mirror of
https://github.com/Unleash/unleash.git
synced 2025-08-04 13:48:56 +02:00
Refactor: remove unused types
This commit is contained in:
parent
fac6f24e31
commit
ece96eb933
@ -1,7 +1,6 @@
|
|||||||
import { FromSchema } from 'json-schema-to-ts';
|
import { FromSchema } from 'json-schema-to-ts';
|
||||||
import { OpenAPIV3 } from 'openapi-types';
|
import { OpenAPIV3 } from 'openapi-types';
|
||||||
import { createQueryParameters } from '../util/query-parameters';
|
import { createQueryParameters } from '../util/query-parameters';
|
||||||
import { Parameters } from '../util/query-parameters';
|
|
||||||
|
|
||||||
const exportParameters = {
|
const exportParameters = {
|
||||||
format: {
|
format: {
|
||||||
@ -53,8 +52,9 @@ type Mutable = {
|
|||||||
[Property in keyof ExportParams]: { type: ExportParams[Property]['type'] };
|
[Property in keyof ExportParams]: { type: ExportParams[Property]['type'] };
|
||||||
};
|
};
|
||||||
|
|
||||||
const p = {
|
// this schema is here only to generate types
|
||||||
$id: 'th',
|
const exportQueryParametersSchema = {
|
||||||
|
$id: '#/components/schemas/exportQueryParameters',
|
||||||
type: 'object',
|
type: 'object',
|
||||||
properties: createQueryParameters(exportParameters).reduce(
|
properties: createQueryParameters(exportParameters).reduce(
|
||||||
(acc, next: OpenAPIV3.ParameterObject) => ({
|
(acc, next: OpenAPIV3.ParameterObject) => ({
|
||||||
@ -67,114 +67,8 @@ const p = {
|
|||||||
) as Mutable,
|
) as Mutable,
|
||||||
} as const;
|
} as const;
|
||||||
|
|
||||||
export type ExpType = FromSchema<typeof p>;
|
export type ExportQueryParameters = FromSchema<
|
||||||
|
typeof exportQueryParametersSchema
|
||||||
|
>;
|
||||||
|
|
||||||
export const exportQueryParameters = createQueryParameters(exportParameters);
|
export const exportQueryParameters = createQueryParameters(exportParameters);
|
||||||
|
|
||||||
const s = {
|
|
||||||
$id: '#/components/schemas/exportParametersSchema2',
|
|
||||||
parameters: [
|
|
||||||
{
|
|
||||||
name: 'format',
|
|
||||||
description:
|
|
||||||
'Desired export format. Must be either `json` or `yaml`.',
|
|
||||||
schema: {
|
|
||||||
type: 'string',
|
|
||||||
enum: ['json', 'yaml'],
|
|
||||||
default: 'json',
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'download',
|
|
||||||
description:
|
|
||||||
'Whether exported data should be downloaded as a file.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'strategies',
|
|
||||||
description:
|
|
||||||
'Whether strategies should be included in the exported data.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'featureToggles',
|
|
||||||
description:
|
|
||||||
'Whether feature toggles should be included in the exported data.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'projects',
|
|
||||||
description:
|
|
||||||
'Whether projects should be included in the exported data.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'tags',
|
|
||||||
description:
|
|
||||||
'Whether tag types, tags, and feature_tags should be included in the exported data.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'environments',
|
|
||||||
description:
|
|
||||||
'Whether environments should be included in the exported data.',
|
|
||||||
schema: {
|
|
||||||
type: 'boolean',
|
|
||||||
default: true,
|
|
||||||
},
|
|
||||||
in: 'query',
|
|
||||||
},
|
|
||||||
],
|
|
||||||
} as const;
|
|
||||||
|
|
||||||
export const exportParametersSchema = {
|
|
||||||
$id: '#/components/schemas/exportParametersSchema',
|
|
||||||
type: 'object',
|
|
||||||
properties: {
|
|
||||||
format: {
|
|
||||||
type: 'string',
|
|
||||||
},
|
|
||||||
download: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
strategies: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
featureToggles: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
projects: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
tags: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
environments: {
|
|
||||||
type: 'boolean',
|
|
||||||
},
|
|
||||||
},
|
|
||||||
components: {},
|
|
||||||
} as const;
|
|
||||||
|
|
||||||
export type ExportParametersSchema = FromSchema<typeof exportParametersSchema>;
|
|
||||||
|
@ -16,8 +16,7 @@ import { createRequestSchema } from '../../openapi/util/create-request-schema';
|
|||||||
import { createResponseSchema } from '../../openapi/util/create-response-schema';
|
import { createResponseSchema } from '../../openapi/util/create-response-schema';
|
||||||
import {
|
import {
|
||||||
exportQueryParameters,
|
exportQueryParameters,
|
||||||
ExportParametersSchema,
|
ExportQueryParameters,
|
||||||
ExpType,
|
|
||||||
} from '../../openapi/spec/export-parameters-schema';
|
} from '../../openapi/spec/export-parameters-schema';
|
||||||
import { emptyResponse } from '../../openapi/util/standard-responses';
|
import { emptyResponse } from '../../openapi/util/standard-responses';
|
||||||
|
|
||||||
@ -114,7 +113,7 @@ class StateController extends Controller {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async export(
|
async export(
|
||||||
req: Request<unknown, unknown, unknown, ExpType>,
|
req: Request<unknown, unknown, unknown, ExportQueryParameters>,
|
||||||
res: Response,
|
res: Response,
|
||||||
): Promise<void> {
|
): Promise<void> {
|
||||||
const { format } = req.query;
|
const { format } = req.query;
|
||||||
|
Loading…
Reference in New Issue
Block a user