/**
 * StsTokenInput
 */
export interface FetchS3StsTokenRequest {
  /**
   * 业务类型
   */
  bizTypeEnum?: BizTypeEnum
  /**
   * 文件后缀
   */
  suffix?: string
}

/**
 * 业务类型
 */
export enum BizTypeEnum {
  Album = 'ALBUM',
  HeadImage = 'HEAD_IMAGE',
  Role = 'ROLE',
  IM = 'IM_IMG',
  SOUND = 'SOUND',
  SOUND_PATH = 'SOUND_PATH',
}

export interface FetchS3StsTokenResponse {
  accessKeyId: string
  accessKeySecret: string
  securityToken: string
  expiration: Date
  bucket: string
  region: string
  path: string
  urlPath: string
}

export interface FetchImageCheckRequest {
  bizTypeEnum: BizTypeEnum
  fileFullPath: string
}

export interface FetchImageCheckResponse {
  content: boolean
}

/**
 * VoiceTtsV2Input
 */
export interface FetchVoiceTtsV2Request {
  /**
   * 音调 [-12, 12]
   */
  pitchRate?: number
  /**
   * 语速，范围 [-50,100]，100代表2.0倍速，-50代表0.5倍速
   */
  speechRate?: number
  /**
   * 文本内容
   */
  text?: string
  /**
   * 语音类型【传入审核并开通的语音ID】以S_开头的ID
   */
  voiceType?: string
  aiId?: number
}

/**
 * VoiceTtsV2Response - 接口返回的原始数据格式
 */
export interface FetchVoiceTtsV2Response {
  /**
   * base64编码的MP3音频数据
   */
  data?: string
}

export interface FetchAiUserLikedRequest {
  aiId: number
  likedStatus: 'LIKED' | 'CANCELED'
}
