///
///
///
///
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;