Files
full-stack-fastapi-template/frontend/src/client/models.ts
2024-04-06 18:26:12 -05:00

133 lines
1.7 KiB
TypeScript

export type Body_login_login_access_token = {
grant_type?: string | null;
username: string;
password: string;
scope?: string;
client_id?: string | null;
client_secret?: string | null;
};
export type HTTPValidationError = {
detail?: Array<ValidationError>;
};
export type ItemCreate = {
title: string;
description?: string | null;
};
export type ItemPublic = {
title: string;
description?: string | null;
id: number;
owner_id: number;
};
export type ItemUpdate = {
title?: string | null;
description?: string | null;
};
export type ItemsPublic = {
data: Array<ItemPublic>;
count: number;
};
export type Message = {
message: string;
};
export type NewPassword = {
token: string;
new_password: string;
};
export type Token = {
access_token: string;
token_type?: string;
};
export type UpdatePassword = {
current_password: string;
new_password: string;
};
export type UserCreate = {
email: string;
is_active?: boolean;
is_superuser?: boolean;
full_name?: string | null;
password: string;
};
export type UserPublic = {
email: string;
is_active?: boolean;
is_superuser?: boolean;
full_name?: string | null;
id: number;
};
export type UserRegister = {
email: string;
password: string;
full_name?: string | null;
};
export type UserUpdate = {
email?: string | null;
is_active?: boolean;
is_superuser?: boolean;
full_name?: string | null;
password?: string | null;
};
export type UserUpdateMe = {
full_name?: string | null;
email?: string | null;
};
export type UsersPublic = {
data: Array<UserPublic>;
count: number;
};
export type ValidationError = {
loc: Array<string | number>;
msg: string;
type: string;
};