1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-06-18 01:18:23 +02:00

feat: export ui api integration (#2888)

Adds API integration with the new export API
This commit is contained in:
Fredrik Strand Oseberg 2023-01-12 16:09:13 +01:00 committed by GitHub
parent 5569101f30
commit dd7d3de76a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
249 changed files with 424 additions and 284 deletions

View File

@ -28,6 +28,7 @@
"e2e:heroku": "yarn run cypress open --config baseUrl='https://unleash.herokuapp.com' --env AUTH_USER=admin,AUTH_PASSWORD=unleash4all",
"gen:api": "orval --config orval.config.js",
"gen:api:demo": "UNLEASH_OPENAPI_URL=https://app.unleash-hosted.com/demo/docs/openapi.json yarn run gen:api",
"gen:api:sandbox": "UNLEASH_OPENAPI_URL=https://sandbox.getunleash.io/demo2/docs/openapi.json yarn run gen:api",
"prepare": "yarn run build"
},
"devDependencies": {

View File

@ -1,9 +1,13 @@
import { styled, Typography } from '@mui/material';
import { styled, Typography, Box } from '@mui/material';
import { Dialogue } from 'component/common/Dialogue/Dialogue';
import GeneralSelect from 'component/common/GeneralSelect/GeneralSelect';
import { useExportApi } from 'hooks/api/actions/useExportApi/useExportApi';
import useToast from 'hooks/useToast';
import { IEnvironment } from 'interfaces/environments';
import { FeatureSchema } from 'openapi';
import { useState } from 'react';
import { createRef, useState } from 'react';
import { formatUnknownError } from 'utils/formatUnknownError';
interface IExportDialogProps {
showExportDialog: boolean;
@ -24,6 +28,9 @@ export const ExportDialog = ({
environments,
}: IExportDialogProps) => {
const [selected, setSelected] = useState(environments[0].name);
const { createExport } = useExportApi();
const ref = createRef<HTMLDivElement>();
const { setToastApiError } = useToast();
const getOptions = () =>
environments.map(env => ({
@ -38,9 +45,35 @@ export const ExportDialog = ({
};
};
const onClick = () => {
// const payload = getPayload();
// make API call
const downloadFile = (json: any) => {
const link = document.createElement('a');
ref.current?.appendChild(link);
link.style.display = 'display: none';
const blob = new Blob([JSON.stringify(json)], {
type: 'application/json',
});
const url = window.URL.createObjectURL(blob);
link.href = url;
const date = new Date();
link.download = `${date.toISOString()}-export.json`;
link.click();
window.URL.revokeObjectURL(url);
ref.current?.removeChild(link);
};
const onClick = async () => {
try {
const payload = getPayload();
const res = await createExport(payload);
const body = await res.json();
downloadFile(body);
onClose();
} catch (e: unknown) {
setToastApiError(formatUnknownError(e));
}
};
return (
@ -52,19 +85,22 @@ export const ExportDialog = ({
primaryButtonText="Export selection"
secondaryButtonText="Cancel"
>
The current search filter will be used to export feature toggles.
Currently {data.length} feature toggles will be exported.
<br />
<br />
<Typography>
Select which environment to export feature toggle configuration
from:
</Typography>
<StyledSelect
options={getOptions()}
value={selected}
onChange={(option: string) => setSelected(option)}
/>
<Box ref={ref}>
The current search filter will be used to export feature
toggles. Currently {data.length} feature toggles will be
exported.
<br />
<br />
<Typography>
Select which environment to export feature toggle
configuration from:
</Typography>
<StyledSelect
options={getOptions()}
value={selected}
onChange={(option: string) => setSelected(option)}
/>
</Box>
</Dialogue>
);
};

View File

@ -11,6 +11,7 @@ import PermissionIconButton from 'component/common/PermissionIconButton/Permissi
import { Edit } from '@mui/icons-material';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { useRequiredPathParam } from 'hooks/useRequiredPathParam';
import { FeatureSchema } from 'openapi/models';
export const StrategyView = () => {
const name = useRequiredPathParam('name');
@ -19,8 +20,13 @@ export const StrategyView = () => {
const { applications } = useApplications();
const navigate = useNavigate();
const toggles = features.filter(toggle => {
return toggle?.strategies?.find(strategy => strategy.name === name);
// Has been broken since the migration to environments. We need to create an
// endpoint that returns all environments and strategies for all features to make this
// work properly OR alternatively create an endpoint that abstracts this logic into the backend
const toggles = features.filter((toggle: FeatureSchema) => {
return toggle?.environments
?.flatMap(env => env.strategies)
.some(strategy => strategy && strategy.name === name);
});
const strategy = strategies.find(strategy => strategy.name === name);

View File

@ -0,0 +1,30 @@
import { ExportQuerySchema } from 'openapi';
import useAPI from '../useApi/useApi';
export const useExportApi = () => {
const { makeRequest, createRequest, errors, loading } = useAPI({
propagateErrors: true,
});
const createExport = async (payload: ExportQuerySchema) => {
const path = `api/admin/features-batch/export`;
const req = createRequest(path, {
method: 'POST',
body: JSON.stringify(payload),
});
try {
const res = await makeRequest(req.caller, req.id);
return res;
} catch (e) {
throw e;
}
};
return {
loading,
errors,
createExport,
};
};

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface AddonParameterSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { AddonSchemaParameters } from './addonSchemaParameters';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type AddonSchemaParameters = { [key: string]: any };

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { TagTypeSchema } from './tagTypeSchema';
import type { AddonParameterSchema } from './addonParameterSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { AddonSchema } from './addonSchema';
import type { AddonTypeSchema } from './addonTypeSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface AdminFeaturesQuerySchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface AdminPermissionSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { AdminPermissionsSchemaPermissions } from './adminPermissionsSchemaPermissions';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { AdminPermissionSchema } from './adminPermissionSchema';
import type { AdminPermissionsSchemaPermissionsEnvironmentsItem } from './adminPermissionsSchemaPermissionsEnvironmentsItem';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { AdminPermissionSchema } from './adminPermissionSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ConstraintSchema } from './constraintSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ApiTokenSchemaType } from './apiTokenSchemaType';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ApiTokenSchemaType =

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ApiTokenSchema } from './apiTokenSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ApplicationSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ApplicationSchema } from './applicationSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ChangePasswordSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ChangeProjectSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ChangeRequestAddCommentSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestApprovalSchemaCreatedBy } from './changeRequestApprovalSchemaCreatedBy';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestApprovalSchemaCreatedBy = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestCommentSchemaCreatedBy } from './changeRequestCommentSchemaCreatedBy';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestCommentSchemaCreatedBy = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestEnvironmentConfigSchema } from './changeRequestEnvironmentConfigSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestCreateSchemaOneOf } from './changeRequestCreateSchemaOneOf';
import type { ChangeRequestCreateSchemaOneOfThree } from './changeRequestCreateSchemaOneOfThree';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestCreateSchemaOneOfPayload } from './changeRequestCreateSchemaOneOfPayload';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestCreateSchemaOneOfFivePayload } from './changeRequestCreateSchemaOneOfFivePayload';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestCreateSchemaOneOfFivePayload = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { UpdateFeatureStrategySchema } from './updateFeatureStrategySchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestCreateSchemaOneOfPayload = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { CreateFeatureStrategySchema } from './createFeatureStrategySchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ChangeRequestEnvironmentConfigSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestEventSchemaPayload } from './changeRequestEventSchemaPayload';
import type { ChangeRequestEventSchemaCreatedBy } from './changeRequestEventSchemaCreatedBy';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestEventSchemaCreatedBy = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestEventSchemaPayloadOneOf } from './changeRequestEventSchemaPayloadOneOf';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestEventSchemaPayloadOneOf = { [key: string]: any };

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestEventSchema } from './changeRequestEventSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestSchemaState } from './changeRequestSchemaState';
import type { ChangeRequestFeatureSchema } from './changeRequestFeatureSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestSchemaCreatedBy = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestSchemaState =

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestStateSchemaState } from './changeRequestStateSchemaState';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ChangeRequestStateSchemaState =

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ChangeRequestSchema } from './changeRequestSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ClientApplicationSchemaStarted } from './clientApplicationSchemaStarted';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ClientApplicationSchemaStarted = string | number;

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureStrategySchema } from './featureStrategySchema';
import type { VariantSchema } from './variantSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ClientFeaturesQuerySchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ClientFeatureSchema } from './clientFeatureSchema';
import type { SegmentSchema } from './segmentSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ClientMetricsSchemaBucket } from './clientMetricsSchemaBucket';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { DateSchema } from './dateSchema';
import type { ClientMetricsSchemaBucketToggles } from './clientMetricsSchemaBucketToggles';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ClientMetricsSchemaBucketTogglesVariants } from './clientMetricsSchemaBucketTogglesVariants';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ClientMetricsSchemaBucketTogglesVariants = {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CloneEnvironmentSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CloneFeatureSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ConstraintSchemaOperator } from './constraintSchemaOperator';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
/**

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { LegalValueSchema } from './legalValueSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ContextFieldSchema } from './contextFieldSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateApiTokenSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateEnvironmentSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateFeatureSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ConstraintSchema } from './constraintSchema';
import type { ParametersSchema } from './parametersSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateInvitedUserSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateProjectSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { CreateRoleWithPermissionsSchemaPermissionsItem } from './createRoleWithPermissionsSchemaPermissionsItem';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type CreateRoleWithPermissionsSchemaPermissionsItem = {

View File

@ -0,0 +1,12 @@
/**
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateServiceAccountSchema {
username?: string;
name?: string;
rootRole: number;
}

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface CreateUserSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type DateSchema = string | number;

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EdgeTokenSchemaType } from './edgeTokenSchemaType';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type EdgeTokenSchemaType =

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface EmailSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface EnvironmentProjectSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface EnvironmentSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EnvironmentProjectSchema } from './environmentProjectSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EnvironmentSchema } from './environmentSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EventSchemaData } from './eventSchemaData';
import type { EventSchemaPreData } from './eventSchemaPreData';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type EventSchemaData = { [key: string]: any };

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type EventSchemaPreData = { [key: string]: any };

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EventSchema } from './eventSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export type ExportFormat = typeof ExportFormat[keyof typeof ExportFormat];

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ExportFormat } from './exportFormat';

View File

@ -0,0 +1,11 @@
/**
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface ExportQuerySchema {
features: string[];
environment: string;
}

View File

@ -0,0 +1,13 @@
/**
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureSchema } from './featureSchema';
import type { FeatureStrategySchema } from './featureStrategySchema';
export interface ExportResultSchema {
features: FeatureSchema[];
featureStrategies: FeatureStrategySchema[];
}

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface FeatureEnvironmentMetricsSchema {

View File

@ -2,14 +2,14 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureEnvironmentSchemaStrategiesItem } from './featureEnvironmentSchemaStrategiesItem';
import type { FeatureStrategySchema } from './featureStrategySchema';
export interface FeatureEnvironmentSchema {
name: string;
environment?: string;
type?: string;
enabled: boolean;
strategies?: FeatureEnvironmentSchemaStrategiesItem[];
strategies?: FeatureStrategySchema[];
}

View File

@ -1,20 +0,0 @@
/**
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
*/
import type { ConstraintSchema } from './constraintSchema';
import type { ParametersSchema } from './parametersSchema';
export type FeatureEnvironmentSchemaStrategiesItem = {
id: string;
featureName: string;
projectId: string;
environment: string;
strategyName: string;
sortOrder?: number;
createdAt?: string;
constraints: ConstraintSchema[];
parameters: ParametersSchema;
};

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EventSchema } from './eventSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureEnvironmentMetricsSchema } from './featureEnvironmentMetricsSchema';

