scalar Time scalar Int64 type Query { feed(publicKey: String!): FeedData } union FeedData = InstagramFeedData | TikTokFeedData | DribbbleFeedData | GoogleReviewsFeedData type Image { url(input: ImageTransformInput): String! srcset(input: [SrcsetInput!] = []): [SrcsetItem!]! } input ImageTransformInput { width: Int height: Int format: ImageFormat = WEBP } input SrcsetInput { key: String! width: Int height: Int format: ImageFormat = WEBP } type SrcsetItem { key: String! url: String! } enum ImageFormat { WEBP JPEG } type InstagramFeedData { profile: InstagramProfile hashtag: String posts: InstagramPostConnection! } type InstagramPostConnection { nodes: [InstagramPost!]! } type InstagramProfile { bio: String! followerCount: Int64! followingCount: Int64! avatar: Image fullName: String! username: String! } type InstagramPost { id: ID! mediaType: InstagramMediaType! image: Image url: String! likeCount: Int64! commentCount: Int64! publishedAt: Time caption: String! username: String avatar: Image fullName: String children: [InstagramPostMedia!]! } type InstagramPostMedia { id: ID! mediaType: InstagramMediaType! image: Image } enum InstagramMediaType { IMAGE VIDEO CAROUSEL } type TikTokFeedData { profile: TikTokProfile! videos: TikTokVideoConnection! } type TikTokVideoConnection { nodes: [TikTokVideo!]! } type TikTokProfile { id: ID! avatar: Image displayName: String! bio: String! url: String! followingCount: Int64! likeCount: Int64! isVerified: Boolean! followerCount: Int64! } type TikTokVideo { id: ID! url: String! embedUrl: String! embedHtml: String! cover: Image title: String! description: String! publishedAt: Time viewCount: Int64! likeCount: Int64! shareCount: Int64! commentCount: Int64! durationSeconds: Int! } type DribbbleFeedData { profile: DribbbleProfile! shots: DribbbleShotConnection! } type DribbbleShotConnection { nodes: [DribbbleShot!]! } type DribbbleProfile { id: ID! avatar: Image bio: String! createdAt: Time followerCount: Int64! url: String! websiteUrl: String location: String! username: String! name: String! isPro: Boolean! } type DribbbleShot { id: ID! url: String! title: String! publishedAt: Time! updatedAt: Time! image: Image tags: [String!]! team: DribbbleTeam } type DribbbleTeam { id: ID! avatar: Image bio: String! createdAt: Time followerCount: Int64! url: String! websiteUrl: String location: String! username: String! name: String! isPro: Boolean! } type GoogleReviewsFeedData { business: GoogleBusiness! location: GoogleLocation reviewCount: Int64! averageRating: Float! reviews: GoogleReviewConnection! } type GoogleReviewConnection { nodes: [GoogleReview!]! } type GoogleBusiness { name: String! } type GoogleReview { id: ID! comment: String! reply: GoogleReviewReply author: GoogleReviewAuthor! rating: GoogleReviewRating! location: GoogleLocation createdAt: Time! updatedAt: Time! } type GoogleReviewAuthor { name: String! photo: Image isAnonymous: Boolean! } type GoogleReviewReply { comment: String! updatedAt: Time! } type GoogleReviewRating { label: String! value: Int! } type GoogleLocation { name: String! address: String placeId: String mapId: String }