committed by
GitHub
13 changed files with 1482 additions and 1436 deletions
@ -1,21 +1,25 @@ |
|||
import type { ApiRequestOptions } from './ApiRequestOptions'; |
|||
import type { ApiResult } from './ApiResult'; |
|||
import type { ApiRequestOptions } from "./ApiRequestOptions" |
|||
import type { ApiResult } from "./ApiResult" |
|||
|
|||
export class ApiError extends Error { |
|||
public readonly url: string; |
|||
public readonly status: number; |
|||
public readonly statusText: string; |
|||
public readonly body: unknown; |
|||
public readonly request: ApiRequestOptions; |
|||
public readonly url: string |
|||
public readonly status: number |
|||
public readonly statusText: string |
|||
public readonly body: unknown |
|||
public readonly request: ApiRequestOptions |
|||
|
|||
constructor(request: ApiRequestOptions, response: ApiResult, message: string) { |
|||
super(message); |
|||
constructor( |
|||
request: ApiRequestOptions, |
|||
response: ApiResult, |
|||
message: string, |
|||
) { |
|||
super(message) |
|||
|
|||
this.name = 'ApiError'; |
|||
this.url = response.url; |
|||
this.status = response.status; |
|||
this.statusText = response.statusText; |
|||
this.body = response.body; |
|||
this.request = request; |
|||
} |
|||
} |
|||
this.name = "ApiError" |
|||
this.url = response.url |
|||
this.status = response.status |
|||
this.statusText = response.statusText |
|||
this.body = response.body |
|||
this.request = request |
|||
} |
|||
} |
|||
|
@ -1,13 +1,20 @@ |
|||
export type ApiRequestOptions = { |
|||
readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; |
|||
readonly url: string; |
|||
readonly path?: Record<string, unknown>; |
|||
readonly cookies?: Record<string, unknown>; |
|||
readonly headers?: Record<string, unknown>; |
|||
readonly query?: Record<string, unknown>; |
|||
readonly formData?: Record<string, unknown>; |
|||
readonly body?: any; |
|||
readonly mediaType?: string; |
|||
readonly responseHeader?: string; |
|||
readonly errors?: Record<number, string>; |
|||
}; |
|||
readonly method: |
|||
| "GET" |
|||
| "PUT" |
|||
| "POST" |
|||
| "DELETE" |
|||
| "OPTIONS" |
|||
| "HEAD" |
|||
| "PATCH" |
|||
readonly url: string |
|||
readonly path?: Record<string, unknown> |
|||
readonly cookies?: Record<string, unknown> |
|||
readonly headers?: Record<string, unknown> |
|||
readonly query?: Record<string, unknown> |
|||
readonly formData?: Record<string, unknown> |
|||
readonly body?: any |
|||
readonly mediaType?: string |
|||
readonly responseHeader?: string |
|||
readonly errors?: Record<number, string> |
|||
} |
|||
|
@ -1,7 +1,7 @@ |
|||
export type ApiResult<TData = any> = { |
|||
readonly body: TData; |
|||
readonly ok: boolean; |
|||
readonly status: number; |
|||
readonly statusText: string; |
|||
readonly url: string; |
|||
}; |
|||
readonly body: TData |
|||
readonly ok: boolean |
|||
readonly status: number |
|||
readonly statusText: string |
|||
readonly url: string |
|||
} |
|||
|
@ -1,126 +1,126 @@ |
|||
export class CancelError extends Error { |
|||
constructor(message: string) { |
|||
super(message); |
|||
this.name = 'CancelError'; |
|||
} |
|||
|
|||
public get isCancelled(): boolean { |
|||
return true; |
|||
} |
|||
constructor(message: string) { |
|||
super(message) |
|||
this.name = "CancelError" |
|||
} |
|||
|
|||
public get isCancelled(): boolean { |
|||
return true |
|||
} |
|||
} |
|||
|
|||
export interface OnCancel { |
|||
readonly isResolved: boolean; |
|||
readonly isRejected: boolean; |
|||
readonly isCancelled: boolean; |
|||
readonly isResolved: boolean |
|||
readonly isRejected: boolean |
|||
readonly isCancelled: boolean |
|||
|
|||
(cancelHandler: () => void): void; |
|||
(cancelHandler: () => void): void |
|||
} |
|||
|
|||
export class CancelablePromise<T> implements Promise<T> { |
|||
private _isResolved: boolean; |
|||
private _isRejected: boolean; |
|||
private _isCancelled: boolean; |
|||
readonly cancelHandlers: (() => void)[]; |
|||
readonly promise: Promise<T>; |
|||
private _resolve?: (value: T | PromiseLike<T>) => void; |
|||
private _reject?: (reason?: unknown) => void; |
|||
|
|||
constructor( |
|||
executor: ( |
|||
resolve: (value: T | PromiseLike<T>) => void, |
|||
reject: (reason?: unknown) => void, |
|||
onCancel: OnCancel |
|||
) => void |
|||
) { |
|||
this._isResolved = false; |
|||
this._isRejected = false; |
|||
this._isCancelled = false; |
|||
this.cancelHandlers = []; |
|||
this.promise = new Promise<T>((resolve, reject) => { |
|||
this._resolve = resolve; |
|||
this._reject = reject; |
|||
|
|||
const onResolve = (value: T | PromiseLike<T>): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return; |
|||
} |
|||
this._isResolved = true; |
|||
if (this._resolve) this._resolve(value); |
|||
}; |
|||
|
|||
const onReject = (reason?: unknown): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return; |
|||
} |
|||
this._isRejected = true; |
|||
if (this._reject) this._reject(reason); |
|||
}; |
|||
|
|||
const onCancel = (cancelHandler: () => void): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return; |
|||
} |
|||
this.cancelHandlers.push(cancelHandler); |
|||
}; |
|||
|
|||
Object.defineProperty(onCancel, 'isResolved', { |
|||
get: (): boolean => this._isResolved, |
|||
}); |
|||
|
|||
Object.defineProperty(onCancel, 'isRejected', { |
|||
get: (): boolean => this._isRejected, |
|||
}); |
|||
|
|||
Object.defineProperty(onCancel, 'isCancelled', { |
|||
get: (): boolean => this._isCancelled, |
|||
}); |
|||
|
|||
return executor(onResolve, onReject, onCancel as OnCancel); |
|||
}); |
|||
} |
|||
|
|||
get [Symbol.toStringTag]() { |
|||
return "Cancellable Promise"; |
|||
} |
|||
|
|||
public then<TResult1 = T, TResult2 = never>( |
|||
onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | null, |
|||
onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | null |
|||
): Promise<TResult1 | TResult2> { |
|||
return this.promise.then(onFulfilled, onRejected); |
|||
} |
|||
|
|||
public catch<TResult = never>( |
|||
onRejected?: ((reason: unknown) => TResult | PromiseLike<TResult>) | null |
|||
): Promise<T | TResult> { |
|||
return this.promise.catch(onRejected); |
|||
} |
|||
|
|||
public finally(onFinally?: (() => void) | null): Promise<T> { |
|||
return this.promise.finally(onFinally); |
|||
} |
|||
|
|||
public cancel(): void { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return; |
|||
} |
|||
this._isCancelled = true; |
|||
if (this.cancelHandlers.length) { |
|||
try { |
|||
for (const cancelHandler of this.cancelHandlers) { |
|||
cancelHandler(); |
|||
} |
|||
} catch (error) { |
|||
console.warn('Cancellation threw an error', error); |
|||
return; |
|||
} |
|||
} |
|||
this.cancelHandlers.length = 0; |
|||
if (this._reject) this._reject(new CancelError('Request aborted')); |
|||
} |
|||
|
|||
public get isCancelled(): boolean { |
|||
return this._isCancelled; |
|||
} |
|||
} |
|||
private _isResolved: boolean |
|||
private _isRejected: boolean |
|||
private _isCancelled: boolean |
|||
readonly cancelHandlers: (() => void)[] |
|||
readonly promise: Promise<T> |
|||
private _resolve?: (value: T | PromiseLike<T>) => void |
|||
private _reject?: (reason?: unknown) => void |
|||
|
|||
constructor( |
|||
executor: ( |
|||
resolve: (value: T | PromiseLike<T>) => void, |
|||
reject: (reason?: unknown) => void, |
|||
onCancel: OnCancel, |
|||
) => void, |
|||
) { |
|||
this._isResolved = false |
|||
this._isRejected = false |
|||
this._isCancelled = false |
|||
this.cancelHandlers = [] |
|||
this.promise = new Promise<T>((resolve, reject) => { |
|||
this._resolve = resolve |
|||
this._reject = reject |
|||
|
|||
const onResolve = (value: T | PromiseLike<T>): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return |
|||
} |
|||
this._isResolved = true |
|||
if (this._resolve) this._resolve(value) |
|||
} |
|||
|
|||
const onReject = (reason?: unknown): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return |
|||
} |
|||
this._isRejected = true |
|||
if (this._reject) this._reject(reason) |
|||
} |
|||
|
|||
const onCancel = (cancelHandler: () => void): void => { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return |
|||
} |
|||
this.cancelHandlers.push(cancelHandler) |
|||
} |
|||
|
|||
Object.defineProperty(onCancel, "isResolved", { |
|||
get: (): boolean => this._isResolved, |
|||
}) |
|||
|
|||
Object.defineProperty(onCancel, "isRejected", { |
|||
get: (): boolean => this._isRejected, |
|||
}) |
|||
|
|||
Object.defineProperty(onCancel, "isCancelled", { |
|||
get: (): boolean => this._isCancelled, |
|||
}) |
|||
|
|||
return executor(onResolve, onReject, onCancel as OnCancel) |
|||
}) |
|||
} |
|||
|
|||
get [Symbol.toStringTag]() { |
|||
return "Cancellable Promise" |
|||
} |
|||
|
|||
public then<TResult1 = T, TResult2 = never>( |
|||
onFulfilled?: ((value: T) => TResult1 | PromiseLike<TResult1>) | null, |
|||
onRejected?: ((reason: unknown) => TResult2 | PromiseLike<TResult2>) | null, |
|||
): Promise<TResult1 | TResult2> { |
|||
return this.promise.then(onFulfilled, onRejected) |
|||
} |
|||
|
|||
public catch<TResult = never>( |
|||
onRejected?: ((reason: unknown) => TResult | PromiseLike<TResult>) | null, |
|||
): Promise<T | TResult> { |
|||
return this.promise.catch(onRejected) |
|||
} |
|||
|
|||
public finally(onFinally?: (() => void) | null): Promise<T> { |
|||
return this.promise.finally(onFinally) |
|||
} |
|||
|
|||
public cancel(): void { |
|||
if (this._isResolved || this._isRejected || this._isCancelled) { |
|||
return |
|||
} |
|||
this._isCancelled = true |
|||
if (this.cancelHandlers.length) { |
|||
try { |
|||
for (const cancelHandler of this.cancelHandlers) { |
|||
cancelHandler() |
|||
} |
|||
} catch (error) { |
|||
console.warn("Cancellation threw an error", error) |
|||
return |
|||
} |
|||
} |
|||
this.cancelHandlers.length = 0 |
|||
if (this._reject) this._reject(new CancelError("Request aborted")) |
|||
} |
|||
|
|||
public get isCancelled(): boolean { |
|||
return this._isCancelled |
|||
} |
|||
} |
|||
|
@ -1,58 +1,57 @@ |
|||
import type { AxiosRequestConfig, AxiosResponse } from 'axios';import type { ApiRequestOptions } from './ApiRequestOptions'; |
|||
import type { TResult } from './types'; |
|||
import type { AxiosRequestConfig, AxiosResponse } from "axios" |
|||
import type { ApiRequestOptions } from "./ApiRequestOptions" |
|||
import type { TResult } from "./types" |
|||
|
|||
type Headers = Record<string, string>; |
|||
type Middleware<T> = (value: T) => T | Promise<T>; |
|||
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>; |
|||
type Headers = Record<string, string> |
|||
type Middleware<T> = (value: T) => T | Promise<T> |
|||
type Resolver<T> = (options: ApiRequestOptions) => Promise<T> |
|||
|
|||
export class Interceptors<T> { |
|||
_fns: Middleware<T>[]; |
|||
_fns: Middleware<T>[] |
|||
|
|||
constructor() { |
|||
this._fns = []; |
|||
this._fns = [] |
|||
} |
|||
|
|||
eject(fn: Middleware<T>) { |
|||
const index = this._fns.indexOf(fn); |
|||
const index = this._fns.indexOf(fn) |
|||
if (index !== -1) { |
|||
this._fns = [ |
|||
...this._fns.slice(0, index), |
|||
...this._fns.slice(index + 1), |
|||
]; |
|||
this._fns = [...this._fns.slice(0, index), ...this._fns.slice(index + 1)] |
|||
} |
|||
} |
|||
|
|||
use(fn: Middleware<T>) { |
|||
this._fns = [...this._fns, fn]; |
|||
this._fns = [...this._fns, fn] |
|||
} |
|||
} |
|||
|
|||
export type OpenAPIConfig = { |
|||
BASE: string; |
|||
CREDENTIALS: 'include' | 'omit' | 'same-origin'; |
|||
ENCODE_PATH?: ((path: string) => string) | undefined; |
|||
HEADERS?: Headers | Resolver<Headers> | undefined; |
|||
PASSWORD?: string | Resolver<string> | undefined; |
|||
RESULT?: TResult; |
|||
TOKEN?: string | Resolver<string> | undefined; |
|||
USERNAME?: string | Resolver<string> | undefined; |
|||
VERSION: string; |
|||
WITH_CREDENTIALS: boolean; |
|||
interceptors: {request: Interceptors<AxiosRequestConfig>; |
|||
response: Interceptors<AxiosResponse>;}; |
|||
}; |
|||
BASE: string |
|||
CREDENTIALS: "include" | "omit" | "same-origin" |
|||
ENCODE_PATH?: ((path: string) => string) | undefined |
|||
HEADERS?: Headers | Resolver<Headers> | undefined |
|||
PASSWORD?: string | Resolver<string> | undefined |
|||
RESULT?: TResult |
|||
TOKEN?: string | Resolver<string> | undefined |
|||
USERNAME?: string | Resolver<string> | undefined |
|||
VERSION: string |
|||
WITH_CREDENTIALS: boolean |
|||
interceptors: { |
|||
request: Interceptors<AxiosRequestConfig> |
|||
response: Interceptors<AxiosResponse> |
|||
} |
|||
} |
|||
|
|||
export const OpenAPI: OpenAPIConfig = { |
|||
BASE: '', |
|||
CREDENTIALS: 'include', |
|||
ENCODE_PATH: undefined, |
|||
HEADERS: undefined, |
|||
PASSWORD: undefined, |
|||
RESULT: 'body', |
|||
TOKEN: undefined, |
|||
USERNAME: undefined, |
|||
VERSION: '0.1.0', |
|||
WITH_CREDENTIALS: false, |
|||
interceptors: {request: new Interceptors(),response: new Interceptors(), |
|||
}, |
|||
}; |
|||
BASE: "", |
|||
CREDENTIALS: "include", |
|||
ENCODE_PATH: undefined, |
|||
HEADERS: undefined, |
|||
PASSWORD: undefined, |
|||
RESULT: "body", |
|||
TOKEN: undefined, |
|||
USERNAME: undefined, |
|||
VERSION: "0.1.0", |
|||
WITH_CREDENTIALS: false, |
|||
interceptors: { request: new Interceptors(), response: new Interceptors() }, |
|||
} |
|||
|
@ -1,12 +1,14 @@ |
|||
import type { ApiResult } from './ApiResult'; |
|||
import type { ApiResult } from "./ApiResult" |
|||
|
|||
export type TResult = 'body' | 'raw'; |
|||
export type TResult = "body" | "raw" |
|||
|
|||
export type TApiResponse<T extends TResult, TData> = |
|||
Exclude<T, 'raw'> extends never |
|||
? ApiResult<TData> |
|||
: ApiResult<TData>['body']; |
|||
export type TApiResponse<T extends TResult, TData> = Exclude< |
|||
T, |
|||
"raw" |
|||
> extends never |
|||
? ApiResult<TData> |
|||
: ApiResult<TData>["body"] |
|||
|
|||
export type TConfig<T extends TResult> = { |
|||
_result?: T; |
|||
}; |
|||
_result?: T |
|||
} |
|||
|
@ -1,9 +1,8 @@ |
|||
export { ApiError } from "./core/ApiError" |
|||
export { CancelablePromise, CancelError } from "./core/CancelablePromise" |
|||
export { OpenAPI } from "./core/OpenAPI" |
|||
export type { OpenAPIConfig } from "./core/OpenAPI" |
|||
|
|||
export { ApiError } from './core/ApiError'; |
|||
export { CancelablePromise, CancelError } from './core/CancelablePromise'; |
|||
export { OpenAPI } from './core/OpenAPI'; |
|||
export type { OpenAPIConfig } from './core/OpenAPI'; |
|||
|
|||
export * from './models' |
|||
export * from './schemas' |
|||
export * from './services' |
|||
export * from "./models" |
|||
export * from "./schemas" |
|||
export * from "./services" |
|||
|
@ -1,132 +1,99 @@ |
|||
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; |
|||
}; |
|||
|
|||
|
|||
grant_type?: string | null |
|||
username: string |
|||
password: string |
|||
scope?: string |
|||
client_id?: string | null |
|||
client_secret?: string | null |
|||
} |
|||
|
|||
export type HTTPValidationError = { |
|||
detail?: Array<ValidationError>; |
|||
}; |
|||
|
|||
|
|||
detail?: Array<ValidationError> |
|||
} |
|||
|
|||
export type ItemCreate = { |
|||
title: string; |
|||
description?: string | null; |
|||
}; |
|||
|
|||
|
|||
title: string |
|||
description?: string | null |
|||
} |
|||
|
|||
export type ItemPublic = { |
|||
title: string; |
|||
description?: string | null; |
|||
id: number; |
|||
owner_id: number; |
|||
}; |
|||
|
|||
|
|||
title: string |
|||
description?: string | null |
|||
id: number |
|||
owner_id: number |
|||
} |
|||
|
|||
export type ItemUpdate = { |
|||
title?: string | null; |
|||
description?: string | null; |
|||
}; |
|||
|
|||
|
|||
title?: string | null |
|||
description?: string | null |
|||
} |
|||
|
|||
export type ItemsPublic = { |
|||
data: Array<ItemPublic>; |
|||
count: number; |
|||
}; |
|||
|
|||
|
|||
data: Array<ItemPublic> |
|||
count: number |
|||
} |
|||
|
|||
export type Message = { |
|||
message: string; |
|||
}; |
|||
|
|||
|
|||
message: string |
|||
} |
|||
|
|||
export type NewPassword = { |
|||
token: string; |
|||
new_password: string; |
|||
}; |
|||
|
|||
|
|||
token: string |
|||
new_password: string |
|||
} |
|||
|
|||
export type Token = { |
|||
access_token: string; |
|||
token_type?: string; |
|||
}; |
|||
|
|||
|
|||
access_token: string |
|||
token_type?: string |
|||
} |
|||
|
|||
export type UpdatePassword = { |
|||
current_password: string; |
|||
new_password: string; |
|||
}; |
|||
|
|||
|
|||
current_password: string |
|||
new_password: string |
|||
} |
|||
|
|||
export type UserCreate = { |
|||
email: string; |
|||
is_active?: boolean; |
|||
is_superuser?: boolean; |
|||
full_name?: string | null; |
|||
password: string; |
|||
}; |
|||
|
|||
|
|||
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; |
|||
}; |
|||
|
|||
|
|||
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; |
|||
}; |
|||
|
|||
|
|||
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; |
|||
}; |
|||
|
|||
|
|||
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; |
|||
}; |
|||
|
|||
|
|||
full_name?: string | null |
|||
email?: string | null |
|||
} |
|||
|
|||
export type UsersPublic = { |
|||
data: Array<UserPublic>; |
|||
count: number; |
|||
}; |
|||
|
|||
|
|||
data: Array<UserPublic> |
|||
count: number |
|||
} |
|||
|
|||
export type ValidationError = { |
|||
loc: Array<string | number>; |
|||
msg: string; |
|||
type: string; |
|||
}; |
|||
|
|||
loc: Array<string | number> |
|||
msg: string |
|||
type: string |
|||
} |
|||
|
@ -1,357 +1,405 @@ |
|||
export const $Body_login_login_access_token = { |
|||
properties: { |
|||
grant_type: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
pattern: 'password', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
username: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
scope: { |
|||
type: 'string', |
|||
default: '', |
|||
}, |
|||
client_id: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
client_secret: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
grant_type: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
pattern: "password", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
username: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
scope: { |
|||
type: "string", |
|||
default: "", |
|||
}, |
|||
client_id: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
client_secret: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $HTTPValidationError = { |
|||
properties: { |
|||
detail: { |
|||
type: 'array', |
|||
contains: { |
|||
type: 'ValidationError', |
|||
}, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
detail: { |
|||
type: "array", |
|||
contains: { |
|||
type: "ValidationError", |
|||
}, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $ItemCreate = { |
|||
properties: { |
|||
title: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
description: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
title: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
description: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $ItemPublic = { |
|||
properties: { |
|||
title: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
description: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
id: { |
|||
type: 'number', |
|||
isRequired: true, |
|||
}, |
|||
owner_id: { |
|||
type: 'number', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
title: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
description: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
id: { |
|||
type: "number", |
|||
isRequired: true, |
|||
}, |
|||
owner_id: { |
|||
type: "number", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $ItemUpdate = { |
|||
properties: { |
|||
title: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
description: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
title: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
description: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $ItemsPublic = { |
|||
properties: { |
|||
data: { |
|||
type: 'array', |
|||
contains: { |
|||
type: 'ItemPublic', |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
count: { |
|||
type: 'number', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
data: { |
|||
type: "array", |
|||
contains: { |
|||
type: "ItemPublic", |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
count: { |
|||
type: "number", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $Message = { |
|||
properties: { |
|||
message: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
message: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $NewPassword = { |
|||
properties: { |
|||
token: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
new_password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
token: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
new_password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $Token = { |
|||
properties: { |
|||
access_token: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
token_type: { |
|||
type: 'string', |
|||
default: 'bearer', |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
access_token: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
token_type: { |
|||
type: "string", |
|||
default: "bearer", |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UpdatePassword = { |
|||
properties: { |
|||
current_password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
new_password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
current_password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
new_password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UserCreate = { |
|||
properties: { |
|||
email: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
is_active: { |
|||
type: 'boolean', |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: 'boolean', |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
email: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
is_active: { |
|||
type: "boolean", |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: "boolean", |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UserPublic = { |
|||
properties: { |
|||
email: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
is_active: { |
|||
type: 'boolean', |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: 'boolean', |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
id: { |
|||
type: 'number', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
email: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
is_active: { |
|||
type: "boolean", |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: "boolean", |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
id: { |
|||
type: "number", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UserRegister = { |
|||
properties: { |
|||
email: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
password: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
full_name: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
email: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
password: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
full_name: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UserUpdate = { |
|||
properties: { |
|||
email: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
is_active: { |
|||
type: 'boolean', |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: 'boolean', |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
password: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
email: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
is_active: { |
|||
type: "boolean", |
|||
default: true, |
|||
}, |
|||
is_superuser: { |
|||
type: "boolean", |
|||
default: false, |
|||
}, |
|||
full_name: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
password: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UserUpdateMe = { |
|||
properties: { |
|||
full_name: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
email: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'null', |
|||
}], |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
full_name: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
email: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "null", |
|||
}, |
|||
], |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $UsersPublic = { |
|||
properties: { |
|||
data: { |
|||
type: 'array', |
|||
contains: { |
|||
type: 'UserPublic', |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
count: { |
|||
type: 'number', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
data: { |
|||
type: "array", |
|||
contains: { |
|||
type: "UserPublic", |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
count: { |
|||
type: "number", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
|||
export const $ValidationError = { |
|||
properties: { |
|||
loc: { |
|||
type: 'array', |
|||
contains: { |
|||
type: 'any-of', |
|||
contains: [{ |
|||
type: 'string', |
|||
}, { |
|||
type: 'number', |
|||
}], |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
msg: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
type: { |
|||
type: 'string', |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const; |
|||
properties: { |
|||
loc: { |
|||
type: "array", |
|||
contains: { |
|||
type: "any-of", |
|||
contains: [ |
|||
{ |
|||
type: "string", |
|||
}, |
|||
{ |
|||
type: "number", |
|||
}, |
|||
], |
|||
}, |
|||
isRequired: true, |
|||
}, |
|||
msg: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
type: { |
|||
type: "string", |
|||
isRequired: true, |
|||
}, |
|||
}, |
|||
} as const |
|||
|
File diff suppressed because it is too large
Loading…
Reference in new issue