export declare const AccessDeniedResponseSchema: { readonly type: "object"; readonly required: readonly ["success", "reason"]; readonly properties: { readonly success: { readonly type: "boolean"; }; readonly reason: { readonly type: "string"; readonly enum: readonly ["Access Denied"]; }; }; }; export declare const NotFoundResponseSchema: { readonly type: "object"; readonly required: readonly ["success", "reason"]; readonly properties: { readonly success: { readonly type: "boolean"; }; readonly reason: { readonly type: "string"; readonly enum: readonly ["not found"]; }; }; }; export declare const WarningRecordTypeSchema: { readonly type: "object"; readonly required: readonly ["record_type"]; readonly properties: { readonly record_type: { readonly type: "string"; readonly enum: readonly ["unmark", "ban", "record", "warning"]; }; }; }; export declare const ModActionActionsSchema: { readonly type: "string"; readonly enum: readonly ["artist_page_rename", "artist_page_lock", "artist_page_unlock", "artist_user_linked", "artist_user_unlinked", "avoid_posting_create", "avoid_posting_update", "avoid_posting_delete", "avoid_posting_undelete", "avoid_posting_destroy", "blip_destroy", "blip_delete", "blip_undelete", "blip_update", "comment_delete", "comment_hide", "comment_unhide", "comment_update", "forum_category_create", "forum_category_delete", "forum_category_update", "forum_post_delete", "forum_post_hide", "forum_post_unhide", "forum_post_update", "forum_topic_delete", "forum_topic_hide", "forum_topic_unhide", "forum_topic_lock", "forum_topic_unlock", "forum_topic_stick", "forum_topic_unstick", "forum_topic_update", "help_create", "help_delete", "help_update", "ip_ban_create", "ip_ban_delete", "mascot_create", "mascot_update", "mascot_delete", "pool_delete", "report_reason_create", "report_reason_delete", "report_reason_update", "set_update", "set_delete", "set_change_visibility", "tag_alias_create", "tag_alias_update", "tag_implication_create", "tag_implication_update", "ticket_claim", "ticket_unclaim", "ticket_update", "upload_whitelist_create", "upload_whitelist_update", "upload_whitelist_delete", "user_blacklist_changed", "user_text_change", "user_upload_limit_change", "user_flags_change", "user_level_change", "user_name_change", "user_delete", "user_ban", "user_ban_update", "user_unban", "user_feedback_create", "user_feedback_update", "user_feedback_delete", "user_feedback_undelete", "user_feedback_destroy", "wiki_page_rename", "wiki_page_delete", "wiki_page_lock", "wiki_page_unlock", "mass_update", "nuke_tag", "takedown_delete", "takedown_process", "user_flush_favorites", "post_version_hide", "post_version_unhide", "user_uploads_toggle", "staff_note_create", "staff_note_update", "staff_note_delete", "staff_note_undelete", "search_trend_blacklist_purge", "created_positive_record", "created_neutral_record", "created_negative_record", "created_flag_reason", "edited_flag_reason", "deleted_flag_reason", "post_move_favorites", "post_delete", "post_undelete", "post_destroy", "post_rating_lock", "post_unapprove", "post_replacement_accept", "post_replacement_reject", "post_replacement_delete"]; }; export declare const PostEventActionsSchema: { readonly type: "string"; readonly enum: readonly ["deleted", "undeleted", "approved", "unapproved", "flag_created", "flag_removed", "favorites_moved", "favorites_received", "rating_locked", "rating_unlocked", "status_locked", "status_unlocked", "note_locked", "note_unlocked", "comment_locked", "comment_unlocked", "replacement_accepted", "replacement_rejected", "replacement_promoted", "replacement_deleted", "expunged", "changed_bg_color", "replacement_penalty_changed"]; }; export declare const RatingsSchema: { readonly type: "string"; readonly enum: readonly ["s", "q", "e"]; }; export declare const TagCategoriesSchema: { readonly type: "integer"; readonly enum: readonly [0, 1, 3, 4, 5, 6, 7, 8]; }; export declare const FeedbackCategoriesSchema: { readonly type: "string"; readonly enum: readonly ["negative", "neutral", "positive"]; }; export declare const TagRequestStatusesSchema: { readonly type: "string"; readonly enum: readonly ["active", "deleted", "processing", "queued", "retired", "error", "pending"]; }; export declare const WarningTypesSchema: { readonly type: "string"; readonly enum: readonly ["warning", "record", "ban"]; }; export declare const PoolCategoriesSchema: { readonly type: "string"; readonly enum: readonly ["collection", "series"]; }; export declare const TicketTypesSchema: { readonly type: "string"; readonly enum: readonly ["blip", "comment", "dmail", "forum", "pool", "post", "set", "user", "wiki", "replacement"]; }; export declare const TicketStatusesSchema: { readonly type: "string"; readonly enum: readonly ["pending", "partial", "approved"]; }; export declare const ArtistSchema: { readonly type: "object"; readonly required: readonly ["id", "name", "updated_at", "is_active", "other_names", "group_name", "linked_user_id", "created_at", "creator_id", "is_locked", "notes", "urls"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly is_active: { readonly type: "boolean"; }; readonly other_names: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly group_name: { readonly type: "string"; }; readonly linked_user_id: { readonly type: "integer"; readonly nullable: true; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_id: { readonly type: "integer"; }; readonly is_locked: { readonly type: "boolean"; }; readonly notes: { readonly type: "string"; readonly nullable: true; }; }; }; export declare const ArtistUrlSchema: { readonly type: "object"; readonly required: readonly ["id", "artist_id", "url", "normalized_url", "created_at", "updated_at", "is_active"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly artist_id: { readonly type: "integer"; }; readonly url: { readonly type: "string"; readonly format: "uri"; }; readonly normalized_url: { readonly type: "string"; readonly format: "uri"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly is_active: { readonly type: "boolean"; }; }; }; export declare const ArtistVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "artist_id", "name", "updater_id", "created_at", "updated_at", "is_active", "other_names", "notes_changed", "urls"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly artist_id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly updater_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly is_active: { readonly type: "boolean"; }; readonly other_names: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly notes_changed: { readonly type: "boolean"; }; readonly urls: { readonly type: "array"; readonly items: { readonly type: "string"; readonly format: "uri"; }; }; }; }; export declare const AvoidPostingSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "updater_id", "artist_id", "details", "is_active", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly artist_id: { readonly type: "integer"; }; readonly staff_notes: { readonly type: "string"; readonly description: "Only visible to Janitor+"; }; readonly details: { readonly type: "string"; }; readonly is_active: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const AvoidPostingVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "updater_id", "avoid_posting_id", "details", "is_active", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly avoid_posting_id: { readonly type: "integer"; }; readonly details: { readonly type: "string"; }; readonly staff_notes: { readonly type: "string"; readonly description: "Only visible to Janitor+"; }; readonly is_active: { readonly type: "boolean"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const BanSchema: { readonly type: "object"; readonly required: readonly ["id", "user_id", "reason", "expires_at", "banner_id", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; }; readonly expires_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly banner_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const BlipSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "body", "response_to", "created_at", "updated_at", "is_deleted", "warning_type", "warning_user_id", "updater_id", "creator_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly response_to: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; }; readonly is_deleted: { readonly type: "boolean"; }; readonly warning_type: { readonly $ref: "#/components/schemas/WarningTypes"; }; readonly warning_user_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly creator_name: { readonly type: "string"; }; }; }; export declare const BulkRelatedTagSchema: { readonly allOf: readonly [{ readonly $ref: "#/components/schemas/RelatedTag"; }, { readonly type: "object"; readonly required: readonly ["count"]; readonly properties: { readonly count: { readonly type: "integer"; }; }; }]; }; export declare const BulkUpdateRequestSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "forum_topic_id", "script", "status", "created_at", "updated_at", "approver_id", "forum_post_id", "title"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly forum_topic_id: { readonly type: "integer"; readonly nullable: true; }; readonly script: { readonly type: "string"; readonly example: readonly ["alias a -> b"]; }; readonly status: { readonly type: "string"; readonly enum: readonly ["approved", "rejected", "pending"]; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; readonly forum_post_id: { readonly type: "integer"; readonly nullable: true; }; readonly title: { readonly type: "string"; }; }; }; export declare const CommentSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "post_id", "creator_id", "body", "score", "updated_at", "updater_id", "do_not_bump_post", "is_hidden", "is_sticky", "warning_type", "warning_user_id", "creator_name", "updater_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly post_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly score: { readonly type: "integer"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updater_id: { readonly type: "integer"; }; readonly do_not_bump_post: { readonly type: "boolean"; readonly deprecated: true; }; readonly is_hidden: { readonly type: "boolean"; }; readonly is_sticky: { readonly type: "boolean"; }; readonly warning_type: { readonly $ref: "#/components/schemas/WarningTypes"; }; readonly warning_user_id: { readonly type: "integer"; readonly nullable: true; }; readonly creator_name: { readonly type: "string"; }; readonly updater_name: { readonly type: "string"; }; }; }; export declare const CurrentUserSchema: { readonly allOf: readonly [{ readonly $ref: "#/components/schemas/User"; }, { readonly type: "object"; readonly required: readonly ["blacklist_users", "description_collapsed_initially", "hide_comments", "show_hidden_comments", "show_post_statistics", "receive_email_notifications", "enable_keyboard_navigation", "enable_privacy_mode", "style_usernames", "enable_auto_complete", "disable_cropped_thumbnails", "enable_safe_mode", "disable_responsive_mode", "no_flagging", "disable_user_dmails", "enable_compact_uploader", "replacements_beta", "updated_at", "email", "last_logged_in_at", "last_forum_read_at", "recent_tags", "comment_threshold", "default_image_size", "favorite_tags", "blacklisted_tags", "time_zone", "per_page", "custom_style", "favorite_count", "api_regen_multiplier", "api_burst_limit", "remaining_api_limit", "statement_timeout", "favorite_limit", "tag_query_limit", "has_mail", "forum_notification_dot"]; readonly properties: { readonly blacklist_users: { readonly type: "boolean"; }; readonly description_collapsed_initially: { readonly type: "boolean"; }; readonly hide_comments: { readonly type: "boolean"; }; readonly show_hidden_comments: { readonly type: "boolean"; }; readonly show_post_statistics: { readonly type: "boolean"; }; readonly receive_email_notifications: { readonly type: "boolean"; }; readonly enable_keyboard_navigation: { readonly type: "boolean"; }; readonly enable_privacy_mode: { readonly type: "boolean"; }; readonly style_usernames: { readonly type: "boolean"; }; readonly enable_auto_complete: { readonly type: "boolean"; }; readonly can_approve_posts: { readonly type: "boolean"; }; readonly disable_cropped_thumbnails: { readonly type: "boolean"; }; readonly enable_safe_mode: { readonly type: "boolean"; }; readonly disable_responsive_mode: { readonly type: "boolean"; }; readonly no_flagging: { readonly type: "boolean"; }; readonly disable_user_dmails: { readonly type: "boolean"; }; readonly enable_compact_uploader: { readonly type: "boolean"; }; readonly replacements_beta: { readonly type: "boolean"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly email: { readonly type: "string"; }; readonly last_logged_in_at: { readonly type: "string"; }; readonly last_forum_read_at: { readonly type: "string"; }; readonly recent_tags: { readonly type: "string"; }; readonly comment_threshold: { readonly type: "integer"; }; readonly default_image_size: { readonly type: "string"; readonly enum: readonly ["large", "fit", "fitv", "original"]; }; readonly favorite_tags: { readonly type: "string"; }; readonly blacklisted_tags: { readonly type: "string"; }; readonly time_zone: { readonly type: "string"; }; readonly per_page: { readonly type: "integer"; }; readonly custom_style: { readonly type: "string"; }; readonly favorite_count: { readonly type: "integer"; }; readonly api_regen_multiplier: { readonly type: "integer"; }; readonly api_burst_limit: { readonly type: "integer"; }; readonly remaining_api_limit: { readonly type: "integer"; }; readonly statement_timeout: { readonly type: "integer"; }; readonly favorite_limit: { readonly type: "integer"; }; readonly tag_query_limit: { readonly type: "integer"; }; readonly has_mail: { readonly type: "boolean"; }; readonly forum_notification_dot: { readonly type: "boolean"; }; }; }]; }; export declare const DMailSchema: { readonly type: "object"; readonly required: readonly ["id", "owner_id", "from_id", "to_id", "title", "body", "is_read", "is_deleted", "created_at", "updated_at", "to_name", "from_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly owner_id: { readonly type: "integer"; }; readonly from_id: { readonly type: "integer"; }; readonly to_id: { readonly type: "integer"; }; readonly title: { readonly type: "string"; }; readonly body: { readonly type: "string"; }; readonly is_read: { readonly type: "boolean"; }; readonly is_deleted: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly to_name: { readonly type: "string"; }; readonly from_name: { readonly type: "string"; }; }; }; export declare const DeferredPostSchema: { readonly type: "object"; readonly required: readonly ["id", "flags", "tags", "rating", "file_ext", "width", "height", "size", "created_at", "uploader", "uploader_id", "score", "fav_count", "is_favorited", "pools", "md5", "preview_url", "large_url", "file_url", "preview_width", "preview_height"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly flags: { readonly type: "string"; }; readonly tags: { readonly type: "string"; }; readonly rating: { readonly $ref: "#/components/schemas/Ratings"; }; readonly file_ext: { readonly type: "string"; }; readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly size: { readonly type: "integer"; readonly format: "int64"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly uploader: { readonly type: "string"; }; readonly uploader_id: { readonly type: "integer"; }; readonly score: { readonly type: "integer"; }; readonly fav_count: { readonly type: "integer"; }; readonly is_favorited: { readonly type: "boolean"; }; readonly pools: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly md5: { readonly type: "string"; }; readonly preview_url: { readonly type: "string"; readonly nullable: true; }; readonly large_url: { readonly type: "string"; readonly nullable: true; }; readonly file_url: { readonly type: "string"; readonly nullable: true; }; readonly preview_width: { readonly type: "integer"; }; readonly preview_height: { readonly type: "integer"; }; }; }; export declare const DTextResponseSchema: { readonly type: "object"; readonly required: readonly ["html", "posts"]; readonly properties: { readonly html: { readonly type: "string"; }; readonly posts: { readonly $ref: "#/components/schemas/DeferredPost"; }; }; }; export declare const EmailBlacklistSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "domain", "creator_id", "reason"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; }; readonly updated_at: { readonly type: "string"; }; readonly domain: { readonly type: "string"; }; readonly creator_id: { readonly type: "string"; }; readonly reason: { readonly type: "string"; }; }; }; export declare const ForumPostSchema: { readonly type: "object"; readonly required: readonly ["id", "topic_id", "creator_id", "updater_id", "body", "is_hidden", "created_at", "updated_at", "warning_type", "warning_user_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly topic_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly is_hidden: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly warning_type: { readonly $ref: "#/components/schemas/WarningTypes"; }; readonly warning_user_id: { readonly type: "integer"; readonly nullable: true; }; }; }; export declare const ForumPostVoteSchema: { readonly type: "object"; readonly required: readonly ["id", "forum_post_id", "creator_id", "score", "created_at", "updated_at", "creator_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly forum_post_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly score: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_name: { readonly type: "string"; }; }; }; export declare const ForumTopicSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "updater_id", "title", "response_count", "is_sticky", "is_locked", "is_hidden", "created_at", "updated_at", "category_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly title: { readonly type: "string"; }; readonly response_count: { readonly type: "integer"; }; readonly is_sticky: { readonly type: "boolean"; }; readonly is_locked: { readonly type: "boolean"; }; readonly is_hidden: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly category_id: { readonly type: "integer"; }; }; }; export declare const FullCurrentUserSchema: { readonly allOf: readonly [{ readonly $ref: "#/components/schemas/CurrentUser"; }, { readonly $ref: "#/components/schemas/FullUser"; }]; }; export declare const FullUserSchema: { readonly allOf: readonly [{ readonly $ref: "#/components/schemas/User"; }, { readonly type: "object"; readonly required: readonly ["wiki_page_version_count", "artist_version_count", "pool_version_count", "forum_post_count", "comment_count", "flag_count", "favorite_count", "positive_feedback_count", "neutral_feedback_count", "negative_feedback_count", "upload_limit", "profile_about", "profile_artinfo"]; readonly properties: { readonly wiki_page_version_count: { readonly type: "integer"; }; readonly artist_version_count: { readonly type: "integer"; }; readonly pool_version_count: { readonly type: "integer"; }; readonly forum_post_count: { readonly type: "integer"; }; readonly comment_count: { readonly type: "integer"; }; readonly flag_count: { readonly type: "integer"; }; readonly favorite_count: { readonly type: "integer"; }; readonly positive_feedback_count: { readonly type: "integer"; }; readonly neutral_feedback_count: { readonly type: "integer"; }; readonly negative_feedback_count: { readonly type: "integer"; }; readonly upload_limit: { readonly type: "integer"; }; readonly profile_about: { readonly type: "string"; }; readonly profile_artinfo: { readonly type: "string"; }; }; }]; }; export declare const HelpSchema: { readonly type: "object"; readonly required: readonly ["id", "name", "title", "wiki_page", "related", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly title: { readonly type: "string"; }; readonly wiki_page: { readonly type: "string"; }; readonly related: { readonly type: "string"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const IpBanSchema: { readonly type: "object"; readonly description: "Due to a global filter, the ip_addr is not present no matter your user level."; readonly required: readonly ["id", "creator_id", "reason", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const IqdbPostSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "up_score", "down_score", "score", "source", "md5", "rating", "is_note_locked", "is_rating_locked", "is_status_locked", "is_pending", "is_flagged", "is_deleted", "uploader_id", "approver_id", "last_noted_at", "last_comment_bumped_at", "fav_count", "tag_string", "tag_count", "tag_count_general", "tag_count_artist", "tag_count_character", "tag_count_copyright", "file_ext", "file_size", "image_width", "image_height", "parent_id", "has_children", "last_commented_at", "has_active_children", "bit_flags", "tag_count_meta", "locked_tags", "tag_count_species", "tag_count_invalid", "description", "comment_count", "change_seq", "tag_count_lore", "bg_color", "generated_samples", "duration", "is_comment_disabled", "is_comment_locked", "has_large", "has_visible_children", "children_ids", "pool_ids", "is_favorited"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly up_score: { readonly type: "integer"; }; readonly down_score: { readonly type: "integer"; }; readonly score: { readonly type: "integer"; }; readonly source: { readonly type: "string"; }; readonly md5: { readonly type: "string"; }; readonly rating: { readonly $ref: "#/components/schemas/Ratings"; }; readonly is_note_locked: { readonly type: "boolean"; }; readonly is_rating_locked: { readonly type: "boolean"; }; readonly is_status_locked: { readonly type: "boolean"; }; readonly is_pending: { readonly type: "boolean"; }; readonly is_flagged: { readonly type: "boolean"; }; readonly is_deleted: { readonly type: "boolean"; }; readonly uploader_id: { readonly type: "integer"; }; readonly approver_id: { readonly type: "integer"; }; readonly last_noted_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly last_comment_bumped_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly fav_count: { readonly type: "integer"; }; readonly tag_string: { readonly type: "string"; }; readonly tag_count: { readonly type: "integer"; }; readonly tag_count_general: { readonly type: "integer"; }; readonly tag_count_artist: { readonly type: "integer"; }; readonly tag_count_character: { readonly type: "integer"; }; readonly tag_count_copyright: { readonly type: "integer"; }; readonly file_ext: { readonly type: "string"; }; readonly file_size: { readonly type: "integer"; readonly format: "int64"; }; readonly image_width: { readonly type: "integer"; }; readonly image_height: { readonly type: "integer"; }; readonly parent_id: { readonly type: "integer"; readonly nullable: true; }; readonly has_children: { readonly type: "boolean"; }; readonly last_commented_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly has_active_children: { readonly type: "boolean"; }; readonly bit_flags: { readonly type: "integer"; }; readonly tag_count_meta: { readonly type: "integer"; }; readonly locked_tags: { readonly type: "string"; readonly nullable: true; }; readonly tag_count_species: { readonly type: "integer"; }; readonly tag_count_invalid: { readonly type: "integer"; }; readonly description: { readonly type: "string"; }; readonly comment_count: { readonly type: "integer"; }; readonly change_seq: { readonly type: "integer"; }; readonly tag_count_lore: { readonly type: "integer"; }; readonly bg_color: { readonly type: "string"; readonly nullable: true; }; readonly generated_samples: { readonly type: "array"; readonly nullable: true; readonly items: { readonly type: "string"; readonly enum: readonly ["720p", "480p", "original"]; }; }; readonly duration: { readonly type: "string"; readonly nullable: true; }; readonly is_comment_disabled: { readonly type: "boolean"; }; readonly is_comment_locked: { readonly type: "boolean"; }; readonly has_large: { readonly type: "boolean"; }; readonly has_visible_children: { readonly type: "boolean"; }; readonly children_ids: { readonly type: "string"; readonly nullable: true; }; readonly pool_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly is_favorited: { readonly type: "boolean"; }; readonly file_url: { readonly type: "string"; }; readonly large_file_url: { readonly type: "string"; }; readonly preview_file_url: { readonly type: "string"; }; }; }; export declare const IqdbResponseSchema: { readonly type: "object"; readonly required: readonly ["hash", "post_id", "score", "post"]; readonly properties: { readonly hash: { readonly type: "string"; }; readonly post_id: { readonly type: "integer"; }; readonly score: { readonly type: "number"; readonly format: "float"; readonly minimum: 0; readonly maximum: 100; }; readonly post: { readonly type: "object"; readonly required: readonly ["posts"]; readonly properties: { readonly posts: { readonly $ref: "#/components/schemas/IqdbPost"; }; }; }; }; }; export declare const MascotSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "display_name", "md5", "file_ext", "background_color", "artist_url", "artist_name", "active", "created_at", "updated_at", "available_on", "url_path"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly display_name: { readonly type: "string"; }; readonly md5: { readonly type: "string"; }; readonly file_ext: { readonly type: "string"; }; readonly background_color: { readonly type: "string"; }; readonly artist_url: { readonly type: "string"; readonly format: "uri"; }; readonly artist_name: { readonly type: "string"; }; readonly active: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly available_on: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly url_path: { readonly type: "string"; readonly format: "uri"; }; }; }; export declare const ModActionSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "created_at", "updated_at", "action"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly action: { readonly $ref: "#/components/schemas/ModActionActions"; }; }; }; export declare const NewsUpdateSchema: { readonly type: "object"; readonly required: readonly ["id", "message", "creator_id", "updater_id", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly message: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const NoteSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "creator_id", "x", "y", "width", "height", "version", "is_active", "post_id", "body", "creator_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_id: { readonly type: "integer"; }; readonly x: { readonly type: "integer"; }; readonly y: { readonly type: "integer"; }; readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly version: { readonly type: "integer"; }; readonly is_active: { readonly type: "boolean"; }; readonly post_id: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly creator_name: { readonly type: "string"; }; }; }; export declare const NoteVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "x", "y", "width", "height", "body", "version", "is_active", "note_id", "post_id", "updater_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly x: { readonly type: "integer"; }; readonly y: { readonly type: "integer"; }; readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly version: { readonly type: "integer"; }; readonly is_active: { readonly type: "boolean"; }; readonly note_id: { readonly type: "integer"; }; readonly post_id: { readonly type: "integer"; }; readonly updater_id: { readonly type: "integer"; }; }; }; export declare const PoolSchema: { readonly type: "object"; readonly required: readonly ["id", "name", "created_at", "updated_at", "creator_id", "description", "is_active", "category", "post_ids", "creator_name", "post_count"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_id: { readonly type: "integer"; }; readonly description: { readonly type: "string"; }; readonly is_active: { readonly type: "boolean"; }; readonly category: { readonly $ref: "#/components/schemas/PoolCategories"; }; readonly post_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_name: { readonly type: "string"; }; readonly post_count: { readonly type: "integer"; }; }; }; export declare const PoolVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "pool_id", "post_ids", "updater_id", "created_at", "updated_at", "name", "name_changed", "description", "description_changed", "is_active", "is_locked", "category", "version", "added_post_ids", "removed_post_ids"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly pool_id: { readonly type: "integer"; }; readonly post_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updater_id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly name_changed: { readonly type: "boolean"; }; readonly description: { readonly type: "string"; }; readonly description_changed: { readonly type: "boolean"; }; readonly is_active: { readonly type: "boolean"; }; readonly is_locked: { readonly type: "boolean"; }; readonly category: { readonly $ref: "#/components/schemas/PoolCategories"; }; readonly version: { readonly type: "integer"; }; readonly added_post_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly removed_post_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; }; }; export declare const PostSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "file", "preview", "sample", "score", "tags", "locked_tags", "change_seq", "flags", "rating", "fav_count", "sources", "pools", "relationships", "approver_id", "uploader_id", "description", "comment_count", "is_favorited", "has_notes", "duration", "uploader_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly file: { readonly type: "object"; readonly required: readonly ["width", "height", "ext", "size", "md5", "url"]; readonly properties: { readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly ext: { readonly type: "string"; }; readonly size: { readonly type: "integer"; readonly format: "int64"; }; readonly md5: { readonly type: "string"; }; readonly url: { readonly type: "string"; readonly nullable: true; }; }; }; readonly preview: { readonly type: "object"; readonly required: readonly ["width", "height", "url"]; readonly properties: { readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly url: { readonly type: "string"; readonly nullable: true; }; }; }; readonly sample: { readonly type: "object"; readonly required: readonly ["has", "height", "width", "url", "alternates"]; readonly properties: { readonly has: { readonly type: "boolean"; }; readonly height: { readonly type: "integer"; readonly nullable: true; }; readonly width: { readonly type: "integer"; readonly nullable: true; }; readonly url: { readonly type: "string"; readonly nullable: true; }; readonly alternates: { readonly type: "object"; readonly properties: { readonly has: { readonly type: "boolean"; }; readonly original: { readonly $ref: "#/components/schemas/PostSampleAlternate"; }; readonly variants: { readonly type: "object"; readonly properties: { readonly webm: { readonly $ref: "#/components/schemas/PostSampleAlternate"; }; readonly mp4: { readonly $ref: "#/components/schemas/PostSampleAlternate"; }; }; }; readonly samples: { readonly type: "object"; readonly properties: { readonly '480p': { readonly $ref: "#/components/schemas/PostSampleAlternate"; }; readonly '720p': { readonly $ref: "#/components/schemas/PostSampleAlternate"; }; }; }; }; }; }; }; readonly score: { readonly type: "object"; readonly required: readonly ["up", "down", "total"]; readonly properties: { readonly up: { readonly type: "integer"; }; readonly down: { readonly type: "integer"; }; readonly total: { readonly type: "integer"; }; }; }; readonly tags: { readonly type: "object"; readonly required: readonly ["general", "artist", "copyright", "character", "species", "invalid", "meta", "lore", "contributor"]; readonly properties: { readonly general: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly artist: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly copyright: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly character: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly species: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly invalid: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly meta: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly lore: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly contributor: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; }; }; readonly locked_tags: { readonly type: "array"; readonly nullable: true; readonly items: { readonly type: "string"; }; }; readonly change_seq: { readonly type: "integer"; }; readonly flags: { readonly type: "object"; readonly required: readonly ["pending", "flagged", "note_locked", "status_locked", "rating_locked", "deleted"]; readonly properties: { readonly pending: { readonly type: "boolean"; }; readonly flagged: { readonly type: "boolean"; }; readonly note_locked: { readonly type: "boolean"; }; readonly status_locked: { readonly type: "boolean"; }; readonly rating_locked: { readonly type: "boolean"; }; readonly deleted: { readonly type: "boolean"; }; }; }; readonly rating: { readonly $ref: "#/components/schemas/Ratings"; }; readonly fav_count: { readonly type: "integer"; }; readonly sources: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly pools: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; readonly relationships: { readonly type: "object"; readonly required: readonly ["parent_id", "has_children", "has_active_children", "children"]; readonly properties: { readonly parent_id: { readonly type: "integer"; readonly nullable: true; }; readonly has_children: { readonly type: "boolean"; }; readonly has_active_children: { readonly type: "boolean"; }; readonly children: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; }; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; readonly uploader_id: { readonly type: "integer"; }; readonly description: { readonly type: "string"; }; readonly comment_count: { readonly type: "integer"; }; readonly is_favorited: { readonly type: "boolean"; }; readonly has_notes: { readonly type: "boolean"; }; readonly duration: { readonly type: "number"; readonly format: "float"; readonly nullable: true; }; readonly uploader_name: { readonly type: "string"; }; }; }; export declare const PostApprovalSchema: { readonly type: "object"; readonly required: readonly ["id", "user_id", "post_id", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly post_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const PostDisapprovalSchema: { readonly type: "object"; readonly required: readonly ["id", "user_id", "post_id", "reason", "message", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly post_id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; readonly enum: readonly ["borderline_quality", "borderline_relevancy", "other"]; }; readonly message: { readonly type: "string"; readonly nullable: true; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const PostEventSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "post_id", "action", "created_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; readonly nullable: true; }; readonly post_id: { readonly type: "integer"; }; readonly action: { readonly $ref: "#/components/schemas/PostEventActions"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const PostFlagSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "post_id", "reason", "is_resolved", "updated_at", "is_deletion", "type"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly post_id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; readonly description: "Only visible to creator and Janitor+"; readonly nullable: true; }; readonly is_resolved: { readonly type: "boolean"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly is_deletion: { readonly type: "boolean"; }; readonly type: { readonly type: "string"; readonly enum: readonly ["flag", "deletion"]; }; readonly note: { readonly type: "string"; readonly description: "Only visible to creator and Janitor+"; readonly nullable: true; }; }; }; export declare const PostReplacementSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "post_id", "creator_id", "approver_id", "file_ext", "file_size", "image_height", "image_width", "md5", "source", "file_name", "status", "reason"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly post_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; readonly file_ext: { readonly type: "string"; }; readonly file_size: { readonly type: "integer"; readonly format: "int64"; }; readonly image_height: { readonly type: "integer"; }; readonly image_width: { readonly type: "integer"; }; readonly md5: { readonly type: "string"; }; readonly source: { readonly type: "string"; }; readonly file_name: { readonly type: "string"; }; readonly status: { readonly type: "string"; readonly enum: readonly ["prompted", "approved", "rejected", "pending", "original"]; }; readonly reason: { readonly type: "string"; }; }; }; export declare const PostSampleAlternateSchema: { readonly type: "object"; readonly required: readonly ["fps", "codec", "size", "width", "height", "url"]; readonly properties: { readonly fps: { readonly type: "number"; readonly format: "float"; }; readonly codec: { readonly type: "string"; }; readonly size: { readonly type: "integer"; readonly format: "int64"; }; readonly width: { readonly type: "integer"; }; readonly height: { readonly type: "integer"; }; readonly url: { readonly type: "string"; readonly format: "uri"; }; }; }; export declare const PostSetSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "creator_id", "is_public", "name", "shortname", "description", "transfer_on_delete", "post_ids", "post_count"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly creator_id: { readonly type: "integer"; }; readonly is_public: { readonly type: "boolean"; }; readonly name: { readonly type: "string"; }; readonly shortname: { readonly type: "string"; }; readonly description: { readonly type: "string"; }; readonly post_count: { readonly type: "integer"; }; readonly transfer_on_delete: { readonly type: "boolean"; }; readonly post_ids: { readonly type: "array"; readonly items: { readonly type: "integer"; }; }; }; }; export declare const PostVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "post_id", "tags", "updater_id", "updated_at", "rating", "parent_id", "source", "description", "reason", "locked_tags", "added_tags", "removed_tags", "added_locked_tags", "removed_locked_tags", "rating_changed", "parent_changed", "source_changed", "description_changed", "version", "obsolete_added_tags", "obsolete_removed_tags", "unchanged_tags", "updater_name", "is_hidden"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly post_id: { readonly type: "integer"; }; readonly tags: { readonly type: "string"; }; readonly updater_id: { readonly type: "integer"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly rating: { readonly $ref: "#/components/schemas/Ratings"; }; readonly parent_id: { readonly type: "integer"; readonly nullable: true; }; readonly source: { readonly type: "string"; }; readonly description: { readonly type: "string"; }; readonly reason: { readonly type: "string"; readonly nullable: true; }; readonly locked_tags: { readonly type: "string"; readonly nullable: true; }; readonly added_tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly removed_tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly added_locked_tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly removed_locked_tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly rating_changed: { readonly type: "boolean"; }; readonly parent_changed: { readonly type: "boolean"; }; readonly source_changed: { readonly type: "boolean"; }; readonly description_changed: { readonly type: "boolean"; }; readonly version: { readonly type: "integer"; }; readonly obsolete_added_tags: { readonly type: "string"; }; readonly obsolete_removed_tags: { readonly type: "string"; }; readonly unchanged_tags: { readonly type: "string"; }; readonly updater_name: { readonly type: "string"; }; readonly is_hidden: { readonly type: "boolean"; }; }; }; export declare const RelatedTagSchema: { readonly type: "object"; readonly required: readonly ["name", "category_id"]; readonly properties: { readonly name: { readonly type: "string"; }; readonly category_id: { readonly $ref: "#/components/schemas/TagCategories"; }; }; }; export declare const StaffNoteSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "user_id", "creator_id", "body", "is_deleted", "updater_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly user_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly body: { readonly type: "string"; }; readonly is_deleted: { readonly type: "boolean"; }; readonly updater_id: { readonly type: "integer"; }; }; }; export declare const TagSchema: { readonly type: "object"; readonly required: readonly ["id", "name", "post_count", "related_tags", "related_tags_updated_at", "category", "is_locked", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly post_count: { readonly type: "integer"; }; readonly related_tags: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly related_tags_updated_at: { readonly type: "string"; readonly nullable: true; readonly format: "date-time"; }; readonly category: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly is_locked: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const TagAliasSchema: { readonly type: "object"; readonly required: readonly ["id", "antecedent_name", "reason", "creator_id", "created_at", "forum_post_id", "updated_at", "forum_topic_id", "consequent_name", "status", "post_count", "approver_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly antecedent_name: { readonly type: "string"; }; readonly reason: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly nullable: true; readonly format: "date-time"; }; readonly forum_post_id: { readonly type: "integer"; readonly nullable: true; }; readonly updated_at: { readonly type: "string"; readonly nullable: true; readonly format: "date-time"; }; readonly forum_topic_id: { readonly type: "integer"; readonly nullable: true; }; readonly consequent_name: { readonly type: "string"; }; readonly status: { readonly $ref: "#/components/schemas/TagRequestStatuses"; }; readonly post_count: { readonly type: "integer"; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; }; }; export declare const TagImplicationSchema: { readonly type: "object"; readonly required: readonly ["id", "reason", "creator_id", "created_at", "forum_post_id", "antecedent_name", "consequent_name", "status", "forum_topic_id", "updated_at", "descendant_names", "approver_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly forum_post_id: { readonly type: "integer"; readonly nullable: true; }; readonly antecedent_name: { readonly type: "string"; }; readonly consequent_name: { readonly type: "string"; }; readonly status: { readonly $ref: "#/components/schemas/TagRequestStatuses"; }; readonly forum_topic_id: { readonly type: "integer"; readonly nullable: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly descendant_names: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; }; }; export declare const TagPreviewSchema: { readonly type: "object"; readonly required: readonly ["name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly name: { readonly type: "string"; }; readonly resolved: { readonly type: "string"; }; readonly category: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly post_count: { readonly type: "integer"; }; readonly alias: { readonly type: "string"; }; readonly implies: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; }; }; export declare const TagTypeVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "old_type", "new_type", "is_locked", "tag_id", "creator_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly old_type: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly new_type: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly is_locked: { readonly type: "boolean"; }; readonly tag_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; }; }; export declare const TakedownSchema: { readonly type: "object"; readonly required: readonly ["id", "status", "approver_id", "reason_hidden", "created_at", "updated_at", "post_count"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly status: { readonly type: "string"; readonly enum: readonly ["approved", "denied", "partial", "pending"]; }; readonly approver_id: { readonly type: "integer"; readonly nullable: true; }; readonly reason_hidden: { readonly type: "boolean"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly post_count: { readonly type: "integer"; }; }; }; export declare const TicketSchema: { readonly type: "object"; readonly required: readonly ["id", "creator_id", "reason", "disp_id", "qtype", "status", "created_at", "updated_at", "response", "handler_id", "report_reason", "accused_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly reason: { readonly type: "string"; }; readonly disp_id: { readonly type: "integer"; }; readonly qtype: { readonly $ref: "#/components/schemas/TicketTypes"; }; readonly status: { readonly $ref: "#/components/schemas/TicketStatuses"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly response: { readonly type: "string"; }; readonly handler_id: { readonly type: "integer"; readonly nullable: true; }; readonly claimant_id: { readonly type: "integer"; readonly nullable: true; readonly description: "Only visible to Moderator+."; }; readonly report_reason: { readonly type: "string"; readonly nullable: true; }; readonly accused_id: { readonly type: "integer"; readonly nullable: true; }; }; }; export declare const UploadWhitelistSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "pattern", "note", "hidden", "allowed", "reason", "domain", "path"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly pattern: { readonly type: "string"; }; readonly note: { readonly type: "string"; }; readonly hidden: { readonly type: "boolean"; }; readonly allowed: { readonly type: "boolean"; }; readonly reason: { readonly type: "string"; }; readonly domain: { readonly type: "string"; }; readonly path: { readonly type: "string"; }; }; }; export declare const UploadSchema: { readonly type: "object"; readonly required: readonly ["id", "source", "rating", "uploader_id", "tag_string", "status", "backtrace", "post_id", "md5_confirmation", "created_at", "updated_at", "parent_id", "md5", "file_ext", "file_size", "image_width", "image_height", "description", "uploader_name"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly source: { readonly type: "string"; }; readonly rating: { readonly $ref: "#/components/schemas/Ratings"; }; readonly uploader_id: { readonly type: "integer"; }; readonly tag_string: { readonly type: "string"; }; readonly status: { readonly type: "string"; readonly description: "Note: The \"error\" status will be proceeded by an error, ex: \"error: RuntimeError - No file or source URL provided\"\n"; readonly enum: readonly ["completed", "duplicate", "error", "processing", "pending"]; }; readonly backtrace: { readonly type: "string"; readonly nullable: true; }; readonly post_id: { readonly type: "integer"; readonly nullable: true; }; readonly md5_confirmation: { readonly type: "string"; readonly nullable: true; readonly deprecated: true; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly parent_id: { readonly type: "integer"; readonly nullable: true; }; readonly md5: { readonly type: "string"; readonly nullable: true; }; readonly file_ext: { readonly type: "string"; readonly nullable: true; }; readonly file_size: { readonly type: "integer"; readonly nullable: true; }; readonly image_width: { readonly type: "integer"; readonly nullable: true; }; readonly image_height: { readonly type: "integer"; readonly nullable: true; }; readonly description: { readonly type: "string"; }; readonly uploader_name: { readonly type: "string"; }; }; }; export declare const UserSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "name", "level", "base_upload_limit", "post_upload_count", "post_update_count", "note_update_count", "is_banned", "can_approve_posts", "can_upload_free", "level_string", "avatar_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly name: { readonly type: "string"; }; readonly level: { readonly type: "integer"; }; readonly base_upload_limit: { readonly type: "integer"; }; readonly post_upload_count: { readonly type: "integer"; }; readonly post_update_count: { readonly type: "integer"; }; readonly note_update_count: { readonly type: "integer"; }; readonly is_banned: { readonly type: "boolean"; }; readonly can_approve_posts: { readonly type: "boolean"; }; readonly can_upload_free: { readonly type: "boolean"; }; readonly level_string: { readonly type: "string"; }; readonly avatar_id: { readonly type: "integer"; readonly nullable: true; }; readonly is_verified: { readonly type: "boolean"; }; }; }; export declare const UserFeedbackSchema: { readonly type: "object"; readonly required: readonly ["id", "user_id", "creator_id", "category", "body", "created_at", "updated_at", "updater_id", "is_deleted"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly creator_id: { readonly type: "integer"; }; readonly category: { readonly $ref: "#/components/schemas/FeedbackCategories"; }; readonly body: { readonly type: "string"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updater_id: { readonly type: "integer"; }; readonly is_deleted: { readonly type: "boolean"; }; }; }; export declare const UserNameChangeRequestSchema: { readonly type: "object"; readonly required: readonly ["id", "approver_id", "user_id", "original_name", "desired_name", "created_at", "updated_at", "status"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly approver_id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly original_name: { readonly type: "string"; }; readonly desired_name: { readonly type: "string"; }; readonly change_reason: { readonly type: "string"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly status: { readonly type: "string"; readonly enum: readonly ["approved"]; }; }; }; export declare const WikiPageSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "title", "body", "creator_id", "is_locked", "updater_id", "is_deleted", "other_names", "parent", "creator_name", "category_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly title: { readonly type: "string"; }; readonly body: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; }; readonly is_locked: { readonly type: "boolean"; }; readonly updater_id: { readonly type: "integer"; }; readonly is_deleted: { readonly type: "boolean"; }; readonly other_names: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly parent: { readonly type: "string"; readonly nullable: true; }; readonly creator_name: { readonly type: "string"; }; readonly category_id: { readonly $ref: "#/components/schemas/TagCategories"; }; }; }; export declare const WikiPageVersionSchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "title", "body", "updater_id", "wiki_page_id", "is_locked", "other_names", "is_deleted", "reason", "parent"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly title: { readonly type: "string"; }; readonly body: { readonly type: "string"; }; readonly updater_id: { readonly type: "integer"; }; readonly wiki_page_id: { readonly type: "integer"; }; readonly is_locked: { readonly type: "boolean"; }; readonly other_names: { readonly type: "array"; readonly items: { readonly type: "string"; }; }; readonly is_deleted: { readonly type: "boolean"; }; readonly reason: { readonly type: "string"; readonly nullable: true; }; readonly parent: { readonly type: "string"; readonly nullable: true; }; }; }; export declare const ApiKeySchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "user_id", "key", "name", "last_used_at", "last_used_ip_address", "last_user_agent", "expires_at", "notified_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly user_id: { readonly type: "integer"; }; readonly key: { readonly type: "string"; }; readonly name: { readonly type: "string"; }; readonly last_used_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly last_used_ip_address: { readonly oneOf: readonly [{ readonly type: "string"; readonly format: "ipv4"; readonly nullable: true; }, { readonly type: "string"; readonly format: "ipv6"; readonly nullable: true; }]; }; readonly last_user_agent: { readonly type: "string"; readonly nullable: true; }; readonly expires_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; readonly notified_at: { readonly type: "string"; readonly format: "date-time"; readonly nullable: true; }; }; }; export declare const EditHistorySchema: { readonly type: "object"; readonly required: readonly ["id", "created_at", "updated_at", "body", "subject", "versionable_type", "versionable_id", "version", "user_id"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; readonly body: { readonly type: "string"; }; readonly subject: { readonly type: "string"; readonly nullable: true; }; readonly versionable_type: { readonly type: "string"; readonly enum: readonly ["Blip", "Comment", "ForumPost"]; }; readonly versionable_id: { readonly type: "integer"; }; readonly version: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; }; }; export declare const UserAvatarMenuSchema: { readonly type: "object"; readonly required: readonly ["has_uploads", "has_favorites", "has_sets", "has_comments", "has_forums"]; readonly properties: { readonly has_uploads: { readonly type: "boolean"; }; readonly has_favorites: { readonly type: "boolean"; }; readonly has_sets: { readonly type: "boolean"; }; readonly has_comments: { readonly type: "boolean"; }; readonly has_forums: { readonly type: "boolean"; }; }; }; export declare const TagCorrectionSchema: { readonly type: "object"; readonly required: readonly ["post_count", "real_post_count", "category", "category_cache", "tag"]; readonly properties: { readonly post_count: { readonly type: "integer"; }; readonly real_post_count: { readonly type: "integer"; }; readonly category: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly category_cache: { readonly $ref: "#/components/schemas/TagCategories"; }; readonly tag: { readonly $ref: "#/components/schemas/Tag"; }; }; }; export declare const SearchTrendSchema: { readonly type: "object"; readonly required: readonly ["tag", "count", "day"]; readonly properties: { readonly tag: { readonly type: "string"; }; readonly count: { readonly type: "integer"; }; readonly day: { readonly type: "string"; readonly format: "date"; }; }; }; export declare const RisingSearchTrendSchema: { readonly type: "object"; readonly required: readonly ["name", "pretty_name", "post_count", "category"]; readonly properties: { readonly name: { readonly type: "string"; }; readonly pretty_name: { readonly type: "string"; }; readonly post_count: { readonly type: "integer"; }; readonly category: { readonly $ref: "#/components/schemas/TagCategories"; }; }; }; export declare const SearchTrendBlacklistSchema: { readonly type: "object"; readonly required: readonly ["id", "tag", "reason", "creator_id", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly tag: { readonly type: "string"; }; readonly reason: { readonly type: "string"; }; readonly creator_id: { readonly type: "integer"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const MessageErrorResponseSchema: { readonly type: "object"; readonly required: readonly ["success", "message"]; readonly properties: { readonly success: { readonly type: "boolean"; }; readonly message: { readonly type: "string"; }; readonly code: { readonly type: "string"; readonly nullable: true; }; }; }; export declare const MessageSuccessResponseSchema: { readonly type: "object"; readonly required: readonly ["success", "message"]; readonly properties: { readonly success: { readonly type: "boolean"; readonly enum: readonly [true]; }; readonly message: { readonly type: "string"; }; }; }; export declare const PostRecommendationSchema: { readonly type: "object"; readonly required: readonly ["post_id", "score", "explanation"]; readonly properties: { readonly post_id: { readonly type: "integer"; }; readonly score: { readonly description: "Currently hardcoded as 1, https://github.com/e621ng/e621ng/blob/5f83e77329d4074c5462c7516c3850f33125f441/app/controllers/posts_controller.rb#L177\n"; readonly type: "number"; readonly format: "float"; }; readonly explanation: { readonly description: "Currently hardcoded as null, https://github.com/e621ng/e621ng/blob/5f83e77329d4074c5462c7516c3850f33125f441/app/controllers/posts_controller.rb#L178\n"; readonly type: "string"; readonly nullable: true; }; }; }; export declare const RecommendedPostsSchema: { readonly type: "object"; readonly required: readonly ["post_id", "model_version", "results"]; readonly properties: { readonly post_id: { readonly type: "integer"; }; readonly model_version: { readonly type: "string"; readonly enum: readonly ["opensearch"]; }; readonly results: { readonly type: "array"; readonly items: { readonly $ref: "#/components/schemas/PostRecommendation"; }; }; }; }; export declare const PostVoteSchema: { readonly type: "object"; readonly required: readonly ["id", "post_id", "user_id", "score", "created_at", "updated_at"]; readonly properties: { readonly id: { readonly type: "integer"; }; readonly post_id: { readonly type: "integer"; }; readonly user_id: { readonly type: "integer"; }; readonly score: { readonly $ref: "#/components/schemas/UpDownVote"; }; readonly created_at: { readonly type: "string"; readonly format: "date-time"; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; }; }; }; export declare const UpDownVoteSchema: { readonly type: "integer"; readonly enum: readonly [1, -1]; }; export declare const UpDownMehVoteSchema: { readonly type: "integer"; readonly enum: readonly [1, 0, -1]; };