/** * API of the server (auto-generated code) */ import { HTTPMimeType, HTTPRequestModel, ModelResponseHttp, RESTConfig, RESTCallbacks, RESTRequestJson, RESTRequestJsonArray, RESTRequestVoid } from "./rest-tools" import {Long, UserKarideo, UserOut, isUserKarideo, isUserOut, } from "./model" export namespace UserResource { /** * Get a specific user data */ export function get({ restConfig, params, }: { restConfig: RESTConfig, params: { id: Long, }, }): Promise { return RESTRequestJson({ restModel: { endPoint: "/users/{id}", requestType: HTTPRequestModel.GET, accept: HTTPMimeType.JSON, }, restConfig, params, }, isUserKarideo); }; /** * Get all the users */ export function gets({ restConfig, }: { restConfig: RESTConfig, }): Promise { return RESTRequestJsonArray({ restModel: { endPoint: "/users", requestType: HTTPRequestModel.GET, accept: HTTPMimeType.JSON, }, restConfig, }, isUserKarideo); }; /** * Get the user personal data */ export function getMe({ restConfig, }: { restConfig: RESTConfig, }): Promise { return RESTRequestJson({ restModel: { endPoint: "/users/me", requestType: HTTPRequestModel.GET, accept: HTTPMimeType.JSON, }, restConfig, }, isUserOut); }; }