50 lines
1.1 KiB
TypeScript
50 lines
1.1 KiB
TypeScript
declare namespace MasterModel {
|
|
interface SearchUserPaginationBody extends SearchPaginationBody {
|
|
order?: 'email' | 'name' | undefined;
|
|
email?: string;
|
|
metadata?: Partial<UserMetadata>;
|
|
}
|
|
interface ChangePasswordRequestBody {
|
|
old_password: string;
|
|
password: string;
|
|
}
|
|
|
|
interface UserResponse {
|
|
id?: string;
|
|
email?: string;
|
|
metadata?: UserMetadata;
|
|
}
|
|
|
|
interface UserMetadata {
|
|
frontend_thing_id?: string;
|
|
frontend_thing_key?: string;
|
|
full_name?: string;
|
|
phone_number?: string;
|
|
telegram?: string;
|
|
user_type?: 'admin' | 'enduser' | 'sysadmin' | 'users';
|
|
}
|
|
|
|
// User
|
|
interface CreateUserMetadata extends UserMetadata {
|
|
group_id?: string;
|
|
}
|
|
|
|
interface CreateUserBodyRequest extends Partial<UserResponse> {
|
|
password: string;
|
|
full_name?: string;
|
|
metadata?: CreateUserMetadata;
|
|
}
|
|
|
|
interface UserListResponse {
|
|
total?: number;
|
|
offset?: number;
|
|
limit?: number;
|
|
users: UserResponse[];
|
|
}
|
|
interface UserResetPasswordRequest {
|
|
token: string;
|
|
password: string;
|
|
confirm_password?: string;
|
|
}
|
|
}
|