import { EntityApi, IApi, IApiPayload, IApp, IdResultPayload } from "@etsoo/appscript"; import { UserListRQ } from "./rq/user/UserListRQ"; import { UserListData } from "./dto/user/UserListData"; import { UserQueryRQ } from "./rq/user/UserQueryRQ"; import { UserQueryData } from "./dto/user/UserQueryData"; import { UserUpdateRQ } from "./rq/user/UserUpdateRQ"; import { UserUpdateReadData } from "./dto/user/UserUpdateReadData"; /** * User API */ export class UserApi extends EntityApi { /** * Constructor * @param app Application * @param api API */ constructor(app: IApp, api: IApi = app.api) { super("User", app, api); } /** * List * @param rq Request data * @param payload Payload * @returns Result */ list(rq: UserListRQ, payload?: IApiPayload) { return this.listBase(rq, payload); } /** * Query * @param rq Request data * @param payload Payload * @returns Result */ query(rq: UserQueryRQ, payload?: IApiPayload) { return this.queryBase(rq, payload); } /** * Update * @param rq Request data * @param payload Payload * @returns Result */ update(rq: UserUpdateRQ, payload?: IdResultPayload) { return this.updateBase(rq, payload); } /** * Update read * @param id Id * @param payload Payload * @returns Result */ updateRead(id: number, payload?: IApiPayload) { return this.updateReadBase(id, payload); } }