From c36d1554c7e48fa04d3f18558240ae7bb9c4e5d7 Mon Sep 17 00:00:00 2001 From: Mateusz Kwasniewski Date: Fri, 29 Aug 2025 09:23:38 +0200 Subject: [PATCH] chore: orval with impact metrics (#10573) --- .../src/openapi/models/addReleasePlan401.ts | 14 ++++++++ .../src/openapi/models/addReleasePlan409.ts | 14 ++++++++ .../src/openapi/models/apiTokenSchemaType.ts | 1 + .../models/changeRequestSchemaOneOf.ts | 2 +- .../models/changeRequestSchemaOneOfFive.ts | 2 +- .../models/changeRequestsSchemaItem.ts | 4 +-- .../models/changeRequestsSchemaItemOneOf.ts | 5 +-- ...uestsSchemaItemOneOfFiveStateTimestamps.ts | 12 ------- ...s => changeRequestsSchemaItemOneOfFour.ts} | 15 ++++---- ...geRequestsSchemaItemOneOfFourCreatedBy.ts} | 2 +- ...changeRequestsSchemaItemOneOfFourState.ts} | 6 ++-- ...eRequestsSchemaItemOneOfStateTimestamps.ts | 12 ------- .../models/createApiTokenSchemaOneOf.ts | 4 +-- .../models/createProjectApiTokenSchema.ts | 4 +-- .../openapi/models/edgeInstanceDataSchema.ts | 5 ++- .../models/edgeInstanceDataSchemaHosting.ts | 17 +++++++++ .../src/openapi/models/edgeTokenSchemaType.ts | 1 + .../src/openapi/models/getReleasePlans401.ts | 14 ++++++++ .../models/impactMetricsConfigSchema.ts | 35 +++++++++++++++++++ ...impactMetricsConfigSchemaSelectedLabels.ts | 12 +++++++ .../impactMetricsConfigSchemaSelectedRange.ts | 19 ++++++++++ frontend/src/openapi/models/index.ts | 20 ++++++++--- .../src/openapi/models/licenseReadSchema.ts | 2 ++ .../openapi/models/removeReleasePlan401.ts | 14 ++++++++ .../openapi/models/removeReleasePlan403.ts | 14 ++++++++ .../openapi/models/searchFeaturesParams.ts | 2 +- .../src/openapi/models/startMilestone401.ts | 14 ++++++++ .../src/openapi/models/startMilestone403.ts | 14 ++++++++ .../src/openapi/models/startMilestone404.ts | 14 ++++++++ .../src/openapi/models/unknownFlagSchema.ts | 5 +++ .../updateProjectEnterpriseSettingsSchema.ts | 3 ++ 31 files changed, 246 insertions(+), 56 deletions(-) create mode 100644 frontend/src/openapi/models/addReleasePlan401.ts create mode 100644 frontend/src/openapi/models/addReleasePlan409.ts delete mode 100644 frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveStateTimestamps.ts rename frontend/src/openapi/models/{changeRequestsSchemaItemOneOfFive.ts => changeRequestsSchemaItemOneOfFour.ts} (69%) rename frontend/src/openapi/models/{changeRequestsSchemaItemOneOfFiveCreatedBy.ts => changeRequestsSchemaItemOneOfFourCreatedBy.ts} (84%) rename frontend/src/openapi/models/{changeRequestsSchemaItemOneOfFiveState.ts => changeRequestsSchemaItemOneOfFourState.ts} (53%) delete mode 100644 frontend/src/openapi/models/changeRequestsSchemaItemOneOfStateTimestamps.ts create mode 100644 frontend/src/openapi/models/edgeInstanceDataSchemaHosting.ts create mode 100644 frontend/src/openapi/models/getReleasePlans401.ts create mode 100644 frontend/src/openapi/models/impactMetricsConfigSchema.ts create mode 100644 frontend/src/openapi/models/impactMetricsConfigSchemaSelectedLabels.ts create mode 100644 frontend/src/openapi/models/impactMetricsConfigSchemaSelectedRange.ts create mode 100644 frontend/src/openapi/models/removeReleasePlan401.ts create mode 100644 frontend/src/openapi/models/removeReleasePlan403.ts create mode 100644 frontend/src/openapi/models/startMilestone401.ts create mode 100644 frontend/src/openapi/models/startMilestone403.ts create mode 100644 frontend/src/openapi/models/startMilestone404.ts diff --git a/frontend/src/openapi/models/addReleasePlan401.ts b/frontend/src/openapi/models/addReleasePlan401.ts new file mode 100644 index 0000000000..bfa052db90 --- /dev/null +++ b/frontend/src/openapi/models/addReleasePlan401.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type AddReleasePlan401 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/addReleasePlan409.ts b/frontend/src/openapi/models/addReleasePlan409.ts new file mode 100644 index 0000000000..86da533a9c --- /dev/null +++ b/frontend/src/openapi/models/addReleasePlan409.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type AddReleasePlan409 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/apiTokenSchemaType.ts b/frontend/src/openapi/models/apiTokenSchemaType.ts index ccdd7636d4..5a423e8b25 100644 --- a/frontend/src/openapi/models/apiTokenSchemaType.ts +++ b/frontend/src/openapi/models/apiTokenSchemaType.ts @@ -15,4 +15,5 @@ export const ApiTokenSchemaType = { client: 'client', admin: 'admin', frontend: 'frontend', + backend: 'backend', } as const; diff --git a/frontend/src/openapi/models/changeRequestSchemaOneOf.ts b/frontend/src/openapi/models/changeRequestSchemaOneOf.ts index f50f34d56d..eb0dea9360 100644 --- a/frontend/src/openapi/models/changeRequestSchemaOneOf.ts +++ b/frontend/src/openapi/models/changeRequestSchemaOneOf.ts @@ -37,7 +37,7 @@ export type ChangeRequestSchemaOneOf = { /** The current state of the change request. */ state: ChangeRequestSchemaOneOfState; /** A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. */ - stateTimestamps?: ChangeRequestSchemaOneOfStateTimestamps; + stateTimestamps: ChangeRequestSchemaOneOfStateTimestamps; /** A title describing the change request's content. */ title?: string; }; diff --git a/frontend/src/openapi/models/changeRequestSchemaOneOfFive.ts b/frontend/src/openapi/models/changeRequestSchemaOneOfFive.ts index c2d8175d93..ee1a41205a 100644 --- a/frontend/src/openapi/models/changeRequestSchemaOneOfFive.ts +++ b/frontend/src/openapi/models/changeRequestSchemaOneOfFive.ts @@ -39,7 +39,7 @@ export type ChangeRequestSchemaOneOfFive = { /** The current state of the change request. */ state: ChangeRequestSchemaOneOfFiveState; /** A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. */ - stateTimestamps?: ChangeRequestSchemaOneOfFiveStateTimestamps; + stateTimestamps: ChangeRequestSchemaOneOfFiveStateTimestamps; /** A title describing the change request's content. */ title?: string; }; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItem.ts b/frontend/src/openapi/models/changeRequestsSchemaItem.ts index 90ccbf4f11..7400b4ae69 100644 --- a/frontend/src/openapi/models/changeRequestsSchemaItem.ts +++ b/frontend/src/openapi/models/changeRequestsSchemaItem.ts @@ -4,11 +4,11 @@ * See `gen:api` script in package.json */ import type { ChangeRequestsSchemaItemOneOf } from './changeRequestsSchemaItemOneOf.js'; -import type { ChangeRequestsSchemaItemOneOfFive } from './changeRequestsSchemaItemOneOfFive.js'; +import type { ChangeRequestsSchemaItemOneOfFour } from './changeRequestsSchemaItemOneOfFour.js'; /** * A simplified change request overview */ export type ChangeRequestsSchemaItem = | ChangeRequestsSchemaItemOneOf - | ChangeRequestsSchemaItemOneOfFive; + | ChangeRequestsSchemaItemOneOfFour; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOf.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOf.ts index a145ac8a08..2a97ab7206 100644 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOf.ts +++ b/frontend/src/openapi/models/changeRequestsSchemaItemOneOf.ts @@ -9,7 +9,6 @@ import type { ChangeRequestsSchemaItemOneOfCreatedBy } from './changeRequestsSch import type { ChangeRequestFeatureSchema } from './changeRequestFeatureSchema.js'; import type { ChangeRequestSegmentChangeSchema } from './changeRequestSegmentChangeSchema.js'; import type { ChangeRequestsSchemaItemOneOfState } from './changeRequestsSchemaItemOneOfState.js'; -import type { ChangeRequestsSchemaItemOneOfStateTimestamps } from './changeRequestsSchemaItemOneOfStateTimestamps.js'; export type ChangeRequestsSchemaItemOneOf = { /** @@ -36,7 +35,7 @@ export type ChangeRequestsSchemaItemOneOf = { * The minimum number of approvals required before this change request can be applied. * @deprecated */ - minApprovals: number; + minApprovals?: number; /** The project this change request belongs to. */ project: string; /** @@ -48,8 +47,6 @@ export type ChangeRequestsSchemaItemOneOf = { segments: ChangeRequestSegmentChangeSchema[]; /** The current state of the change request. */ state: ChangeRequestsSchemaItemOneOfState; - /** A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. */ - stateTimestamps?: ChangeRequestsSchemaItemOneOfStateTimestamps; /** A title describing the change request's content. */ title?: string; }; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveStateTimestamps.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveStateTimestamps.ts deleted file mode 100644 index 85f724a933..0000000000 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveStateTimestamps.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Generated by Orval - * Do not edit manually. - * See `gen:api` script in package.json - */ - -/** - * A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. - */ -export type ChangeRequestsSchemaItemOneOfFiveStateTimestamps = { - [key: string]: string; -}; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFive.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFour.ts similarity index 69% rename from frontend/src/openapi/models/changeRequestsSchemaItemOneOfFive.ts rename to frontend/src/openapi/models/changeRequestsSchemaItemOneOfFour.ts index 5742343d1a..9d2c7659dd 100644 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFive.ts +++ b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFour.ts @@ -5,14 +5,13 @@ */ import type { ChangeRequestApprovalSchema } from './changeRequestApprovalSchema.js'; import type { ChangeRequestCommentSchema } from './changeRequestCommentSchema.js'; -import type { ChangeRequestsSchemaItemOneOfFiveCreatedBy } from './changeRequestsSchemaItemOneOfFiveCreatedBy.js'; +import type { ChangeRequestsSchemaItemOneOfFourCreatedBy } from './changeRequestsSchemaItemOneOfFourCreatedBy.js'; import type { ChangeRequestFeatureSchema } from './changeRequestFeatureSchema.js'; import type { ChangeRequestScheduleSchema } from './changeRequestScheduleSchema.js'; import type { ChangeRequestSegmentChangeSchema } from './changeRequestSegmentChangeSchema.js'; -import type { ChangeRequestsSchemaItemOneOfFiveState } from './changeRequestsSchemaItemOneOfFiveState.js'; -import type { ChangeRequestsSchemaItemOneOfFiveStateTimestamps } from './changeRequestsSchemaItemOneOfFiveStateTimestamps.js'; +import type { ChangeRequestsSchemaItemOneOfFourState } from './changeRequestsSchemaItemOneOfFourState.js'; -export type ChangeRequestsSchemaItemOneOfFive = { +export type ChangeRequestsSchemaItemOneOfFour = { /** * A list of approvals that this change request has received. * @deprecated @@ -26,7 +25,7 @@ export type ChangeRequestsSchemaItemOneOfFive = { /** When this change request was created. */ createdAt: string; /** The user who created this change request. */ - createdBy: ChangeRequestsSchemaItemOneOfFiveCreatedBy; + createdBy: ChangeRequestsSchemaItemOneOfFourCreatedBy; /** The environment in which the changes should be applied. */ environment: string; /** The list of features and their changes that relate to this change request. */ @@ -37,7 +36,7 @@ export type ChangeRequestsSchemaItemOneOfFive = { * The minimum number of approvals required before this change request can be applied. * @deprecated */ - minApprovals: number; + minApprovals?: number; /** The project this change request belongs to. */ project: string; /** @@ -49,9 +48,7 @@ export type ChangeRequestsSchemaItemOneOfFive = { /** The list of segments and their changes that relate to this change request. */ segments: ChangeRequestSegmentChangeSchema[]; /** The current state of the change request. */ - state: ChangeRequestsSchemaItemOneOfFiveState; - /** A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. */ - stateTimestamps?: ChangeRequestsSchemaItemOneOfFiveStateTimestamps; + state: ChangeRequestsSchemaItemOneOfFourState; /** A title describing the change request's content. */ title?: string; }; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveCreatedBy.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourCreatedBy.ts similarity index 84% rename from frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveCreatedBy.ts rename to frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourCreatedBy.ts index 3ea3c00b09..15b6d8e157 100644 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveCreatedBy.ts +++ b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourCreatedBy.ts @@ -7,7 +7,7 @@ /** * The user who created this change request. */ -export type ChangeRequestsSchemaItemOneOfFiveCreatedBy = { +export type ChangeRequestsSchemaItemOneOfFourCreatedBy = { /** * The URL of the user's profile image. * @nullable diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveState.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourState.ts similarity index 53% rename from frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveState.ts rename to frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourState.ts index beec672e6e..a2a83a94d3 100644 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFiveState.ts +++ b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfFourState.ts @@ -7,10 +7,10 @@ /** * The current state of the change request. */ -export type ChangeRequestsSchemaItemOneOfFiveState = - (typeof ChangeRequestsSchemaItemOneOfFiveState)[keyof typeof ChangeRequestsSchemaItemOneOfFiveState]; +export type ChangeRequestsSchemaItemOneOfFourState = + (typeof ChangeRequestsSchemaItemOneOfFourState)[keyof typeof ChangeRequestsSchemaItemOneOfFourState]; // eslint-disable-next-line @typescript-eslint/no-redeclare -export const ChangeRequestsSchemaItemOneOfFiveState = { +export const ChangeRequestsSchemaItemOneOfFourState = { Scheduled: 'Scheduled', } as const; diff --git a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfStateTimestamps.ts b/frontend/src/openapi/models/changeRequestsSchemaItemOneOfStateTimestamps.ts deleted file mode 100644 index 7571bcde07..0000000000 --- a/frontend/src/openapi/models/changeRequestsSchemaItemOneOfStateTimestamps.ts +++ /dev/null @@ -1,12 +0,0 @@ -/** - * Generated by Orval - * Do not edit manually. - * See `gen:api` script in package.json - */ - -/** - * A mapping of each state this change request has entered to the most recent time when it entered that state. If a change request has entered the same state multiple times, only the most recent timestamp will be included. - */ -export type ChangeRequestsSchemaItemOneOfStateTimestamps = { - [key: string]: string; -}; diff --git a/frontend/src/openapi/models/createApiTokenSchemaOneOf.ts b/frontend/src/openapi/models/createApiTokenSchemaOneOf.ts index 2435c895a1..c2e12b1d7e 100644 --- a/frontend/src/openapi/models/createApiTokenSchemaOneOf.ts +++ b/frontend/src/openapi/models/createApiTokenSchemaOneOf.ts @@ -16,8 +16,8 @@ export type CreateApiTokenSchemaOneOf = { /** The name of the token. */ tokenName: string; /** - * A client or frontend token. Must be one of the strings "client" or "frontend" (not case sensitive). - * @pattern ^([Cc][Ll][Ii][Ee][Nn][Tt]|[Ff][Rr][Oo][Nn][Tt][Ee][Nn][Dd])$ + * A client or frontend token. Must be one of the strings "client" (deprecated), "backend" (preferred over "client") or "frontend" (not case sensitive). + * @pattern ^([Cc][Ll][Ii][Ee][Nn][Tt]|[Bb][Aa][Cc][Kk][Ee][Nn][Dd]|[Ff][Rr][Oo][Nn][Tt][Ee][Nn][Dd])$ */ type: string; }; diff --git a/frontend/src/openapi/models/createProjectApiTokenSchema.ts b/frontend/src/openapi/models/createProjectApiTokenSchema.ts index 8d311e6408..bc0f6fac14 100644 --- a/frontend/src/openapi/models/createProjectApiTokenSchema.ts +++ b/frontend/src/openapi/models/createProjectApiTokenSchema.ts @@ -15,8 +15,8 @@ export interface CreateProjectApiTokenSchema { /** A unique name for this particular token */ tokenName: string; /** - * A client or frontend token. Must be one of the strings "client" or "frontend" (not case sensitive). - * @pattern ^([Cc][Ll][Ii][Ee][Nn][Tt]|[Ff][Rr][Oo][Nn][Tt][Ee][Nn][Dd])$ + * A client or frontend token. Must be one of the strings "client" (deprecated), "backend" (preferred over "client") or "frontend" (not case sensitive). + * @pattern ^([Cc][Ll][Ii][Ee][Nn][Tt]|[Bb][Aa][Cc][Kk][Ee][Nn][Dd]|[Ff][Rr][Oo][Nn][Tt][Ee][Nn][Dd])$ */ type: string; } diff --git a/frontend/src/openapi/models/edgeInstanceDataSchema.ts b/frontend/src/openapi/models/edgeInstanceDataSchema.ts index 574427ce6c..714366a7fa 100644 --- a/frontend/src/openapi/models/edgeInstanceDataSchema.ts +++ b/frontend/src/openapi/models/edgeInstanceDataSchema.ts @@ -4,6 +4,7 @@ * See `gen:api` script in package.json */ import type { ConnectionConsumptionSchema } from './connectionConsumptionSchema.js'; +import type { EdgeInstanceDataSchemaHosting } from './edgeInstanceDataSchemaHosting.js'; import type { EdgeUpstreamLatencySchema } from './edgeUpstreamLatencySchema.js'; import type { EdgeProcessMetricsSchema } from './edgeProcessMetricsSchema.js'; import type { RequestConsumptionSchema } from './requestConsumptionSchema.js'; @@ -27,6 +28,8 @@ export interface EdgeInstanceDataSchema { connectionConsumptionSinceLastReport?: ConnectionConsumptionSchema; /** Which version (semver) of Edge is the Edge instance running. */ edgeVersion: string; + /** A marker that tells Unleash whether this Edge instance is self-hosted or hosted by Unleash. */ + hosting?: EdgeInstanceDataSchemaHosting; /** The ID of the Edge process, typically a ULID. Newly generated for each restart of the instance. */ identifier: string; latencyUpstream: EdgeUpstreamLatencySchema; @@ -37,7 +40,7 @@ export interface EdgeInstanceDataSchema { * @nullable */ region?: string | null; - /** Request consumption data since last report, grouped by metered group. User for frontend SDKs with unpredictable and potentially large number of user devices running those SDKs. */ + /** Request consumption data since last report, grouped by metered group. Used for frontend SDKs with unpredictable and potentially large number of user devices running those SDKs. */ requestConsumptionSinceLastReport?: RequestConsumptionSchema; /** Requests made to edge's endpoints since last report. Meant to be used for billing purposes. */ requestsSinceLastReport?: EdgeRequestStatsSchema; diff --git a/frontend/src/openapi/models/edgeInstanceDataSchemaHosting.ts b/frontend/src/openapi/models/edgeInstanceDataSchemaHosting.ts new file mode 100644 index 0000000000..f98c857b0a --- /dev/null +++ b/frontend/src/openapi/models/edgeInstanceDataSchemaHosting.ts @@ -0,0 +1,17 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +/** + * A marker that tells Unleash whether this Edge instance is self-hosted or hosted by Unleash. + */ +export type EdgeInstanceDataSchemaHosting = + (typeof EdgeInstanceDataSchemaHosting)[keyof typeof EdgeInstanceDataSchemaHosting]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const EdgeInstanceDataSchemaHosting = { + hosted: 'hosted', + 'self-hosted': 'self-hosted', +} as const; diff --git a/frontend/src/openapi/models/edgeTokenSchemaType.ts b/frontend/src/openapi/models/edgeTokenSchemaType.ts index 22aa8e3741..72138ae0e0 100644 --- a/frontend/src/openapi/models/edgeTokenSchemaType.ts +++ b/frontend/src/openapi/models/edgeTokenSchemaType.ts @@ -15,4 +15,5 @@ export const EdgeTokenSchemaType = { client: 'client', admin: 'admin', frontend: 'frontend', + backend: 'backend', } as const; diff --git a/frontend/src/openapi/models/getReleasePlans401.ts b/frontend/src/openapi/models/getReleasePlans401.ts new file mode 100644 index 0000000000..db0c77fed3 --- /dev/null +++ b/frontend/src/openapi/models/getReleasePlans401.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type GetReleasePlans401 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/impactMetricsConfigSchema.ts b/frontend/src/openapi/models/impactMetricsConfigSchema.ts new file mode 100644 index 0000000000..aa5d70a918 --- /dev/null +++ b/frontend/src/openapi/models/impactMetricsConfigSchema.ts @@ -0,0 +1,35 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ +import type { ImpactMetricsConfigSchemaSelectedLabels } from './impactMetricsConfigSchemaSelectedLabels.js'; +import type { ImpactMetricsConfigSchemaSelectedRange } from './impactMetricsConfigSchemaSelectedRange.js'; + +/** + * Describes the configuration for a single impact metric chart. + */ +export interface ImpactMetricsConfigSchema { + /** The aggregation mode for the metric data. */ + aggregationMode: string; + /** Whether the chart should begin at zero on the y-axis. */ + beginAtZero: boolean; + /** + * Optional feature name that this impact metric is associated with. + * @nullable + */ + feature?: string | null; + /** The unique ULID identifier for this impact metric configuration. Generated automatically if not provided. */ + id?: string; + /** The selected labels and their values for filtering the metric data. */ + selectedLabels: ImpactMetricsConfigSchemaSelectedLabels; + /** The time range for the metric data. */ + selectedRange: ImpactMetricsConfigSchemaSelectedRange; + /** The Prometheus metric series to display. */ + selectedSeries: string; + /** + * Optional title for the impact metric chart. + * @nullable + */ + title?: string | null; +} diff --git a/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedLabels.ts b/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedLabels.ts new file mode 100644 index 0000000000..34142463f0 --- /dev/null +++ b/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedLabels.ts @@ -0,0 +1,12 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +/** + * The selected labels and their values for filtering the metric data. + */ +export type ImpactMetricsConfigSchemaSelectedLabels = { + [key: string]: string[]; +}; diff --git a/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedRange.ts b/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedRange.ts new file mode 100644 index 0000000000..f110822019 --- /dev/null +++ b/frontend/src/openapi/models/impactMetricsConfigSchemaSelectedRange.ts @@ -0,0 +1,19 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +/** + * The time range for the metric data. + */ +export type ImpactMetricsConfigSchemaSelectedRange = + (typeof ImpactMetricsConfigSchemaSelectedRange)[keyof typeof ImpactMetricsConfigSchemaSelectedRange]; + +// eslint-disable-next-line @typescript-eslint/no-redeclare +export const ImpactMetricsConfigSchemaSelectedRange = { + hour: 'hour', + day: 'day', + week: 'week', + month: 'month', +} as const; diff --git a/frontend/src/openapi/models/index.ts b/frontend/src/openapi/models/index.ts index e2e2c36ca5..954cab175e 100644 --- a/frontend/src/openapi/models/index.ts +++ b/frontend/src/openapi/models/index.ts @@ -52,6 +52,8 @@ export * from './addMilestoneToReleasePlanTemplate403.js'; export * from './addMilestoneToReleasePlanTemplate404.js'; export * from './addPublicSignupTokenUser400.js'; export * from './addPublicSignupTokenUser409.js'; +export * from './addReleasePlan401.js'; +export * from './addReleasePlan409.js'; export * from './addStrategyToMilestone401.js'; export * from './addStrategyToMilestone403.js'; export * from './addStrategyToMilestone404.js'; @@ -314,12 +316,10 @@ export * from './changeRequestsSchema.js'; export * from './changeRequestsSchemaItem.js'; export * from './changeRequestsSchemaItemOneOf.js'; export * from './changeRequestsSchemaItemOneOfCreatedBy.js'; -export * from './changeRequestsSchemaItemOneOfFive.js'; -export * from './changeRequestsSchemaItemOneOfFiveCreatedBy.js'; -export * from './changeRequestsSchemaItemOneOfFiveState.js'; -export * from './changeRequestsSchemaItemOneOfFiveStateTimestamps.js'; +export * from './changeRequestsSchemaItemOneOfFour.js'; +export * from './changeRequestsSchemaItemOneOfFourCreatedBy.js'; +export * from './changeRequestsSchemaItemOneOfFourState.js'; export * from './changeRequestsSchemaItemOneOfState.js'; -export * from './changeRequestsSchemaItemOneOfStateTimestamps.js'; export * from './changeUserPassword400.js'; export * from './changeUserPassword401.js'; export * from './changeUserPassword403.js'; @@ -591,6 +591,7 @@ export * from './disconnectAll403.js'; export * from './doraFeaturesSchema.js'; export * from './edgeEndpointTrafficSchema.js'; export * from './edgeInstanceDataSchema.js'; +export * from './edgeInstanceDataSchemaHosting.js'; export * from './edgeInstanceTrafficSchema.js'; export * from './edgeInstanceTrafficSchemaAccessDenied.js'; export * from './edgeInstanceTrafficSchemaCachedResponses.js'; @@ -816,6 +817,7 @@ export * from './getRawFeatureMetrics401.js'; export * from './getRawFeatureMetrics403.js'; export * from './getRawFeatureMetrics404.js'; export * from './getReleasePlanTemplate401.js'; +export * from './getReleasePlans401.js'; export * from './getRequestsForPeriodGrouping.js'; export * from './getRequestsForPeriodParams.js'; export * from './getRoleById400.js'; @@ -885,6 +887,9 @@ export * from './healthReportSchema.js'; export * from './healthReportSchemaMode.js'; export * from './idSchema.js'; export * from './idsSchema.js'; +export * from './impactMetricsConfigSchema.js'; +export * from './impactMetricsConfigSchemaSelectedLabels.js'; +export * from './impactMetricsConfigSchemaSelectedRange.js'; export * from './impactMetricsSchema.js'; export * from './impactMetricsSchemaSamplesItem.js'; export * from './impactMetricsSchemaSamplesItemLabels.js'; @@ -1164,6 +1169,8 @@ export * from './removeFavoriteProject404.js'; export * from './removeGroupAccess401.js'; export * from './removeGroupAccess403.js'; export * from './removeGroupAccess404.js'; +export * from './removeReleasePlan401.js'; +export * from './removeReleasePlan403.js'; export * from './removeReleasePlanMilestone401.js'; export * from './removeReleasePlanMilestone403.js'; export * from './removeReleasePlanMilestone404.js'; @@ -1294,6 +1301,9 @@ export * from './splashResponseSchema.js'; export * from './staleFeatures401.js'; export * from './staleFeatures403.js'; export * from './staleFeatures415.js'; +export * from './startMilestone401.js'; +export * from './startMilestone403.js'; +export * from './startMilestone404.js'; export * from './strategiesSchema.js'; export * from './strategiesSchemaVersion.js'; export * from './strategySchema.js'; diff --git a/frontend/src/openapi/models/licenseReadSchema.ts b/frontend/src/openapi/models/licenseReadSchema.ts index f07a6f4cab..646dcd0c43 100644 --- a/frontend/src/openapi/models/licenseReadSchema.ts +++ b/frontend/src/openapi/models/licenseReadSchema.ts @@ -22,6 +22,8 @@ export interface LicenseReadSchema { isValid: boolean; /** Name of plan that the license is for. */ plan?: string; + /** Number of release templates in the license. */ + releaseTemplates?: number; /** Number of seats in the license. */ seats?: number; /** The actual license token. */ diff --git a/frontend/src/openapi/models/removeReleasePlan401.ts b/frontend/src/openapi/models/removeReleasePlan401.ts new file mode 100644 index 0000000000..67d97c516b --- /dev/null +++ b/frontend/src/openapi/models/removeReleasePlan401.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type RemoveReleasePlan401 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/removeReleasePlan403.ts b/frontend/src/openapi/models/removeReleasePlan403.ts new file mode 100644 index 0000000000..0ef6ffad51 --- /dev/null +++ b/frontend/src/openapi/models/removeReleasePlan403.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type RemoveReleasePlan403 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/searchFeaturesParams.ts b/frontend/src/openapi/models/searchFeaturesParams.ts index 6ce961eab2..6f56d12267 100644 --- a/frontend/src/openapi/models/searchFeaturesParams.ts +++ b/frontend/src/openapi/models/searchFeaturesParams.ts @@ -71,7 +71,7 @@ export type SearchFeaturesParams = { */ createdAt?: string; /** - * The date the feature was last seen (either from metrics or manual report). The date can be specified with an operator. The supported operators are IS_BEFORE, IS_ON_OR_AFTER. + * The date the feature was last seen from metrics. The date can be specified with an operator. The supported operators are IS_BEFORE, IS_ON_OR_AFTER. */ lastSeenAt?: string; }; diff --git a/frontend/src/openapi/models/startMilestone401.ts b/frontend/src/openapi/models/startMilestone401.ts new file mode 100644 index 0000000000..fe9efabd67 --- /dev/null +++ b/frontend/src/openapi/models/startMilestone401.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type StartMilestone401 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/startMilestone403.ts b/frontend/src/openapi/models/startMilestone403.ts new file mode 100644 index 0000000000..c389d12b34 --- /dev/null +++ b/frontend/src/openapi/models/startMilestone403.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type StartMilestone403 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/startMilestone404.ts b/frontend/src/openapi/models/startMilestone404.ts new file mode 100644 index 0000000000..6cfaee8f22 --- /dev/null +++ b/frontend/src/openapi/models/startMilestone404.ts @@ -0,0 +1,14 @@ +/** + * Generated by Orval + * Do not edit manually. + * See `gen:api` script in package.json + */ + +export type StartMilestone404 = { + /** The ID of the error instance */ + id?: string; + /** A description of what went wrong. */ + message?: string; + /** The name of the error kind */ + name?: string; +}; diff --git a/frontend/src/openapi/models/unknownFlagSchema.ts b/frontend/src/openapi/models/unknownFlagSchema.ts index 61f936c251..a68a784ba5 100644 --- a/frontend/src/openapi/models/unknownFlagSchema.ts +++ b/frontend/src/openapi/models/unknownFlagSchema.ts @@ -12,6 +12,11 @@ export interface UnknownFlagSchema { appName: string; /** The environment in which the unknown flag was reported. */ environment: string; + /** + * The date and time when the last event for the unknown flag name occurred, if any. + * @nullable + */ + lastEventAt?: string | null; /** The name of the unknown flag. */ name: string; /** The date and time when the unknown flag was reported. */ diff --git a/frontend/src/openapi/models/updateProjectEnterpriseSettingsSchema.ts b/frontend/src/openapi/models/updateProjectEnterpriseSettingsSchema.ts index d8b3e343e1..aa180a618e 100644 --- a/frontend/src/openapi/models/updateProjectEnterpriseSettingsSchema.ts +++ b/frontend/src/openapi/models/updateProjectEnterpriseSettingsSchema.ts @@ -4,6 +4,7 @@ * See `gen:api` script in package.json */ import type { CreateFeatureNamingPatternSchema } from './createFeatureNamingPatternSchema.js'; +import type { ProjectLinkTemplateSchema } from './projectLinkTemplateSchema.js'; import type { UpdateProjectEnterpriseSettingsSchemaMode } from './updateProjectEnterpriseSettingsSchemaMode.js'; /** @@ -11,6 +12,8 @@ import type { UpdateProjectEnterpriseSettingsSchemaMode } from './updateProjectE */ export interface UpdateProjectEnterpriseSettingsSchema { featureNaming?: CreateFeatureNamingPatternSchema; + /** A list of link templates that can be automatically added to new feature flags. */ + linkTemplates?: ProjectLinkTemplateSchema[]; /** A mode of the project affecting what actions are possible in this project */ mode?: UpdateProjectEnterpriseSettingsSchemaMode; }