import { BasicPageParams, BasicFetchResult } from '/@/api/model/baseModel';
/**
 * @description: Request list interface parameters
 */
export type PageParams = BasicPageParams;
export interface bindAnchorListParam {
  brandId?: number | string;
  canShow?: number;
  type?: number;
  userId?: number | string;
}
export interface SceneDownloadParam {
  sceneNum?: string;
  num?: string;
  isObj?: number | null;
}

export interface SceneEditParam {
  sceneNum: string;
  userName: string;
}

export interface SceneLiveItem {
  address: string;
  adminId: number;
  appListPicUrl: string;
  bindShowerId: number;
  bindShowerName: string;
  bindShowerNameList: string;
  city: string;
  contractPhone: string;
  createTime: number;
  createUserDeptId: number;
  createUserId: number;
  deleted: number;
  id: number;
  introduceVideo: string;
  introduceVideoCover: string;
  latitude: number;
  liveRoomUrl: string;
  livestreamStatus: number;
  longitude: number;
  name: string;
  picList: string;
  sceneName: string;
  sceneNum: string;
  sceneUrl: string;
  shareWxQrCode: string;
  simpleDesc: string;
  sortOrder: number;
  token: string;
  type: number;
  updateTime: number;
  updateUserId: number;
}

export interface SceneProccessItem {
  precent?: number;
  status?: number;
  url?: string;
}

export interface sceneItem {
  appListPicUrl: string;
  createTime: number;
  createUserId: number;
  deleted: number;
  id: number;
  isShow: number;
  name: string;
  sceneNum: string;
  sceneUrl: string;
  token: string;
  updateTime: number;
  updateUserId: number;
}
export interface SceneDownloadModel {
  downloadStatus: number;
  downloadUrl: string;
}
export interface GetDownloadProcessModel {
  percent: number;
  status: number;
  url: string;
}
export interface patchcoldStoragedParam {
  numList: string[];
}
export interface collaborateParam {
  numList: string[];
  userName: string;
}
export interface unCollaborateParam {
  detailIds: string[];
  contractorId: string;
}
export interface collaborateDetailParam {
  id: string;
}
export interface GenOBJParam {
  num: string;
}

/**
 * @description: Request list return value
 */
export type RentListGetResultModel = BasicFetchResult<SceneLiveItem>;
export type LiveListGetResultModel = BasicFetchResult<SceneLiveItem>;
// export type GetDownloadProcessModel = BasicFetchResult<SceneProccessItem>;
export type GetAllSceneModel = BasicFetchResult<sceneItem>;
