123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- import * as URL from "./url";
- import * as Model from "./model";
- import { Code as ResCode } from "./code";
- type Appoint = { id: string };
- type Code = { sceneCode: string };
- type Page<T extends Array<any>> = {
- pageNum: number;
- pageSize: number;
- pages: number;
- total: number;
- list: T;
- };
- export type UN_DE_RES<M extends string = string, T = any> = {
- code: ResCode;
- msg: M;
- data?: T;
- };
- export type Interfaces = {
- GET: [
- {
- url: typeof URL.stylelist;
- paths: Code;
- response: Page<Array<Model.Style>>;
- },
- {
- url: typeof URL.hotlist;
- paths: Code;
- response: Page<
- Array<Omit<Model.Hot, "poiStyleId"> & { hotStyleAtom: Model.Style }>
- >;
- },
- {
- url: typeof URL.measureList;
- paths: Code;
- response: Page<Array<Model.Measure>>;
- },
- {
- url: typeof URL.setupInfo;
- paths: Code;
- response: UN_DE_RES<string, Model.SetupInfo>;
- },
- {
- url: typeof URL.inis;
- paths: Code;
- response: Model.Pose | undefined;
- }
- ];
- POST: [
- {
- url: typeof URL.addHot;
- paths: Code;
- data: Omit<Model.Hot, "id">;
- response: Model.Hot;
- },
- {
- url: typeof URL.addStyle;
- paths: Code;
- data: Omit<Model.Style, "id" | "is_default">;
- response: Model.Style;
- },
- {
- url: typeof URL.uploadFile;
- headers: {
- "Content-Type": "application/x-www-form-urlencoded;charset:UTF-8";
- };
- paths: Code & { type: string };
- data: Blob;
- response: string;
- },
- {
- url: typeof URL.addMeasure;
- paths: Code;
- data: Omit<Model.Measure, "id">;
- response: Model.Measure;
- },
- {
- url: typeof URL.addInis;
- paths: Code;
- data: Omit<Model.Pose, "id">;
- response: Model.Pose;
- },
- {
- url: typeof URL.updateHot;
- paths: Code;
- data: Model.Hot;
- },
- {
- url: typeof URL.updateMeasure;
- paths: Code;
- data: Model.Measure;
- },
- {
- url: typeof URL.updateSetupInfo;
- paths: Code;
- data: Model.SetupInfo;
- },
- {
- url: typeof URL.updateInis;
- paths: Code;
- data: Model.Pose;
- },
- {
- url: typeof URL.deleteHot;
- paths: Code & Appoint;
- },
- {
- url: typeof URL.deleteMeasure;
- paths: Code & Appoint;
- },
- {
- url: typeof URL.deleteStyle;
- paths: Code & Appoint;
- }
- ];
- PUT: [];
- DELETE: [];
- };
- export default Interfaces;
|