type Query { User(id: Int): User badges(id: Int!, page: Int, size: Int): [Badge!]! } type Mutation { shadowHideBadges(userId: Int!): User! shadowHideBadge(id: Int!, state: Boolean): User! hideBadge(category: String): User! updateBadge( id: Int post: String image: String description: String time: String category: String hidden: Boolean source: String designer: String ): User! deleteBadge(id: Int!): User! pruneUserBadges: User! toggleHideMissingBadges: User! toggleHideAWCBadges: User! setBadgeWallCSS(css: String!): User! togglePinnedBadgeWallCategory(category: String!): User! setPinnedBadgeWallCategories(categories: [String!]!): User! setBiography(biography: String!): User! togglePinnedHololiveStream(stream: String!): User! } type User { id: Int! badges: [Badge!]! preferences: Preferences badgesCount: Int! } type Badge { post: String! image: String! description: String id: Int! time: String! category: String hidden: Boolean! source: String designer: String shadow_hidden: Boolean! click_count: Int! } type Preferences { created_at: String! updated_at: String! user_id: Int! pinned_hololive_streams: [String!]! hide_missing_badges: Boolean! biography: String badge_wall_css: String! hide_awc_badges: Boolean! pinned_badge_wall_categories: [String!]! }