/**
 * Namespace Api
 *
 * All backend api type
 */
declare namespace Api {
  /**
   * namespace Art
   *
   * backend api module: "Art"
   */
  namespace Art {
    /** school campus */
    type SchoolCampus = Common.CommonRecord<{
      /** 主键ID */
      campusId: CommonType.IdType;
      /** 租户编号 */
      tenantId: CommonType.IdType;
      /** 学校ID */
      schoolId: CommonType.IdType;
      /** 校区名称 */
      campusName: string;
      /** 校区位置(文本) */
      location: string;
      /** 校区地址 */
      address: string;
      /** 经度 */
      lng: number;
      /** 纬度 */
      lat: number;
      /** 校区介绍 */
      introduction: string;
      /** 删除标志（0代表存在 1代表删除） */
      delFlag: string;
      /** 备注 */
      remark: string;
    }>;

    /** school campus search params */
    type SchoolCampusSearchParams = CommonType.RecordNullable<
      Pick<Api.Art.SchoolCampus, 'schoolId' | 'campusName' | 'location' | 'address' | 'lng' | 'lat' | 'introduction'> &
        Api.Common.CommonSearchParams
    >;

    /** school campus operate params */
    type SchoolCampusOperateParams = CommonType.RecordNullable<
      Pick<
        Api.Art.SchoolCampus,
        'campusId' | 'schoolId' | 'campusName' | 'location' | 'address' | 'lng' | 'lat' | 'introduction' | 'remark'
      >
    >;

    /** school campus list */
    type SchoolCampusList = Api.Common.PaginatingQueryRecord<SchoolCampus>;
  }
}
