@gwigz/homunculus-core
Version:
A third-party framework for interacting with Linden Lab's virtual world "Second Life"
172 lines (171 loc) • 8.81 kB
TypeScript
import { z } from "zod/v4";
import { Vector3 } from "../network";
export declare const loginResponseSchema: z.ZodPipe<z.ZodTransform<any, unknown>, z.ZodDiscriminatedUnion<[z.ZodObject<{
agentAccess: z.ZodOptional<z.ZodString>;
message: z.ZodOptional<z.ZodString>;
maxAgentGroups: z.ZodOptional<z.ZodNumber>;
openidUrl: z.ZodOptional<z.ZodString>;
openidToken: z.ZodOptional<z.ZodString>;
cofVersion: z.ZodOptional<z.ZodNumber>;
agentAppearanceService: z.ZodOptional<z.ZodString>;
inventoryRoot: z.ZodOptional<z.ZodArray<z.ZodObject<{
folderId: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
inventorySkeleton: z.ZodOptional<z.ZodArray<z.ZodObject<{
name: z.ZodOptional<z.ZodString>;
folderId: z.ZodOptional<z.ZodString>;
parentId: z.ZodOptional<z.ZodString>;
typeDefault: z.ZodOptional<z.ZodNumber>;
version: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>>;
agentAccessMax: z.ZodOptional<z.ZodString>;
agentRegionAccess: z.ZodOptional<z.ZodString>;
premiumPackages: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
benefits: z.ZodObject<{
animatedObjectLimit: z.ZodOptional<z.ZodNumber>;
animationUploadCost: z.ZodOptional<z.ZodNumber>;
attachmentLimit: z.ZodOptional<z.ZodNumber>;
betaGridLand: z.ZodOptional<z.ZodNumber>;
createGroupCost: z.ZodOptional<z.ZodNumber>;
createRepeatingEvents: z.ZodOptional<z.ZodNumber>;
estateAccessToken: z.ZodOptional<z.ZodString>;
gridwideExperienceLimit: z.ZodOptional<z.ZodNumber>;
groupMembershipLimit: z.ZodOptional<z.ZodNumber>;
landAuctionsAllowed: z.ZodOptional<z.ZodNumber>;
lastnameChangeAllowed: z.ZodOptional<z.ZodNumber>;
lastnameChangeCost: z.ZodOptional<z.ZodNumber>;
lastnameChangeRate: z.ZodOptional<z.ZodNumber>;
lindenBuyFee: z.ZodOptional<z.ZodNumber>;
lindenHomes: z.ZodOptional<z.ZodArray<z.ZodString>>;
liveChat: z.ZodOptional<z.ZodNumber>;
localExperiences: z.ZodOptional<z.ZodNumber>;
mainlandTier: z.ZodOptional<z.ZodNumber>;
marketplaceConciergeSupport: z.ZodOptional<z.ZodNumber>;
marketplaceListingLimit: z.ZodOptional<z.ZodNumber>;
marketplacePleLimit: z.ZodOptional<z.ZodNumber>;
meshUploadCost: z.ZodOptional<z.ZodNumber>;
objectAccountLevel: z.ZodOptional<z.ZodNumber>;
oneTimeEventAllowed: z.ZodOptional<z.ZodNumber>;
oneTimeEventCost: z.ZodOptional<z.ZodNumber>;
partnerFee: z.ZodOptional<z.ZodNumber>;
phoneSupport: z.ZodOptional<z.ZodNumber>;
picksLimit: z.ZodOptional<z.ZodNumber>;
placePages: z.ZodOptional<z.ZodObject<{
additionalListingCost: z.ZodOptional<z.ZodNumber>;
numFreeListings: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
premiumAccess: z.ZodOptional<z.ZodNumber>;
premiumAlts: z.ZodOptional<z.ZodNumber>;
premiumGifts: z.ZodOptional<z.ZodNumber>;
priorityEntry: z.ZodOptional<z.ZodNumber>;
repeatingEventsCost: z.ZodOptional<z.ZodNumber>;
scriptLimit: z.ZodOptional<z.ZodNumber>;
signupBonus: z.ZodOptional<z.ZodNumber>;
soundUploadCost: z.ZodOptional<z.ZodNumber>;
stipend: z.ZodOptional<z.ZodNumber>;
storedImLimit: z.ZodOptional<z.ZodNumber>;
largeTextureUploadCost: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
textureUploadCost: z.ZodOptional<z.ZodNumber>;
transactionHistoryLimit: z.ZodOptional<z.ZodNumber>;
unpartnerFee: z.ZodOptional<z.ZodNumber>;
useAnimesh: z.ZodOptional<z.ZodNumber>;
voiceMorphing: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
description: z.ZodObject<{
name: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, z.core.$strip>;
}, z.core.$strip>>>;
buddyList: z.ZodOptional<z.ZodArray<z.ZodObject<{
buddyId: z.ZodOptional<z.ZodString>;
buddyRightsHas: z.ZodOptional<z.ZodNumber>;
buddyRightsGiven: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>>;
mapServerUrl: z.ZodOptional<z.ZodString>;
loginFlags: z.ZodOptional<z.ZodArray<z.ZodObject<{
stipendSinceLogin: z.ZodOptional<z.ZodString>;
everLoggedIn: z.ZodOptional<z.ZodString>;
gendered: z.ZodOptional<z.ZodString>;
daylightSavings: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
udpBlacklist: z.ZodOptional<z.ZodPipe<z.ZodTransform<unknown, unknown>, z.ZodArray<z.ZodString>>>;
accountLevelBenefits: z.ZodOptional<z.ZodObject<{
animatedObjectLimit: z.ZodOptional<z.ZodNumber>;
animationUploadCost: z.ZodOptional<z.ZodNumber>;
attachmentLimit: z.ZodOptional<z.ZodNumber>;
betaGridLand: z.ZodOptional<z.ZodNumber>;
createGroupCost: z.ZodOptional<z.ZodNumber>;
createRepeatingEvents: z.ZodOptional<z.ZodNumber>;
estateAccessToken: z.ZodOptional<z.ZodString>;
gridwideExperienceLimit: z.ZodOptional<z.ZodNumber>;
groupMembershipLimit: z.ZodOptional<z.ZodNumber>;
landAuctionsAllowed: z.ZodOptional<z.ZodNumber>;
lastnameChangeAllowed: z.ZodOptional<z.ZodNumber>;
lastnameChangeCost: z.ZodOptional<z.ZodNumber>;
lastnameChangeRate: z.ZodOptional<z.ZodNumber>;
lindenBuyFee: z.ZodOptional<z.ZodNumber>;
lindenHomes: z.ZodOptional<z.ZodArray<z.ZodString>>;
liveChat: z.ZodOptional<z.ZodNumber>;
localExperiences: z.ZodOptional<z.ZodNumber>;
mainlandTier: z.ZodOptional<z.ZodNumber>;
marketplaceConciergeSupport: z.ZodOptional<z.ZodNumber>;
marketplaceListingLimit: z.ZodOptional<z.ZodNumber>;
marketplacePleLimit: z.ZodOptional<z.ZodNumber>;
meshUploadCost: z.ZodOptional<z.ZodNumber>;
objectAccountLevel: z.ZodOptional<z.ZodNumber>;
oneTimeEventAllowed: z.ZodOptional<z.ZodNumber>;
oneTimeEventCost: z.ZodOptional<z.ZodNumber>;
partnerFee: z.ZodOptional<z.ZodNumber>;
phoneSupport: z.ZodOptional<z.ZodNumber>;
picksLimit: z.ZodOptional<z.ZodNumber>;
placePages: z.ZodOptional<z.ZodObject<{
additionalListingCost: z.ZodOptional<z.ZodNumber>;
numFreeListings: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
premiumAccess: z.ZodOptional<z.ZodNumber>;
premiumAlts: z.ZodOptional<z.ZodNumber>;
premiumGifts: z.ZodOptional<z.ZodNumber>;
priorityEntry: z.ZodOptional<z.ZodNumber>;
repeatingEventsCost: z.ZodOptional<z.ZodNumber>;
scriptLimit: z.ZodOptional<z.ZodNumber>;
signupBonus: z.ZodOptional<z.ZodNumber>;
soundUploadCost: z.ZodOptional<z.ZodNumber>;
stipend: z.ZodOptional<z.ZodNumber>;
storedImLimit: z.ZodOptional<z.ZodNumber>;
largeTextureUploadCost: z.ZodOptional<z.ZodArray<z.ZodNumber>>;
textureUploadCost: z.ZodOptional<z.ZodNumber>;
transactionHistoryLimit: z.ZodOptional<z.ZodNumber>;
unpartnerFee: z.ZodOptional<z.ZodNumber>;
useAnimesh: z.ZodOptional<z.ZodNumber>;
voiceMorphing: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>>;
accountType: z.ZodOptional<z.ZodString>;
lindenStatusCode: z.ZodOptional<z.ZodString>;
agentFlags: z.ZodOptional<z.ZodNumber>;
maxGodLevel: z.ZodOptional<z.ZodNumber>;
godLevel: z.ZodOptional<z.ZodNumber>;
lookAt: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
homeInfo: z.ZodOptional<z.ZodObject<{
regionHandle: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>>;
position: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
lookAt: z.ZodOptional<z.ZodPipe<z.ZodString, z.ZodTransform<Vector3, string>>>;
}, z.core.$strip>>;
home: z.ZodOptional<z.ZodString>;
secondsSinceEpoch: z.ZodOptional<z.ZodNumber>;
secureSessionId: z.ZodOptional<z.ZodString>;
seedCapability: z.ZodOptional<z.ZodString>;
startLocation: z.ZodOptional<z.ZodString>;
login: z.ZodLiteral<true>;
circuitCode: z.ZodNumber;
simIp: z.ZodString;
simPort: z.ZodNumber;
regionX: z.ZodNumber;
regionY: z.ZodNumber;
agentId: z.ZodString;
sessionId: z.ZodString;
firstName: z.ZodPipe<z.ZodString, z.ZodTransform<string, string>>;
lastName: z.ZodString;
}, z.core.$strip>, z.ZodObject<{
login: z.ZodLiteral<false>;
message: z.ZodString;
}, z.core.$strip>]>>;
export type LoginResponse = z.infer<typeof loginResponseSchema>;