import { UgcReviewStatus } from "../event.enums"; import type { UgcSocialMedia } from "../event.enums"; export type UgcEngagementParam = { /** 标题 */ title: string; /** 正文 */ content?: string; /** 图片 URL 列表 */ image_urls?: string[]; /** 媒体平台 */ social_media?: UgcSocialMedia; /** 社交媒体上的链接地址 */ social_media_url?: string; }; export interface UgcEngagementData { /** 投稿记录 ID */ ugc_id: number; /** 标题 */ title: string; /** 描述 */ content?: string; /** 图片 URL 列表 */ image_urls?: string[]; /** 媒体平台 */ social_media?: UgcSocialMedia; /** 社交媒体上的链接地址 */ social_media_url?: string; } export declare const UgcEngagementDataValidator: import("@seayoo-web/validator").ObjectValidator; export interface UgcRecordBase { /** 投稿记录 ID */ ugc_id: number; /** 活动 ID */ event_id?: number; /** 玩法 ID */ feature_id?: number; /** 标题 */ title: string; /** 描述 */ content?: string; /** 图片 URL 列表 */ image_urls?: string[]; /** 媒体平台 */ social_media?: UgcSocialMedia; /** 社交媒体上的链接地址 */ social_media_url?: string; /** 服务器 ID */ server_id?: number; /** 服务器名称 */ server_name?: string; /** 角色 ID */ role_id?: string; /** 角色名称 */ role_name?: string; /** 投稿记录获得的总赞数 */ total_likes?: number; /** 投稿记录创建时间,Unix timestamp in seconds */ created_at: number; } export interface UgcRecordBaseResponse { /** 稿件列表 */ ugcs?: Array; /** 分页标识,返回空表示后续没有数据了 */ next_token?: string; } export declare const UgcRecordBaseResponseValidator: import("@seayoo-web/validator").ObjectValidator; export type UgcRecord = UgcRecordBase & { /** 玩法名称 */ feature_name?: string; /** 状态 */ review_status: UgcReviewStatus; /** 审核备注 */ reviewer_comment?: string; }; export interface UgcRecordResponse { /** 稿件列表 */ ugcs?: Array; /** 分页标识,返回空表示后续没有数据了 */ next_token?: string; } export declare const UgcRecordResponseValidator: import("@seayoo-web/validator").ObjectValidator; export declare const UgcCountResponseValidator: import("@seayoo-web/validator").ObjectValidator<{ total_count: number; }, false, false>; export interface UgcUploadImageResponse { /** 图片是否已存在,已存在无需上传。 */ existed: boolean; /** 图片的临时上传地址(有效期 5min)。 */ upload_url?: string; /** 图片的访问地址。 */ image_url: string; } export declare const UgcUploadImageValidator: import("@seayoo-web/validator").ObjectValidator<{ existed: boolean; upload_url: string | undefined; image_url: string; }, false, false>; export interface LeaderboardEntry { /** 投稿记录 ID */ ugc_id: number; /** 排名 */ rank: number; /** 投稿记录获得的总赞数 */ total_likes: number; /** 图片 URL 列表 */ image_urls?: string[]; /** 服务器 ID */ server_id?: number; /** 服务器名称 */ server_name?: string; /** 角色 ID */ role_id?: string; /** 角色名称 */ role_name?: string; } export interface UgcLeaderboardResponse { /** 投稿排行榜列表 */ ugcs?: Array; } export declare const UgcLeaderboardResponseValidator: import("@seayoo-web/validator").ObjectValidator;