mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-06 00:07:44 +01:00
144 lines
3.4 KiB
TypeScript
144 lines
3.4 KiB
TypeScript
|
import { FromQueryParams } from '../util/from-query-params';
|
||
|
|
||
|
export const exportQueryParameters = [
|
||
|
{
|
||
|
name: 'format',
|
||
|
schema: {
|
||
|
type: 'string',
|
||
|
enum: ['json', 'yaml'],
|
||
|
default: 'json',
|
||
|
},
|
||
|
description: 'Desired export format. Must be either `json` or `yaml`.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'download',
|
||
|
schema: {
|
||
|
default: false,
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
description: 'Whether exported data should be downloaded as a file.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'strategies',
|
||
|
schema: {
|
||
|
default: true,
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
},
|
||
|
description:
|
||
|
'Whether strategies should be included in the exported data.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'featureToggles',
|
||
|
schema: {
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
default: true,
|
||
|
},
|
||
|
description:
|
||
|
'Whether feature toggles should be included in the exported data.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'projects',
|
||
|
schema: {
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
default: true,
|
||
|
},
|
||
|
description:
|
||
|
'Whether projects should be included in the exported data.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'tags',
|
||
|
schema: {
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
default: true,
|
||
|
},
|
||
|
description:
|
||
|
'Whether tag types, tags, and feature_tags should be included in the exported data.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
{
|
||
|
name: 'environments',
|
||
|
schema: {
|
||
|
anyOf: [
|
||
|
{
|
||
|
type: 'boolean',
|
||
|
},
|
||
|
{
|
||
|
type: 'string',
|
||
|
minLength: 1,
|
||
|
},
|
||
|
{
|
||
|
type: 'number',
|
||
|
},
|
||
|
],
|
||
|
default: true,
|
||
|
},
|
||
|
description:
|
||
|
'Whether environments should be included in the exported data.',
|
||
|
in: 'query',
|
||
|
},
|
||
|
] as const;
|
||
|
|
||
|
export type ExportQueryParameters = FromQueryParams<
|
||
|
typeof exportQueryParameters
|
||
|
>;
|