View File

@ -2,10 +2,9 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { EnvironmentSchema } from './environmentSchema';
import type { FeatureStrategySchema } from './featureStrategySchema';
import type { FeatureEnvironmentSchema } from './featureEnvironmentSchema';
import type { VariantSchema } from './variantSchema';
import type { TagSchema } from './tagSchema';
@ -22,8 +21,7 @@ export interface FeatureSchema {
createdAt?: string | null;
archivedAt?: string | null;
lastSeenAt?: string | null;
environments?: EnvironmentSchema[];
strategies?: FeatureStrategySchema[];
environments?: FeatureEnvironmentSchema[];
variants?: VariantSchema[];
tags?: TagSchema[] | null;
}

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { ConstraintSchema } from './constraintSchema';
import type { ParametersSchema } from './parametersSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface FeatureStrategySegmentSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface FeatureTagSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
export interface FeatureTypeSchema {

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureTypeSchema } from './featureTypeSchema';

View File

@ -2,7 +2,7 @@
* Generated by orval v6.10.3 🍺
* Do not edit manually.
* Unleash API
* OpenAPI spec version: 4.20.0-beta.1
* OpenAPI spec version: 4.20.0-beta.2
*/
import type { FeatureEnvironmentMetricsSchema } from './featureEnvironmentMetricsSchema';

Some files were not shown because too many files have changed in this diff Show More