mirror of
https://github.com/shuguangnet/Code-Master.git
synced 2025-01-23 07:58:44 +08:00
init
This commit is contained in:
commit
4db1a5cb7e
4
.browserslistrc
Normal file
4
.browserslistrc
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
> 1%
|
||||||
|
last 2 versions
|
||||||
|
not dead
|
||||||
|
not ie 11
|
19
.eslintrc.js
Normal file
19
.eslintrc.js
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
module.exports = {
|
||||||
|
root: true,
|
||||||
|
env: {
|
||||||
|
node: true,
|
||||||
|
},
|
||||||
|
extends: [
|
||||||
|
"plugin:vue/vue3-essential",
|
||||||
|
"eslint:recommended",
|
||||||
|
"@vue/typescript/recommended",
|
||||||
|
"plugin:prettier/recommended",
|
||||||
|
],
|
||||||
|
parserOptions: {
|
||||||
|
ecmaVersion: 2020,
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
"no-console": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
|
"no-debugger": process.env.NODE_ENV === "production" ? "warn" : "off",
|
||||||
|
},
|
||||||
|
};
|
23
.gitignore
vendored
Normal file
23
.gitignore
vendored
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
.DS_Store
|
||||||
|
node_modules
|
||||||
|
/dist
|
||||||
|
|
||||||
|
|
||||||
|
# local env files
|
||||||
|
.env.local
|
||||||
|
.env.*.local
|
||||||
|
|
||||||
|
# Log files
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.idea
|
||||||
|
.vscode
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
24
README.md
Normal file
24
README.md
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
# shuguangpanti
|
||||||
|
|
||||||
|
## Project setup
|
||||||
|
```
|
||||||
|
npm install
|
||||||
|
```
|
||||||
|
|
||||||
|
### Compiles and hot-reloads for development
|
||||||
|
```
|
||||||
|
npm run serve
|
||||||
|
```
|
||||||
|
|
||||||
|
### Compiles and minifies for production
|
||||||
|
```
|
||||||
|
npm run build
|
||||||
|
```
|
||||||
|
|
||||||
|
### Lints and fixes files
|
||||||
|
```
|
||||||
|
npm run lint
|
||||||
|
```
|
||||||
|
|
||||||
|
### Customize configuration
|
||||||
|
See [Configuration Reference](https://cli.vuejs.org/config/).
|
3
babel.config.js
Normal file
3
babel.config.js
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
module.exports = {
|
||||||
|
presets: ["@vue/cli-plugin-babel/preset"],
|
||||||
|
};
|
25
generated/core/ApiError.ts
Normal file
25
generated/core/ApiError.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
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: any;
|
||||||
|
public readonly request: ApiRequestOptions;
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
17
generated/core/ApiRequestOptions.ts
Normal file
17
generated/core/ApiRequestOptions.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type ApiRequestOptions = {
|
||||||
|
readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';
|
||||||
|
readonly url: string;
|
||||||
|
readonly path?: Record<string, any>;
|
||||||
|
readonly cookies?: Record<string, any>;
|
||||||
|
readonly headers?: Record<string, any>;
|
||||||
|
readonly query?: Record<string, any>;
|
||||||
|
readonly formData?: Record<string, any>;
|
||||||
|
readonly body?: any;
|
||||||
|
readonly mediaType?: string;
|
||||||
|
readonly responseHeader?: string;
|
||||||
|
readonly errors?: Record<number, string>;
|
||||||
|
};
|
11
generated/core/ApiResult.ts
Normal file
11
generated/core/ApiResult.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type ApiResult = {
|
||||||
|
readonly url: string;
|
||||||
|
readonly ok: boolean;
|
||||||
|
readonly status: number;
|
||||||
|
readonly statusText: string;
|
||||||
|
readonly body: any;
|
||||||
|
};
|
131
generated/core/CancelablePromise.ts
Normal file
131
generated/core/CancelablePromise.ts
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export class CancelError extends Error {
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
(cancelHandler: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class CancelablePromise<T> implements Promise<T> {
|
||||||
|
#isResolved: boolean;
|
||||||
|
#isRejected: boolean;
|
||||||
|
#isCancelled: boolean;
|
||||||
|
readonly #cancelHandlers: (() => void)[];
|
||||||
|
readonly #promise: Promise<T>;
|
||||||
|
#resolve?: (value: T | PromiseLike<T>) => void;
|
||||||
|
#reject?: (reason?: any) => void;
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
executor: (
|
||||||
|
resolve: (value: T | PromiseLike<T>) => void,
|
||||||
|
reject: (reason?: any) => 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;
|
||||||
|
this.#resolve?.(value);
|
||||||
|
};
|
||||||
|
|
||||||
|
const onReject = (reason?: any): void => {
|
||||||
|
if (this.#isResolved || this.#isRejected || this.#isCancelled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this.#isRejected = true;
|
||||||
|
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: any) => TResult2 | PromiseLike<TResult2>) | null
|
||||||
|
): Promise<TResult1 | TResult2> {
|
||||||
|
return this.#promise.then(onFulfilled, onRejected);
|
||||||
|
}
|
||||||
|
|
||||||
|
public catch<TResult = never>(
|
||||||
|
onRejected?: ((reason: any) => 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;
|
||||||
|
this.#reject?.(new CancelError('Request aborted'));
|
||||||
|
}
|
||||||
|
|
||||||
|
public get isCancelled(): boolean {
|
||||||
|
return this.#isCancelled;
|
||||||
|
}
|
||||||
|
}
|
32
generated/core/OpenAPI.ts
Normal file
32
generated/core/OpenAPI.ts
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { ApiRequestOptions } from './ApiRequestOptions';
|
||||||
|
|
||||||
|
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
|
||||||
|
type Headers = Record<string, string>;
|
||||||
|
|
||||||
|
export type OpenAPIConfig = {
|
||||||
|
BASE: string;
|
||||||
|
VERSION: string;
|
||||||
|
WITH_CREDENTIALS: boolean;
|
||||||
|
CREDENTIALS: 'include' | 'omit' | 'same-origin';
|
||||||
|
TOKEN?: string | Resolver<string> | undefined;
|
||||||
|
USERNAME?: string | Resolver<string> | undefined;
|
||||||
|
PASSWORD?: string | Resolver<string> | undefined;
|
||||||
|
HEADERS?: Headers | Resolver<Headers> | undefined;
|
||||||
|
ENCODE_PATH?: ((path: string) => string) | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const OpenAPI: OpenAPIConfig = {
|
||||||
|
BASE: 'http://localhost:8101',
|
||||||
|
VERSION: '1.0',
|
||||||
|
WITH_CREDENTIALS: true,
|
||||||
|
CREDENTIALS: 'include',
|
||||||
|
TOKEN: undefined,
|
||||||
|
USERNAME: undefined,
|
||||||
|
PASSWORD: undefined,
|
||||||
|
HEADERS: undefined,
|
||||||
|
ENCODE_PATH: undefined,
|
||||||
|
};
|
319
generated/core/request.ts
Normal file
319
generated/core/request.ts
Normal file
@ -0,0 +1,319 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import axios from 'axios';
|
||||||
|
import type { AxiosError, AxiosRequestConfig, AxiosResponse, AxiosInstance } from 'axios';
|
||||||
|
import FormData from 'form-data';
|
||||||
|
|
||||||
|
import { ApiError } from './ApiError';
|
||||||
|
import type { ApiRequestOptions } from './ApiRequestOptions';
|
||||||
|
import type { ApiResult } from './ApiResult';
|
||||||
|
import { CancelablePromise } from './CancelablePromise';
|
||||||
|
import type { OnCancel } from './CancelablePromise';
|
||||||
|
import type { OpenAPIConfig } from './OpenAPI';
|
||||||
|
|
||||||
|
export const isDefined = <T>(value: T | null | undefined): value is Exclude<T, null | undefined> => {
|
||||||
|
return value !== undefined && value !== null;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isString = (value: any): value is string => {
|
||||||
|
return typeof value === 'string';
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isStringWithValue = (value: any): value is string => {
|
||||||
|
return isString(value) && value !== '';
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isBlob = (value: any): value is Blob => {
|
||||||
|
return (
|
||||||
|
typeof value === 'object' &&
|
||||||
|
typeof value.type === 'string' &&
|
||||||
|
typeof value.stream === 'function' &&
|
||||||
|
typeof value.arrayBuffer === 'function' &&
|
||||||
|
typeof value.constructor === 'function' &&
|
||||||
|
typeof value.constructor.name === 'string' &&
|
||||||
|
/^(Blob|File)$/.test(value.constructor.name) &&
|
||||||
|
/^(Blob|File)$/.test(value[Symbol.toStringTag])
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isFormData = (value: any): value is FormData => {
|
||||||
|
return value instanceof FormData;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isSuccess = (status: number): boolean => {
|
||||||
|
return status >= 200 && status < 300;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const base64 = (str: string): string => {
|
||||||
|
try {
|
||||||
|
return btoa(str);
|
||||||
|
} catch (err) {
|
||||||
|
// @ts-ignore
|
||||||
|
return Buffer.from(str).toString('base64');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getQueryString = (params: Record<string, any>): string => {
|
||||||
|
const qs: string[] = [];
|
||||||
|
|
||||||
|
const append = (key: string, value: any) => {
|
||||||
|
qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);
|
||||||
|
};
|
||||||
|
|
||||||
|
const process = (key: string, value: any) => {
|
||||||
|
if (isDefined(value)) {
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(v => {
|
||||||
|
process(key, v);
|
||||||
|
});
|
||||||
|
} else if (typeof value === 'object') {
|
||||||
|
Object.entries(value).forEach(([k, v]) => {
|
||||||
|
process(`${key}[${k}]`, v);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
append(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Object.entries(params).forEach(([key, value]) => {
|
||||||
|
process(key, value);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (qs.length > 0) {
|
||||||
|
return `?${qs.join('&')}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
return '';
|
||||||
|
};
|
||||||
|
|
||||||
|
const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => {
|
||||||
|
const encoder = config.ENCODE_PATH || encodeURI;
|
||||||
|
|
||||||
|
const path = options.url
|
||||||
|
.replace('{api-version}', config.VERSION)
|
||||||
|
.replace(/{(.*?)}/g, (substring: string, group: string) => {
|
||||||
|
if (options.path?.hasOwnProperty(group)) {
|
||||||
|
return encoder(String(options.path[group]));
|
||||||
|
}
|
||||||
|
return substring;
|
||||||
|
});
|
||||||
|
|
||||||
|
const url = `${config.BASE}${path}`;
|
||||||
|
if (options.query) {
|
||||||
|
return `${url}${getQueryString(options.query)}`;
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getFormData = (options: ApiRequestOptions): FormData | undefined => {
|
||||||
|
if (options.formData) {
|
||||||
|
const formData = new FormData();
|
||||||
|
|
||||||
|
const process = (key: string, value: any) => {
|
||||||
|
if (isString(value) || isBlob(value)) {
|
||||||
|
formData.append(key, value);
|
||||||
|
} else {
|
||||||
|
formData.append(key, JSON.stringify(value));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Object.entries(options.formData)
|
||||||
|
.filter(([_, value]) => isDefined(value))
|
||||||
|
.forEach(([key, value]) => {
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(v => process(key, v));
|
||||||
|
} else {
|
||||||
|
process(key, value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return formData;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
|
||||||
|
|
||||||
|
export const resolve = async <T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> => {
|
||||||
|
if (typeof resolver === 'function') {
|
||||||
|
return (resolver as Resolver<T>)(options);
|
||||||
|
}
|
||||||
|
return resolver;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise<Record<string, string>> => {
|
||||||
|
const token = await resolve(options, config.TOKEN);
|
||||||
|
const username = await resolve(options, config.USERNAME);
|
||||||
|
const password = await resolve(options, config.PASSWORD);
|
||||||
|
const additionalHeaders = await resolve(options, config.HEADERS);
|
||||||
|
const formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}
|
||||||
|
|
||||||
|
const headers = Object.entries({
|
||||||
|
Accept: 'application/json',
|
||||||
|
...additionalHeaders,
|
||||||
|
...options.headers,
|
||||||
|
...formHeaders,
|
||||||
|
})
|
||||||
|
.filter(([_, value]) => isDefined(value))
|
||||||
|
.reduce((headers, [key, value]) => ({
|
||||||
|
...headers,
|
||||||
|
[key]: String(value),
|
||||||
|
}), {} as Record<string, string>);
|
||||||
|
|
||||||
|
if (isStringWithValue(token)) {
|
||||||
|
headers['Authorization'] = `Bearer ${token}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isStringWithValue(username) && isStringWithValue(password)) {
|
||||||
|
const credentials = base64(`${username}:${password}`);
|
||||||
|
headers['Authorization'] = `Basic ${credentials}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.body) {
|
||||||
|
if (options.mediaType) {
|
||||||
|
headers['Content-Type'] = options.mediaType;
|
||||||
|
} else if (isBlob(options.body)) {
|
||||||
|
headers['Content-Type'] = options.body.type || 'application/octet-stream';
|
||||||
|
} else if (isString(options.body)) {
|
||||||
|
headers['Content-Type'] = 'text/plain';
|
||||||
|
} else if (!isFormData(options.body)) {
|
||||||
|
headers['Content-Type'] = 'application/json';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return headers;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getRequestBody = (options: ApiRequestOptions): any => {
|
||||||
|
if (options.body) {
|
||||||
|
return options.body;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const sendRequest = async <T>(
|
||||||
|
config: OpenAPIConfig,
|
||||||
|
options: ApiRequestOptions,
|
||||||
|
url: string,
|
||||||
|
body: any,
|
||||||
|
formData: FormData | undefined,
|
||||||
|
headers: Record<string, string>,
|
||||||
|
onCancel: OnCancel,
|
||||||
|
axiosClient: AxiosInstance
|
||||||
|
): Promise<AxiosResponse<T>> => {
|
||||||
|
const source = axios.CancelToken.source();
|
||||||
|
|
||||||
|
const requestConfig: AxiosRequestConfig = {
|
||||||
|
url,
|
||||||
|
headers,
|
||||||
|
data: body ?? formData,
|
||||||
|
method: options.method,
|
||||||
|
withCredentials: config.WITH_CREDENTIALS,
|
||||||
|
cancelToken: source.token,
|
||||||
|
};
|
||||||
|
|
||||||
|
onCancel(() => source.cancel('The user aborted a request.'));
|
||||||
|
|
||||||
|
try {
|
||||||
|
return await axiosClient.request(requestConfig);
|
||||||
|
} catch (error) {
|
||||||
|
const axiosError = error as AxiosError<T>;
|
||||||
|
if (axiosError.response) {
|
||||||
|
return axiosError.response;
|
||||||
|
}
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getResponseHeader = (response: AxiosResponse<any>, responseHeader?: string): string | undefined => {
|
||||||
|
if (responseHeader) {
|
||||||
|
const content = response.headers[responseHeader];
|
||||||
|
if (isString(content)) {
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getResponseBody = (response: AxiosResponse<any>): any => {
|
||||||
|
if (response.status !== 204) {
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {
|
||||||
|
const errors: Record<number, string> = {
|
||||||
|
400: 'Bad Request',
|
||||||
|
401: 'Unauthorized',
|
||||||
|
403: 'Forbidden',
|
||||||
|
404: 'Not Found',
|
||||||
|
500: 'Internal Server Error',
|
||||||
|
502: 'Bad Gateway',
|
||||||
|
503: 'Service Unavailable',
|
||||||
|
...options.errors,
|
||||||
|
}
|
||||||
|
|
||||||
|
const error = errors[result.status];
|
||||||
|
if (error) {
|
||||||
|
throw new ApiError(options, result, error);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!result.ok) {
|
||||||
|
const errorStatus = result.status ?? 'unknown';
|
||||||
|
const errorStatusText = result.statusText ?? 'unknown';
|
||||||
|
const errorBody = (() => {
|
||||||
|
try {
|
||||||
|
return JSON.stringify(result.body, null, 2);
|
||||||
|
} catch (e) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
throw new ApiError(options, result,
|
||||||
|
`Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Request method
|
||||||
|
* @param config The OpenAPI configuration object
|
||||||
|
* @param options The request options from the service
|
||||||
|
* @param axiosClient The axios client instance to use
|
||||||
|
* @returns CancelablePromise<T>
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions, axiosClient: AxiosInstance = axios): CancelablePromise<T> => {
|
||||||
|
return new CancelablePromise(async (resolve, reject, onCancel) => {
|
||||||
|
try {
|
||||||
|
const url = getUrl(config, options);
|
||||||
|
const formData = getFormData(options);
|
||||||
|
const body = getRequestBody(options);
|
||||||
|
const headers = await getHeaders(config, options, formData);
|
||||||
|
|
||||||
|
if (!onCancel.isCancelled) {
|
||||||
|
const response = await sendRequest<T>(config, options, url, body, formData, headers, onCancel, axiosClient);
|
||||||
|
const responseBody = getResponseBody(response);
|
||||||
|
const responseHeader = getResponseHeader(response, options.responseHeader);
|
||||||
|
|
||||||
|
const result: ApiResult = {
|
||||||
|
url,
|
||||||
|
ok: isSuccess(response.status),
|
||||||
|
status: response.status,
|
||||||
|
statusText: response.statusText,
|
||||||
|
body: responseHeader ?? responseBody,
|
||||||
|
};
|
||||||
|
|
||||||
|
catchErrorCodes(options, result);
|
||||||
|
|
||||||
|
resolve(result.body);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
reject(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
70
generated/index.ts
Normal file
70
generated/index.ts
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export { ApiError } from "./core/ApiError";
|
||||||
|
export { CancelablePromise, CancelError } from "./core/CancelablePromise";
|
||||||
|
export { OpenAPI } from "./core/OpenAPI";
|
||||||
|
export type { OpenAPIConfig } from "./core/OpenAPI";
|
||||||
|
|
||||||
|
export type { BaseResponse_boolean_ } from "./models/BaseResponse_boolean_";
|
||||||
|
export type { BaseResponse_int_ } from "./models/BaseResponse_int_";
|
||||||
|
export type { BaseResponse_LoginUserVO_ } from "./models/BaseResponse_LoginUserVO_";
|
||||||
|
export type { BaseResponse_long_ } from "./models/BaseResponse_long_";
|
||||||
|
export type { BaseResponse_Page_PostVO_ } from "./models/BaseResponse_Page_PostVO_";
|
||||||
|
export type { BaseResponse_Page_Question_ } from "./models/BaseResponse_Page_Question_";
|
||||||
|
export type { BaseResponse_Page_QuestionSubmitVO_ } from "./models/BaseResponse_Page_QuestionSubmitVO_";
|
||||||
|
export type { BaseResponse_Page_QuestionVO_ } from "./models/BaseResponse_Page_QuestionVO_";
|
||||||
|
export type { BaseResponse_Page_User_ } from "./models/BaseResponse_Page_User_";
|
||||||
|
export type { BaseResponse_Page_UserVO_ } from "./models/BaseResponse_Page_UserVO_";
|
||||||
|
export type { BaseResponse_PostVO_ } from "./models/BaseResponse_PostVO_";
|
||||||
|
export type { BaseResponse_Question_ } from "./models/BaseResponse_Question_";
|
||||||
|
export type { BaseResponse_QuestionVO_ } from "./models/BaseResponse_QuestionVO_";
|
||||||
|
export type { BaseResponse_string_ } from "./models/BaseResponse_string_";
|
||||||
|
export type { BaseResponse_User_ } from "./models/BaseResponse_User_";
|
||||||
|
export type { BaseResponse_UserVO_ } from "./models/BaseResponse_UserVO_";
|
||||||
|
export type { DeleteRequest } from "./models/DeleteRequest";
|
||||||
|
export type { JudgeCase } from "./models/JudgeCase";
|
||||||
|
export type { JudgeConfig } from "./models/JudgeConfig";
|
||||||
|
export type { JudgeInfo } from "./models/JudgeInfo";
|
||||||
|
export type { LoginUserVO } from "./models/LoginUserVO";
|
||||||
|
export type { OrderItem } from "./models/OrderItem";
|
||||||
|
export type { Page_PostVO_ } from "./models/Page_PostVO_";
|
||||||
|
export type { Page_Question_ } from "./models/Page_Question_";
|
||||||
|
export type { Page_QuestionSubmitVO_ } from "./models/Page_QuestionSubmitVO_";
|
||||||
|
export type { Page_QuestionVO_ } from "./models/Page_QuestionVO_";
|
||||||
|
export type { Page_User_ } from "./models/Page_User_";
|
||||||
|
export type { Page_UserVO_ } from "./models/Page_UserVO_";
|
||||||
|
export type { PostAddRequest } from "./models/PostAddRequest";
|
||||||
|
export type { PostEditRequest } from "./models/PostEditRequest";
|
||||||
|
export type { PostFavourAddRequest } from "./models/PostFavourAddRequest";
|
||||||
|
export type { PostFavourQueryRequest } from "./models/PostFavourQueryRequest";
|
||||||
|
export type { PostQueryRequest } from "./models/PostQueryRequest";
|
||||||
|
export type { PostThumbAddRequest } from "./models/PostThumbAddRequest";
|
||||||
|
export type { PostUpdateRequest } from "./models/PostUpdateRequest";
|
||||||
|
export type { PostVO } from "./models/PostVO";
|
||||||
|
export type { Question } from "./models/Question";
|
||||||
|
export type { QuestionAddRequest } from "./models/QuestionAddRequest";
|
||||||
|
export type { QuestionEditRequest } from "./models/QuestionEditRequest";
|
||||||
|
export type { QuestionQueryRequest } from "./models/QuestionQueryRequest";
|
||||||
|
export type { QuestionSubmitAddRequest } from "./models/QuestionSubmitAddRequest";
|
||||||
|
export type { QuestionSubmitQueryRequest } from "./models/QuestionSubmitQueryRequest";
|
||||||
|
export type { QuestionSubmitVO } from "./models/QuestionSubmitVO";
|
||||||
|
export type { QuestionUpdateRequest } from "./models/QuestionUpdateRequest";
|
||||||
|
export type { QuestionVO } from "./models/QuestionVO";
|
||||||
|
export type { User } from "./models/User";
|
||||||
|
export type { UserAddRequest } from "./models/UserAddRequest";
|
||||||
|
export type { UserLoginRequest } from "./models/UserLoginRequest";
|
||||||
|
export type { UserQueryRequest } from "./models/UserQueryRequest";
|
||||||
|
export type { UserRegisterRequest } from "./models/UserRegisterRequest";
|
||||||
|
export type { UserUpdateMyRequest } from "./models/UserUpdateMyRequest";
|
||||||
|
export type { UserUpdateRequest } from "./models/UserUpdateRequest";
|
||||||
|
export type { UserVO } from "./models/UserVO";
|
||||||
|
|
||||||
|
export { FileControllerService } from "./services/FileControllerService";
|
||||||
|
export { PostControllerService } from "./services/PostControllerService";
|
||||||
|
export { PostFavourControllerService } from "./services/PostFavourControllerService";
|
||||||
|
export { PostThumbControllerService } from "./services/PostThumbControllerService";
|
||||||
|
export { QuestionControllerService } from "./services/QuestionControllerService";
|
||||||
|
export { UserControllerService } from "./services/UserControllerService";
|
||||||
|
export { WxMpControllerService } from "./services/WxMpControllerService";
|
12
generated/models/BaseResponse_LoginUserVO_.ts
Normal file
12
generated/models/BaseResponse_LoginUserVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { LoginUserVO } from './LoginUserVO';
|
||||||
|
|
||||||
|
export type BaseResponse_LoginUserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: LoginUserVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_PostVO_.ts
Normal file
12
generated/models/BaseResponse_Page_PostVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_PostVO_ } from './Page_PostVO_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_PostVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_PostVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_QuestionSubmitVO_.ts
Normal file
12
generated/models/BaseResponse_Page_QuestionSubmitVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_QuestionSubmitVO_ } from './Page_QuestionSubmitVO_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_QuestionSubmitVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_QuestionSubmitVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_QuestionVO_.ts
Normal file
12
generated/models/BaseResponse_Page_QuestionVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_QuestionVO_ } from './Page_QuestionVO_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_QuestionVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_QuestionVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_Question_.ts
Normal file
12
generated/models/BaseResponse_Page_Question_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_Question_ } from './Page_Question_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_Question_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_Question_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_UserVO_.ts
Normal file
12
generated/models/BaseResponse_Page_UserVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_UserVO_ } from './Page_UserVO_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_UserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_UserVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Page_User_.ts
Normal file
12
generated/models/BaseResponse_Page_User_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Page_User_ } from './Page_User_';
|
||||||
|
|
||||||
|
export type BaseResponse_Page_User_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_User_;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_PostVO_.ts
Normal file
12
generated/models/BaseResponse_PostVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { PostVO } from './PostVO';
|
||||||
|
|
||||||
|
export type BaseResponse_PostVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: PostVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_QuestionVO_.ts
Normal file
12
generated/models/BaseResponse_QuestionVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { QuestionVO } from './QuestionVO';
|
||||||
|
|
||||||
|
export type BaseResponse_QuestionVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: QuestionVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_Question_.ts
Normal file
12
generated/models/BaseResponse_Question_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { Question } from './Question';
|
||||||
|
|
||||||
|
export type BaseResponse_Question_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Question;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_UserVO_.ts
Normal file
12
generated/models/BaseResponse_UserVO_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
|
||||||
|
export type BaseResponse_UserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: UserVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
12
generated/models/BaseResponse_User_.ts
Normal file
12
generated/models/BaseResponse_User_.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { User } from './User';
|
||||||
|
|
||||||
|
export type BaseResponse_User_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: User;
|
||||||
|
message?: string;
|
||||||
|
};
|
10
generated/models/BaseResponse_boolean_.ts
Normal file
10
generated/models/BaseResponse_boolean_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type BaseResponse_boolean_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: boolean;
|
||||||
|
message?: string;
|
||||||
|
};
|
10
generated/models/BaseResponse_int_.ts
Normal file
10
generated/models/BaseResponse_int_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type BaseResponse_int_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: number;
|
||||||
|
message?: string;
|
||||||
|
};
|
10
generated/models/BaseResponse_long_.ts
Normal file
10
generated/models/BaseResponse_long_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type BaseResponse_long_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: number;
|
||||||
|
message?: string;
|
||||||
|
};
|
10
generated/models/BaseResponse_string_.ts
Normal file
10
generated/models/BaseResponse_string_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type BaseResponse_string_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: string;
|
||||||
|
message?: string;
|
||||||
|
};
|
8
generated/models/DeleteRequest.ts
Normal file
8
generated/models/DeleteRequest.ts
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type DeleteRequest = {
|
||||||
|
id?: number;
|
||||||
|
};
|
9
generated/models/JudgeCase.ts
Normal file
9
generated/models/JudgeCase.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type JudgeCase = {
|
||||||
|
input?: string;
|
||||||
|
output?: string;
|
||||||
|
};
|
10
generated/models/JudgeConfig.ts
Normal file
10
generated/models/JudgeConfig.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type JudgeConfig = {
|
||||||
|
memoryLimit?: number;
|
||||||
|
stackLimit?: number;
|
||||||
|
timeLimit?: number;
|
||||||
|
};
|
10
generated/models/JudgeInfo.ts
Normal file
10
generated/models/JudgeInfo.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type JudgeInfo = {
|
||||||
|
memory?: number;
|
||||||
|
message?: string;
|
||||||
|
time?: number;
|
||||||
|
};
|
14
generated/models/LoginUserVO.ts
Normal file
14
generated/models/LoginUserVO.ts
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type LoginUserVO = {
|
||||||
|
createTime?: string;
|
||||||
|
id?: number;
|
||||||
|
updateTime?: string;
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
9
generated/models/OrderItem.ts
Normal file
9
generated/models/OrderItem.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type OrderItem = {
|
||||||
|
asc?: boolean;
|
||||||
|
column?: string;
|
||||||
|
};
|
20
generated/models/Page_PostVO_.ts
Normal file
20
generated/models/Page_PostVO_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { PostVO } from './PostVO';
|
||||||
|
|
||||||
|
export type Page_PostVO_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<PostVO>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
20
generated/models/Page_QuestionSubmitVO_.ts
Normal file
20
generated/models/Page_QuestionSubmitVO_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { QuestionSubmitVO } from './QuestionSubmitVO';
|
||||||
|
|
||||||
|
export type Page_QuestionSubmitVO_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<QuestionSubmitVO>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
20
generated/models/Page_QuestionVO_.ts
Normal file
20
generated/models/Page_QuestionVO_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { QuestionVO } from './QuestionVO';
|
||||||
|
|
||||||
|
export type Page_QuestionVO_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<QuestionVO>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
20
generated/models/Page_Question_.ts
Normal file
20
generated/models/Page_Question_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { Question } from './Question';
|
||||||
|
|
||||||
|
export type Page_Question_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<Question>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
20
generated/models/Page_UserVO_.ts
Normal file
20
generated/models/Page_UserVO_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
|
||||||
|
export type Page_UserVO_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<UserVO>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
20
generated/models/Page_User_.ts
Normal file
20
generated/models/Page_User_.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { OrderItem } from './OrderItem';
|
||||||
|
import type { User } from './User';
|
||||||
|
|
||||||
|
export type Page_User_ = {
|
||||||
|
countId?: string;
|
||||||
|
current?: number;
|
||||||
|
maxLimit?: number;
|
||||||
|
optimizeCountSql?: boolean;
|
||||||
|
orders?: Array<OrderItem>;
|
||||||
|
pages?: number;
|
||||||
|
records?: Array<User>;
|
||||||
|
searchCount?: boolean;
|
||||||
|
size?: number;
|
||||||
|
total?: number;
|
||||||
|
};
|
10
generated/models/PostAddRequest.ts
Normal file
10
generated/models/PostAddRequest.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostAddRequest = {
|
||||||
|
content?: string;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
11
generated/models/PostEditRequest.ts
Normal file
11
generated/models/PostEditRequest.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostEditRequest = {
|
||||||
|
content?: string;
|
||||||
|
id?: number;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
8
generated/models/PostFavourAddRequest.ts
Normal file
8
generated/models/PostFavourAddRequest.ts
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostFavourAddRequest = {
|
||||||
|
postId?: number;
|
||||||
|
};
|
15
generated/models/PostFavourQueryRequest.ts
Normal file
15
generated/models/PostFavourQueryRequest.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { PostQueryRequest } from './PostQueryRequest';
|
||||||
|
|
||||||
|
export type PostFavourQueryRequest = {
|
||||||
|
current?: number;
|
||||||
|
pageSize?: number;
|
||||||
|
postQueryRequest?: PostQueryRequest;
|
||||||
|
sortField?: string;
|
||||||
|
sortOrder?: string;
|
||||||
|
userId?: number;
|
||||||
|
};
|
20
generated/models/PostQueryRequest.ts
Normal file
20
generated/models/PostQueryRequest.ts
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostQueryRequest = {
|
||||||
|
content?: string;
|
||||||
|
current?: number;
|
||||||
|
favourUserId?: number;
|
||||||
|
id?: number;
|
||||||
|
notId?: number;
|
||||||
|
orTags?: Array<string>;
|
||||||
|
pageSize?: number;
|
||||||
|
searchText?: string;
|
||||||
|
sortField?: string;
|
||||||
|
sortOrder?: string;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
userId?: number;
|
||||||
|
};
|
8
generated/models/PostThumbAddRequest.ts
Normal file
8
generated/models/PostThumbAddRequest.ts
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostThumbAddRequest = {
|
||||||
|
postId?: number;
|
||||||
|
};
|
11
generated/models/PostUpdateRequest.ts
Normal file
11
generated/models/PostUpdateRequest.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type PostUpdateRequest = {
|
||||||
|
content?: string;
|
||||||
|
id?: number;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
21
generated/models/PostVO.ts
Normal file
21
generated/models/PostVO.ts
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
|
||||||
|
export type PostVO = {
|
||||||
|
content?: string;
|
||||||
|
createTime?: string;
|
||||||
|
favourNum?: number;
|
||||||
|
hasFavour?: boolean;
|
||||||
|
hasThumb?: boolean;
|
||||||
|
id?: number;
|
||||||
|
tagList?: Array<string>;
|
||||||
|
thumbNum?: number;
|
||||||
|
title?: string;
|
||||||
|
updateTime?: string;
|
||||||
|
user?: UserVO;
|
||||||
|
userId?: number;
|
||||||
|
};
|
22
generated/models/Question.ts
Normal file
22
generated/models/Question.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type Question = {
|
||||||
|
acceptedNum?: number;
|
||||||
|
answer?: string;
|
||||||
|
content?: string;
|
||||||
|
createTime?: string;
|
||||||
|
favourNum?: number;
|
||||||
|
id?: number;
|
||||||
|
isDelete?: number;
|
||||||
|
judgeCase?: string;
|
||||||
|
judgeConfig?: string;
|
||||||
|
submitNum?: number;
|
||||||
|
tags?: string;
|
||||||
|
thumbNum?: number;
|
||||||
|
title?: string;
|
||||||
|
updateTime?: string;
|
||||||
|
userId?: number;
|
||||||
|
};
|
16
generated/models/QuestionAddRequest.ts
Normal file
16
generated/models/QuestionAddRequest.ts
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { JudgeCase } from './JudgeCase';
|
||||||
|
import type { JudgeConfig } from './JudgeConfig';
|
||||||
|
|
||||||
|
export type QuestionAddRequest = {
|
||||||
|
answer?: string;
|
||||||
|
content?: string;
|
||||||
|
judgeCase?: Array<JudgeCase>;
|
||||||
|
judgeConfig?: JudgeConfig;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
17
generated/models/QuestionEditRequest.ts
Normal file
17
generated/models/QuestionEditRequest.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { JudgeCase } from './JudgeCase';
|
||||||
|
import type { JudgeConfig } from './JudgeConfig';
|
||||||
|
|
||||||
|
export type QuestionEditRequest = {
|
||||||
|
answer?: string;
|
||||||
|
content?: string;
|
||||||
|
id?: number;
|
||||||
|
judgeCase?: Array<JudgeCase>;
|
||||||
|
judgeConfig?: JudgeConfig;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
17
generated/models/QuestionQueryRequest.ts
Normal file
17
generated/models/QuestionQueryRequest.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type QuestionQueryRequest = {
|
||||||
|
answer?: string;
|
||||||
|
content?: string;
|
||||||
|
current?: number;
|
||||||
|
id?: number;
|
||||||
|
pageSize?: number;
|
||||||
|
sortField?: string;
|
||||||
|
sortOrder?: string;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
userId?: number;
|
||||||
|
};
|
10
generated/models/QuestionSubmitAddRequest.ts
Normal file
10
generated/models/QuestionSubmitAddRequest.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type QuestionSubmitAddRequest = {
|
||||||
|
code?: string;
|
||||||
|
language?: string;
|
||||||
|
questionId?: number;
|
||||||
|
};
|
15
generated/models/QuestionSubmitQueryRequest.ts
Normal file
15
generated/models/QuestionSubmitQueryRequest.ts
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type QuestionSubmitQueryRequest = {
|
||||||
|
current?: number;
|
||||||
|
language?: string;
|
||||||
|
pageSize?: number;
|
||||||
|
questionId?: number;
|
||||||
|
sortField?: string;
|
||||||
|
sortOrder?: string;
|
||||||
|
status?: number;
|
||||||
|
userId?: number;
|
||||||
|
};
|
22
generated/models/QuestionSubmitVO.ts
Normal file
22
generated/models/QuestionSubmitVO.ts
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { JudgeInfo } from './JudgeInfo';
|
||||||
|
import type { QuestionVO } from './QuestionVO';
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
|
||||||
|
export type QuestionSubmitVO = {
|
||||||
|
code?: string;
|
||||||
|
createTime?: string;
|
||||||
|
id?: number;
|
||||||
|
judgeInfo?: JudgeInfo;
|
||||||
|
language?: string;
|
||||||
|
questionId?: number;
|
||||||
|
questionVO?: QuestionVO;
|
||||||
|
status?: number;
|
||||||
|
updateTime?: string;
|
||||||
|
userId?: number;
|
||||||
|
userVO?: UserVO;
|
||||||
|
};
|
17
generated/models/QuestionUpdateRequest.ts
Normal file
17
generated/models/QuestionUpdateRequest.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { JudgeCase } from './JudgeCase';
|
||||||
|
import type { JudgeConfig } from './JudgeConfig';
|
||||||
|
|
||||||
|
export type QuestionUpdateRequest = {
|
||||||
|
answer?: string;
|
||||||
|
content?: string;
|
||||||
|
id?: number;
|
||||||
|
judgeCase?: Array<JudgeCase>;
|
||||||
|
judgeConfig?: JudgeConfig;
|
||||||
|
tags?: Array<string>;
|
||||||
|
title?: string;
|
||||||
|
};
|
23
generated/models/QuestionVO.ts
Normal file
23
generated/models/QuestionVO.ts
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
import type { JudgeConfig } from './JudgeConfig';
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
|
||||||
|
export type QuestionVO = {
|
||||||
|
acceptedNum?: number;
|
||||||
|
content?: string;
|
||||||
|
createTime?: string;
|
||||||
|
favourNum?: number;
|
||||||
|
id?: number;
|
||||||
|
judgeConfig?: JudgeConfig;
|
||||||
|
submitNum?: number;
|
||||||
|
tags?: Array<string>;
|
||||||
|
thumbNum?: number;
|
||||||
|
title?: string;
|
||||||
|
updateTime?: string;
|
||||||
|
userId?: number;
|
||||||
|
userVO?: UserVO;
|
||||||
|
};
|
19
generated/models/User.ts
Normal file
19
generated/models/User.ts
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type User = {
|
||||||
|
createTime?: string;
|
||||||
|
id?: number;
|
||||||
|
isDelete?: number;
|
||||||
|
mpOpenId?: string;
|
||||||
|
unionId?: string;
|
||||||
|
updateTime?: string;
|
||||||
|
userAccount?: string;
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userPassword?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
11
generated/models/UserAddRequest.ts
Normal file
11
generated/models/UserAddRequest.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserAddRequest = {
|
||||||
|
userAccount?: string;
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
9
generated/models/UserLoginRequest.ts
Normal file
9
generated/models/UserLoginRequest.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserLoginRequest = {
|
||||||
|
userAccount?: string;
|
||||||
|
userPassword?: string;
|
||||||
|
};
|
17
generated/models/UserQueryRequest.ts
Normal file
17
generated/models/UserQueryRequest.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserQueryRequest = {
|
||||||
|
current?: number;
|
||||||
|
id?: number;
|
||||||
|
mpOpenId?: string;
|
||||||
|
pageSize?: number;
|
||||||
|
sortField?: string;
|
||||||
|
sortOrder?: string;
|
||||||
|
unionId?: string;
|
||||||
|
userName?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
10
generated/models/UserRegisterRequest.ts
Normal file
10
generated/models/UserRegisterRequest.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserRegisterRequest = {
|
||||||
|
checkPassword?: string;
|
||||||
|
userAccount?: string;
|
||||||
|
userPassword?: string;
|
||||||
|
};
|
10
generated/models/UserUpdateMyRequest.ts
Normal file
10
generated/models/UserUpdateMyRequest.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserUpdateMyRequest = {
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
};
|
12
generated/models/UserUpdateRequest.ts
Normal file
12
generated/models/UserUpdateRequest.ts
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserUpdateRequest = {
|
||||||
|
id?: number;
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
13
generated/models/UserVO.ts
Normal file
13
generated/models/UserVO.ts
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
|
||||||
|
export type UserVO = {
|
||||||
|
createTime?: string;
|
||||||
|
id?: number;
|
||||||
|
userAvatar?: string;
|
||||||
|
userName?: string;
|
||||||
|
userProfile?: string;
|
||||||
|
userRole?: string;
|
||||||
|
};
|
42
generated/services/FileControllerService.ts
Normal file
42
generated/services/FileControllerService.ts
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_string_ } from '../models/BaseResponse_string_';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class FileControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* uploadFile
|
||||||
|
* @param biz
|
||||||
|
* @param file
|
||||||
|
* @returns BaseResponse_string_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static uploadFileUsingPost(
|
||||||
|
biz?: string,
|
||||||
|
file?: Blob,
|
||||||
|
): CancelablePromise<BaseResponse_string_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/file/upload',
|
||||||
|
query: {
|
||||||
|
'biz': biz,
|
||||||
|
},
|
||||||
|
formData: {
|
||||||
|
'file': file,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
198
generated/services/PostControllerService.ts
Normal file
198
generated/services/PostControllerService.ts
Normal file
@ -0,0 +1,198 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_boolean_ } from '../models/BaseResponse_boolean_';
|
||||||
|
import type { BaseResponse_long_ } from '../models/BaseResponse_long_';
|
||||||
|
import type { BaseResponse_Page_PostVO_ } from '../models/BaseResponse_Page_PostVO_';
|
||||||
|
import type { BaseResponse_PostVO_ } from '../models/BaseResponse_PostVO_';
|
||||||
|
import type { DeleteRequest } from '../models/DeleteRequest';
|
||||||
|
import type { PostAddRequest } from '../models/PostAddRequest';
|
||||||
|
import type { PostEditRequest } from '../models/PostEditRequest';
|
||||||
|
import type { PostQueryRequest } from '../models/PostQueryRequest';
|
||||||
|
import type { PostUpdateRequest } from '../models/PostUpdateRequest';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class PostControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* addPost
|
||||||
|
* @param postAddRequest postAddRequest
|
||||||
|
* @returns BaseResponse_long_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static addPostUsingPost(
|
||||||
|
postAddRequest: PostAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_long_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/add',
|
||||||
|
body: postAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* deletePost
|
||||||
|
* @param deleteRequest deleteRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static deletePostUsingPost(
|
||||||
|
deleteRequest: DeleteRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/delete',
|
||||||
|
body: deleteRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* editPost
|
||||||
|
* @param postEditRequest postEditRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static editPostUsingPost(
|
||||||
|
postEditRequest: PostEditRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/edit',
|
||||||
|
body: postEditRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getPostVOById
|
||||||
|
* @param id id
|
||||||
|
* @returns BaseResponse_PostVO_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getPostVoByIdUsingGet(
|
||||||
|
id?: number,
|
||||||
|
): CancelablePromise<BaseResponse_PostVO_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/post/get/vo',
|
||||||
|
query: {
|
||||||
|
'id': id,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listPostVOByPage
|
||||||
|
* @param postQueryRequest postQueryRequest
|
||||||
|
* @returns BaseResponse_Page_PostVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listPostVoByPageUsingPost(
|
||||||
|
postQueryRequest: PostQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_PostVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/list/page/vo',
|
||||||
|
body: postQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listMyPostVOByPage
|
||||||
|
* @param postQueryRequest postQueryRequest
|
||||||
|
* @returns BaseResponse_Page_PostVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listMyPostVoByPageUsingPost(
|
||||||
|
postQueryRequest: PostQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_PostVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/my/list/page/vo',
|
||||||
|
body: postQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* searchPostVOByPage
|
||||||
|
* @param postQueryRequest postQueryRequest
|
||||||
|
* @returns BaseResponse_Page_PostVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static searchPostVoByPageUsingPost(
|
||||||
|
postQueryRequest: PostQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_PostVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/search/page/vo',
|
||||||
|
body: postQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* updatePost
|
||||||
|
* @param postUpdateRequest postUpdateRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static updatePostUsingPost(
|
||||||
|
postUpdateRequest: PostUpdateRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post/update',
|
||||||
|
body: postUpdateRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
83
generated/services/PostFavourControllerService.ts
Normal file
83
generated/services/PostFavourControllerService.ts
Normal file
@ -0,0 +1,83 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_int_ } from '../models/BaseResponse_int_';
|
||||||
|
import type { BaseResponse_Page_PostVO_ } from '../models/BaseResponse_Page_PostVO_';
|
||||||
|
import type { PostFavourAddRequest } from '../models/PostFavourAddRequest';
|
||||||
|
import type { PostFavourQueryRequest } from '../models/PostFavourQueryRequest';
|
||||||
|
import type { PostQueryRequest } from '../models/PostQueryRequest';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class PostFavourControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* doPostFavour
|
||||||
|
* @param postFavourAddRequest postFavourAddRequest
|
||||||
|
* @returns BaseResponse_int_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static doPostFavourUsingPost(
|
||||||
|
postFavourAddRequest: PostFavourAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_int_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post_favour/',
|
||||||
|
body: postFavourAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listFavourPostByPage
|
||||||
|
* @param postFavourQueryRequest postFavourQueryRequest
|
||||||
|
* @returns BaseResponse_Page_PostVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listFavourPostByPageUsingPost(
|
||||||
|
postFavourQueryRequest: PostFavourQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_PostVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post_favour/list/page',
|
||||||
|
body: postFavourQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listMyFavourPostByPage
|
||||||
|
* @param postQueryRequest postQueryRequest
|
||||||
|
* @returns BaseResponse_Page_PostVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listMyFavourPostByPageUsingPost(
|
||||||
|
postQueryRequest: PostQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_PostVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post_favour/my/list/page',
|
||||||
|
body: postQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
36
generated/services/PostThumbControllerService.ts
Normal file
36
generated/services/PostThumbControllerService.ts
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_int_ } from '../models/BaseResponse_int_';
|
||||||
|
import type { PostThumbAddRequest } from '../models/PostThumbAddRequest';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class PostThumbControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* doThumb
|
||||||
|
* @param postThumbAddRequest postThumbAddRequest
|
||||||
|
* @returns BaseResponse_int_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static doThumbUsingPost(
|
||||||
|
postThumbAddRequest: PostThumbAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_int_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/post_thumb/',
|
||||||
|
body: postThumbAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
270
generated/services/QuestionControllerService.ts
Normal file
270
generated/services/QuestionControllerService.ts
Normal file
@ -0,0 +1,270 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_boolean_ } from '../models/BaseResponse_boolean_';
|
||||||
|
import type { BaseResponse_long_ } from '../models/BaseResponse_long_';
|
||||||
|
import type { BaseResponse_Page_Question_ } from '../models/BaseResponse_Page_Question_';
|
||||||
|
import type { BaseResponse_Page_QuestionSubmitVO_ } from '../models/BaseResponse_Page_QuestionSubmitVO_';
|
||||||
|
import type { BaseResponse_Page_QuestionVO_ } from '../models/BaseResponse_Page_QuestionVO_';
|
||||||
|
import type { BaseResponse_Question_ } from '../models/BaseResponse_Question_';
|
||||||
|
import type { BaseResponse_QuestionVO_ } from '../models/BaseResponse_QuestionVO_';
|
||||||
|
import type { DeleteRequest } from '../models/DeleteRequest';
|
||||||
|
import type { QuestionAddRequest } from '../models/QuestionAddRequest';
|
||||||
|
import type { QuestionEditRequest } from '../models/QuestionEditRequest';
|
||||||
|
import type { QuestionQueryRequest } from '../models/QuestionQueryRequest';
|
||||||
|
import type { QuestionSubmitAddRequest } from '../models/QuestionSubmitAddRequest';
|
||||||
|
import type { QuestionSubmitQueryRequest } from '../models/QuestionSubmitQueryRequest';
|
||||||
|
import type { QuestionUpdateRequest } from '../models/QuestionUpdateRequest';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class QuestionControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* addQuestion
|
||||||
|
* @param questionAddRequest questionAddRequest
|
||||||
|
* @returns BaseResponse_long_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static addQuestionUsingPost(
|
||||||
|
questionAddRequest: QuestionAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_long_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/add',
|
||||||
|
body: questionAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* deleteQuestion
|
||||||
|
* @param deleteRequest deleteRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static deleteQuestionUsingPost(
|
||||||
|
deleteRequest: DeleteRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/delete',
|
||||||
|
body: deleteRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* editQuestion
|
||||||
|
* @param questionEditRequest questionEditRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static editQuestionUsingPost(
|
||||||
|
questionEditRequest: QuestionEditRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/edit',
|
||||||
|
body: questionEditRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getQuestionById
|
||||||
|
* @param id id
|
||||||
|
* @returns BaseResponse_Question_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getQuestionByIdUsingGet(
|
||||||
|
id?: number,
|
||||||
|
): CancelablePromise<BaseResponse_Question_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/question/get',
|
||||||
|
query: {
|
||||||
|
'id': id,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getQuestionVOById
|
||||||
|
* @param id id
|
||||||
|
* @returns BaseResponse_QuestionVO_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getQuestionVoByIdUsingGet(
|
||||||
|
id?: number,
|
||||||
|
): CancelablePromise<BaseResponse_QuestionVO_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/question/get/vo',
|
||||||
|
query: {
|
||||||
|
'id': id,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listQuestionByPage
|
||||||
|
* @param questionQueryRequest questionQueryRequest
|
||||||
|
* @returns BaseResponse_Page_Question_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listQuestionByPageUsingPost(
|
||||||
|
questionQueryRequest: QuestionQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_Question_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/list/page',
|
||||||
|
body: questionQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listQuestionVOByPage
|
||||||
|
* @param questionQueryRequest questionQueryRequest
|
||||||
|
* @returns BaseResponse_Page_QuestionVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listQuestionVoByPageUsingPost(
|
||||||
|
questionQueryRequest: QuestionQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_QuestionVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/list/page/vo',
|
||||||
|
body: questionQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listMyQuestionVOByPage
|
||||||
|
* @param questionQueryRequest questionQueryRequest
|
||||||
|
* @returns BaseResponse_Page_QuestionVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listMyQuestionVoByPageUsingPost(
|
||||||
|
questionQueryRequest: QuestionQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_QuestionVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/my/list/page/vo',
|
||||||
|
body: questionQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* doQuestionSubmit
|
||||||
|
* @param questionSubmitAddRequest questionSubmitAddRequest
|
||||||
|
* @returns BaseResponse_long_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static doQuestionSubmitUsingPost(
|
||||||
|
questionSubmitAddRequest: QuestionSubmitAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_long_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/question_submit/do',
|
||||||
|
body: questionSubmitAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listQuestionSubmitByPage
|
||||||
|
* @param questionSubmitQueryRequest questionSubmitQueryRequest
|
||||||
|
* @returns BaseResponse_Page_QuestionSubmitVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listQuestionSubmitByPageUsingPost(
|
||||||
|
questionSubmitQueryRequest: QuestionSubmitQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_QuestionSubmitVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/question_submit/list/page',
|
||||||
|
body: questionSubmitQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* updateQuestion
|
||||||
|
* @param questionUpdateRequest questionUpdateRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static updateQuestionUsingPost(
|
||||||
|
questionUpdateRequest: QuestionUpdateRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/question/update',
|
||||||
|
body: questionUpdateRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
306
generated/services/UserControllerService.ts
Normal file
306
generated/services/UserControllerService.ts
Normal file
@ -0,0 +1,306 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { BaseResponse_boolean_ } from '../models/BaseResponse_boolean_';
|
||||||
|
import type { BaseResponse_LoginUserVO_ } from '../models/BaseResponse_LoginUserVO_';
|
||||||
|
import type { BaseResponse_long_ } from '../models/BaseResponse_long_';
|
||||||
|
import type { BaseResponse_Page_User_ } from '../models/BaseResponse_Page_User_';
|
||||||
|
import type { BaseResponse_Page_UserVO_ } from '../models/BaseResponse_Page_UserVO_';
|
||||||
|
import type { BaseResponse_User_ } from '../models/BaseResponse_User_';
|
||||||
|
import type { BaseResponse_UserVO_ } from '../models/BaseResponse_UserVO_';
|
||||||
|
import type { DeleteRequest } from '../models/DeleteRequest';
|
||||||
|
import type { UserAddRequest } from '../models/UserAddRequest';
|
||||||
|
import type { UserLoginRequest } from '../models/UserLoginRequest';
|
||||||
|
import type { UserQueryRequest } from '../models/UserQueryRequest';
|
||||||
|
import type { UserRegisterRequest } from '../models/UserRegisterRequest';
|
||||||
|
import type { UserUpdateMyRequest } from '../models/UserUpdateMyRequest';
|
||||||
|
import type { UserUpdateRequest } from '../models/UserUpdateRequest';
|
||||||
|
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class UserControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* addUser
|
||||||
|
* @param userAddRequest userAddRequest
|
||||||
|
* @returns BaseResponse_long_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static addUserUsingPost(
|
||||||
|
userAddRequest: UserAddRequest,
|
||||||
|
): CancelablePromise<BaseResponse_long_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/add',
|
||||||
|
body: userAddRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* deleteUser
|
||||||
|
* @param deleteRequest deleteRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static deleteUserUsingPost(
|
||||||
|
deleteRequest: DeleteRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/delete',
|
||||||
|
body: deleteRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getUserById
|
||||||
|
* @param id id
|
||||||
|
* @returns BaseResponse_User_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getUserByIdUsingGet(
|
||||||
|
id?: number,
|
||||||
|
): CancelablePromise<BaseResponse_User_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/user/get',
|
||||||
|
query: {
|
||||||
|
'id': id,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getLoginUser
|
||||||
|
* @returns BaseResponse_LoginUserVO_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getLoginUserUsingGet(): CancelablePromise<BaseResponse_LoginUserVO_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/user/get/login',
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getUserVOById
|
||||||
|
* @param id id
|
||||||
|
* @returns BaseResponse_UserVO_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static getUserVoByIdUsingGet(
|
||||||
|
id?: number,
|
||||||
|
): CancelablePromise<BaseResponse_UserVO_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/user/get/vo',
|
||||||
|
query: {
|
||||||
|
'id': id,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listUserByPage
|
||||||
|
* @param userQueryRequest userQueryRequest
|
||||||
|
* @returns BaseResponse_Page_User_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listUserByPageUsingPost(
|
||||||
|
userQueryRequest: UserQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_User_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/list/page',
|
||||||
|
body: userQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* listUserVOByPage
|
||||||
|
* @param userQueryRequest userQueryRequest
|
||||||
|
* @returns BaseResponse_Page_UserVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static listUserVoByPageUsingPost(
|
||||||
|
userQueryRequest: UserQueryRequest,
|
||||||
|
): CancelablePromise<BaseResponse_Page_UserVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/list/page/vo',
|
||||||
|
body: userQueryRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* userLogin
|
||||||
|
* @param userLoginRequest userLoginRequest
|
||||||
|
* @returns BaseResponse_LoginUserVO_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static userLoginUsingPost(
|
||||||
|
userLoginRequest: UserLoginRequest,
|
||||||
|
): CancelablePromise<BaseResponse_LoginUserVO_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/login',
|
||||||
|
body: userLoginRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* userLoginByWxOpen
|
||||||
|
* @param code code
|
||||||
|
* @returns BaseResponse_LoginUserVO_ OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static userLoginByWxOpenUsingGet(
|
||||||
|
code: string,
|
||||||
|
): CancelablePromise<BaseResponse_LoginUserVO_> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/user/login/wx_open',
|
||||||
|
query: {
|
||||||
|
'code': code,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* userLogout
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static userLogoutUsingPost(): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/logout',
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* userRegister
|
||||||
|
* @param userRegisterRequest userRegisterRequest
|
||||||
|
* @returns BaseResponse_long_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static userRegisterUsingPost(
|
||||||
|
userRegisterRequest: UserRegisterRequest,
|
||||||
|
): CancelablePromise<BaseResponse_long_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/register',
|
||||||
|
body: userRegisterRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* updateUser
|
||||||
|
* @param userUpdateRequest userUpdateRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static updateUserUsingPost(
|
||||||
|
userUpdateRequest: UserUpdateRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/update',
|
||||||
|
body: userUpdateRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* updateMyUser
|
||||||
|
* @param userUpdateMyRequest userUpdateMyRequest
|
||||||
|
* @returns BaseResponse_boolean_ OK
|
||||||
|
* @returns any Created
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static updateMyUserUsingPost(
|
||||||
|
userUpdateMyRequest: UserUpdateMyRequest,
|
||||||
|
): CancelablePromise<BaseResponse_boolean_ | any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/user/update/my',
|
||||||
|
body: userUpdateMyRequest,
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
77
generated/services/WxMpControllerService.ts
Normal file
77
generated/services/WxMpControllerService.ts
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do no edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { CancelablePromise } from '../core/CancelablePromise';
|
||||||
|
import { OpenAPI } from '../core/OpenAPI';
|
||||||
|
import { request as __request } from '../core/request';
|
||||||
|
|
||||||
|
export class WxMpControllerService {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* check
|
||||||
|
* @param echostr echostr
|
||||||
|
* @param nonce nonce
|
||||||
|
* @param signature signature
|
||||||
|
* @param timestamp timestamp
|
||||||
|
* @returns string OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static checkUsingGet(
|
||||||
|
echostr?: string,
|
||||||
|
nonce?: string,
|
||||||
|
signature?: string,
|
||||||
|
timestamp?: string,
|
||||||
|
): CancelablePromise<string> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/',
|
||||||
|
query: {
|
||||||
|
'echostr': echostr,
|
||||||
|
'nonce': nonce,
|
||||||
|
'signature': signature,
|
||||||
|
'timestamp': timestamp,
|
||||||
|
},
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* receiveMessage
|
||||||
|
* @returns any OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static receiveMessageUsingPost(): CancelablePromise<any> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'POST',
|
||||||
|
url: '/api/',
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* setMenu
|
||||||
|
* @returns string OK
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
public static setMenuUsingGet(): CancelablePromise<string> {
|
||||||
|
return __request(OpenAPI, {
|
||||||
|
method: 'GET',
|
||||||
|
url: '/api/setMenu',
|
||||||
|
errors: {
|
||||||
|
401: `Unauthorized`,
|
||||||
|
403: `Forbidden`,
|
||||||
|
404: `Not Found`,
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
25
generatedss/core/ApiError.ts
Normal file
25
generatedss/core/ApiError.ts
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
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: any;
|
||||||
|
public readonly request: ApiRequestOptions;
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
}
|
17
generatedss/core/ApiRequestOptions.ts
Normal file
17
generatedss/core/ApiRequestOptions.ts
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type ApiRequestOptions = {
|
||||||
|
readonly method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH';
|
||||||
|
readonly url: string;
|
||||||
|
readonly path?: Record<string, any>;
|
||||||
|
readonly cookies?: Record<string, any>;
|
||||||
|
readonly headers?: Record<string, any>;
|
||||||
|
readonly query?: Record<string, any>;
|
||||||
|
readonly formData?: Record<string, any>;
|
||||||
|
readonly body?: any;
|
||||||
|
readonly mediaType?: string;
|
||||||
|
readonly responseHeader?: string;
|
||||||
|
readonly errors?: Record<number, string>;
|
||||||
|
};
|
11
generatedss/core/ApiResult.ts
Normal file
11
generatedss/core/ApiResult.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type ApiResult = {
|
||||||
|
readonly url: string;
|
||||||
|
readonly ok: boolean;
|
||||||
|
readonly status: number;
|
||||||
|
readonly statusText: string;
|
||||||
|
readonly body: any;
|
||||||
|
};
|
131
generatedss/core/CancelablePromise.ts
Normal file
131
generatedss/core/CancelablePromise.ts
Normal file
@ -0,0 +1,131 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export class CancelError extends Error {
|
||||||
|
|
||||||
|
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;
|
||||||
|
|
||||||
|
(cancelHandler: () => void): void;
|
||||||
|
}
|
||||||
|
|
||||||
|
export class CancelablePromise<T> implements Promise<T> {
|
||||||
|
#isResolved: boolean;
|
||||||
|
#isRejected: boolean;
|
||||||
|
#isCancelled: boolean;
|
||||||
|
readonly #cancelHandlers: (() => void)[];
|
||||||
|
readonly #promise: Promise<T>;
|
||||||
|
#resolve?: (value: T | PromiseLike<T>) => void;
|
||||||
|
#reject?: (reason?: any) => void;
|
||||||
|
|
||||||
|
constructor(
|
||||||
|
executor: (
|
||||||
|
resolve: (value: T | PromiseLike<T>) => void,
|
||||||
|
reject: (reason?: any) => 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?: any): 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: any) => TResult2 | PromiseLike<TResult2>) | null
|
||||||
|
): Promise<TResult1 | TResult2> {
|
||||||
|
return this.#promise.then(onFulfilled, onRejected);
|
||||||
|
}
|
||||||
|
|
||||||
|
public catch<TResult = never>(
|
||||||
|
onRejected?: ((reason: any) => 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;
|
||||||
|
}
|
||||||
|
}
|
32
generatedss/core/OpenAPI.ts
Normal file
32
generatedss/core/OpenAPI.ts
Normal file
@ -0,0 +1,32 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { ApiRequestOptions } from './ApiRequestOptions';
|
||||||
|
|
||||||
|
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
|
||||||
|
type Headers = Record<string, string>;
|
||||||
|
|
||||||
|
export type OpenAPIConfig = {
|
||||||
|
BASE: string;
|
||||||
|
VERSION: string;
|
||||||
|
WITH_CREDENTIALS: boolean;
|
||||||
|
CREDENTIALS: 'include' | 'omit' | 'same-origin';
|
||||||
|
TOKEN?: string | Resolver<string> | undefined;
|
||||||
|
USERNAME?: string | Resolver<string> | undefined;
|
||||||
|
PASSWORD?: string | Resolver<string> | undefined;
|
||||||
|
HEADERS?: Headers | Resolver<Headers> | undefined;
|
||||||
|
ENCODE_PATH?: ((path: string) => string) | undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const OpenAPI: OpenAPIConfig = {
|
||||||
|
BASE: 'http://127.0.0.1:8101',
|
||||||
|
VERSION: '1.0',
|
||||||
|
WITH_CREDENTIALS: true,
|
||||||
|
CREDENTIALS: 'include',
|
||||||
|
TOKEN: undefined,
|
||||||
|
USERNAME: undefined,
|
||||||
|
PASSWORD: undefined,
|
||||||
|
HEADERS: undefined,
|
||||||
|
ENCODE_PATH: undefined,
|
||||||
|
};
|
323
generatedss/core/request.ts
Normal file
323
generatedss/core/request.ts
Normal file
@ -0,0 +1,323 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import axios from 'axios';
|
||||||
|
import type { AxiosError, AxiosRequestConfig, AxiosResponse, AxiosInstance } from 'axios';
|
||||||
|
import FormData from 'form-data';
|
||||||
|
|
||||||
|
import { ApiError } from './ApiError';
|
||||||
|
import type { ApiRequestOptions } from './ApiRequestOptions';
|
||||||
|
import type { ApiResult } from './ApiResult';
|
||||||
|
import { CancelablePromise } from './CancelablePromise';
|
||||||
|
import type { OnCancel } from './CancelablePromise';
|
||||||
|
import type { OpenAPIConfig } from './OpenAPI';
|
||||||
|
|
||||||
|
export const isDefined = <T>(value: T | null | undefined): value is Exclude<T, null | undefined> => {
|
||||||
|
return value !== undefined && value !== null;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isString = (value: any): value is string => {
|
||||||
|
return typeof value === 'string';
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isStringWithValue = (value: any): value is string => {
|
||||||
|
return isString(value) && value !== '';
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isBlob = (value: any): value is Blob => {
|
||||||
|
return (
|
||||||
|
typeof value === 'object' &&
|
||||||
|
typeof value.type === 'string' &&
|
||||||
|
typeof value.stream === 'function' &&
|
||||||
|
typeof value.arrayBuffer === 'function' &&
|
||||||
|
typeof value.constructor === 'function' &&
|
||||||
|
typeof value.constructor.name === 'string' &&
|
||||||
|
/^(Blob|File)$/.test(value.constructor.name) &&
|
||||||
|
/^(Blob|File)$/.test(value[Symbol.toStringTag])
|
||||||
|
);
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isFormData = (value: any): value is FormData => {
|
||||||
|
return value instanceof FormData;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const isSuccess = (status: number): boolean => {
|
||||||
|
return status >= 200 && status < 300;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const base64 = (str: string): string => {
|
||||||
|
try {
|
||||||
|
return btoa(str);
|
||||||
|
} catch (err) {
|
||||||
|
// @ts-ignore
|
||||||
|
return Buffer.from(str).toString('base64');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getQueryString = (params: Record<string, any>): string => {
|
||||||
|
const qs: string[] = [];
|
||||||
|
|
||||||
|
const append = (key: string, value: any) => {
|
||||||
|
qs.push(`${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`);
|
||||||
|
};
|
||||||
|
|
||||||
|
const process = (key: string, value: any) => {
|
||||||
|
if (isDefined(value)) {
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(v => {
|
||||||
|
process(key, v);
|
||||||
|
});
|
||||||
|
} else if (typeof value === 'object') {
|
||||||
|
Object.entries(value).forEach(([k, v]) => {
|
||||||
|
process(`${key}[${k}]`, v);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
append(key, value);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Object.entries(params).forEach(([key, value]) => {
|
||||||
|
process(key, value);
|
||||||
|
});
|
||||||
|
|
||||||
|
if (qs.length > 0) {
|
||||||
|
return `?${qs.join('&')}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
return '';
|
||||||
|
};
|
||||||
|
|
||||||
|
const getUrl = (config: OpenAPIConfig, options: ApiRequestOptions): string => {
|
||||||
|
const encoder = config.ENCODE_PATH || encodeURI;
|
||||||
|
|
||||||
|
const path = options.url
|
||||||
|
.replace('{api-version}', config.VERSION)
|
||||||
|
.replace(/{(.*?)}/g, (substring: string, group: string) => {
|
||||||
|
if (options.path?.hasOwnProperty(group)) {
|
||||||
|
return encoder(String(options.path[group]));
|
||||||
|
}
|
||||||
|
return substring;
|
||||||
|
});
|
||||||
|
|
||||||
|
const url = `${config.BASE}${path}`;
|
||||||
|
if (options.query) {
|
||||||
|
return `${url}${getQueryString(options.query)}`;
|
||||||
|
}
|
||||||
|
return url;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getFormData = (options: ApiRequestOptions): FormData | undefined => {
|
||||||
|
if (options.formData) {
|
||||||
|
const formData = new FormData();
|
||||||
|
|
||||||
|
const process = (key: string, value: any) => {
|
||||||
|
if (isString(value) || isBlob(value)) {
|
||||||
|
formData.append(key, value);
|
||||||
|
} else {
|
||||||
|
formData.append(key, JSON.stringify(value));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Object.entries(options.formData)
|
||||||
|
.filter(([_, value]) => isDefined(value))
|
||||||
|
.forEach(([key, value]) => {
|
||||||
|
if (Array.isArray(value)) {
|
||||||
|
value.forEach(v => process(key, v));
|
||||||
|
} else {
|
||||||
|
process(key, value);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
return formData;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
type Resolver<T> = (options: ApiRequestOptions) => Promise<T>;
|
||||||
|
|
||||||
|
export const resolve = async <T>(options: ApiRequestOptions, resolver?: T | Resolver<T>): Promise<T | undefined> => {
|
||||||
|
if (typeof resolver === 'function') {
|
||||||
|
return (resolver as Resolver<T>)(options);
|
||||||
|
}
|
||||||
|
return resolver;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getHeaders = async (config: OpenAPIConfig, options: ApiRequestOptions, formData?: FormData): Promise<Record<string, string>> => {
|
||||||
|
const [token, username, password, additionalHeaders] = await Promise.all([
|
||||||
|
resolve(options, config.TOKEN),
|
||||||
|
resolve(options, config.USERNAME),
|
||||||
|
resolve(options, config.PASSWORD),
|
||||||
|
resolve(options, config.HEADERS),
|
||||||
|
]);
|
||||||
|
|
||||||
|
const formHeaders = typeof formData?.getHeaders === 'function' && formData?.getHeaders() || {}
|
||||||
|
|
||||||
|
const headers = Object.entries({
|
||||||
|
Accept: 'application/json',
|
||||||
|
...additionalHeaders,
|
||||||
|
...options.headers,
|
||||||
|
...formHeaders,
|
||||||
|
})
|
||||||
|
.filter(([_, value]) => isDefined(value))
|
||||||
|
.reduce((headers, [key, value]) => ({
|
||||||
|
...headers,
|
||||||
|
[key]: String(value),
|
||||||
|
}), {} as Record<string, string>);
|
||||||
|
|
||||||
|
if (isStringWithValue(token)) {
|
||||||
|
headers['Authorization'] = `Bearer ${token}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isStringWithValue(username) && isStringWithValue(password)) {
|
||||||
|
const credentials = base64(`${username}:${password}`);
|
||||||
|
headers['Authorization'] = `Basic ${credentials}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (options.body !== undefined) {
|
||||||
|
if (options.mediaType) {
|
||||||
|
headers['Content-Type'] = options.mediaType;
|
||||||
|
} else if (isBlob(options.body)) {
|
||||||
|
headers['Content-Type'] = options.body.type || 'application/octet-stream';
|
||||||
|
} else if (isString(options.body)) {
|
||||||
|
headers['Content-Type'] = 'text/plain';
|
||||||
|
} else if (!isFormData(options.body)) {
|
||||||
|
headers['Content-Type'] = 'application/json';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return headers;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getRequestBody = (options: ApiRequestOptions): any => {
|
||||||
|
if (options.body) {
|
||||||
|
return options.body;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const sendRequest = async <T>(
|
||||||
|
config: OpenAPIConfig,
|
||||||
|
options: ApiRequestOptions,
|
||||||
|
url: string,
|
||||||
|
body: any,
|
||||||
|
formData: FormData | undefined,
|
||||||
|
headers: Record<string, string>,
|
||||||
|
onCancel: OnCancel,
|
||||||
|
axiosClient: AxiosInstance
|
||||||
|
): Promise<AxiosResponse<T>> => {
|
||||||
|
const source = axios.CancelToken.source();
|
||||||
|
|
||||||
|
const requestConfig: AxiosRequestConfig = {
|
||||||
|
url,
|
||||||
|
headers,
|
||||||
|
data: body ?? formData,
|
||||||
|
method: options.method,
|
||||||
|
withCredentials: config.WITH_CREDENTIALS,
|
||||||
|
withXSRFToken: config.CREDENTIALS === 'include' ? config.WITH_CREDENTIALS : false,
|
||||||
|
cancelToken: source.token,
|
||||||
|
};
|
||||||
|
|
||||||
|
onCancel(() => source.cancel('The user aborted a request.'));
|
||||||
|
|
||||||
|
try {
|
||||||
|
return await axiosClient.request(requestConfig);
|
||||||
|
} catch (error) {
|
||||||
|
const axiosError = error as AxiosError<T>;
|
||||||
|
if (axiosError.response) {
|
||||||
|
return axiosError.response;
|
||||||
|
}
|
||||||
|
throw error;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getResponseHeader = (response: AxiosResponse<any>, responseHeader?: string): string | undefined => {
|
||||||
|
if (responseHeader) {
|
||||||
|
const content = response.headers[responseHeader];
|
||||||
|
if (isString(content)) {
|
||||||
|
return content;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const getResponseBody = (response: AxiosResponse<any>): any => {
|
||||||
|
if (response.status !== 204) {
|
||||||
|
return response.data;
|
||||||
|
}
|
||||||
|
return undefined;
|
||||||
|
};
|
||||||
|
|
||||||
|
export const catchErrorCodes = (options: ApiRequestOptions, result: ApiResult): void => {
|
||||||
|
const errors: Record<number, string> = {
|
||||||
|
400: 'Bad Request',
|
||||||
|
401: 'Unauthorized',
|
||||||
|
403: 'Forbidden',
|
||||||
|
404: 'Not Found',
|
||||||
|
500: 'Internal Server Error',
|
||||||
|
502: 'Bad Gateway',
|
||||||
|
503: 'Service Unavailable',
|
||||||
|
...options.errors,
|
||||||
|
}
|
||||||
|
|
||||||
|
const error = errors[result.status];
|
||||||
|
if (error) {
|
||||||
|
throw new ApiError(options, result, error);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!result.ok) {
|
||||||
|
const errorStatus = result.status ?? 'unknown';
|
||||||
|
const errorStatusText = result.statusText ?? 'unknown';
|
||||||
|
const errorBody = (() => {
|
||||||
|
try {
|
||||||
|
return JSON.stringify(result.body, null, 2);
|
||||||
|
} catch (e) {
|
||||||
|
return undefined;
|
||||||
|
}
|
||||||
|
})();
|
||||||
|
|
||||||
|
throw new ApiError(options, result,
|
||||||
|
`Generic Error: status: ${errorStatus}; status text: ${errorStatusText}; body: ${errorBody}`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Request method
|
||||||
|
* @param config The OpenAPI configuration object
|
||||||
|
* @param options The request options from the service
|
||||||
|
* @param axiosClient The axios client instance to use
|
||||||
|
* @returns CancelablePromise<T>
|
||||||
|
* @throws ApiError
|
||||||
|
*/
|
||||||
|
export const request = <T>(config: OpenAPIConfig, options: ApiRequestOptions, axiosClient: AxiosInstance = axios): CancelablePromise<T> => {
|
||||||
|
return new CancelablePromise(async (resolve, reject, onCancel) => {
|
||||||
|
try {
|
||||||
|
const url = getUrl(config, options);
|
||||||
|
const formData = getFormData(options);
|
||||||
|
const body = getRequestBody(options);
|
||||||
|
const headers = await getHeaders(config, options, formData);
|
||||||
|
|
||||||
|
if (!onCancel.isCancelled) {
|
||||||
|
const response = await sendRequest<T>(config, options, url, body, formData, headers, onCancel, axiosClient);
|
||||||
|
const responseBody = getResponseBody(response);
|
||||||
|
const responseHeader = getResponseHeader(response, options.responseHeader);
|
||||||
|
|
||||||
|
const result: ApiResult = {
|
||||||
|
url,
|
||||||
|
ok: isSuccess(response.status),
|
||||||
|
status: response.status,
|
||||||
|
statusText: response.statusText,
|
||||||
|
body: responseHeader ?? responseBody,
|
||||||
|
};
|
||||||
|
|
||||||
|
catchErrorCodes(options, result);
|
||||||
|
|
||||||
|
resolve(result.body);
|
||||||
|
}
|
||||||
|
} catch (error) {
|
||||||
|
reject(error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
70
generatedss/index.ts
Normal file
70
generatedss/index.ts
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export { ApiError } from './core/ApiError';
|
||||||
|
export { CancelablePromise, CancelError } from './core/CancelablePromise';
|
||||||
|
export { OpenAPI } from './core/OpenAPI';
|
||||||
|
export type { OpenAPIConfig } from './core/OpenAPI';
|
||||||
|
|
||||||
|
export type { BaseResponse_boolean_ } from './models/BaseResponse_boolean_';
|
||||||
|
export type { BaseResponse_int_ } from './models/BaseResponse_int_';
|
||||||
|
export type { BaseResponse_LoginUserVO_ } from './models/BaseResponse_LoginUserVO_';
|
||||||
|
export type { BaseResponse_long_ } from './models/BaseResponse_long_';
|
||||||
|
export type { BaseResponse_Page_PostVO_ } from './models/BaseResponse_Page_PostVO_';
|
||||||
|
export type { BaseResponse_Page_Question_ } from './models/BaseResponse_Page_Question_';
|
||||||
|
export type { BaseResponse_Page_QuestionSubmitVO_ } from './models/BaseResponse_Page_QuestionSubmitVO_';
|
||||||
|
export type { BaseResponse_Page_QuestionVO_ } from './models/BaseResponse_Page_QuestionVO_';
|
||||||
|
export type { BaseResponse_Page_User_ } from './models/BaseResponse_Page_User_';
|
||||||
|
export type { BaseResponse_Page_UserVO_ } from './models/BaseResponse_Page_UserVO_';
|
||||||
|
export type { BaseResponse_PostVO_ } from './models/BaseResponse_PostVO_';
|
||||||
|
export type { BaseResponse_Question_ } from './models/BaseResponse_Question_';
|
||||||
|
export type { BaseResponse_QuestionVO_ } from './models/BaseResponse_QuestionVO_';
|
||||||
|
export type { BaseResponse_string_ } from './models/BaseResponse_string_';
|
||||||
|
export type { BaseResponse_User_ } from './models/BaseResponse_User_';
|
||||||
|
export type { BaseResponse_UserVO_ } from './models/BaseResponse_UserVO_';
|
||||||
|
export type { DeleteRequest } from './models/DeleteRequest';
|
||||||
|
export type { JudgeCase } from './models/JudgeCase';
|
||||||
|
export type { JudgeConfig } from './models/JudgeConfig';
|
||||||
|
export type { JudgeInfo } from './models/JudgeInfo';
|
||||||
|
export type { LoginUserVO } from './models/LoginUserVO';
|
||||||
|
export type { OrderItem } from './models/OrderItem';
|
||||||
|
export type { Page_PostVO_ } from './models/Page_PostVO_';
|
||||||
|
export type { Page_Question_ } from './models/Page_Question_';
|
||||||
|
export type { Page_QuestionSubmitVO_ } from './models/Page_QuestionSubmitVO_';
|
||||||
|
export type { Page_QuestionVO_ } from './models/Page_QuestionVO_';
|
||||||
|
export type { Page_User_ } from './models/Page_User_';
|
||||||
|
export type { Page_UserVO_ } from './models/Page_UserVO_';
|
||||||
|
export type { PostAddRequest } from './models/PostAddRequest';
|
||||||
|
export type { PostEditRequest } from './models/PostEditRequest';
|
||||||
|
export type { PostFavourAddRequest } from './models/PostFavourAddRequest';
|
||||||
|
export type { PostFavourQueryRequest } from './models/PostFavourQueryRequest';
|
||||||
|
export type { PostQueryRequest } from './models/PostQueryRequest';
|
||||||
|
export type { PostThumbAddRequest } from './models/PostThumbAddRequest';
|
||||||
|
export type { PostUpdateRequest } from './models/PostUpdateRequest';
|
||||||
|
export type { PostVO } from './models/PostVO';
|
||||||
|
export type { Question } from './models/Question';
|
||||||
|
export type { QuestionAddRequest } from './models/QuestionAddRequest';
|
||||||
|
export type { QuestionEditRequest } from './models/QuestionEditRequest';
|
||||||
|
export type { QuestionQueryRequest } from './models/QuestionQueryRequest';
|
||||||
|
export type { QuestionSubmitAddRequest } from './models/QuestionSubmitAddRequest';
|
||||||
|
export type { QuestionSubmitQueryRequest } from './models/QuestionSubmitQueryRequest';
|
||||||
|
export type { QuestionSubmitVO } from './models/QuestionSubmitVO';
|
||||||
|
export type { QuestionUpdateRequest } from './models/QuestionUpdateRequest';
|
||||||
|
export type { QuestionVO } from './models/QuestionVO';
|
||||||
|
export type { User } from './models/User';
|
||||||
|
export type { UserAddRequest } from './models/UserAddRequest';
|
||||||
|
export type { UserLoginRequest } from './models/UserLoginRequest';
|
||||||
|
export type { UserQueryRequest } from './models/UserQueryRequest';
|
||||||
|
export type { UserRegisterRequest } from './models/UserRegisterRequest';
|
||||||
|
export type { UserUpdateMyRequest } from './models/UserUpdateMyRequest';
|
||||||
|
export type { UserUpdateRequest } from './models/UserUpdateRequest';
|
||||||
|
export type { UserVO } from './models/UserVO';
|
||||||
|
|
||||||
|
export { FileControllerService } from './services/FileControllerService';
|
||||||
|
export { PostControllerService } from './services/PostControllerService';
|
||||||
|
export { PostFavourControllerService } from './services/PostFavourControllerService';
|
||||||
|
export { PostThumbControllerService } from './services/PostThumbControllerService';
|
||||||
|
export { QuestionControllerService } from './services/QuestionControllerService';
|
||||||
|
export { UserControllerService } from './services/UserControllerService';
|
||||||
|
export { WxMpControllerService } from './services/WxMpControllerService';
|
11
generatedss/models/BaseResponse_LoginUserVO_.ts
Normal file
11
generatedss/models/BaseResponse_LoginUserVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { LoginUserVO } from './LoginUserVO';
|
||||||
|
export type BaseResponse_LoginUserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: LoginUserVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_PostVO_.ts
Normal file
11
generatedss/models/BaseResponse_Page_PostVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_PostVO_ } from './Page_PostVO_';
|
||||||
|
export type BaseResponse_Page_PostVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_PostVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_QuestionSubmitVO_.ts
Normal file
11
generatedss/models/BaseResponse_Page_QuestionSubmitVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_QuestionSubmitVO_ } from './Page_QuestionSubmitVO_';
|
||||||
|
export type BaseResponse_Page_QuestionSubmitVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_QuestionSubmitVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_QuestionVO_.ts
Normal file
11
generatedss/models/BaseResponse_Page_QuestionVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_QuestionVO_ } from './Page_QuestionVO_';
|
||||||
|
export type BaseResponse_Page_QuestionVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_QuestionVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_Question_.ts
Normal file
11
generatedss/models/BaseResponse_Page_Question_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_Question_ } from './Page_Question_';
|
||||||
|
export type BaseResponse_Page_Question_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_Question_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_UserVO_.ts
Normal file
11
generatedss/models/BaseResponse_Page_UserVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_UserVO_ } from './Page_UserVO_';
|
||||||
|
export type BaseResponse_Page_UserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_UserVO_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Page_User_.ts
Normal file
11
generatedss/models/BaseResponse_Page_User_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Page_User_ } from './Page_User_';
|
||||||
|
export type BaseResponse_Page_User_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Page_User_;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_PostVO_.ts
Normal file
11
generatedss/models/BaseResponse_PostVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { PostVO } from './PostVO';
|
||||||
|
export type BaseResponse_PostVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: PostVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_QuestionVO_.ts
Normal file
11
generatedss/models/BaseResponse_QuestionVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { QuestionVO } from './QuestionVO';
|
||||||
|
export type BaseResponse_QuestionVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: QuestionVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_Question_.ts
Normal file
11
generatedss/models/BaseResponse_Question_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { Question } from './Question';
|
||||||
|
export type BaseResponse_Question_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: Question;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_UserVO_.ts
Normal file
11
generatedss/models/BaseResponse_UserVO_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { UserVO } from './UserVO';
|
||||||
|
export type BaseResponse_UserVO_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: UserVO;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
11
generatedss/models/BaseResponse_User_.ts
Normal file
11
generatedss/models/BaseResponse_User_.ts
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
import type { User } from './User';
|
||||||
|
export type BaseResponse_User_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: User;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/BaseResponse_boolean_.ts
Normal file
10
generatedss/models/BaseResponse_boolean_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type BaseResponse_boolean_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: boolean;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/BaseResponse_int_.ts
Normal file
10
generatedss/models/BaseResponse_int_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type BaseResponse_int_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: number;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/BaseResponse_long_.ts
Normal file
10
generatedss/models/BaseResponse_long_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type BaseResponse_long_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: number;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/BaseResponse_string_.ts
Normal file
10
generatedss/models/BaseResponse_string_.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type BaseResponse_string_ = {
|
||||||
|
code?: number;
|
||||||
|
data?: string;
|
||||||
|
message?: string;
|
||||||
|
};
|
||||||
|
|
8
generatedss/models/DeleteRequest.ts
Normal file
8
generatedss/models/DeleteRequest.ts
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type DeleteRequest = {
|
||||||
|
id?: number;
|
||||||
|
};
|
||||||
|
|
9
generatedss/models/JudgeCase.ts
Normal file
9
generatedss/models/JudgeCase.ts
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type JudgeCase = {
|
||||||
|
input?: string;
|
||||||
|
output?: string;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/JudgeConfig.ts
Normal file
10
generatedss/models/JudgeConfig.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type JudgeConfig = {
|
||||||
|
memoryLimit?: number;
|
||||||
|
stackLimit?: number;
|
||||||
|
timeLimit?: number;
|
||||||
|
};
|
||||||
|
|
10
generatedss/models/JudgeInfo.ts
Normal file
10
generatedss/models/JudgeInfo.ts
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
/* generated using openapi-typescript-codegen -- do not edit */
|
||||||
|
/* istanbul ignore file */
|
||||||
|
/* tslint:disable */
|
||||||
|
/* eslint-disable */
|
||||||
|
export type JudgeInfo = {
|
||||||
|
memory?: number;
|
||||||
|
message?: string;
|
||||||
|
time?: number;
|
||||||
|
};
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user