""" Indicates that an Input Object is a OneOf Input Object (and thus requires exactly one of its field be provided) """ directive @oneOf on INPUT_OBJECT """ Provides a scalar specification URL for specifying the behavior of custom scalar types. """ directive @specifiedBy( """URL that specifies the behavior of this scalar.""" url: String! ) on SCALAR input AggregationOrderBy { count: SortDirection } type AppBskyActorProfile { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String avatar: Blob banner: Blob createdAt: String description: String displayName: String joinedViaStarterPack: JSON labels: JSON pinnedPost: JSON networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyActorProfileAggregated { avatar: JSON banner: JSON createdAt: JSON description: JSON displayName: JSON joinedViaStarterPack: JSON labels: JSON pinnedPost: JSON count: Int! } type AppBskyActorProfileConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyActorProfileEdge!]! nodes: [AppBskyActorProfile!]! } type AppBskyActorProfileEdge { node: AppBskyActorProfile! cursor: String! } enum AppBskyActorProfileGroupByField { indexedAt avatar banner createdAt description displayName joinedViaStarterPack labels pinnedPost } input AppBskyActorProfileGroupByFieldInput { field: AppBskyActorProfileGroupByField! interval: DateInterval } input AppBskyActorProfileInput { avatar: JSON banner: JSON createdAt: String description: String displayName: String joinedViaStarterPack: JSON labels: JSON pinnedPost: JSON } input AppBskyActorProfileSortFieldInput { field: AppBskyActorProfileGroupByField! direction: SortDirection } input AppBskyActorProfileWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter avatar: StringFilter banner: StringFilter createdAt: StringFilter description: StringFilter displayName: StringFilter joinedViaStarterPack: StringFilter labels: StringFilter pinnedPost: StringFilter json: StringFilter and: [AppBskyActorProfileWhereInput] or: [AppBskyActorProfileWhereInput] } type AppBskyEmbedExternal { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String external: JSON! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyEmbedExternalAggregated { external: JSON count: Int! } type AppBskyEmbedExternalConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyEmbedExternalEdge!]! nodes: [AppBskyEmbedExternal!]! } type AppBskyEmbedExternalEdge { node: AppBskyEmbedExternal! cursor: String! } enum AppBskyEmbedExternalGroupByField { indexedAt external } input AppBskyEmbedExternalGroupByFieldInput { field: AppBskyEmbedExternalGroupByField! interval: DateInterval } input AppBskyEmbedExternalInput { external: JSON! } input AppBskyEmbedExternalSortFieldInput { field: AppBskyEmbedExternalGroupByField! direction: SortDirection } input AppBskyEmbedExternalWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter external: StringFilter json: StringFilter and: [AppBskyEmbedExternalWhereInput] or: [AppBskyEmbedExternalWhereInput] } type AppBskyEmbedImages { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String images: JSON! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyEmbedImagesAggregated { images: JSON count: Int! } type AppBskyEmbedImagesConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyEmbedImagesEdge!]! nodes: [AppBskyEmbedImages!]! } type AppBskyEmbedImagesEdge { node: AppBskyEmbedImages! cursor: String! } enum AppBskyEmbedImagesGroupByField { indexedAt images } input AppBskyEmbedImagesGroupByFieldInput { field: AppBskyEmbedImagesGroupByField! interval: DateInterval } input AppBskyEmbedImagesInput { images: JSON! } input AppBskyEmbedImagesSortFieldInput { field: AppBskyEmbedImagesGroupByField! direction: SortDirection } input AppBskyEmbedImagesWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter images: StringFilter json: StringFilter and: [AppBskyEmbedImagesWhereInput] or: [AppBskyEmbedImagesWhereInput] } type AppBskyEmbedRecord { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String record: JSON! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyEmbedRecordAggregated { record: JSON count: Int! } type AppBskyEmbedRecordConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyEmbedRecordEdge!]! nodes: [AppBskyEmbedRecord!]! } type AppBskyEmbedRecordEdge { node: AppBskyEmbedRecord! cursor: String! } enum AppBskyEmbedRecordGroupByField { indexedAt record } input AppBskyEmbedRecordGroupByFieldInput { field: AppBskyEmbedRecordGroupByField! interval: DateInterval } input AppBskyEmbedRecordInput { record: JSON! } input AppBskyEmbedRecordSortFieldInput { field: AppBskyEmbedRecordGroupByField! direction: SortDirection } input AppBskyEmbedRecordWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter record: StringFilter json: StringFilter and: [AppBskyEmbedRecordWhereInput] or: [AppBskyEmbedRecordWhereInput] } type AppBskyEmbedRecordWithMedia { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String media: JSON! record: JSON! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyEmbedRecordWithMediaAggregated { media: JSON record: JSON count: Int! } type AppBskyEmbedRecordWithMediaConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyEmbedRecordWithMediaEdge!]! nodes: [AppBskyEmbedRecordWithMedia!]! } type AppBskyEmbedRecordWithMediaEdge { node: AppBskyEmbedRecordWithMedia! cursor: String! } enum AppBskyEmbedRecordWithMediaGroupByField { indexedAt media record } input AppBskyEmbedRecordWithMediaGroupByFieldInput { field: AppBskyEmbedRecordWithMediaGroupByField! interval: DateInterval } input AppBskyEmbedRecordWithMediaInput { media: JSON! record: JSON! } input AppBskyEmbedRecordWithMediaSortFieldInput { field: AppBskyEmbedRecordWithMediaGroupByField! direction: SortDirection } input AppBskyEmbedRecordWithMediaWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter media: StringFilter record: StringFilter json: StringFilter and: [AppBskyEmbedRecordWithMediaWhereInput] or: [AppBskyEmbedRecordWithMediaWhereInput] } type AppBskyEmbedVideo { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String alt: String aspectRatio: JSON captions: JSON video: Blob networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyEmbedVideoAggregated { alt: JSON aspectRatio: JSON captions: JSON video: JSON count: Int! } type AppBskyEmbedVideoConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyEmbedVideoEdge!]! nodes: [AppBskyEmbedVideo!]! } type AppBskyEmbedVideoEdge { node: AppBskyEmbedVideo! cursor: String! } enum AppBskyEmbedVideoGroupByField { indexedAt alt aspectRatio captions video } input AppBskyEmbedVideoGroupByFieldInput { field: AppBskyEmbedVideoGroupByField! interval: DateInterval } input AppBskyEmbedVideoInput { alt: String aspectRatio: JSON captions: JSON video: JSON! } input AppBskyEmbedVideoSortFieldInput { field: AppBskyEmbedVideoGroupByField! direction: SortDirection } input AppBskyEmbedVideoWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter alt: StringFilter aspectRatio: StringFilter captions: StringFilter video: StringFilter json: StringFilter and: [AppBskyEmbedVideoWhereInput] or: [AppBskyEmbedVideoWhereInput] } type AppBskyFeedPostgate { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String createdAt: String! detachedEmbeddingUris: [String] embeddingRules: JSON post: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesWaitlistInvite: NetworkSlicesWaitlistInvite networkSlicesLexicon: NetworkSlicesLexicon appBskyGraphFollow: AppBskyGraphFollow appBskyFeedThreadgate: AppBskyFeedThreadgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyFeedPostgateAggregated { createdAt: JSON detachedEmbeddingUris: JSON embeddingRules: JSON post: JSON count: Int! } type AppBskyFeedPostgateConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyFeedPostgateEdge!]! nodes: [AppBskyFeedPostgate!]! } type AppBskyFeedPostgateEdge { node: AppBskyFeedPostgate! cursor: String! } enum AppBskyFeedPostgateGroupByField { indexedAt createdAt detachedEmbeddingUris embeddingRules post } input AppBskyFeedPostgateGroupByFieldInput { field: AppBskyFeedPostgateGroupByField! interval: DateInterval } input AppBskyFeedPostgateInput { createdAt: String! detachedEmbeddingUris: [String] embeddingRules: JSON post: String! } input AppBskyFeedPostgateSortFieldInput { field: AppBskyFeedPostgateGroupByField! direction: SortDirection } input AppBskyFeedPostgateWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter detachedEmbeddingUris: StringFilter embeddingRules: StringFilter post: StringFilter json: StringFilter and: [AppBskyFeedPostgateWhereInput] or: [AppBskyFeedPostgateWhereInput] } type AppBskyFeedThreadgate { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String allow: JSON createdAt: String! hiddenReplies: [String] post: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesWaitlistInvite: NetworkSlicesWaitlistInvite networkSlicesLexicon: NetworkSlicesLexicon appBskyGraphFollow: AppBskyGraphFollow appBskyFeedPostgate: AppBskyFeedPostgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyFeedThreadgateAggregated { allow: JSON createdAt: JSON hiddenReplies: JSON post: JSON count: Int! } type AppBskyFeedThreadgateConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyFeedThreadgateEdge!]! nodes: [AppBskyFeedThreadgate!]! } type AppBskyFeedThreadgateEdge { node: AppBskyFeedThreadgate! cursor: String! } enum AppBskyFeedThreadgateGroupByField { indexedAt allow createdAt hiddenReplies post } input AppBskyFeedThreadgateGroupByFieldInput { field: AppBskyFeedThreadgateGroupByField! interval: DateInterval } input AppBskyFeedThreadgateInput { allow: JSON createdAt: String! hiddenReplies: [String] post: String! } input AppBskyFeedThreadgateSortFieldInput { field: AppBskyFeedThreadgateGroupByField! direction: SortDirection } input AppBskyFeedThreadgateWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter allow: StringFilter createdAt: StringFilter hiddenReplies: StringFilter post: StringFilter json: StringFilter and: [AppBskyFeedThreadgateWhereInput] or: [AppBskyFeedThreadgateWhereInput] } type AppBskyGraphFollow { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String createdAt: String! subject: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyGraphFollowAggregated { createdAt: JSON subject: JSON count: Int! } type AppBskyGraphFollowConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyGraphFollowEdge!]! nodes: [AppBskyGraphFollow!]! } type AppBskyGraphFollowEdge { node: AppBskyGraphFollow! cursor: String! } enum AppBskyGraphFollowGroupByField { indexedAt createdAt subject } input AppBskyGraphFollowGroupByFieldInput { field: AppBskyGraphFollowGroupByField! interval: DateInterval } input AppBskyGraphFollowInput { createdAt: String! subject: String! } input AppBskyGraphFollowSortFieldInput { field: AppBskyGraphFollowGroupByField! direction: SortDirection } input AppBskyGraphFollowWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter subject: StringFilter json: StringFilter and: [AppBskyGraphFollowWhereInput] or: [AppBskyGraphFollowWhereInput] } type AppBskyRichtextFacet { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String features: JSON! index: JSON! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type AppBskyRichtextFacetAggregated { features: JSON index: JSON count: Int! } type AppBskyRichtextFacetConnection { totalCount: Int! pageInfo: PageInfo! edges: [AppBskyRichtextFacetEdge!]! nodes: [AppBskyRichtextFacet!]! } type AppBskyRichtextFacetEdge { node: AppBskyRichtextFacet! cursor: String! } enum AppBskyRichtextFacetGroupByField { indexedAt features index } input AppBskyRichtextFacetGroupByFieldInput { field: AppBskyRichtextFacetGroupByField! interval: DateInterval } input AppBskyRichtextFacetInput { features: JSON! index: JSON! } input AppBskyRichtextFacetSortFieldInput { field: AppBskyRichtextFacetGroupByField! direction: SortDirection } input AppBskyRichtextFacetWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter features: StringFilter index: StringFilter json: StringFilter and: [AppBskyRichtextFacetWhereInput] or: [AppBskyRichtextFacetWhereInput] } type Blob { ref: String! mimeType: String! size: Int! """ Generate CDN URL for the blob with the specified preset (avatar, banner, feed_thumbnail, feed_fullsize) """ url(preset: String): String! } type BlobUploadResponse { blob: Blob! } type CollectionStats { collection: String! recordCount: Int! uniqueActors: Int! } type CollectionSummary { collection: String! estimatedRepos: Int! isExternal: Boolean! } type ComAtprotoRepoStrongRef { id: ID! did: String! indexedAt: String! actorHandle: String cid: String! uri: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesWaitlistInvite: NetworkSlicesWaitlistInvite networkSlicesLexicon: NetworkSlicesLexicon appBskyGraphFollow: AppBskyGraphFollow appBskyFeedThreadgate: AppBskyFeedThreadgate appBskyFeedPostgate: AppBskyFeedPostgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type ComAtprotoRepoStrongRefAggregated { cid: JSON uri: JSON count: Int! } type ComAtprotoRepoStrongRefConnection { totalCount: Int! pageInfo: PageInfo! edges: [ComAtprotoRepoStrongRefEdge!]! nodes: [ComAtprotoRepoStrongRef!]! } type ComAtprotoRepoStrongRefEdge { node: ComAtprotoRepoStrongRef! cursor: String! } enum ComAtprotoRepoStrongRefGroupByField { indexedAt cid uri } input ComAtprotoRepoStrongRefGroupByFieldInput { field: ComAtprotoRepoStrongRefGroupByField! interval: DateInterval } input ComAtprotoRepoStrongRefInput { cid: String! uri: String! } input ComAtprotoRepoStrongRefSortFieldInput { field: ComAtprotoRepoStrongRefGroupByField! direction: SortDirection } input ComAtprotoRepoStrongRefWhereInput { indexedAt: DateTimeFilter did: StringFilter collection: StringFilter actorHandle: StringFilter cid: StringFilter uri: StringFilter json: StringFilter and: [ComAtprotoRepoStrongRefWhereInput] or: [ComAtprotoRepoStrongRefWhereInput] } enum DateInterval { second minute hour day week month quarter year } input DateTimeFilter { eq: String gt: String gte: String lt: String lte: String } type DeleteSliceRecordsOutput { message: String! recordsDeleted: Int! actorsDeleted: Int! } type JetstreamLogEntry { id: String! createdAt: String! logType: String! jobId: String userDid: String sliceUri: String level: String! message: String! metadata: JSON } scalar JSON type Mutation { """Sync user collections for a given DID""" syncUserCollections(did: String!): SyncResult! """Create a new network.slices.waitlist.request record""" createNetworkSlicesWaitlistRequest(input: NetworkSlicesWaitlistRequestInput!, rkey: String): NetworkSlicesWaitlistRequest! """Update a network.slices.waitlist.request record""" updateNetworkSlicesWaitlistRequest(rkey: String!, input: NetworkSlicesWaitlistRequestInput!): NetworkSlicesWaitlistRequest! """Delete a network.slices.waitlist.request record""" deleteNetworkSlicesWaitlistRequest(rkey: String!): NetworkSlicesWaitlistRequest! """Create a new network.slices.actor.profile record""" createNetworkSlicesActorProfile(input: NetworkSlicesActorProfileInput!, rkey: String): NetworkSlicesActorProfile! """Update a network.slices.actor.profile record""" updateNetworkSlicesActorProfile(rkey: String!, input: NetworkSlicesActorProfileInput!): NetworkSlicesActorProfile! """Delete a network.slices.actor.profile record""" deleteNetworkSlicesActorProfile(rkey: String!): NetworkSlicesActorProfile! """Create a new network.slices.slice record""" createNetworkSlicesSlice(input: NetworkSlicesSliceInput!, rkey: String): NetworkSlicesSlice! """Update a network.slices.slice record""" updateNetworkSlicesSlice(rkey: String!, input: NetworkSlicesSliceInput!): NetworkSlicesSlice! """Delete a network.slices.slice record""" deleteNetworkSlicesSlice(rkey: String!): NetworkSlicesSlice! """Create a new network.slices.waitlist.invite record""" createNetworkSlicesWaitlistInvite(input: NetworkSlicesWaitlistInviteInput!, rkey: String): NetworkSlicesWaitlistInvite! """Update a network.slices.waitlist.invite record""" updateNetworkSlicesWaitlistInvite(rkey: String!, input: NetworkSlicesWaitlistInviteInput!): NetworkSlicesWaitlistInvite! """Delete a network.slices.waitlist.invite record""" deleteNetworkSlicesWaitlistInvite(rkey: String!): NetworkSlicesWaitlistInvite! """Create a new app.bsky.embed.video record""" createAppBskyEmbedVideo(input: AppBskyEmbedVideoInput!, rkey: String): AppBskyEmbedVideo! """Update a app.bsky.embed.video record""" updateAppBskyEmbedVideo(rkey: String!, input: AppBskyEmbedVideoInput!): AppBskyEmbedVideo! """Delete a app.bsky.embed.video record""" deleteAppBskyEmbedVideo(rkey: String!): AppBskyEmbedVideo! """Create a new app.bsky.embed.record record""" createAppBskyEmbedRecord(input: AppBskyEmbedRecordInput!, rkey: String): AppBskyEmbedRecord! """Update a app.bsky.embed.record record""" updateAppBskyEmbedRecord(rkey: String!, input: AppBskyEmbedRecordInput!): AppBskyEmbedRecord! """Delete a app.bsky.embed.record record""" deleteAppBskyEmbedRecord(rkey: String!): AppBskyEmbedRecord! """Create a new app.bsky.embed.images record""" createAppBskyEmbedImages(input: AppBskyEmbedImagesInput!, rkey: String): AppBskyEmbedImages! """Update a app.bsky.embed.images record""" updateAppBskyEmbedImages(rkey: String!, input: AppBskyEmbedImagesInput!): AppBskyEmbedImages! """Delete a app.bsky.embed.images record""" deleteAppBskyEmbedImages(rkey: String!): AppBskyEmbedImages! """Create a new app.bsky.embed.recordWithMedia record""" createAppBskyEmbedRecordWithMedia(input: AppBskyEmbedRecordWithMediaInput!, rkey: String): AppBskyEmbedRecordWithMedia! """Update a app.bsky.embed.recordWithMedia record""" updateAppBskyEmbedRecordWithMedia(rkey: String!, input: AppBskyEmbedRecordWithMediaInput!): AppBskyEmbedRecordWithMedia! """Delete a app.bsky.embed.recordWithMedia record""" deleteAppBskyEmbedRecordWithMedia(rkey: String!): AppBskyEmbedRecordWithMedia! """Create a new network.slices.lexicon record""" createNetworkSlicesLexicon(input: NetworkSlicesLexiconInput!, rkey: String): NetworkSlicesLexicon! """Update a network.slices.lexicon record""" updateNetworkSlicesLexicon(rkey: String!, input: NetworkSlicesLexiconInput!): NetworkSlicesLexicon! """Delete a network.slices.lexicon record""" deleteNetworkSlicesLexicon(rkey: String!): NetworkSlicesLexicon! """Create a new app.bsky.graph.follow record""" createAppBskyGraphFollow(input: AppBskyGraphFollowInput!, rkey: String): AppBskyGraphFollow! """Update a app.bsky.graph.follow record""" updateAppBskyGraphFollow(rkey: String!, input: AppBskyGraphFollowInput!): AppBskyGraphFollow! """Delete a app.bsky.graph.follow record""" deleteAppBskyGraphFollow(rkey: String!): AppBskyGraphFollow! """Create a new app.bsky.embed.external record""" createAppBskyEmbedExternal(input: AppBskyEmbedExternalInput!, rkey: String): AppBskyEmbedExternal! """Update a app.bsky.embed.external record""" updateAppBskyEmbedExternal(rkey: String!, input: AppBskyEmbedExternalInput!): AppBskyEmbedExternal! """Delete a app.bsky.embed.external record""" deleteAppBskyEmbedExternal(rkey: String!): AppBskyEmbedExternal! """Create a new app.bsky.feed.threadgate record""" createAppBskyFeedThreadgate(input: AppBskyFeedThreadgateInput!, rkey: String): AppBskyFeedThreadgate! """Update a app.bsky.feed.threadgate record""" updateAppBskyFeedThreadgate(rkey: String!, input: AppBskyFeedThreadgateInput!): AppBskyFeedThreadgate! """Delete a app.bsky.feed.threadgate record""" deleteAppBskyFeedThreadgate(rkey: String!): AppBskyFeedThreadgate! """Create a new app.bsky.feed.postgate record""" createAppBskyFeedPostgate(input: AppBskyFeedPostgateInput!, rkey: String): AppBskyFeedPostgate! """Update a app.bsky.feed.postgate record""" updateAppBskyFeedPostgate(rkey: String!, input: AppBskyFeedPostgateInput!): AppBskyFeedPostgate! """Delete a app.bsky.feed.postgate record""" deleteAppBskyFeedPostgate(rkey: String!): AppBskyFeedPostgate! """Create a new app.bsky.richtext.facet record""" createAppBskyRichtextFacet(input: AppBskyRichtextFacetInput!, rkey: String): AppBskyRichtextFacet! """Update a app.bsky.richtext.facet record""" updateAppBskyRichtextFacet(rkey: String!, input: AppBskyRichtextFacetInput!): AppBskyRichtextFacet! """Delete a app.bsky.richtext.facet record""" deleteAppBskyRichtextFacet(rkey: String!): AppBskyRichtextFacet! """Create a new app.bsky.actor.profile record""" createAppBskyActorProfile(input: AppBskyActorProfileInput!, rkey: String): AppBskyActorProfile! """Update a app.bsky.actor.profile record""" updateAppBskyActorProfile(rkey: String!, input: AppBskyActorProfileInput!): AppBskyActorProfile! """Delete a app.bsky.actor.profile record""" deleteAppBskyActorProfile(rkey: String!): AppBskyActorProfile! """Create a new com.atproto.repo.strongRef record""" createComAtprotoRepoStrongRef(input: ComAtprotoRepoStrongRefInput!, rkey: String): ComAtprotoRepoStrongRef! """Update a com.atproto.repo.strongRef record""" updateComAtprotoRepoStrongRef(rkey: String!, input: ComAtprotoRepoStrongRefInput!): ComAtprotoRepoStrongRef! """Delete a com.atproto.repo.strongRef record""" deleteComAtprotoRepoStrongRef(rkey: String!): ComAtprotoRepoStrongRef! """Start a sync job to backfill collections from the ATProto relay""" startSync(slice: String, collections: [String], externalCollections: [String], repos: [String], limitPerRepo: Int, skipValidation: Boolean, maxRepos: Int): StartSyncOutput! """Cancel a pending or running sync job""" cancelJob(jobId: String!): Boolean! """Delete a sync job from the database""" deleteJob(id: ID!): ID """Upload a blob to the user's AT Protocol repository""" uploadBlob(data: String!, mimeType: String!): BlobUploadResponse! """Register a new OAuth client for a slice""" createOAuthClient(sliceUri: String!, clientName: String!, redirectUris: [String!]!, scope: String!, clientUri: String, logoUri: String, tosUri: String, policyUri: String): OAuthClient! """Update an OAuth client""" updateOAuthClient(clientId: String!, clientName: String, redirectUris: [String], scope: String, clientUri: String, logoUri: String, tosUri: String, policyUri: String): OAuthClient! """Delete an OAuth client""" deleteOAuthClient(clientId: String!): Boolean! """ Delete all records and actors from a slice index. Requires authentication and slice ownership. """ deleteSliceRecords(slice: String): DeleteSliceRecordsOutput! } type NetworkSlicesActorProfile { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String avatar: Blob createdAt: String description: String displayName: String networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type NetworkSlicesActorProfileAggregated { avatar: JSON createdAt: JSON description: JSON displayName: JSON count: Int! } type NetworkSlicesActorProfileConnection { totalCount: Int! pageInfo: PageInfo! edges: [NetworkSlicesActorProfileEdge!]! nodes: [NetworkSlicesActorProfile!]! } type NetworkSlicesActorProfileEdge { node: NetworkSlicesActorProfile! cursor: String! } enum NetworkSlicesActorProfileGroupByField { indexedAt avatar createdAt description displayName } input NetworkSlicesActorProfileGroupByFieldInput { field: NetworkSlicesActorProfileGroupByField! interval: DateInterval } input NetworkSlicesActorProfileInput { avatar: JSON createdAt: String description: String displayName: String } input NetworkSlicesActorProfileSortFieldInput { field: NetworkSlicesActorProfileGroupByField! direction: SortDirection } input NetworkSlicesActorProfileWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter avatar: StringFilter createdAt: StringFilter description: StringFilter displayName: StringFilter json: StringFilter and: [NetworkSlicesActorProfileWhereInput] or: [NetworkSlicesActorProfileWhereInput] } type NetworkSlicesLexicon { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String createdAt: String! definitions: String! description: String excludedFromSync: Boolean nsid: String! slice: String! updatedAt: String networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesWaitlistInvite: NetworkSlicesWaitlistInvite appBskyGraphFollow: AppBskyGraphFollow appBskyFeedThreadgate: AppBskyFeedThreadgate appBskyFeedPostgate: AppBskyFeedPostgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type NetworkSlicesLexiconAggregated { createdAt: JSON definitions: JSON description: JSON excludedFromSync: JSON nsid: JSON slice: JSON updatedAt: JSON count: Int! } type NetworkSlicesLexiconConnection { totalCount: Int! pageInfo: PageInfo! edges: [NetworkSlicesLexiconEdge!]! nodes: [NetworkSlicesLexicon!]! } type NetworkSlicesLexiconEdge { node: NetworkSlicesLexicon! cursor: String! } enum NetworkSlicesLexiconGroupByField { indexedAt createdAt definitions description excludedFromSync nsid slice updatedAt } input NetworkSlicesLexiconGroupByFieldInput { field: NetworkSlicesLexiconGroupByField! interval: DateInterval } input NetworkSlicesLexiconInput { createdAt: String! definitions: String! description: String excludedFromSync: Boolean nsid: String! slice: String! updatedAt: String } input NetworkSlicesLexiconSortFieldInput { field: NetworkSlicesLexiconGroupByField! direction: SortDirection } input NetworkSlicesLexiconWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter definitions: StringFilter description: StringFilter excludedFromSync: StringFilter nsid: StringFilter slice: StringFilter updatedAt: StringFilter json: StringFilter and: [NetworkSlicesLexiconWhereInput] or: [NetworkSlicesLexiconWhereInput] } type NetworkSlicesSlice { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String createdAt: String! domain: String! name: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! """Get sparkline data showing record indexing activity over time""" sparklines(interval: String, duration: String): [SparklinePoint!]! """ Get statistics for this slice including collection counts, record counts, and actor counts """ stats: SliceStats! """Get all OAuth clients for this slice""" oauthClients: [OAuthClient!]! } type NetworkSlicesSliceAggregated { createdAt: JSON domain: JSON name: JSON count: Int! } type NetworkSlicesSliceConnection { totalCount: Int! pageInfo: PageInfo! edges: [NetworkSlicesSliceEdge!]! nodes: [NetworkSlicesSlice!]! } type NetworkSlicesSliceEdge { node: NetworkSlicesSlice! cursor: String! } enum NetworkSlicesSliceGroupByField { indexedAt createdAt domain name } input NetworkSlicesSliceGroupByFieldInput { field: NetworkSlicesSliceGroupByField! interval: DateInterval } input NetworkSlicesSliceInput { createdAt: String! domain: String! name: String! } input NetworkSlicesSliceSortFieldInput { field: NetworkSlicesSliceGroupByField! direction: SortDirection } input NetworkSlicesSliceWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter domain: StringFilter name: StringFilter json: StringFilter and: [NetworkSlicesSliceWhereInput] or: [NetworkSlicesSliceWhereInput] } type NetworkSlicesWaitlistInvite { id: ID! uri: String! cid: String! indexedAt: String! actorHandle: String createdAt: String! did: String! expiresAt: String slice: String! networkSlicesWaitlistRequest: NetworkSlicesWaitlistRequest networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesLexicon: NetworkSlicesLexicon appBskyGraphFollow: AppBskyGraphFollow appBskyFeedThreadgate: AppBskyFeedThreadgate appBskyFeedPostgate: AppBskyFeedPostgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type NetworkSlicesWaitlistInviteAggregated { createdAt: JSON did: JSON expiresAt: JSON slice: JSON count: Int! } type NetworkSlicesWaitlistInviteConnection { totalCount: Int! pageInfo: PageInfo! edges: [NetworkSlicesWaitlistInviteEdge!]! nodes: [NetworkSlicesWaitlistInvite!]! } type NetworkSlicesWaitlistInviteEdge { node: NetworkSlicesWaitlistInvite! cursor: String! } enum NetworkSlicesWaitlistInviteGroupByField { indexedAt createdAt did expiresAt slice } input NetworkSlicesWaitlistInviteGroupByFieldInput { field: NetworkSlicesWaitlistInviteGroupByField! interval: DateInterval } input NetworkSlicesWaitlistInviteInput { createdAt: String! did: String! expiresAt: String slice: String! } input NetworkSlicesWaitlistInviteSortFieldInput { field: NetworkSlicesWaitlistInviteGroupByField! direction: SortDirection } input NetworkSlicesWaitlistInviteWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter did: StringFilter expiresAt: StringFilter slice: StringFilter json: StringFilter and: [NetworkSlicesWaitlistInviteWhereInput] or: [NetworkSlicesWaitlistInviteWhereInput] } type NetworkSlicesWaitlistRequest { id: ID! uri: String! cid: String! did: String! indexedAt: String! actorHandle: String createdAt: String! slice: String! networkSlicesActorProfile: NetworkSlicesActorProfile networkSlicesSlice: NetworkSlicesSlice networkSlicesWaitlistInvite: NetworkSlicesWaitlistInvite networkSlicesLexicon: NetworkSlicesLexicon appBskyGraphFollow: AppBskyGraphFollow appBskyFeedThreadgate: AppBskyFeedThreadgate appBskyFeedPostgate: AppBskyFeedPostgate appBskyActorProfile: AppBskyActorProfile networkSlicesWaitlistRequests(limit: Int): [NetworkSlicesWaitlistRequest!]! networkSlicesWaitlistRequestsCount: Int! networkSlicesActorProfiles(limit: Int): [NetworkSlicesActorProfile!]! networkSlicesActorProfilesCount: Int! networkSlicesSlices(limit: Int): [NetworkSlicesSlice!]! networkSlicesSlicesCount: Int! networkSlicesWaitlistInvites(limit: Int): [NetworkSlicesWaitlistInvite!]! networkSlicesWaitlistInvitesCount: Int! networkSlicesLexicons(limit: Int): [NetworkSlicesLexicon!]! networkSlicesLexiconsCount: Int! appBskyGraphFollows(limit: Int): [AppBskyGraphFollow!]! appBskyGraphFollowsCount: Int! appBskyFeedThreadgates(limit: Int): [AppBskyFeedThreadgate!]! appBskyFeedThreadgatesCount: Int! appBskyFeedPostgates(limit: Int): [AppBskyFeedPostgate!]! appBskyFeedPostgatesCount: Int! appBskyActorProfiles(limit: Int): [AppBskyActorProfile!]! appBskyActorProfilesCount: Int! } type NetworkSlicesWaitlistRequestAggregated { createdAt: JSON slice: JSON count: Int! } type NetworkSlicesWaitlistRequestConnection { totalCount: Int! pageInfo: PageInfo! edges: [NetworkSlicesWaitlistRequestEdge!]! nodes: [NetworkSlicesWaitlistRequest!]! } type NetworkSlicesWaitlistRequestEdge { node: NetworkSlicesWaitlistRequest! cursor: String! } enum NetworkSlicesWaitlistRequestGroupByField { indexedAt createdAt slice } input NetworkSlicesWaitlistRequestGroupByFieldInput { field: NetworkSlicesWaitlistRequestGroupByField! interval: DateInterval } input NetworkSlicesWaitlistRequestInput { createdAt: String! slice: String! } input NetworkSlicesWaitlistRequestSortFieldInput { field: NetworkSlicesWaitlistRequestGroupByField! direction: SortDirection } input NetworkSlicesWaitlistRequestWhereInput { indexedAt: DateTimeFilter uri: StringFilter cid: StringFilter did: StringFilter collection: StringFilter actorHandle: StringFilter createdAt: StringFilter slice: StringFilter json: StringFilter and: [NetworkSlicesWaitlistRequestWhereInput] or: [NetworkSlicesWaitlistRequestWhereInput] } type OAuthClient { clientId: String! clientSecret: String clientName: String! redirectUris: [String!]! grantTypes: [String!]! responseTypes: [String!]! scope: String clientUri: String logoUri: String tosUri: String policyUri: String createdAt: String! createdByDid: String! } type PageInfo { hasNextPage: Boolean! hasPreviousPage: Boolean! startCursor: String endCursor: String } type Query { """Query network.slices.waitlist.request records""" networkSlicesWaitlistRequests(first: Int, after: String, last: Int, before: String, sortBy: [NetworkSlicesWaitlistRequestSortFieldInput], where: NetworkSlicesWaitlistRequestWhereInput): NetworkSlicesWaitlistRequestConnection! """ Aggregated query for network.slices.waitlist.request records with GROUP BY support """ networkSlicesWaitlistRequestsAggregated(groupBy: [NetworkSlicesWaitlistRequestGroupByFieldInput!], where: NetworkSlicesWaitlistRequestWhereInput, orderBy: AggregationOrderBy, limit: Int): [NetworkSlicesWaitlistRequestAggregated!]! """Query network.slices.actor.profile records""" networkSlicesActorProfiles(first: Int, after: String, last: Int, before: String, sortBy: [NetworkSlicesActorProfileSortFieldInput], where: NetworkSlicesActorProfileWhereInput): NetworkSlicesActorProfileConnection! """ Aggregated query for network.slices.actor.profile records with GROUP BY support """ networkSlicesActorProfilesAggregated(groupBy: [NetworkSlicesActorProfileGroupByFieldInput!], where: NetworkSlicesActorProfileWhereInput, orderBy: AggregationOrderBy, limit: Int): [NetworkSlicesActorProfileAggregated!]! """Query network.slices.slice records""" networkSlicesSlices(first: Int, after: String, last: Int, before: String, sortBy: [NetworkSlicesSliceSortFieldInput], where: NetworkSlicesSliceWhereInput): NetworkSlicesSliceConnection! """ Aggregated query for network.slices.slice records with GROUP BY support """ networkSlicesSlicesAggregated(groupBy: [NetworkSlicesSliceGroupByFieldInput!], where: NetworkSlicesSliceWhereInput, orderBy: AggregationOrderBy, limit: Int): [NetworkSlicesSliceAggregated!]! """Query network.slices.waitlist.invite records""" networkSlicesWaitlistInvites(first: Int, after: String, last: Int, before: String, sortBy: [NetworkSlicesWaitlistInviteSortFieldInput], where: NetworkSlicesWaitlistInviteWhereInput): NetworkSlicesWaitlistInviteConnection! """ Aggregated query for network.slices.waitlist.invite records with GROUP BY support """ networkSlicesWaitlistInvitesAggregated(groupBy: [NetworkSlicesWaitlistInviteGroupByFieldInput!], where: NetworkSlicesWaitlistInviteWhereInput, orderBy: AggregationOrderBy, limit: Int): [NetworkSlicesWaitlistInviteAggregated!]! """Query app.bsky.embed.video records""" appBskyEmbedVideos(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyEmbedVideoSortFieldInput], where: AppBskyEmbedVideoWhereInput): AppBskyEmbedVideoConnection! """ Aggregated query for app.bsky.embed.video records with GROUP BY support """ appBskyEmbedVideosAggregated(groupBy: [AppBskyEmbedVideoGroupByFieldInput!], where: AppBskyEmbedVideoWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyEmbedVideoAggregated!]! """Query app.bsky.embed.record records""" appBskyEmbedRecords(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyEmbedRecordSortFieldInput], where: AppBskyEmbedRecordWhereInput): AppBskyEmbedRecordConnection! """ Aggregated query for app.bsky.embed.record records with GROUP BY support """ appBskyEmbedRecordsAggregated(groupBy: [AppBskyEmbedRecordGroupByFieldInput!], where: AppBskyEmbedRecordWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyEmbedRecordAggregated!]! """Query app.bsky.embed.images records""" appBskyEmbedImageses(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyEmbedImagesSortFieldInput], where: AppBskyEmbedImagesWhereInput): AppBskyEmbedImagesConnection! """ Aggregated query for app.bsky.embed.images records with GROUP BY support """ appBskyEmbedImagesesAggregated(groupBy: [AppBskyEmbedImagesGroupByFieldInput!], where: AppBskyEmbedImagesWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyEmbedImagesAggregated!]! """Query app.bsky.embed.recordWithMedia records""" appBskyEmbedRecordWithMedias(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyEmbedRecordWithMediaSortFieldInput], where: AppBskyEmbedRecordWithMediaWhereInput): AppBskyEmbedRecordWithMediaConnection! """ Aggregated query for app.bsky.embed.recordWithMedia records with GROUP BY support """ appBskyEmbedRecordWithMediasAggregated(groupBy: [AppBskyEmbedRecordWithMediaGroupByFieldInput!], where: AppBskyEmbedRecordWithMediaWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyEmbedRecordWithMediaAggregated!]! """Query network.slices.lexicon records""" networkSlicesLexicons(first: Int, after: String, last: Int, before: String, sortBy: [NetworkSlicesLexiconSortFieldInput], where: NetworkSlicesLexiconWhereInput): NetworkSlicesLexiconConnection! """ Aggregated query for network.slices.lexicon records with GROUP BY support """ networkSlicesLexiconsAggregated(groupBy: [NetworkSlicesLexiconGroupByFieldInput!], where: NetworkSlicesLexiconWhereInput, orderBy: AggregationOrderBy, limit: Int): [NetworkSlicesLexiconAggregated!]! """Query app.bsky.graph.follow records""" appBskyGraphFollows(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyGraphFollowSortFieldInput], where: AppBskyGraphFollowWhereInput): AppBskyGraphFollowConnection! """ Aggregated query for app.bsky.graph.follow records with GROUP BY support """ appBskyGraphFollowsAggregated(groupBy: [AppBskyGraphFollowGroupByFieldInput!], where: AppBskyGraphFollowWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyGraphFollowAggregated!]! """Query app.bsky.embed.external records""" appBskyEmbedExternals(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyEmbedExternalSortFieldInput], where: AppBskyEmbedExternalWhereInput): AppBskyEmbedExternalConnection! """ Aggregated query for app.bsky.embed.external records with GROUP BY support """ appBskyEmbedExternalsAggregated(groupBy: [AppBskyEmbedExternalGroupByFieldInput!], where: AppBskyEmbedExternalWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyEmbedExternalAggregated!]! """Query app.bsky.feed.threadgate records""" appBskyFeedThreadgates(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyFeedThreadgateSortFieldInput], where: AppBskyFeedThreadgateWhereInput): AppBskyFeedThreadgateConnection! """ Aggregated query for app.bsky.feed.threadgate records with GROUP BY support """ appBskyFeedThreadgatesAggregated(groupBy: [AppBskyFeedThreadgateGroupByFieldInput!], where: AppBskyFeedThreadgateWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyFeedThreadgateAggregated!]! """Query app.bsky.feed.postgate records""" appBskyFeedPostgates(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyFeedPostgateSortFieldInput], where: AppBskyFeedPostgateWhereInput): AppBskyFeedPostgateConnection! """ Aggregated query for app.bsky.feed.postgate records with GROUP BY support """ appBskyFeedPostgatesAggregated(groupBy: [AppBskyFeedPostgateGroupByFieldInput!], where: AppBskyFeedPostgateWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyFeedPostgateAggregated!]! """Query app.bsky.richtext.facet records""" appBskyRichtextFacets(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyRichtextFacetSortFieldInput], where: AppBskyRichtextFacetWhereInput): AppBskyRichtextFacetConnection! """ Aggregated query for app.bsky.richtext.facet records with GROUP BY support """ appBskyRichtextFacetsAggregated(groupBy: [AppBskyRichtextFacetGroupByFieldInput!], where: AppBskyRichtextFacetWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyRichtextFacetAggregated!]! """Query app.bsky.actor.profile records""" appBskyActorProfiles(first: Int, after: String, last: Int, before: String, sortBy: [AppBskyActorProfileSortFieldInput], where: AppBskyActorProfileWhereInput): AppBskyActorProfileConnection! """ Aggregated query for app.bsky.actor.profile records with GROUP BY support """ appBskyActorProfilesAggregated(groupBy: [AppBskyActorProfileGroupByFieldInput!], where: AppBskyActorProfileWhereInput, orderBy: AggregationOrderBy, limit: Int): [AppBskyActorProfileAggregated!]! """Query com.atproto.repo.strongRef records""" comAtprotoRepoStrongRefs(first: Int, after: String, last: Int, before: String, sortBy: [ComAtprotoRepoStrongRefSortFieldInput], where: ComAtprotoRepoStrongRefWhereInput): ComAtprotoRepoStrongRefConnection! """ Aggregated query for com.atproto.repo.strongRef records with GROUP BY support """ comAtprotoRepoStrongRefsAggregated(groupBy: [ComAtprotoRepoStrongRefGroupByFieldInput!], where: ComAtprotoRepoStrongRefWhereInput, orderBy: AggregationOrderBy, limit: Int): [ComAtprotoRepoStrongRefAggregated!]! """ Get logs from the Jetstream real-time indexing service, optionally filtered by slice """ jetstreamLogs(slice: String, limit: Int): [JetstreamLogEntry!]! """Get status of a specific sync job""" syncJob(jobId: String!): SyncJob """Get sync job history for a slice""" syncJobs(slice: String, limit: Int): [SyncJob!]! """Get logs for a specific sync job""" syncJobLogs(jobId: String!, limit: Int): [JetstreamLogEntry!]! """Get summary of repos that would be synced based on collection filters""" getSyncSummary(slice: String!, collections: [String], externalCollections: [String], repos: [String]): SyncSummary! """ Get sparkline data for multiple slices showing record indexing activity over time """ sparklines(slices: [String!]!, interval: String, duration: String): [SliceSparkline!]! """ Query records across all collections in a slice with filtering and pagination. Provide either sliceUri or both actorHandle and rkey. """ sliceRecords(sliceUri: String, actorHandle: String, rkey: String, first: Int, after: String, where: SliceRecordsWhereInput): SliceRecordsConnection! """Get all OAuth clients for a slice""" oauthClients(slice: String): [OAuthClient!]! } type SliceRecord { uri: String! cid: String! did: String! collection: String! value: String! indexedAt: String! } type SliceRecordEdge { node: SliceRecord! cursor: String! } type SliceRecordsConnection { totalCount: Int! edges: [SliceRecordEdge!]! pageInfo: PageInfo! } input SliceRecordsWhereInput { collection: StringFilter did: StringFilter uri: StringFilter cid: StringFilter indexedAt: DateTimeFilter json: StringFilter or: [SliceRecordsWhereInput] } type SliceSparkline { sliceUri: String! points: [SparklinePoint!]! } type SliceStats { collections: [String!]! collectionStats: [CollectionStats!]! totalLexicons: Int! totalRecords: Int! totalActors: Int! } enum SortDirection { asc desc } type SparklinePoint { timestamp: String! count: Int! } type StartSyncOutput { jobId: String! message: String! } input StringFilter { eq: String in: [String] contains: String fuzzy: String gt: String gte: String lt: String lte: String } type Subscription { """Subscribe to network.slices.waitlist.request record creation events""" networkSlicesWaitlistRequestCreated: NetworkSlicesWaitlistRequest! """Subscribe to network.slices.waitlist.request record update events""" networkSlicesWaitlistRequestUpdated: NetworkSlicesWaitlistRequest! """ Subscribe to network.slices.waitlist.request record deletion events. Returns the URI of deleted records. """ networkSlicesWaitlistRequestDeleted: String! """Subscribe to network.slices.actor.profile record creation events""" networkSlicesActorProfileCreated: NetworkSlicesActorProfile! """Subscribe to network.slices.actor.profile record update events""" networkSlicesActorProfileUpdated: NetworkSlicesActorProfile! """ Subscribe to network.slices.actor.profile record deletion events. Returns the URI of deleted records. """ networkSlicesActorProfileDeleted: String! """Subscribe to network.slices.slice record creation events""" networkSlicesSliceCreated: NetworkSlicesSlice! """Subscribe to network.slices.slice record update events""" networkSlicesSliceUpdated: NetworkSlicesSlice! """ Subscribe to network.slices.slice record deletion events. Returns the URI of deleted records. """ networkSlicesSliceDeleted: String! """Subscribe to network.slices.waitlist.invite record creation events""" networkSlicesWaitlistInviteCreated: NetworkSlicesWaitlistInvite! """Subscribe to network.slices.waitlist.invite record update events""" networkSlicesWaitlistInviteUpdated: NetworkSlicesWaitlistInvite! """ Subscribe to network.slices.waitlist.invite record deletion events. Returns the URI of deleted records. """ networkSlicesWaitlistInviteDeleted: String! """Subscribe to network.slices.lexicon record creation events""" networkSlicesLexiconCreated: NetworkSlicesLexicon! """Subscribe to network.slices.lexicon record update events""" networkSlicesLexiconUpdated: NetworkSlicesLexicon! """ Subscribe to network.slices.lexicon record deletion events. Returns the URI of deleted records. """ networkSlicesLexiconDeleted: String! """Subscribe to app.bsky.graph.follow record creation events""" appBskyGraphFollowCreated: AppBskyGraphFollow! """Subscribe to app.bsky.graph.follow record update events""" appBskyGraphFollowUpdated: AppBskyGraphFollow! """ Subscribe to app.bsky.graph.follow record deletion events. Returns the URI of deleted records. """ appBskyGraphFollowDeleted: String! """Subscribe to app.bsky.feed.threadgate record creation events""" appBskyFeedThreadgateCreated: AppBskyFeedThreadgate! """Subscribe to app.bsky.feed.threadgate record update events""" appBskyFeedThreadgateUpdated: AppBskyFeedThreadgate! """ Subscribe to app.bsky.feed.threadgate record deletion events. Returns the URI of deleted records. """ appBskyFeedThreadgateDeleted: String! """Subscribe to app.bsky.feed.postgate record creation events""" appBskyFeedPostgateCreated: AppBskyFeedPostgate! """Subscribe to app.bsky.feed.postgate record update events""" appBskyFeedPostgateUpdated: AppBskyFeedPostgate! """ Subscribe to app.bsky.feed.postgate record deletion events. Returns the URI of deleted records. """ appBskyFeedPostgateDeleted: String! """Subscribe to app.bsky.actor.profile record creation events""" appBskyActorProfileCreated: AppBskyActorProfile! """Subscribe to app.bsky.actor.profile record update events""" appBskyActorProfileUpdated: AppBskyActorProfile! """ Subscribe to app.bsky.actor.profile record deletion events. Returns the URI of deleted records. """ appBskyActorProfileDeleted: String! """Subscribe to new Jetstream log entries, optionally filtered by slice""" jetstreamLogsCreated(slice: String): JetstreamLogEntry! """Subscribe to sync job status updates""" syncJobUpdated(jobId: String, slice: String): SyncJob! } type SyncJob { id: ID! jobId: String! sliceUri: String! status: String! createdAt: String! startedAt: String completedAt: String result: SyncJobResult error: String retryCount: Int! } type SyncJobResult { success: Boolean! totalRecords: Int! collectionsSynced: [String!]! reposProcessed: Int! message: String! } type SyncResult { success: Boolean! reposProcessed: Int! recordsSynced: Int! timedOut: Boolean! message: String! } type SyncSummary { totalRepos: Int! cappedRepos: Int! wouldBeCapped: Boolean! appliedLimit: Int! collectionsSummary: [CollectionSummary!]! }