UNPKG

@nekofar/warpcast

Version:

TypeScript client for interacting with Warpcast APIs

1,820 lines 77.2 kB
// src/client/zod.gen.ts import { z } from "zod"; var zProfilePicture = z.object({ url: z.optional(z.url()), verified: z.optional(z.boolean()) }); var zBio = z.object({ text: z.optional(z.string()), mentions: z.optional(z.array(z.unknown())), channelMentions: z.optional(z.array(z.unknown())) }); var zLocation = z.object({ placeId: z.optional(z.string()), description: z.optional(z.string()) }); var zProfile = z.object({ bio: z.optional(zBio), location: z.optional(zLocation) }); var zViewerContext = z.object({ following: z.optional(z.boolean()), followedBy: z.optional(z.boolean()), enableNotifications: z.optional(z.boolean()), canSendDirectCasts: z.optional(z.boolean()), hasUploadedInboxKeys: z.optional(z.boolean()) }); var zUser = z.object({ fid: z.int(), username: z.string(), displayName: z.string(), pfp: z.optional(zProfilePicture), profile: z.optional(zProfile), followerCount: z.optional(z.int()), followingCount: z.optional(z.int()), viewerContext: z.optional(zViewerContext) }); var zOnboardingState = z.object({ id: z.optional(z.uuid()), email: z.optional(z.email()), user: z.optional(zUser), hasOnboarding: z.optional(z.boolean()), hasConfirmedEmail: z.optional(z.boolean()), handledConnectAddress: z.optional(z.boolean()), canRegisterUsername: z.optional(z.boolean()), needsRegistrationPayment: z.optional(z.boolean()), hasFid: z.optional(z.boolean()), hasFname: z.optional(z.boolean()), hasDelegatedSigner: z.optional(z.boolean()), hasSetupProfile: z.optional(z.boolean()), hasCompletedRegistration: z.optional(z.boolean()), hasStorage: z.optional(z.boolean()), handledPushNotificationsNudge: z.optional(z.boolean()), handledContactsNudge: z.optional(z.boolean()), handledInterestsNudge: z.optional(z.boolean()), hasValidPaidInvite: z.optional(z.boolean()), hasWarpcastWalletAddress: z.optional(z.boolean()), hasPhone: z.optional(z.boolean()), needsPhone: z.optional(z.boolean()), sponsoredRegisterEligible: z.optional(z.boolean()), geoRestricted: z.optional(z.boolean()) }); var zOnboardingStateResponse = z.object({ result: z.optional( z.object({ state: z.optional(zOnboardingState) }) ) }); var zErrorResponse = z.object({ errors: z.optional( z.array( z.object({ message: z.optional(z.string()) }) ) ) }); var zUserWithExtras = zUser.and( z.object({ connectedAccounts: z.optional(z.array(z.unknown())) }) ); var zUserExtras = z.object({ fid: z.optional(z.int()), custodyAddress: z.optional(z.string()), ethWallets: z.optional(z.array(z.string())), solanaWallets: z.optional(z.array(z.string())), walletLabels: z.optional( z.array( z.object({ address: z.optional(z.string()), labels: z.optional(z.array(z.string())) }) ) ), v2: z.optional(z.boolean()), publicSpamLabel: z.optional(z.string()) }); var zUserByFidResponse = z.object({ result: z.optional( z.object({ user: z.optional(zUserWithExtras), collectionsOwned: z.optional(z.array(z.unknown())), extras: z.optional(zUserExtras) }) ) }); var zValidationError = z.object({ instancePath: z.string(), schemaPath: z.string(), keyword: z.string(), params: z.optional(z.object({})), message: z.string() }); var zBadRequestError = z.object({ errors: z.array(zValidationError) }); var zDirectCastMessageReaction = z.object({ reaction: z.string(), count: z.int().gte(1), emoji: z.optional(z.string()), userFids: z.optional(z.array(z.int())) }); var zDirectCastMessageViewerContext = z.object({ isLastReadMessage: z.optional(z.boolean()), focused: z.optional(z.boolean()), reactions: z.optional(z.array(z.string())) }); var zDirectCastMessageMetadata = z.object({ casts: z.optional(z.array(z.object({}))), urls: z.optional(z.array(z.object({}))), medias: z.optional(z.array(z.object({}))) }); var zDirectCastMessageMention = z.object({ user: zUser, textIndex: z.int(), length: z.int() }); var zDirectCastMessage = z.object({ conversationId: z.string(), senderFid: z.int(), messageId: z.string(), serverTimestamp: z.coerce.bigint(), type: z.enum([ "text", "image", "reaction", "link", "group_membership_addition", "pin_message", "message_ttl_change" ]), message: z.string(), hasMention: z.boolean(), reactions: z.array(zDirectCastMessageReaction), isPinned: z.boolean(), isDeleted: z.boolean(), senderContext: zUser, viewerContext: z.optional(zDirectCastMessageViewerContext), get inReplyTo() { return z.optional( z.lazy(() => { return zDirectCastMessage; }) ); }, metadata: z.optional(zDirectCastMessageMetadata), actionTargetUserContext: z.optional(zUser), isProgrammatic: z.optional(z.boolean()), mentions: z.optional(z.array(zDirectCastMessageMention)) }); var zDirectCastConversationViewerContext = z.object({ access: z.optional(z.enum(["read-write", "read-only"])), category: z.optional(z.string()), archived: z.optional(z.boolean()), lastReadAt: z.optional(z.coerce.bigint()), muted: z.optional(z.boolean()), manuallyMarkedUnread: z.optional(z.boolean()), pinned: z.optional(z.boolean()), unreadCount: z.optional(z.int().gte(0)), unreadMentionsCount: z.optional(z.int().gte(0)), counterParty: z.optional(zUser), tag: z.optional(z.string()) }); var zDirectCastConversation = z.object({ conversationId: z.string(), name: z.optional(z.string()), description: z.optional(z.string()), photoUrl: z.optional(z.url()), adminFids: z.array(z.int()), removedFids: z.optional(z.array(z.int())), participants: z.optional(z.array(zUser)), lastReadTime: z.coerce.bigint(), selfLastReadTime: z.optional(z.coerce.bigint()), pinnedMessages: z.optional(z.array(zDirectCastMessage)), hasPinnedMessages: z.optional(z.boolean()), isGroup: z.boolean(), isCollectionTokenGated: z.optional(z.boolean()), activeParticipantsCount: z.optional(z.int().gte(0)), messageTTLDays: z.optional(z.union([z.int().gte(0), z.enum(["Infinity"])])), createdAt: z.coerce.bigint(), unreadCount: z.optional(z.int().gte(0)), muted: z.optional(z.boolean()), hasMention: z.optional(z.boolean()), lastMessage: z.optional(zDirectCastMessage), viewerContext: zDirectCastConversationViewerContext }); var zDirectCastInboxResult = z.object({ hasArchived: z.boolean(), hasUnreadRequests: z.boolean(), requestsCount: z.int().gte(0), conversations: z.array(zDirectCastConversation) }); var zPaginationCursor = z.object({ cursor: z.optional(z.string()) }); var zDirectCastInboxResponse = z.object({ result: zDirectCastInboxResult, next: z.optional(zPaginationCursor) }); var zCastAction = z.object({ id: z.optional(z.string()), name: z.optional(z.string()), octicon: z.optional(z.string()), actionUrl: z.optional(z.string()), action: z.optional( z.object({ actionType: z.optional(z.string()), postUrl: z.optional(z.string()) }) ) }); var zUserAppContextResponse = z.object({ result: z.optional( z.object({ context: z.optional( z.object({ canAddLinks: z.optional(z.boolean()), showConnectedApps: z.optional(z.boolean()), signerRequestsEnabled: z.optional(z.boolean()), prompts: z.optional(z.array(z.unknown())), adminForChannelKeys: z.optional(z.array(z.string())), modOfChannelKeys: z.optional(z.array(z.string())), memberOfChannelKeys: z.optional(z.array(z.string())), canEditAllChannels: z.optional(z.boolean()), canUploadVideo: z.optional(z.boolean()), statsigEnabled: z.optional(z.boolean()), shouldPromptForPushNotifications: z.optional(z.boolean()), shouldPromptForUserFollowsSyncContacts: z.optional(z.boolean()), castActions: z.optional(z.array(zCastAction)), canAddCastAction: z.optional(z.boolean()), enabledCastAction: z.optional(zCastAction), notificationTabsV2: z.optional( z.array( z.object({ id: z.optional(z.string()), name: z.optional(z.string()) }) ) ), enabledVideoAutoplay: z.optional(z.boolean()), regularCastByteLimit: z.optional(z.int()), longCastByteLimit: z.optional(z.int()), newUserStatus: z.optional(z.object({})), country: z.optional(z.string()), higherClientEventSamplingRateEnabled: z.optional(z.boolean()) }) ) }) ) }); var zUserPreferencesResponse = z.object({ result: z.optional( z.object({ preferences: z.optional(z.object({})) }) ) }); var zChannel = z.object({ type: z.optional(z.string()), key: z.optional(z.string()), name: z.optional(z.string()), imageUrl: z.optional(z.string()), fastImageUrl: z.optional(z.string()), feeds: z.optional( z.array( z.object({ name: z.optional(z.string()), type: z.optional(z.string()) }) ) ), description: z.optional(z.string()), followerCount: z.optional(z.int()), memberCount: z.optional(z.int()), showCastSourceLabels: z.optional(z.boolean()), showCastTags: z.optional(z.boolean()), sectionRank: z.optional(z.int()), subscribable: z.optional(z.boolean()), publicCasting: z.optional(z.boolean()), inviteCode: z.optional(z.string()), headerImageUrl: z.optional(z.string()), headerAction: z.optional( z.object({ title: z.optional(z.string()), target: z.optional(z.string()) }) ), headerActionMetadata: z.optional(z.object({})), viewerContext: z.optional( z.object({ following: z.optional(z.boolean()), isMember: z.optional(z.boolean()), hasUnseenItems: z.optional(z.boolean()), favoritePosition: z.optional(z.int()), activityRank: z.optional(z.int()), canCast: z.optional(z.boolean()) }) ) }); var zHighlightedChannelsResponse = z.object({ result: z.optional( z.object({ channels: z.optional(z.array(zChannel)), viewerContext: z.optional( z.object({ defaultFeed: z.optional(z.string()) }) ) }) ) }); var zImageEmbed = z.object({ type: z.optional(z.enum(["image"])), url: z.optional(z.string()), sourceUrl: z.optional(z.string()), media: z.optional( z.object({ version: z.optional(z.string()), width: z.optional(z.int()), height: z.optional(z.int()), staticRaster: z.optional(z.string()), mimeType: z.optional(z.string()) }) ), alt: z.optional(z.string()) }); var zUrlEmbed = z.object({ type: z.enum(["url"]), openGraph: z.object({ url: z.string(), sourceUrl: z.optional(z.string()), title: z.optional(z.string()), description: z.optional(z.string()), domain: z.optional(z.string()), image: z.optional(z.string()), useLargeImage: z.optional(z.boolean()) }) }); var zVideoEmbed = z.object({ type: z.optional(z.enum(["video"])) }); var zRecaster = z.object({ fid: z.optional(z.int()), username: z.optional(z.string()), displayName: z.optional(z.string()), recastHash: z.optional(z.string()) }); var zCast = z.object({ hash: z.string(), threadHash: z.optional(z.string()), parentHash: z.optional(z.string()), parentSource: z.optional( z.object({ type: z.optional(z.enum(["url"])), url: z.optional(z.string()) }) ), author: zUser, text: z.string(), timestamp: z.coerce.bigint(), mentions: z.optional(z.array(zUser)), embeds: z.optional( z.object({ images: z.optional(z.array(zImageEmbed)), urls: z.optional(z.array(zUrlEmbed)), videos: z.optional(z.array(zVideoEmbed)), unknowns: z.optional(z.array(z.object({}))), processedCastText: z.optional(z.string()), groupInvites: z.optional(z.array(z.object({}))) }) ), replies: z.object({ count: z.int() }), reactions: z.object({ count: z.int() }), recasts: z.object({ count: z.int(), recasters: z.optional(z.array(zRecaster)) }), watches: z.object({ count: z.int() }), recast: z.optional(z.boolean()), tags: z.optional( z.array( z.object({ type: z.optional(z.string()), id: z.optional(z.string()), name: z.optional(z.string()), imageUrl: z.optional(z.string()) }) ) ), quoteCount: z.optional(z.int()), combinedRecastCount: z.optional(z.int()), channel: z.optional( z.object({ key: z.optional(z.string()), name: z.optional(z.string()), imageUrl: z.optional(z.string()), authorContext: z.optional( z.object({ role: z.optional(z.string()), restricted: z.optional(z.boolean()), banned: z.optional(z.boolean()) }) ), authorRole: z.optional(z.string()) }) ), viewerContext: z.optional( z.object({ reacted: z.optional(z.boolean()), recast: z.optional(z.boolean()), bookmarked: z.optional(z.boolean()) }) ) }); var zFeedItemsResponse = z.object({ result: z.object({ items: z.array( z.object({ id: z.string(), timestamp: z.int(), cast: zCast, otherParticipants: z.optional(z.array(zUser)) }) ), latestMainCastTimestamp: z.optional(z.int()), feedTopSeenAtTimestamp: z.optional(z.int()), replaceFeed: z.boolean() }) }); var zGenericResponse = z.object({ result: z.object({}) }); var zUserResponse = zGenericResponse.and( z.object({ result: z.object({ user: z.optional(zUserWithExtras), collectionsOwned: z.optional(z.array(z.object({}))), extras: z.optional(zUserExtras) }) }) ); var zPaginatedResponse = z.object({ result: z.object({}), next: z.optional(zPaginationCursor) }); var zSuggestedUsersResponse = zPaginatedResponse.and( z.object({ result: z.optional( z.object({ users: z.optional(z.array(z.object({}))) }) ) }) ); var zFavoriteFramesResponse = z.object({ result: z.object({ frames: z.array(z.object({})) }) }); var zChannelStreaksResponse = z.object({ result: z.object({}) }); var zUnseenCountsResponse = z.object({ result: z.object({ notificationsCount: z.optional(z.int()), notificationTabs: z.optional( z.array( z.object({ tab: z.string(), unseenCount: z.int() }) ) ), inboxCount: z.optional(z.int()), channelFeeds: z.optional( z.array( z.object({ channelKey: z.string(), feedType: z.string(), hasNewItems: z.boolean() }) ) ), warpTransactionCount: z.optional(z.int()) }) }); var zUserThreadCastsResponse = z.object({ result: z.object({ casts: z.array(z.object({})) }) }); var zChannelFollowersYouKnowResponse = z.object({ result: z.object({ users: z.array(z.object({})), totalCount: z.int() }) }); var zSuccessResponse = zGenericResponse.and( z.object({ result: z.optional( z.object({ success: z.boolean() }) ) }) ); var zNotificationsResponse = z.object({ result: z.object({ notifications: z.optional(z.array(z.object({}))) }) }); var zDirectCastConversationResponse = zGenericResponse.and( z.object({ result: z.optional( z.object({ conversation: zDirectCastConversation }) ) }) ); var zDirectCastConversationCategorizationRequest = z.object({ conversationId: z.string(), category: z.string() }); var zDirectCastConversationMessagesResponse = zPaginatedResponse.and( z.object({ result: z.optional( z.object({ messages: z.array(zDirectCastMessage) }) ) }) ); var zDirectCastConversationMessageTtlRequest = z.object({ conversationId: z.string(), ttl: z.int() }); var zDirectCastConversationNotificationsRequest = z.object({ conversationId: z.string(), muted: z.boolean() }); var zDirectCastSendRequest = z.object({ conversationId: z.string(), recipientFids: z.array(z.int()), messageId: z.string(), type: z.enum(["text", "image", "reaction", "link"]), message: z.string(), inReplyToId: z.optional(z.string()) }); var zDirectCastManuallyMarkUnreadRequest = z.object({ conversationId: z.string() }); var zDirectCastMessageReactionRequest = z.object({ conversationId: z.string(), messageId: z.string(), reaction: z.string() }); var zDirectCastPinConversationRequest = z.object({ conversationId: z.string() }); var zDiscoverChannelsResponse = zGenericResponse.and( z.object({ result: z.optional( z.object({ channels: z.optional(z.array(z.object({}))) }) ) }) ); var zInvitesAvailableResponse = zGenericResponse.and( z.object({ result: z.optional( z.object({ allocatedInvitesCount: z.int(), availableInvitesCount: z.int() }) ) }) ); var zSponsoredInvitesResponse = zGenericResponse.and( z.object({ result: z.optional( z.object({ invites: z.optional(z.array(z.object({}))) }) ) }) ); var zRewardsLeaderboardResponse = z.object({ result: z.object({ leaderboard: z.object({ type: z.string(), users: z.array( z.object({ user: z.optional(z.object({})), score: z.optional(z.int()), rank: z.optional(z.int()) }) ) }) }) }); var zRewardsScoresResponse = z.object({ result: z.object({ scores: z.array( z.object({ type: z.optional(z.string()), user: z.optional(z.object({})), allTimeScore: z.optional(z.int()), currentPeriodScore: z.optional(z.int()), previousPeriodScore: z.optional(z.int()) }) ) }) }); var zRewardsMetadataResponse = z.object({ result: z.object({ metadata: z.optional( z.object({ type: z.optional(z.string()), lastUpdateTimestamp: z.optional(z.int()), currentPeriodStartTimestamp: z.optional(z.int()), currentPeriodEndTimestamp: z.optional(z.int()), tiers: z.optional(z.array(z.object({}))), proportionalPayout: z.optional( z.object({ numWinners: z.optional(z.int()), totalRewardCents: z.optional(z.int()) }) ) }) ) }) }); var zBookmarkedCast = z.object({}); var zBookmarkedCastsResponse = z.object({ result: z.object({ bookmarks: z.optional(z.array(zBookmarkedCast)) }) }); var zStarterPack = z.object({ id: z.string(), creator: z.optional(zUser), name: z.optional(z.string()), description: z.optional(z.string()), openGraphImageUrl: z.optional(z.url()), itemCount: z.optional(z.int()), items: z.optional(z.array(z.object({}))), labels: z.optional(z.array(z.string())) }); var zStarterPacksResponse = z.object({ result: z.object({ starterPacks: z.array(zStarterPack) }) }); var zStarterPackResponse = z.object({ result: z.object({ starterPack: zStarterPack }) }); var zStarterPackUpdateRequest = z.object({ id: z.string(), name: z.string(), description: z.string(), fids: z.array(z.int()), labels: z.array(z.string()) }); var zStarterPackUsersResponse = z.object({ result: z.object({ users: z.array(zUser) }) }); var zChannelResponse = z.object({ result: z.object({ channel: z.optional(zChannel) }) }); var zChannelUsersResponse = z.object({ result: z.object({ users: z.optional(z.array(zUser)) }) }); var zUsersResponse = z.object({ result: z.object({ users: z.array(zUser) }) }); var zUsersWithCountResponse = z.object({ result: z.object({ users: z.array(zUser), totalCount: z.int() }) }); var zFrameApp = z.object({}); var zFrameAppsResponse = z.object({ result: z.optional( z.object({ frames: z.optional(z.array(zFrameApp)) }) ) }); var zMiniAppViewerContext = z.object({}); var zMiniApp = z.object({ domain: z.optional(z.string()), name: z.optional(z.string()), iconUrl: z.optional(z.string()), homeUrl: z.optional(z.string()), author: z.optional(zUser), supportsNotifications: z.optional(z.boolean()), id: z.optional(z.string()), shortId: z.optional(z.string()), imageUrl: z.optional(z.string()), buttonTitle: z.optional(z.string()), splashImageUrl: z.optional(z.string()), splashBackgroundColor: z.optional(z.string()), castShareUrl: z.optional(z.string()), subtitle: z.optional(z.string()), description: z.optional(z.string()), tagline: z.optional(z.string()), heroImageUrl: z.optional(z.string()), primaryCategory: z.optional(z.string()), tags: z.optional(z.array(z.string())), screenshotUrls: z.optional(z.array(z.string())), noindex: z.optional(z.boolean()), ogTitle: z.optional(z.string()), ogDescription: z.optional(z.string()), ogImageUrl: z.optional(z.string()), requiredCapabilities: z.optional(z.array(z.string())), requiredChains: z.optional(z.array(z.string())), viewerContext: z.optional(zMiniAppViewerContext) }); var zRankedMiniApp = z.object({ rank: z.optional(z.int()), miniApp: z.optional(zMiniApp), rank72hChange: z.optional(z.int()) }); var zTopMiniAppsResponse = z.object({ result: z.optional( z.object({ miniApps: z.optional(z.array(zRankedMiniApp)), next: z.optional(zPaginationCursor) }) ) }); var zVerifiedAddress = z.object({ fid: z.optional(z.int()), address: z.optional(z.string()), timestamp: z.optional(z.int()), version: z.optional(z.string()), protocol: z.optional(z.string()), isPrimary: z.optional(z.boolean()), labels: z.optional(z.array(z.string())) }); var zMutedKeywordProperties = z.object({ channels: z.optional(z.boolean()), frames: z.optional(z.boolean()), notifications: z.optional(z.boolean()) }); var zMutedKeyword = z.object({ keyword: z.string(), properties: zMutedKeywordProperties }); var zMutedKeywordsResponse = z.object({ success: z.boolean(), result: z.object({ keywords: z.array(z.string()), mutedKeywords: z.array(zMutedKeyword) }) }); var zCastHashResponse = z.object({ result: z.object({ castHash: z.optional(z.string()) }) }); var zAttachEmbedsResponse = z.object({ result: z.object({}) }); var zCastRecastersResponse = z.object({ result: z.object({ users: z.optional(z.array(zUser)) }) }); var zCastQuote = z.object({ hash: z.optional(z.string()), threadHash: z.optional(z.string()), parentSource: z.optional( z.object({ type: z.optional(z.string()), url: z.optional(z.string()) }) ), author: z.optional(zUser), text: z.optional(z.string()), timestamp: z.optional(z.int()) }); var zCastQuotesResponse = z.object({ result: z.object({ quotes: z.optional(z.array(zCastQuote)) }) }); var zUserResponseUserResponse = z.object({ result: z.object({ user: zUser }) }); var zSearchChannelsResponse = z.object({ result: z.optional( z.object({ channels: z.optional(z.array(zChannel)) }) ) }); var zDraftsResponse = z.object({ result: z.optional( z.object({ drafts: z.optional(z.array(z.unknown())) }) ) }); var zDraftCast = z.object({ text: z.optional(z.string()), embeds: z.optional(z.array(z.unknown())) }); var zDraft = z.object({ draftId: z.optional(z.string()), casts: z.optional(z.array(zDraftCast)) }); var zDraftCreatedResponse = z.object({ result: z.optional( z.object({ draft: z.optional(zDraft) }) ) }); var zCastCreatedResponse = z.object({ result: z.optional( z.object({ cast: z.optional(zCast) }) ) }); var zRawChannel = z.object({ id: z.optional(z.string()), url: z.optional(z.string()), name: z.optional(z.string()), description: z.optional(z.string()), descriptionMentions: z.optional(z.array(z.int())), descriptionMentionsPositions: z.optional(z.array(z.int())), imageUrl: z.optional(z.string()), headerImageUrl: z.optional(z.string()), leadFid: z.optional(z.int()), moderatorFids: z.optional(z.array(z.int())), createdAt: z.optional(z.int()), followerCount: z.optional(z.int()), memberCount: z.optional(z.int()), pinnedCastHash: z.optional(z.string()), publicCasting: z.optional(z.boolean()), externalLink: z.optional( z.object({ title: z.optional(z.string()), url: z.optional(z.string()) }) ) }); var zChannelListResponse = z.object({ result: z.optional( z.object({ channels: z.optional(z.array(zRawChannel)) }) ) }); var zRawChannelResponse = z.object({ result: z.optional( z.object({ channel: z.optional(zRawChannel) }) ) }); var zChannelFollower = z.object({ fid: z.optional(z.int()), followedAt: z.optional(z.int()) }); var zChannelFollowersResponse = zPaginatedResponse.and( z.object({ result: z.optional( z.object({ users: z.optional(z.array(zChannelFollower)) }) ) }) ); var zChannelFollowStatus = z.object({ following: z.optional(z.boolean()), followedAt: z.optional(z.int()) }); var zChannelFollowStatusResponse = z.object({ result: z.optional(zChannelFollowStatus) }); var zAction = z.object({ name: z.optional(z.string()), icon: z.optional(z.string()), description: z.optional(z.string()), aboutUrl: z.optional(z.url()), imageUrl: z.optional(z.url()), actionUrl: z.optional(z.url()), action: z.optional( z.object({ actionType: z.optional(z.enum(["post", "get", "put", "delete"])), postUrl: z.optional(z.url()) }) ) }); var zWinner = z.object({ fid: z.optional(z.int()), domain: z.optional(z.string()), frameName: z.optional(z.string()), score: z.optional(z.int()), rank: z.optional(z.int()), rewardCents: z.optional(z.int()), walletAddress: z.optional(z.string()) }); var zFrame = z.object({ domain: z.optional(z.string()), name: z.optional(z.string()), iconUrl: z.optional(z.string()), homeUrl: z.optional(z.string()), splashImageUrl: z.optional(z.string()), splashBackgroundColor: z.optional(z.string()), buttonTitle: z.optional(z.union([z.string(), z.null()])), imageUrl: z.optional(z.union([z.string(), z.null()])), supportsNotifications: z.optional(z.boolean()), viewerContext: z.optional(z.object({})), author: z.optional(zUser) }); var zAppsByAuthorResponse = z.object({ result: z.optional( z.object({ frames: z.optional(z.array(zFrame)) }) ) }); var zApiKey = z.object({ id: z.uuid(), createdAt: z.coerce.bigint(), expiresAt: z.coerce.bigint(), revokedAt: z.optional(z.union([z.string(), z.null()])), tag: z.string(), description: z.string() }); var zGenericBadRequestError = z.object({ errors: z.array( z.object({ message: z.string() }) ) }); var zDirectCastSendResponse = zSuccessResponse; var zDirectCastConversationCategorizationResponse = zSuccessResponse; var zDirectCastConversationNotificationsResponse = zSuccessResponse; var zDirectCastConversationMessageTtlResponse = zSuccessResponse; var zDirectCastMessageReactionResponse = zSuccessResponse; var zFidParam = z.int(); var zLimitParam = z.int().gte(1).lte(100).default(50); var zCursorParam = z.string(); var zGetUserOnboardingStateData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetUserOnboardingStateResponse = zOnboardingStateResponse; var zGetUserByFidData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int() }) }); var zGetUserByFidResponse = zUserByFidResponse; var zGetDirectCastInboxData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), category: z.optional(z.enum(["default", "requests", "spam"])), filter: z.optional(z.enum(["unread", "group", "1-1"])), cursor: z.optional(z.string()) }) ) }); var zGetDirectCastInboxResponse = zDirectCastInboxResponse; var zGetUserAppContextData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetUserAppContextResponse = zUserAppContextResponse; var zGetUserPreferencesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetUserPreferencesResponse = zUserPreferencesResponse; var zGetHighlightedChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetHighlightedChannelsResponse = zHighlightedChannelsResponse; var zGetFeedItemsData = z.object({ body: z.object({ feedKey: z.string(), feedType: z.string(), olderThan: z.optional(z.coerce.bigint()), latestMainCastTimestamp: z.optional(z.coerce.bigint()), excludeItemIdPrefixes: z.optional(z.array(z.string())), castViewEvents: z.optional( z.array( z.object({ ts: z.coerce.bigint(), hash: z.string(), on: z.string(), channel: z.string(), feed: z.string() }) ) ), updateState: z.optional(z.boolean()) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetFeedItemsResponse = zFeedItemsResponse; var zGetUserData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int() }) }); var zGetUserResponse = zUserResponse; var zGetUserFollowingChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ forComposer: z.optional(z.boolean()), limit: z.optional(z.int().gte(1).lte(100)).default(50) }) ) }); var zGetUserFollowingChannelsResponse = zHighlightedChannelsResponse; var zGetSuggestedUsersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), randomized: z.optional(z.boolean()) }) ) }); var zGetSuggestedUsersResponse = zSuggestedUsersResponse; var zGetUserFavoriteFramesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50) }) ) }); var zGetUserFavoriteFramesResponse = zFavoriteFramesResponse; var zGetUserByUsernameData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ username: z.string() }) }); var zGetUserByUsernameResponse = zUserByFidResponse; var zGetChannelStreaksForUserData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int() }) }); var zGetChannelStreaksForUserResponse = zChannelStreaksResponse; var zGetUnseenCountsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetUnseenCountsResponse = zUnseenCountsResponse; var zGetUserThreadCastsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), castHashPrefix: z.string(), username: z.string() }) }); var zGetUserThreadCastsResponse = zUserThreadCastsResponse; var zGetChannelFollowersYouKnowData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelKey: z.string(), limit: z.optional(z.int()) }) }); var zGetChannelFollowersYouKnowResponse = zChannelFollowersYouKnowResponse; var zMarkAllNotificationsReadData = z.object({ body: z.object({}), path: z.optional(z.never()), query: z.optional(z.never()) }); var zMarkAllNotificationsReadResponse = zSuccessResponse; var zGetNotificationsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ tab: z.enum(["all", "follows", "reactions", "mentions", "replies"]), limit: z.optional(z.int().gte(1).lte(100)).default(15) }) }); var zGetNotificationsResponse = zNotificationsResponse; var zSetLastCheckedTimestampData = z.object({ body: z.object({}), path: z.optional(z.never()), query: z.optional(z.never()) }); var zSetLastCheckedTimestampResponse = zSuccessResponse; var zGetDirectCastConversationData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ conversationId: z.string() }) }); var zGetDirectCastConversationResponse = zDirectCastConversationResponse; var zCategorizeDirectCastConversationData = z.object({ body: zDirectCastConversationCategorizationRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zCategorizeDirectCastConversationResponse = zSuccessResponse; var zGetDirectCastConversationMessagesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ conversationId: z.string(), limit: z.optional(z.int().gte(1).lte(100)).default(50) }) }); var zGetDirectCastConversationMessagesResponse = zDirectCastConversationMessagesResponse; var zSetDirectCastConversationMessageTtlData = z.object({ body: zDirectCastConversationMessageTtlRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zSetDirectCastConversationMessageTtlResponse = zSuccessResponse; var zUpdateDirectCastConversationNotificationsData = z.object({ body: zDirectCastConversationNotificationsRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zUpdateDirectCastConversationNotificationsResponse = zSuccessResponse; var zGetDirectCastConversationRecentMessagesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ conversationId: z.string() }) }); var zGetDirectCastConversationRecentMessagesResponse = zDirectCastConversationMessagesResponse; var zSendDirectCastMessageData = z.object({ body: zDirectCastSendRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zSendDirectCastMessageResponse = zSuccessResponse; var zDirectCastManuallyMarkUnreadData = z.object({ body: zDirectCastManuallyMarkUnreadRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zDirectCastManuallyMarkUnreadResponse = zSuccessResponse; var zRemoveDirectCastMessageReactionData = z.object({ body: zDirectCastMessageReactionRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zRemoveDirectCastMessageReactionResponse = zSuccessResponse; var zAddDirectCastMessageReactionData = z.object({ body: zDirectCastMessageReactionRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zAddDirectCastMessageReactionResponse = zSuccessResponse; var zUnpinDirectCastConversationData = z.object({ body: zDirectCastPinConversationRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zUnpinDirectCastConversationResponse = zSuccessResponse; var zPinDirectCastConversationData = z.object({ body: zDirectCastPinConversationRequest, path: z.optional(z.never()), query: z.optional(z.never()) }); var zPinDirectCastConversationResponse = zSuccessResponse; var zDiscoverChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(15) }) ) }); var zDiscoverChannelsResponse2 = zDiscoverChannelsResponse; var zGetAvailableInvitesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetAvailableInvitesResponse = zInvitesAvailableResponse; var zGetSponsoredInvitesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetSponsoredInvitesResponse = zSponsoredInvitesResponse; var zGetRewardsLeaderboardData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), rewardsType: z.enum(["invite"]), cursor: z.optional(z.string()) }) }); var zGetRewardsLeaderboardResponse = zRewardsLeaderboardResponse; var zGetUserRewardsScoresData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), rewardsType: z.enum(["invite"]) }) }); var zGetUserRewardsScoresResponse = zRewardsScoresResponse; var zGetRewardsMetadataData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ rewardsType: z.enum(["invite"]) }) }); var zGetRewardsMetadataResponse = zRewardsMetadataResponse; var zGetBookmarkedCastsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50) }) ) }); var zGetBookmarkedCastsResponse = zBookmarkedCastsResponse; var zGetUserStarterPacksData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int()).default(15) }) }); var zGetUserStarterPacksResponse = zStarterPacksResponse; var zGetSuggestedStarterPacksData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int()).default(15) }) ) }); var zGetSuggestedStarterPacksResponse = zStarterPacksResponse; var zGetStarterPackData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ id: z.string() }) }); var zGetStarterPackResponse = zStarterPackResponse; var zUpdateStarterPackData = z.object({ body: zStarterPackUpdateRequest, path: z.optional(z.never()), query: z.optional(z.never()), headers: z.optional( z.object({ "idempotency-key": z.optional(z.string()) }) ) }); var zUpdateStarterPackResponse = zSuccessResponse; var zGetStarterPackUsersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), id: z.string() }) }); var zGetStarterPackUsersResponse = zStarterPackUsersResponse; var zGetChannelData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ key: z.string() }) }); var zGetChannelResponse = zChannelResponse; var zGetChannelUsersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), channelKey: z.string(), filterToMembers: z.optional(z.boolean()), query: z.optional(z.string()) }) }); var zGetChannelUsersResponse = zChannelUsersResponse; var zGetFollowingData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int()) }) }); var zGetFollowingResponse = zUsersResponse; var zGetFollowersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int()) }) }); var zGetFollowersResponse = zUsersResponse; var zGetMutualFollowersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int()) }) }); var zGetMutualFollowersResponse = zUsersWithCountResponse; var zGetTopFrameAppsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), cursor: z.optional(z.string()) }) ) }); var zGetTopFrameAppsResponse = zFrameAppsResponse; var zGetTopMiniAppsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), cursor: z.optional(z.string()) }) ) }); var zGetTopMiniAppsResponse = zTopMiniAppsResponse; var zGetVerificationsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int().gte(1).lte(100)).default(50) }) }); var zGetVerificationsResponse = z.object({ result: z.optional( z.object({ verifications: z.optional(z.array(zVerifiedAddress)) }) ) }); var zGetMutedKeywordsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetMutedKeywordsResponse = zMutedKeywordsResponse; var zMuteKeywordData = z.object({ body: z.object({ keyword: z.optional(z.string()), properties: z.optional(zMutedKeywordProperties) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zMuteKeywordResponse = zMutedKeywordsResponse; var zUnmuteKeywordData = z.object({ body: z.object({ keyword: z.optional(z.string()) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zUnmuteKeywordResponse = zMutedKeywordsResponse; var zUnlikeCastData = z.object({ body: z.object({ castHash: z.string() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zUnlikeCastResponse = z.object({ result: z.optional( z.object({ success: z.optional(z.boolean()) }) ) }); var zGetCastLikesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ castHash: z.string(), limit: z.optional(z.int()).default(15) }) }); var zGetCastLikesResponse = z.object({ result: z.optional( z.object({ likes: z.optional( z.array( z.object({ type: z.optional(z.string()), hash: z.optional(z.string()), castHash: z.optional(z.string()), timestamp: z.optional(z.int()), reactor: z.optional(zUser) }) ) ) }) ) }); var zLikeCastData = z.object({ body: z.object({ castHash: z.string() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zLikeCastResponse = z.object({ result: z.optional( z.object({ like: z.optional( z.object({ type: z.optional(z.string()), hash: z.optional(z.string()), castHash: z.optional(z.string()), timestamp: z.optional(z.int()), reactor: z.optional(zUser) }) ) }) ) }); var zUndoRecastData = z.object({ body: z.object({ castHash: z.string() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zUndoRecastResponse = zSuccessResponse; var zRecastCastData = z.object({ body: z.object({ castHash: z.string() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zRecastCastResponse = zCastHashResponse; var zAttachEmbedsData = z.object({ body: z.object({ text: z.optional(z.string()), embeds: z.optional(z.array(z.url())) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zAttachEmbedsResponse2 = zAttachEmbedsResponse; var zGetCastRecastersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), castHash: z.string() }) }); var zGetCastRecastersResponse = zCastRecastersResponse; var zGetCastQuotesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ castHash: z.string(), limit: z.optional(z.int()).default(15) }) }); var zGetCastQuotesResponse = zCastQuotesResponse; var zGetCurrentUserData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetCurrentUserResponse = zUserResponseUserResponse; var zSearchChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int().gte(1).lte(100)).default(50), q: z.optional(z.string()), prioritizeFollowed: z.optional(z.boolean()).default(true), forComposer: z.optional(z.boolean()).default(false) }) ) }); var zSearchChannelsResponse2 = zSearchChannelsResponse; var zGetDraftCastsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional( z.object({ limit: z.optional(z.int()).default(15) }) ) }); var zGetDraftCastsResponse = zDraftsResponse; var zCreateDraftCastsData = z.object({ body: z.object({ caststorm: z.optional( z.object({ casts: z.optional(z.array(zDraftCast)) }) ) }), path: z.optional(z.never()), query: z.optional(z.never()), headers: z.object({ "idempotency-key": z.uuid() }) }); var zCreateDraftCastsResponse = zDraftCreatedResponse; var zDeleteDraftCastData = z.object({ body: z.object({ draftId: z.optional(z.string()) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zDeleteDraftCastResponse = zSuccessResponse; var zDeleteCastData = z.object({ body: z.object({ castHash: z.optional(z.string()) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zDeleteCastResponse = zSuccessResponse; var zGetCastsByFidData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), limit: z.optional(z.int()).default(15) }) }); var zGetCastsByFidResponse = z.object({ result: z.optional( z.object({ casts: z.optional(z.array(zCast)) }) ) }); var zCreateCastData = z.object({ body: z.object({ text: z.string(), embeds: z.optional(z.array(z.unknown())), channelKey: z.optional(z.string()) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zCreateCastResponse = zCastCreatedResponse; var zGetAllChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.optional(z.never()) }); var zGetAllChannelsResponse = zChannelListResponse; var zGetChannelDetailsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string() }) }); var zGetChannelDetailsResponse = zRawChannelResponse; var zGetChannelFollowersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string(), cursor: z.optional(z.string()) }) }); var zGetChannelFollowersResponse = zChannelFollowersResponse; var zGetUserFollowedChannelsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int() }) }); var zGetUserFollowedChannelsResponse = zChannelListResponse; var zCheckUserChannelFollowStatusData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ fid: z.int(), channelId: z.string() }) }); var zCheckUserChannelFollowStatusResponse = zChannelFollowStatusResponse; var zGetChannelMembersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string() }) }); var zGetChannelMembersResponse = z.object({ result: z.object({ members: z.array( z.object({ fid: z.int(), memberAt: z.int() }) ) }), next: z.optional( z.object({ cursor: z.optional(z.string()) }) ) }); var zRemoveChannelInviteData = z.object({ body: z.object({ channelId: z.string(), removeFid: z.int(), role: z.enum(["member", "admin"]) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zRemoveChannelInviteResponse = zSuccessResponse; var zGetChannelInvitesData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string() }) }); var zGetChannelInvitesResponse = z.object({ result: z.optional( z.object({ invites: z.optional( z.array( z.object({ channelId: z.string(), invitedFid: z.int(), invitedAt: z.int(), inviterFid: z.int(), role: z.enum(["member", "admin"]) }) ) ) }) ), next: z.optional( z.object({ cursor: z.optional(z.string()) }) ) }); var zAcceptChannelInviteData = z.object({ body: z.object({ channelId: z.string(), role: z.enum(["member", "admin"]), accept: z.boolean() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zAcceptChannelInviteResponse = zSuccessResponse; var zInviteUserToChannelData = z.object({ body: z.object({ channelId: z.string(), inviteFid: z.int(), role: z.enum(["member", "admin"]) }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zInviteUserToChannelResponse = zSuccessResponse; var zGetChannelModeratedCastsData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string() }) }); var zGetChannelModeratedCastsResponse = z.object({ result: z.object({ moderationActions: z.array( z.object({ castHash: z.string(), channelId: z.string(), action: z.enum(["hide"]), moderatedAt: z.int() }) ) }), next: z.optional( z.object({ cursor: z.optional(z.string()) }) ) }); var zGetChannelRestrictedUsersData = z.object({ body: z.optional(z.never()), path: z.optional(z.never()), query: z.object({ channelId: z.string() }) }); var zGetChannelRestrictedUsersResponse = z.object({ result: z.object({ restrictedUsers: z.array( z.object({ fid: z.int(), channelId: z.string(), restrictedAt: z.int() }) ) }), next: z.optional( z.object({ cursor: z.optional(z.string()) }) ) }); var zUnbanUserFromChannelData = z.object({ body: z.object({ channelId: z.string(), banFid: z.int() }), path: z.optional(z.never()), query: z.optional(z.never()) }); var zUnbanUserFromChannelResponse = zSuccessResponse; var zGetChannelBannedUsersData