/// /// /// /// import { User } from './description'; export { schemaCallback as userSchemaCallback } from './model'; declare const _default: () => Promise<{ item: import("@semantic-api/api").MongoDocument & {} & { active: boolean; updated_at: Date; roles: never[]; full_name: string; email: string; phone: string; picture: import("@semantic-api/api").Reference; password: string; first_name: string; last_name: string; group: string; self_registered: boolean; activation_key: string; resources_usage: object; } & {}; description: Omit, "$id" | "properties" | "required" | "owned" | "indexes"> & { indexes: [] | (readonly ["full_name"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); $id: "user"; required: [] | (readonly ["full_name", "roles", "email"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); owned: boolean | undefined; } & { properties: { readonly full_name: { readonly type: "string"; }; readonly first_name: { readonly type: "string"; readonly s$meta: true; }; readonly last_name: { readonly type: "string"; readonly s$meta: true; }; readonly active: { readonly type: "boolean"; readonly default: true; }; readonly roles: { readonly type: "array"; readonly items: { readonly enum: readonly []; }; readonly s$element: "select"; }; readonly email: { readonly type: "string"; readonly s$inputType: "email"; readonly s$unique: true; }; readonly password: { readonly type: "string"; readonly s$inputType: "password"; readonly s$hidden: true; }; readonly phone: { readonly type: "string"; readonly s$mask: "(##) #####-####"; }; readonly picture: { readonly $ref: "file"; readonly s$accept: readonly ["image/*"]; }; readonly group: { readonly type: "string"; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly activation_key: { readonly type: "string"; }; readonly resources_usage: { readonly type: "object"; readonly additionalProperties: { readonly $ref: "resourceUsage"; }; readonly s$inline: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; readonly s$meta: true; }; }; }; model: () => Promise & import("@semantic-api/api").MongoDocument & {} & { active: boolean; updated_at: Date; roles: never[]; full_name: string; email: string; phone: string; picture: import("@semantic-api/api").Reference; password: string; first_name: string; last_name: string; group: string; self_registered: boolean; activation_key: string; resources_usage: object; } & {} & Required<{ _id: string | import("mongoose").Schema.Types.ObjectId | (object & import("@semantic-api/api").MongoDocument); }>, any>>; functions: { insert: (props: { what: Partial; }, context: import("@semantic-api/api").Context, "$id" | "properties" | "required" | "owned" | "indexes"> & { indexes: [] | (readonly ["full_name"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); $id: "user"; required: [] | (readonly ["full_name", "roles", "email"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); owned: boolean | undefined; } & { properties: { readonly full_name: { readonly type: "string"; }; readonly first_name: { readonly type: "string"; readonly s$meta: true; }; readonly last_name: { readonly type: "string"; readonly s$meta: true; }; readonly active: { readonly type: "boolean"; readonly default: true; }; readonly roles: { readonly type: "array"; readonly items: { readonly enum: readonly []; }; readonly s$element: "select"; }; readonly email: { readonly type: "string"; readonly s$inputType: "email"; readonly s$unique: true; }; readonly password: { readonly type: "string"; readonly s$inputType: "password"; readonly s$hidden: true; }; readonly phone: { readonly type: "string"; readonly s$mask: "(##) #####-####"; }; readonly picture: { readonly $ref: "file"; readonly s$accept: readonly ["image/*"]; }; readonly group: { readonly type: "string"; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly activation_key: { readonly type: "string"; }; readonly resources_usage: { readonly type: "object"; readonly additionalProperties: { readonly $ref: "resourceUsage"; }; readonly s$inline: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; readonly s$meta: true; }; }; }>) => Promise; createAccount: (props: { what: Partial; }, context: import("@semantic-api/api").Context, "$id" | "properties" | "required" | "owned" | "indexes"> & { indexes: [] | (readonly ["full_name"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); $id: "user"; required: [] | (readonly ["full_name", "roles", "email"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); owned: boolean | undefined; } & { properties: { readonly full_name: { readonly type: "string"; }; readonly first_name: { readonly type: "string"; readonly s$meta: true; }; readonly last_name: { readonly type: "string"; readonly s$meta: true; }; readonly active: { readonly type: "boolean"; readonly default: true; }; readonly roles: { readonly type: "array"; readonly items: { readonly enum: readonly []; }; readonly s$element: "select"; }; readonly email: { readonly type: "string"; readonly s$inputType: "email"; readonly s$unique: true; }; readonly password: { readonly type: "string"; readonly s$inputType: "password"; readonly s$hidden: true; }; readonly phone: { readonly type: "string"; readonly s$mask: "(##) #####-####"; }; readonly picture: { readonly $ref: "file"; readonly s$accept: readonly ["image/*"]; }; readonly group: { readonly type: "string"; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly activation_key: { readonly type: "string"; }; readonly resources_usage: { readonly type: "object"; readonly additionalProperties: { readonly $ref: "resourceUsage"; }; readonly s$inline: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; readonly s$meta: true; }; }; }>) => Promise | undefined>; authenticate: (props: { email: string; password: string; } | { revalidate: true; }, context: import("@semantic-api/api").Context, "$id" | "properties" | "required" | "owned" | "indexes"> & { indexes: [] | (readonly ["full_name"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); $id: "user"; required: [] | (readonly ["full_name", "roles", "email"] & readonly ("active" | "updated_at" | "roles" | "full_name" | "email" | "phone" | "picture" | "password" | "first_name" | "last_name" | "group" | "self_registered" | "activation_key" | "resources_usage")[]); owned: boolean | undefined; } & { properties: { readonly full_name: { readonly type: "string"; }; readonly first_name: { readonly type: "string"; readonly s$meta: true; }; readonly last_name: { readonly type: "string"; readonly s$meta: true; }; readonly active: { readonly type: "boolean"; readonly default: true; }; readonly roles: { readonly type: "array"; readonly items: { readonly enum: readonly []; }; readonly s$element: "select"; }; readonly email: { readonly type: "string"; readonly s$inputType: "email"; readonly s$unique: true; }; readonly password: { readonly type: "string"; readonly s$inputType: "password"; readonly s$hidden: true; }; readonly phone: { readonly type: "string"; readonly s$mask: "(##) #####-####"; }; readonly picture: { readonly $ref: "file"; readonly s$accept: readonly ["image/*"]; }; readonly group: { readonly type: "string"; }; readonly self_registered: { readonly type: "boolean"; readonly readOnly: true; }; readonly activation_key: { readonly type: "string"; }; readonly resources_usage: { readonly type: "object"; readonly additionalProperties: { readonly $ref: "resourceUsage"; }; readonly s$inline: true; }; readonly updated_at: { readonly type: "string"; readonly format: "date-time"; readonly s$meta: true; }; }; }>) => Promise<{ name: string; code: string | undefined; details: Record | undefined; silent: boolean | undefined; logout: boolean | undefined; httpCode: number; message: string; stack?: string | undefined; cause?: unknown; } | { user: { first_name: string; last_name: string; email: string; roles: string[]; active: boolean; }; token: { type: string; token: string; }; }>; ping: (_props: null, { token }: import("@semantic-api/api").Context) => Promise; get: (payload: { filters?: import("../../../../api/dist/functions/types").Filters | undefined; project?: import("../../../../api/dist/functions/types").Projection | undefined; }, context: import("@semantic-api/api").Context, UnpackFunctions, any>) => Promise<(import("@semantic-api/api").MongoDocument & {} & { active: boolean; updated_at: Date; roles: never[]; full_name: string; email: string; phone: string; picture: import("@semantic-api/api").Reference; password: string; first_name: string; last_name: string; group: string; self_registered: boolean; activation_key: string; resources_usage: object; } & {}) | null>; remove: (payload: { filters: import("../../../../api/dist/functions/types").Filters; }, context: import("@semantic-api/api").Context, UnpackFunctions, any>) => any; getAll: (payload: { filters?: import("../../../../api/dist/functions/types").Filters | undefined; project?: import("../../../../api/dist/functions/types").Projection | undefined; offset?: number | undefined; limit?: number | undefined; sort?: import("../../../../api/dist/functions/types").QuerySort | undefined; }, context: import("@semantic-api/api").Context, UnpackFunctions, any>) => Promise<(import("@semantic-api/api").MongoDocument & {} & { active: boolean; updated_at: Date; roles: never[]; full_name: string; email: string; phone: string; picture: import("@semantic-api/api").Reference; password: string; first_name: string; last_name: string; group: string; self_registered: boolean; activation_key: string; resources_usage: object; } & {})[]>; removeFile: (payload: import("../../../../api/dist/functions/types").UploadAuxProps & { filters: { _id: string; }; }, context: import("@semantic-api/api").Context, UnpackFunctions, any>) => Promise; upload: (payload: import("../../../../api/dist/functions/types").UploadAuxProps & { what: { _id?: string | undefined; }; }, context: import("@semantic-api/api").Context, UnpackFunctions, any>) => Promise; }; }>; export default _default;