type Query { User(id: Int!): User! } type Mutation { shadowHideBadges(userId: Int!): [Badge]! shadowHideBadge(id: Int!, state: Boolean): [Badge]! hideBadge(category: String): [Badge]! updateBadge( id: Int post: String image: String description: String time: String category: String hidden: Boolean source: String designer: String ): [Badge]! deleteBadge(id: Int!): [Badge]! pruneUserBadges: [Badge]! toggleHideMissingBadges: Preferences toggleHideAWCBadges: Preferences setBadgeWallCSS(css: String!): Preferences togglePinnedBadgeWallCategory(category: String!): Preferences setPinnedBadgeWallCategories(categories: [String!]!): Preferences setBiography(biography: String!): Preferences togglePinnedHololiveStream(stream: String!): Preferences } type User { id: Int! badges: [Badge]! preferences: Preferences } 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!]! }