/**
 * Namespace Api
 *
 * All backend api type
 */
declare namespace Api {
  /**
   * namespace Art
   *
   * backend api module: "Art"
   */
  namespace Art {
    /** school media */
    type SchoolMedia = Common.CommonRecord<{
      /** 主键ID */
      mediaId: CommonType.IdType;
      /** 租户编号 */
      tenantId: CommonType.IdType;
      /** 业务类型：school/campus/college/major/dorm */
      bizType: string;
      /** 业务主键ID */
      bizId: CommonType.IdType;
      /** 媒体类型：1-图片 2-视频 */
      mediaType: number;
      /** 资源URL */
      url: string;
      /** 封面URL(视频可用) */
      coverUrl: string;
      /** 排序 */
      sortNo: number;
      /** 删除标志（0代表存在 1代表删除） */
      delFlag: string;
      /** 备注 */
      remark: string;
    }>;

    /** school media search params */
    type SchoolMediaSearchParams = CommonType.RecordNullable<
      Pick<Api.Art.SchoolMedia, 'bizType' | 'bizId' | 'mediaType' | 'url' | 'coverUrl' | 'sortNo'> &
        Api.Common.CommonSearchParams
    >;

    /** school media operate params */
    type SchoolMediaOperateParams = CommonType.RecordNullable<
      Pick<
        Api.Art.SchoolMedia,
        'mediaId' | 'bizType' | 'bizId' | 'mediaType' | 'url' | 'coverUrl' | 'sortNo' | 'remark'
      >
    >;

    /** school media list */
    type SchoolMediaList = Api.Common.PaginatingQueryRecord<SchoolMedia>;
  }
}
