/**
 * 素材信息
 */
export interface PublicMaterialInfos {
    /**
     * 素材Id
     */
    MaterialId: string;
    /**
     * 素材状态
     */
    MaterialStatus: number;
    /**
     * 脸型参数P图
     */
    BlendParamPtu: number;
    /**
     * 五官参数P图
     */
    PositionParamPtu: number;
    /**
     * 脸型参数优图
     */
    BlendParamYoutu: number;
    /**
     * 五官参数优图
     */
    PositionParamYoutu: number;
    /**
     * 素材COS地址
     */
    Url: string;
    /**
     * 创建时间
     */
    CreateTime: string;
    /**
     * 修改时间
     */
    UpdateTime: string;
    /**
     * 人脸信息
     */
    MaterialFaceList: Array<MaterialFaceList>;
}
/**
 * 人脸信息
 */
export interface FaceInfo {
    /**
     * 人脸框的横坐标
     */
    X: number;
    /**
     * 人脸框的纵坐标
     */
    Y: number;
    /**
     * 人脸框的宽度
     */
    Width: number;
    /**
     * 人脸框的高度
     */
    Height: number;
}
/**
 * FaceFusion返回参数结构体
 */
export interface FaceFusionResponse {
    /**
     * RspImgType 为 url 时，返回结果的 url， RspImgType 为 base64 时返回 base64 数据。
     */
    Image?: string;
    /**
     * 不适宜内容识别结果
     */
    ReviewResultSet?: Array<FuseFaceReviewResult>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeMaterialList返回参数结构体
 */
export interface DescribeMaterialListResponse {
    /**
     * 素材列表数据
     */
    MaterialInfos?: Array<PublicMaterialInfos>;
    /**
     * 素材条数
     */
    Count?: number;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 人脸信息
 */
export interface MaterialFaceList {
    /**
     * 人脸序号
     */
    FaceId: string;
    /**
     * 人脸框信息
     */
    FaceInfo: FaceInfo;
}
/**
 * FaceFusion请求参数结构体
 */
export interface FaceFusionRequest {
    /**
     * 活动 ID，请在人脸融合控制台查看。
     */
    ProjectId: string;
    /**
     * 素材 ID，请在人脸融合控制台查看。
     */
    ModelId: string;
    /**
     * 返回图像方式（url 或 base64) ，二选一。url有效期为7天。
     */
    RspImgType: string;
    /**
     * 图片 base64 数据。请确保人脸为正脸，无旋转。若某些手机拍摄后人脸被旋转，请使用图片的 EXIF 信息对图片进行旋转处理；请勿在 base64 数据中包含头部，如“data:image/jpeg;base64,”。
     */
    Image?: string;
    /**
     * 历史遗留字段，无需填写。因为融合只需提取人脸特征，不需要鉴黄。
     */
    PornDetect?: number;
    /**
     * 0表示不需要不适宜内容识别，1表示需要不适宜内容识别。默认值为0。
  请注意，不适宜内容识别服务开启后，您需要根据返回结果自行判断是否调整您的业务逻辑。例如提示您的用户图片非法，请更换图片。
     */
    CelebrityIdentify?: number;
    /**
     * 图片Url地址
     */
    Url?: string;
    /**
     * 融合参数
     */
    FuseParam?: FuseParam;
}
/**
 * FaceFusionLite返回参数结构体
 */
export interface FaceFusionLiteResponse {
    /**
     * RspImgType 为 url 时，返回结果的 url， RspImgType 为 base64 时返回 base64 数据。
     */
    Image: string;
    /**
     * 鉴政结果
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReviewResultSet: Array<FuseFaceReviewResult>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 人脸图片和待被融合的素材模板图的人脸位置信息。
 */
export interface MergeInfo {
    /**
     * 输入图片base64。
     */
    Image?: string;
    /**
     * 输入图片url。
  Url、Image必须提供一个，如果都提供，只使用 Url。
     */
    Url?: string;
    /**
     * 输入图片人脸位置信息（人脸框）。不填默认取输入图中最大人脸。
     */
    InputImageFaceRect?: FaceRect;
    /**
     * 素材人脸ID，不填默认取素材中最大人脸。
     */
    TemplateFaceID?: string;
}
/**
 * 人脸融合不适宜内容识别人脸信息
 */
export interface FuseFaceReviewDetail {
    /**
     * 保留字段
     */
    Field: string;
    /**
     * 人员名称
     */
    Label: string;
    /**
     * 对应识别label的置信度，分数越高意味违法违规可能性越大。
  0到70，Suggestion建议为PASS；
  70到80，Suggestion建议为REVIEW；
  80到100，Suggestion建议为BLOCK。
     */
    Confidence: number;
    /**
     * 识别场景的审核结论：
  PASS：正常
  REVIEW：疑似
  BLOCK：违规
     */
    Suggestion: string;
}
/**
 * 图片编码参数
 */
export interface ImageCodecParam {
    /**
     * 元数据
     */
    MetaData?: Array<MetaData>;
}
/**
 * FaceFusionLite请求参数结构体
 */
export interface FaceFusionLiteRequest {
    /**
     * 活动 ID，请在人脸融合控制台查看。
     */
    ProjectId: string;
    /**
     * 素材 ID，请在人脸融合控制台查看。
     */
    ModelId: string;
    /**
     * 用户人脸图片、素材模板图的人脸位置信息。
     */
    MergeInfos: Array<MergeInfo>;
    /**
     * 返回图像方式（url 或 base64) ，二选一。默认url, url有效期为30天。
     */
    RspImgType?: string;
    /**
     * 请注意，鉴政服务开启后，您需要根据返回结果自行判断是否调整您的业务逻辑。例如提示您的用户图片非法，请更换图片。
     */
    CelebrityIdentify?: number;
    /**
     * 算法引擎参数:  1）选脸版 - youturecreat; 2）优享版 - youtu1vN； 3）畅享版 - ptu； 4）随机 - ALL;  默认为活动选择的算法
     */
    Engine?: string;
}
/**
 * 人脸融合不适宜内容识别返回参数item
 */
export interface FuseFaceReviewResult {
    /**
     * 保留字段
     */
    Category: string;
    /**
     * 状态码， 0为处理成功，其他值为处理失败
     */
    Code: string;
    /**
     * 对应状态码信息描述
     */
    CodeDescription: string;
    /**
     * 保留字段
     */
    Confidence: number;
    /**
     * 保留字段
     */
    Suggestion: string;
    /**
     * 审核详细内容
     */
    DetailSet: Array<FuseFaceReviewDetail>;
}
/**
 * FuseFace返回参数结构体
 */
export interface FuseFaceResponse {
    /**
     * RspImgType 为 url 时，返回结果的 url， RspImgType 为 base64 时返回 base64 数据。
     */
    FusedImage?: string;
    /**
     * 不适宜内容识别结果。该数组的顺序和请求中mergeinfo的顺序一致，一一对应
  注意：此字段可能返回 null，表示取不到有效值。
     */
    ReviewResultSet?: Array<FuseFaceReviewResult>;
    /**
     * 唯一请求 ID，每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * FuseFace请求参数结构体
 */
export interface FuseFaceRequest {
    /**
     * 活动 ID，请在人脸融合控制台查看。
     */
    ProjectId: string;
    /**
     * 素材 ID，请在人脸融合控制台查看。
     */
    ModelId: string;
    /**
     * 返回图像方式（url 或 base64) ，二选一。url有效期为7天。
     */
    RspImgType: string;
    /**
     * 用户人脸图片、素材模板图的人脸位置信息。
     */
    MergeInfos: Array<MergeInfo>;
    /**
     * 脸型融合比例，数值越高，融合后的脸型越像素材人物。取值范围[0,100]
  若此参数不填写，则使用人脸融合控制台中脸型参数数值。（换脸版算法暂不支持此参数调整）
     */
    FuseProfileDegree?: number;
    /**
     * 五官融合比例，数值越高，融合后的五官越像素材人物。取值范围[0,100]
  若此参数不填写，则使用人脸融合控制台中五官参数数值。（换脸版算法暂不支持此参数调整）
     */
    FuseFaceDegree?: number;
    /**
     * 0表示不需要不适宜内容识别，1表示需要不适宜内容识别。默认值为0。
  请注意，不适宜内容识别服务开启后，您需要根据返回结果自行判断是否调整您的业务逻辑。例如提示您的用户图片非法，请更换图片。
     */
    CelebrityIdentify?: number;
    /**
     * 融合参数
     */
    FuseParam?: FuseParam;
}
/**
 * 人脸框信息
 */
export interface FaceRect {
    /**
     * 人脸框左上角横坐标。
     */
    X: number;
    /**
     * 人脸框左上角纵坐标。
     */
    Y: number;
    /**
     * 人脸框宽度。
     */
    Width: number;
    /**
     * 人脸框高度。
     */
    Height: number;
}
/**
 * 融合参数
 */
export interface FuseParam {
    /**
     * 图片编码参数
     */
    ImageCodecParam?: ImageCodecParam;
}
/**
 * DescribeMaterialList请求参数结构体
 */
export interface DescribeMaterialListRequest {
    /**
     * 活动Id
     */
    ActivityId: number;
    /**
     * 素材Id
     */
    MaterialId?: string;
    /**
     * 每次拉取条数
     */
    Limit?: number;
    /**
     * 偏移量
     */
    Offset?: number;
}
/**
 * MetaData数据结构，Key/Value格式
 */
export interface MetaData {
    /**
     * MetaData的Key
     */
    MetaKey: string;
    /**
     * MetaData的Value
     */
    MetaValue: string;
}
