@nekofar/warpcast
Version:
TypeScript client for interacting with Warpcast APIs
1,078 lines (1,077 loc) • 423 kB
text/typescript
import { z } from 'zod';
declare const zProfilePicture: z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const zBio: z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>;
declare const zLocation: z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const zProfile: z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>;
declare const zViewerContext: z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const zUser: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
declare const zOnboardingState: z.ZodObject<{
id: z.ZodOptional<z.ZodUUID>;
email: z.ZodOptional<z.ZodEmail>;
user: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
hasOnboarding: z.ZodOptional<z.ZodBoolean>;
hasConfirmedEmail: z.ZodOptional<z.ZodBoolean>;
handledConnectAddress: z.ZodOptional<z.ZodBoolean>;
canRegisterUsername: z.ZodOptional<z.ZodBoolean>;
needsRegistrationPayment: z.ZodOptional<z.ZodBoolean>;
hasFid: z.ZodOptional<z.ZodBoolean>;
hasFname: z.ZodOptional<z.ZodBoolean>;
hasDelegatedSigner: z.ZodOptional<z.ZodBoolean>;
hasSetupProfile: z.ZodOptional<z.ZodBoolean>;
hasCompletedRegistration: z.ZodOptional<z.ZodBoolean>;
hasStorage: z.ZodOptional<z.ZodBoolean>;
handledPushNotificationsNudge: z.ZodOptional<z.ZodBoolean>;
handledContactsNudge: z.ZodOptional<z.ZodBoolean>;
handledInterestsNudge: z.ZodOptional<z.ZodBoolean>;
hasValidPaidInvite: z.ZodOptional<z.ZodBoolean>;
hasWarpcastWalletAddress: z.ZodOptional<z.ZodBoolean>;
hasPhone: z.ZodOptional<z.ZodBoolean>;
needsPhone: z.ZodOptional<z.ZodBoolean>;
sponsoredRegisterEligible: z.ZodOptional<z.ZodBoolean>;
geoRestricted: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
declare const zOnboardingStateResponse: z.ZodObject<{
result: z.ZodOptional<z.ZodObject<{
state: z.ZodOptional<z.ZodObject<{
id: z.ZodOptional<z.ZodUUID>;
email: z.ZodOptional<z.ZodEmail>;
user: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
hasOnboarding: z.ZodOptional<z.ZodBoolean>;
hasConfirmedEmail: z.ZodOptional<z.ZodBoolean>;
handledConnectAddress: z.ZodOptional<z.ZodBoolean>;
canRegisterUsername: z.ZodOptional<z.ZodBoolean>;
needsRegistrationPayment: z.ZodOptional<z.ZodBoolean>;
hasFid: z.ZodOptional<z.ZodBoolean>;
hasFname: z.ZodOptional<z.ZodBoolean>;
hasDelegatedSigner: z.ZodOptional<z.ZodBoolean>;
hasSetupProfile: z.ZodOptional<z.ZodBoolean>;
hasCompletedRegistration: z.ZodOptional<z.ZodBoolean>;
hasStorage: z.ZodOptional<z.ZodBoolean>;
handledPushNotificationsNudge: z.ZodOptional<z.ZodBoolean>;
handledContactsNudge: z.ZodOptional<z.ZodBoolean>;
handledInterestsNudge: z.ZodOptional<z.ZodBoolean>;
hasValidPaidInvite: z.ZodOptional<z.ZodBoolean>;
hasWarpcastWalletAddress: z.ZodOptional<z.ZodBoolean>;
hasPhone: z.ZodOptional<z.ZodBoolean>;
needsPhone: z.ZodOptional<z.ZodBoolean>;
sponsoredRegisterEligible: z.ZodOptional<z.ZodBoolean>;
geoRestricted: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
declare const zErrorResponse: z.ZodObject<{
errors: z.ZodOptional<z.ZodArray<z.ZodObject<{
message: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>>;
}, z.core.$strip>;
declare const zUserWithExtras: z.ZodIntersection<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
connectedAccounts: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
declare const zUserExtras: z.ZodObject<{
fid: z.ZodOptional<z.ZodInt>;
custodyAddress: z.ZodOptional<z.ZodString>;
ethWallets: z.ZodOptional<z.ZodArray<z.ZodString>>;
solanaWallets: z.ZodOptional<z.ZodArray<z.ZodString>>;
walletLabels: z.ZodOptional<z.ZodArray<z.ZodObject<{
address: z.ZodOptional<z.ZodString>;
labels: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
v2: z.ZodOptional<z.ZodBoolean>;
publicSpamLabel: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const zUserByFidResponse: z.ZodObject<{
result: z.ZodOptional<z.ZodObject<{
user: z.ZodOptional<z.ZodIntersection<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>, z.ZodObject<{
connectedAccounts: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>>;
collectionsOwned: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
extras: z.ZodOptional<z.ZodObject<{
fid: z.ZodOptional<z.ZodInt>;
custodyAddress: z.ZodOptional<z.ZodString>;
ethWallets: z.ZodOptional<z.ZodArray<z.ZodString>>;
solanaWallets: z.ZodOptional<z.ZodArray<z.ZodString>>;
walletLabels: z.ZodOptional<z.ZodArray<z.ZodObject<{
address: z.ZodOptional<z.ZodString>;
labels: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>>;
v2: z.ZodOptional<z.ZodBoolean>;
publicSpamLabel: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
}, z.core.$strip>;
/**
* Represents a single validation error
*/
declare const zValidationError: z.ZodObject<{
instancePath: z.ZodString;
schemaPath: z.ZodString;
keyword: z.ZodString;
params: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
message: z.ZodString;
}, z.core.$strip>;
/**
* Standard 400 Bad Request error response
*/
declare const zBadRequestError: z.ZodObject<{
errors: z.ZodArray<z.ZodObject<{
instancePath: z.ZodString;
schemaPath: z.ZodString;
keyword: z.ZodString;
params: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
message: z.ZodString;
}, z.core.$strip>>;
}, z.core.$strip>;
declare const zDirectCastMessageReaction: z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>;
declare const zDirectCastMessageViewerContext: z.ZodObject<{
isLastReadMessage: z.ZodOptional<z.ZodBoolean>;
focused: z.ZodOptional<z.ZodBoolean>;
reactions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
declare const zDirectCastMessageMetadata: z.ZodObject<{
casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
}, z.core.$strip>;
declare const zDirectCastMessageMention: z.ZodObject<{
user: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
textIndex: z.ZodInt;
length: z.ZodInt;
}, z.core.$strip>;
declare const zDirectCastMessage: z.ZodObject<{
conversationId: z.ZodString;
senderFid: z.ZodInt;
messageId: z.ZodString;
serverTimestamp: z.ZodCoercedBigInt<unknown>;
type: z.ZodEnum<{
text: "text";
image: "image";
reaction: "reaction";
link: "link";
group_membership_addition: "group_membership_addition";
pin_message: "pin_message";
message_ttl_change: "message_ttl_change";
}>;
message: z.ZodString;
hasMention: z.ZodBoolean;
reactions: z.ZodArray<z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>>;
isPinned: z.ZodBoolean;
isDeleted: z.ZodBoolean;
senderContext: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
viewerContext: z.ZodOptional<z.ZodObject<{
isLastReadMessage: z.ZodOptional<z.ZodBoolean>;
focused: z.ZodOptional<z.ZodBoolean>;
reactions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
inReplyTo: z.ZodOptional;
metadata: z.ZodOptional<z.ZodObject<{
casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
}, z.core.$strip>>;
actionTargetUserContext: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
isProgrammatic: z.ZodOptional<z.ZodBoolean>;
mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
user: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
textIndex: z.ZodInt;
length: z.ZodInt;
}, z.core.$strip>>>;
}, z.core.$strip>;
declare const zDirectCastConversationViewerContext: z.ZodObject<{
access: z.ZodOptional<z.ZodEnum<{
"read-write": "read-write";
"read-only": "read-only";
}>>;
category: z.ZodOptional<z.ZodString>;
archived: z.ZodOptional<z.ZodBoolean>;
lastReadAt: z.ZodOptional<z.ZodCoercedBigInt<unknown>>;
muted: z.ZodOptional<z.ZodBoolean>;
manuallyMarkedUnread: z.ZodOptional<z.ZodBoolean>;
pinned: z.ZodOptional<z.ZodBoolean>;
unreadCount: z.ZodOptional<z.ZodInt>;
unreadMentionsCount: z.ZodOptional<z.ZodInt>;
counterParty: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
tag: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
declare const zDirectCastConversation: z.ZodObject<{
conversationId: z.ZodString;
name: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
photoUrl: z.ZodOptional<z.ZodURL>;
adminFids: z.ZodArray<z.ZodInt>;
removedFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
participants: z.ZodOptional<z.ZodArray<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
lastReadTime: z.ZodCoercedBigInt<unknown>;
selfLastReadTime: z.ZodOptional<z.ZodCoercedBigInt<unknown>>;
pinnedMessages: z.ZodOptional<z.ZodArray<z.ZodObject<{
conversationId: z.ZodString;
senderFid: z.ZodInt;
messageId: z.ZodString;
serverTimestamp: z.ZodCoercedBigInt<unknown>;
type: z.ZodEnum<{
text: "text";
image: "image";
reaction: "reaction";
link: "link";
group_membership_addition: "group_membership_addition";
pin_message: "pin_message";
message_ttl_change: "message_ttl_change";
}>;
message: z.ZodString;
hasMention: z.ZodBoolean;
reactions: z.ZodArray<z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>>;
isPinned: z.ZodBoolean;
isDeleted: z.ZodBoolean;
senderContext: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
viewerContext: z.ZodOptional<z.ZodObject<{
isLastReadMessage: z.ZodOptional<z.ZodBoolean>;
focused: z.ZodOptional<z.ZodBoolean>;
reactions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
inReplyTo: z.ZodOptional;
metadata: z.ZodOptional<z.ZodObject<{
casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
}, z.core.$strip>>;
actionTargetUserContext: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
isProgrammatic: z.ZodOptional<z.ZodBoolean>;
mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
user: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
textIndex: z.ZodInt;
length: z.ZodInt;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
hasPinnedMessages: z.ZodOptional<z.ZodBoolean>;
isGroup: z.ZodBoolean;
isCollectionTokenGated: z.ZodOptional<z.ZodBoolean>;
activeParticipantsCount: z.ZodOptional<z.ZodInt>;
messageTTLDays: z.ZodOptional<z.ZodUnion<readonly [z.ZodInt, z.ZodEnum<{
Infinity: "Infinity";
}>]>>;
createdAt: z.ZodCoercedBigInt<unknown>;
unreadCount: z.ZodOptional<z.ZodInt>;
muted: z.ZodOptional<z.ZodBoolean>;
hasMention: z.ZodOptional<z.ZodBoolean>;
lastMessage: z.ZodOptional<z.ZodObject<{
conversationId: z.ZodString;
senderFid: z.ZodInt;
messageId: z.ZodString;
serverTimestamp: z.ZodCoercedBigInt<unknown>;
type: z.ZodEnum<{
text: "text";
image: "image";
reaction: "reaction";
link: "link";
group_membership_addition: "group_membership_addition";
pin_message: "pin_message";
message_ttl_change: "message_ttl_change";
}>;
message: z.ZodString;
hasMention: z.ZodBoolean;
reactions: z.ZodArray<z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>>;
isPinned: z.ZodBoolean;
isDeleted: z.ZodBoolean;
senderContext: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
viewerContext: z.ZodOptional<z.ZodObject<{
isLastReadMessage: z.ZodOptional<z.ZodBoolean>;
focused: z.ZodOptional<z.ZodBoolean>;
reactions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
inReplyTo: z.ZodOptional;
metadata: z.ZodOptional<z.ZodObject<{
casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
}, z.core.$strip>>;
actionTargetUserContext: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
isProgrammatic: z.ZodOptional<z.ZodBoolean>;
mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
user: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
textIndex: z.ZodInt;
length: z.ZodInt;
}, z.core.$strip>>>;
}, z.core.$strip>>;
viewerContext: z.ZodObject<{
access: z.ZodOptional<z.ZodEnum<{
"read-write": "read-write";
"read-only": "read-only";
}>>;
category: z.ZodOptional<z.ZodString>;
archived: z.ZodOptional<z.ZodBoolean>;
lastReadAt: z.ZodOptional<z.ZodCoercedBigInt<unknown>>;
muted: z.ZodOptional<z.ZodBoolean>;
manuallyMarkedUnread: z.ZodOptional<z.ZodBoolean>;
pinned: z.ZodOptional<z.ZodBoolean>;
unreadCount: z.ZodOptional<z.ZodInt>;
unreadMentionsCount: z.ZodOptional<z.ZodInt>;
counterParty: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
tag: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
}, z.core.$strip>;
declare const zDirectCastInboxResult: z.ZodObject<{
hasArchived: z.ZodBoolean;
hasUnreadRequests: z.ZodBoolean;
requestsCount: z.ZodInt;
conversations: z.ZodArray<z.ZodObject<{
conversationId: z.ZodString;
name: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
photoUrl: z.ZodOptional<z.ZodURL>;
adminFids: z.ZodArray<z.ZodInt>;
removedFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
participants: z.ZodOptional<z.ZodArray<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>>;
lastReadTime: z.ZodCoercedBigInt<unknown>;
selfLastReadTime: z.ZodOptional<z.ZodCoercedBigInt<unknown>>;
pinnedMessages: z.ZodOptional<z.ZodArray<z.ZodObject<{
conversationId: z.ZodString;
senderFid: z.ZodInt;
messageId: z.ZodString;
serverTimestamp: z.ZodCoercedBigInt<unknown>;
type: z.ZodEnum<{
text: "text";
image: "image";
reaction: "reaction";
link: "link";
group_membership_addition: "group_membership_addition";
pin_message: "pin_message";
message_ttl_change: "message_ttl_change";
}>;
message: z.ZodString;
hasMention: z.ZodBoolean;
reactions: z.ZodArray<z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>>;
isPinned: z.ZodBoolean;
isDeleted: z.ZodBoolean;
senderContext: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
viewerContext: z.ZodOptional<z.ZodObject<{
isLastReadMessage: z.ZodOptional<z.ZodBoolean>;
focused: z.ZodOptional<z.ZodBoolean>;
reactions: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
inReplyTo: z.ZodOptional;
metadata: z.ZodOptional<z.ZodObject<{
casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>;
}, z.core.$strip>>;
actionTargetUserContext: z.ZodOptional<z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>>;
isProgrammatic: z.ZodOptional<z.ZodBoolean>;
mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{
user: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>;
}, z.core.$strip>>;
location: z.ZodOptional<z.ZodObject<{
placeId: z.ZodOptional<z.ZodString>;
description: z.ZodOptional<z.ZodString>;
}, z.core.$strip>>;
}, z.core.$strip>>;
followerCount: z.ZodOptional<z.ZodInt>;
followingCount: z.ZodOptional<z.ZodInt>;
viewerContext: z.ZodOptional<z.ZodObject<{
following: z.ZodOptional<z.ZodBoolean>;
followedBy: z.ZodOptional<z.ZodBoolean>;
enableNotifications: z.ZodOptional<z.ZodBoolean>;
canSendDirectCasts: z.ZodOptional<z.ZodBoolean>;
hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
}, z.core.$strip>;
textIndex: z.ZodInt;
length: z.ZodInt;
}, z.core.$strip>>>;
}, z.core.$strip>>>;
hasPinnedMessages: z.ZodOptional<z.ZodBoolean>;
isGroup: z.ZodBoolean;
isCollectionTokenGated: z.ZodOptional<z.ZodBoolean>;
activeParticipantsCount: z.ZodOptional<z.ZodInt>;
messageTTLDays: z.ZodOptional<z.ZodUnion<readonly [z.ZodInt, z.ZodEnum<{
Infinity: "Infinity";
}>]>>;
createdAt: z.ZodCoercedBigInt<unknown>;
unreadCount: z.ZodOptional<z.ZodInt>;
muted: z.ZodOptional<z.ZodBoolean>;
hasMention: z.ZodOptional<z.ZodBoolean>;
lastMessage: z.ZodOptional<z.ZodObject<{
conversationId: z.ZodString;
senderFid: z.ZodInt;
messageId: z.ZodString;
serverTimestamp: z.ZodCoercedBigInt<unknown>;
type: z.ZodEnum<{
text: "text";
image: "image";
reaction: "reaction";
link: "link";
group_membership_addition: "group_membership_addition";
pin_message: "pin_message";
message_ttl_change: "message_ttl_change";
}>;
message: z.ZodString;
hasMention: z.ZodBoolean;
reactions: z.ZodArray<z.ZodObject<{
reaction: z.ZodString;
count: z.ZodInt;
emoji: z.ZodOptional<z.ZodString>;
userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>;
}, z.core.$strip>>;
isPinned: z.ZodBoolean;
isDeleted: z.ZodBoolean;
senderContext: z.ZodObject<{
fid: z.ZodInt;
username: z.ZodString;
displayName: z.ZodString;
pfp: z.ZodOptional<z.ZodObject<{
url: z.ZodOptional<z.ZodURL>;
verified: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>>;
profile: z.ZodOptional<z.ZodObject<{
bio: z.ZodOptional<z.ZodObject<{
text: z.ZodOptional<z.ZodString>;
mentions: z.ZodOptional<z.ZodArray<z.