From 1d2317502e78952165adebdf2b98e72b4c85c55f Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Mon, 1 Jun 2026 09:39:27 -0500 Subject: [PATCH 01/11] HYPERFLEET-1089 - feat: add WIFConfig TypeSpec model and examples WIFConfigSpec with version and project_id fields, following Channel resource pattern (APIResource + APIMetadata, name with DNS pattern constraint, generation, ResourceStatus). --- models/wifconfig/example_post.tsp | 11 ++++++ models/wifconfig/example_wifconfig.tsp | 22 ++++++++++++ models/wifconfig/model.tsp | 49 ++++++++++++++++++++++++++ 3 files changed, 82 insertions(+) create mode 100644 models/wifconfig/example_post.tsp create mode 100644 models/wifconfig/example_wifconfig.tsp create mode 100644 models/wifconfig/model.tsp diff --git a/models/wifconfig/example_post.tsp b/models/wifconfig/example_post.tsp new file mode 100644 index 0000000..d3d670e --- /dev/null +++ b/models/wifconfig/example_post.tsp @@ -0,0 +1,11 @@ +import "./model.tsp"; + +const exampleWIFConfigCreateRequest: WIFConfigCreateRequest = #{ + kind: "WIFConfig", + name: "my-wif-config", + labels: #{ environment: "production" }, + spec: #{ + version: "4.17", + project_id: "my-gcp-project-123", + }, +}; diff --git a/models/wifconfig/example_wifconfig.tsp b/models/wifconfig/example_wifconfig.tsp new file mode 100644 index 0000000..956adaa --- /dev/null +++ b/models/wifconfig/example_wifconfig.tsp @@ -0,0 +1,22 @@ +import "./model.tsp"; +import "hyperfleet/shared/models/common/model.tsp"; + +const exampleWIFConfig: WIFConfig = #{ + kind: "WIFConfig", + id: "019466a2-5678-7abc-9def-0123456789ab", + href: "/api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab", + name: "my-wif-config", + labels: #{ environment: "production" }, + spec: #{ + version: "4.17", + project_id: "my-gcp-project-123", + }, + generation: 1, + status: #{ + conditions: #[], + }, + created_time: "2025-06-01T00:00:00Z", + updated_time: "2025-06-01T10:02:00Z", + created_by: "user-123@example.com", + updated_by: "user-123@example.com", +}; diff --git a/models/wifconfig/model.tsp b/models/wifconfig/model.tsp new file mode 100644 index 0000000..0822129 --- /dev/null +++ b/models/wifconfig/model.tsp @@ -0,0 +1,49 @@ +import "@typespec/openapi"; +import "hyperfleet/shared/models/common/model.tsp"; +import "hyperfleet/shared/models/statuses/model.tsp"; +import "hyperfleet/shared/models/resource/model.tsp"; +import "./example_wifconfig.tsp"; +import "./example_post.tsp"; + +using OpenAPI; + +alias KindWIFConfig = "WIFConfig"; + +model WIFConfigSpec { + /** Version of the WIF configuration */ + version: string; + + /** GCP project identifier */ + project_id: string; +} + +model WIFConfigBase { + ...APIResource; + + @minLength(1) + @maxLength(63) + @pattern("^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") + name: string; + + spec: WIFConfigSpec; +} + +@example(exampleWIFConfig) +model WIFConfig { + ...WIFConfigBase; + ...APIMetadata; + + @minValue(1) + generation: int32; + + status: ResourceStatus; +} + +@example(exampleWIFConfigCreateRequest) +model WIFConfigCreateRequest { + ...WIFConfigBase; +} + +model WIFConfigList { + ...List; +} From ee45198e50166a647582b63b3b0d8f9085478879 Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Mon, 1 Jun 2026 09:39:48 -0500 Subject: [PATCH 02/11] HYPERFLEET-1089 - feat: add /wifconfigs service endpoints POST, GET list, GET by ID, DELETE operations following Channels interface pattern. PATCH intentionally omitted per ticket scope. --- services/wifconfigs.tsp | 73 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 services/wifconfigs.tsp diff --git a/services/wifconfigs.tsp b/services/wifconfigs.tsp new file mode 100644 index 0000000..f0a70a7 --- /dev/null +++ b/services/wifconfigs.tsp @@ -0,0 +1,73 @@ +import "@typespec/http"; +import "@typespec/openapi"; +import "@typespec/openapi3"; + +import "../models/wifconfig/model.tsp"; +import "hyperfleet/shared/models/common/model.tsp"; + +using Http; +using OpenAPI; + +namespace HyperFleet; + +@tag("WIFConfigs") +@route("/wifconfigs") +@useAuth(HyperFleet.BearerAuth) +interface WIFConfigs { + /** + * Returns a paginated list of WIF configs, optionally filtered by labels or TSL query. + */ + @get + @route("") + @summary("List WIF configs") + @operationId("getWIFConfigs") + getWIFConfigs(...QueryParams): Body + | Error + | BadRequestResponse; + + /** + * Returns a single WIF config by its ID. + */ + @route("/{wifconfig_id}") + @get + @summary("Get WIF config by ID") + @operationId("getWIFConfigById") + getWIFConfigById( + ...SearchParams, + @path wifconfig_id: string, + ): WIFConfig + | Error + | NotFoundResponse + | BadRequestResponse; + + /** + * Creates a new WIF config. + */ + @route("") + @post + @summary("Create WIF config") + @operationId("postWIFConfig") + postWIFConfig(@body body: WIFConfigCreateRequest): { + @statusCode statusCode: 201; + @body wifconfig: WIFConfig; + } | Error + | BadRequestResponse; + + /** + * Marks a WIF config for deletion. + */ + @route("/{wifconfig_id}") + @delete + @summary("Request WIF config deletion") + @operationId("deleteWIFConfigById") + deleteWIFConfigById( + @path wifconfig_id: string, + ): { + @statusCode statusCode: 202; + @body wifconfig: WIFConfig; + } | NotFoundResponse + | ConflictResponse + | Error + | BadRequestResponse; + +} From 479772c91cfeb773b5fd85bf642ef9b207901e30 Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Mon, 1 Jun 2026 09:40:04 -0500 Subject: [PATCH 03/11] HYPERFLEET-1089 - feat: wire WIFConfig model and service imports --- main.tsp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/main.tsp b/main.tsp index 7473cdd..e08c939 100644 --- a/main.tsp +++ b/main.tsp @@ -12,11 +12,13 @@ import "./models/nodepool/example_post.tsp"; import "./models/nodepool/example_patch.tsp"; import "./models/channel/model.tsp"; import "./models/version/model.tsp"; +import "./models/wifconfig/model.tsp"; import "hyperfleet/shared/services/clusters.tsp"; import "hyperfleet/shared/services/nodepools.tsp"; import "./services/channels.tsp"; import "./services/versions.tsp"; +import "./services/wifconfigs.tsp"; using Http; using OpenAPI; From 9fedcdc39eff2c6df6ceec8654e57dbea1c1fa91 Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Mon, 1 Jun 2026 09:40:46 -0500 Subject: [PATCH 04/11] HYPERFLEET-1089 - feat: bump to 1.0.20, add WIFConfig to spec Patch version bump for additive WIFConfig resource. Both OpenAPI 3.0 and Swagger 2.0 schemas regenerated and pass spectral lint. --- CHANGELOG.md | 21 +- main.tsp | 2 +- models/wifconfig/example_patch.tsp | 9 + models/wifconfig/model.tsp | 9 + schemas/template/openapi.yaml | 336 +++++++++++++++++++++++++- schemas/template/swagger.yaml | 374 ++++++++++++++++++++++++++++- services/wifconfigs.tsp | 16 ++ 7 files changed, 763 insertions(+), 4 deletions(-) create mode 100644 models/wifconfig/example_patch.tsp diff --git a/CHANGELOG.md b/CHANGELOG.md index 4e56c67..1b0f273 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,23 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.20] - 2026-06-01 + +### Added + +- WIFConfig resource model (`WIFConfigSpec`, `WIFConfigBase`, `WIFConfig`, `WIFConfigCreateRequest`, `WIFConfigList`) (HYPERFLEET-1089) +- `/wifconfigs` service endpoints: `GET` list, `GET` by ID, `POST`, `PATCH`, `DELETE` (HYPERFLEET-1089) + +## [1.0.19] - 2026-05-29 + +### Added + +- `go.mod` so Go consumers can import this repo as a module dependency + +### Changed + +- CI skips version bump check when no `.tsp` files changed + ## [1.0.18] - 2026-05-26 ### Added @@ -45,7 +62,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `hyperfleet` npm dependency for importing shared models and services from the core repository -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.18...HEAD +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...HEAD +[1.0.20]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.19...v1.0.20 +[1.0.19]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.18...v1.0.19 [1.0.18]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.17...v1.0.18 [1.0.17]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.16...v1.0.17 [1.0.16]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.15...v1.0.16 diff --git a/main.tsp b/main.tsp index e08c939..127953f 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.19", + version: "1.0.20", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/models/wifconfig/example_patch.tsp b/models/wifconfig/example_patch.tsp new file mode 100644 index 0000000..a496ebe --- /dev/null +++ b/models/wifconfig/example_patch.tsp @@ -0,0 +1,9 @@ +import "./model.tsp"; + +const exampleWIFConfigPatchRequest: WIFConfigPatchRequest = #{ + spec: #{ + version: "4.18", + project_id: "my-gcp-project-456", + }, + labels: #{ environment: "staging" }, +}; diff --git a/models/wifconfig/model.tsp b/models/wifconfig/model.tsp index 0822129..d3262c8 100644 --- a/models/wifconfig/model.tsp +++ b/models/wifconfig/model.tsp @@ -4,6 +4,7 @@ import "hyperfleet/shared/models/statuses/model.tsp"; import "hyperfleet/shared/models/resource/model.tsp"; import "./example_wifconfig.tsp"; import "./example_post.tsp"; +import "./example_patch.tsp"; using OpenAPI; @@ -44,6 +45,14 @@ model WIFConfigCreateRequest { ...WIFConfigBase; } +@extension("minProperties", 1) +@extension("additionalProperties", false) +@example(exampleWIFConfigPatchRequest) +model WIFConfigPatchRequest { + spec?: WIFConfigSpec; + labels?: Record; +} + model WIFConfigList { ...List; } diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index 204ac0b..1ca87fe 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.19 + version: 1.0.20 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet @@ -19,6 +19,7 @@ tags: - name: NodePools - name: Channels - name: Versions + - name: WIFConfigs paths: /api/hyperfleet/v1/channels: get: @@ -913,6 +914,171 @@ paths: - NodePools security: - BearerAuth: [] + /api/hyperfleet/v1/wifconfigs: + get: + operationId: getWIFConfigs + summary: List WIF configs + description: Returns a paginated list of WIF configs, optionally filtered by labels or TSL query. + parameters: + - $ref: '#/components/parameters/SearchParams' + - $ref: '#/components/parameters/QueryParams.page' + - $ref: '#/components/parameters/QueryParams.pageSize' + - $ref: '#/components/parameters/QueryParams.orderBy' + - $ref: '#/components/parameters/QueryParams.order' + responses: + '200': + description: The request has succeeded. + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfigList' + '400': + description: The server could not understand the request due to invalid syntax. + default: + description: An unexpected error response. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + tags: + - WIFConfigs + security: + - BearerAuth: [] + post: + operationId: postWIFConfig + summary: Create WIF config + description: Creates a new WIF config. + parameters: [] + responses: + '201': + description: The request has succeeded and a new resource has been created as a result. + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + default: + description: An unexpected error response. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + tags: + - WIFConfigs + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfigCreateRequest' + security: + - BearerAuth: [] + /api/hyperfleet/v1/wifconfigs/{wifconfig_id}: + get: + operationId: getWIFConfigById + summary: Get WIF config by ID + description: Returns a single WIF config by its ID. + parameters: + - $ref: '#/components/parameters/SearchParams' + - name: wifconfig_id + in: path + required: true + schema: + type: string + responses: + '200': + description: The request has succeeded. + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + default: + description: An unexpected error response. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + tags: + - WIFConfigs + security: + - BearerAuth: [] + patch: + operationId: patchWIFConfigById + summary: Patch WIF config by ID + description: Patches a WIF config by ID. Supports partial updates to spec and labels. + parameters: + - name: wifconfig_id + in: path + required: true + schema: + type: string + responses: + '200': + description: The request has succeeded. + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + '409': + description: The request conflicts with the current state of the server. + default: + description: An unexpected error response. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + tags: + - WIFConfigs + requestBody: + required: true + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfigPatchRequest' + security: + - BearerAuth: [] + delete: + operationId: deleteWIFConfigById + summary: Request WIF config deletion + description: Marks a WIF config for deletion. + parameters: + - name: wifconfig_id + in: path + required: true + schema: + type: string + responses: + '202': + description: The request has been accepted for processing, but processing has not yet completed. + content: + application/json: + schema: + $ref: '#/components/schemas/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + '409': + description: The request conflicts with the current state of the server. + default: + description: An unexpected error response. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/Error' + tags: + - WIFConfigs + security: + - BearerAuth: [] components: parameters: QueryParams.order: @@ -2277,6 +2443,174 @@ components: type: string format: date-time description: When this version reaches end of life + WIFConfig: + type: object + required: + - name + - spec + - created_time + - updated_time + - created_by + - updated_by + - generation + - status + properties: + id: + type: string + description: Resource identifier + kind: + type: string + description: Resource kind + href: + type: string + description: Resource URI + labels: + type: object + additionalProperties: + type: string + description: labels for the API resource as pairs of name:value strings + name: + type: string + minLength: 1 + maxLength: 63 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + spec: + $ref: '#/components/schemas/WIFConfigSpec' + created_time: + type: string + format: date-time + description: Timestamp when the resource was created + updated_time: + type: string + format: date-time + description: Timestamp when the resource was last updated + created_by: + type: string + format: email + description: Identity that created the resource + updated_by: + type: string + format: email + description: Identity that last updated the resource + deleted_time: + type: string + format: date-time + description: Timestamp when deletion was requested; omitted if not marked for deletion + deleted_by: + type: string + format: email + description: Identity that requested deletion; omitted if not marked for deletion + generation: + type: integer + format: int32 + minimum: 1 + status: + $ref: '#/components/schemas/ResourceStatus' + example: + kind: WIFConfig + id: 019466a2-5678-7abc-9def-0123456789ab + href: /api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab + name: my-wif-config + labels: + environment: production + spec: + version: '4.17' + project_id: my-gcp-project-123 + generation: 1 + status: + conditions: [] + created_time: '2025-06-01T00:00:00Z' + updated_time: '2025-06-01T10:02:00Z' + created_by: user-123@example.com + updated_by: user-123@example.com + WIFConfigCreateRequest: + type: object + required: + - name + - spec + properties: + id: + type: string + description: Resource identifier + kind: + type: string + description: Resource kind + href: + type: string + description: Resource URI + labels: + type: object + additionalProperties: + type: string + description: labels for the API resource as pairs of name:value strings + name: + type: string + minLength: 1 + maxLength: 63 + pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ + spec: + $ref: '#/components/schemas/WIFConfigSpec' + example: + kind: WIFConfig + name: my-wif-config + labels: + environment: production + spec: + version: '4.17' + project_id: my-gcp-project-123 + WIFConfigList: + type: object + required: + - kind + - page + - size + - total + - items + properties: + kind: + type: string + page: + type: integer + format: int32 + size: + type: integer + format: int32 + total: + type: integer + format: int32 + items: + type: array + items: + $ref: '#/components/schemas/WIFConfig' + WIFConfigPatchRequest: + type: object + properties: + spec: + $ref: '#/components/schemas/WIFConfigSpec' + labels: + type: object + additionalProperties: + type: string + example: + spec: + version: '4.18' + project_id: my-gcp-project-456 + labels: + environment: staging + additionalProperties: false + minProperties: 1 + WIFConfigSpec: + type: object + required: + - version + - project_id + properties: + version: + type: string + description: Version of the WIF configuration + project_id: + type: string + description: GCP project identifier securitySchemes: BearerAuth: type: http diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index 4e35d14..c07e52c 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.19 + version: 1.0.20 host: hyperfleet.redhat.com basePath: / schemes: @@ -1081,6 +1081,207 @@ paths: description: Returns the list of all nodepools operationId: getNodePools summary: List all nodepools for cluster + /api/hyperfleet/v1/wifconfigs: + get: + produces: + - application/json + - application/problem+json + parameters: + - description: >- + Filter results using TSL (Tree Search Language) query syntax. + + Examples: `status.conditions.Reconciled='True'`, `name in + ('c1','c2')`, `labels.region='us-east'` + in: query + name: search + required: false + type: string + - default: 1 + format: int32 + in: query + name: page + required: false + type: integer + - default: 20 + format: int32 + in: query + name: pageSize + required: false + type: integer + - default: created_time + in: query + name: orderBy + required: false + type: string + - enum: + - asc + - desc + in: query + name: order + required: false + type: string + responses: + '200': + description: The request has succeeded. + schema: + $ref: '#/definitions/WIFConfigList' + '400': + description: The server could not understand the request due to invalid syntax. + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/Error' + security: + - BearerAuth: [] + tags: + - WIFConfigs + description: >- + Returns a paginated list of WIF configs, optionally filtered by labels + or TSL query. + operationId: getWIFConfigs + summary: List WIF configs + post: + consumes: + - application/json + produces: + - application/json + - application/problem+json + parameters: + - in: body + name: body + required: true + schema: + $ref: '#/definitions/WIFConfigCreateRequest' + responses: + '201': + description: >- + The request has succeeded and a new resource has been created as a + result. + schema: + $ref: '#/definitions/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/Error' + security: + - BearerAuth: [] + tags: + - WIFConfigs + description: Creates a new WIF config. + operationId: postWIFConfig + summary: Create WIF config + '/api/hyperfleet/v1/wifconfigs/{wifconfig_id}': + delete: + produces: + - application/json + - application/problem+json + parameters: + - in: path + name: wifconfig_id + required: true + type: string + responses: + '202': + description: >- + The request has been accepted for processing, but processing has not + yet completed. + schema: + $ref: '#/definitions/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + '409': + description: The request conflicts with the current state of the server. + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/Error' + security: + - BearerAuth: [] + tags: + - WIFConfigs + description: Marks a WIF config for deletion. + operationId: deleteWIFConfigById + summary: Request WIF config deletion + get: + produces: + - application/json + - application/problem+json + parameters: + - description: >- + Filter results using TSL (Tree Search Language) query syntax. + + Examples: `status.conditions.Reconciled='True'`, `name in + ('c1','c2')`, `labels.region='us-east'` + in: query + name: search + required: false + type: string + - in: path + name: wifconfig_id + required: true + type: string + responses: + '200': + description: The request has succeeded. + schema: + $ref: '#/definitions/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/Error' + security: + - BearerAuth: [] + tags: + - WIFConfigs + description: Returns a single WIF config by its ID. + operationId: getWIFConfigById + summary: Get WIF config by ID + patch: + consumes: + - application/json + produces: + - application/json + - application/problem+json + parameters: + - in: path + name: wifconfig_id + required: true + type: string + - in: body + name: body + required: true + schema: + $ref: '#/definitions/WIFConfigPatchRequest' + responses: + '200': + description: The request has succeeded. + schema: + $ref: '#/definitions/WIFConfig' + '400': + description: The server could not understand the request due to invalid syntax. + '404': + description: The server cannot find the requested resource. + '409': + description: The request conflicts with the current state of the server. + default: + description: An unexpected error response. + schema: + $ref: '#/definitions/Error' + security: + - BearerAuth: [] + tags: + - WIFConfigs + description: Patches a WIF config by ID. Supports partial updates to spec and labels. + operationId: patchWIFConfigById + summary: Patch WIF config by ID definitions: AcceleratorSpec: properties: @@ -2457,6 +2658,176 @@ definitions: - is_default - release_image type: object + WIFConfig: + example: + created_by: user-123@example.com + created_time: '2025-06-01T00:00:00Z' + generation: 1 + href: /api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab + id: 019466a2-5678-7abc-9def-0123456789ab + kind: WIFConfig + labels: + environment: production + name: my-wif-config + spec: + project_id: my-gcp-project-123 + version: '4.17' + status: + conditions: [] + updated_by: user-123@example.com + updated_time: '2025-06-01T10:02:00Z' + properties: + created_by: + description: Identity that created the resource + format: email + type: string + created_time: + description: Timestamp when the resource was created + format: date-time + type: string + deleted_by: + description: Identity that requested deletion; omitted if not marked for deletion + format: email + type: string + deleted_time: + description: >- + Timestamp when deletion was requested; omitted if not marked for + deletion + format: date-time + type: string + generation: + format: int32 + minimum: 1 + type: integer + href: + description: Resource URI + type: string + id: + description: Resource identifier + type: string + kind: + description: Resource kind + type: string + labels: + additionalProperties: + type: string + description: 'labels for the API resource as pairs of name:value strings' + type: object + name: + maxLength: 63 + minLength: 1 + pattern: '^[a-z0-9]([-a-z0-9]*[a-z0-9])?$' + type: string + spec: + $ref: '#/definitions/WIFConfigSpec' + status: + $ref: '#/definitions/ResourceStatus' + updated_by: + description: Identity that last updated the resource + format: email + type: string + updated_time: + description: Timestamp when the resource was last updated + format: date-time + type: string + required: + - name + - spec + - created_time + - updated_time + - created_by + - updated_by + - generation + - status + type: object + WIFConfigCreateRequest: + example: + kind: WIFConfig + labels: + environment: production + name: my-wif-config + spec: + project_id: my-gcp-project-123 + version: '4.17' + properties: + href: + description: Resource URI + type: string + id: + description: Resource identifier + type: string + kind: + description: Resource kind + type: string + labels: + additionalProperties: + type: string + description: 'labels for the API resource as pairs of name:value strings' + type: object + name: + maxLength: 63 + minLength: 1 + pattern: '^[a-z0-9]([-a-z0-9]*[a-z0-9])?$' + type: string + spec: + $ref: '#/definitions/WIFConfigSpec' + required: + - name + - spec + type: object + WIFConfigList: + properties: + items: + items: + $ref: '#/definitions/WIFConfig' + type: array + kind: + type: string + page: + format: int32 + type: integer + size: + format: int32 + type: integer + total: + format: int32 + type: integer + required: + - kind + - page + - size + - total + - items + type: object + WIFConfigPatchRequest: + additionalProperties: false + example: + labels: + environment: staging + spec: + project_id: my-gcp-project-456 + version: '4.18' + minProperties: 1 + properties: + labels: + additionalProperties: + type: string + type: object + spec: + $ref: '#/definitions/WIFConfigSpec' + type: object + WIFConfigSpec: + properties: + project_id: + description: GCP project identifier + type: string + version: + description: Version of the WIF configuration + type: string + required: + - version + - project_id + type: object securityDefinitions: BearerAuth: in: header @@ -2467,6 +2838,7 @@ tags: - name: NodePools - name: Channels - name: Versions + - name: WIFConfigs x-components: parameters: QueryParams.order: diff --git a/services/wifconfigs.tsp b/services/wifconfigs.tsp index f0a70a7..1cf34e7 100644 --- a/services/wifconfigs.tsp +++ b/services/wifconfigs.tsp @@ -53,6 +53,22 @@ interface WIFConfigs { } | Error | BadRequestResponse; + /** + * Patches a WIF config by ID. Supports partial updates to spec and labels. + */ + @route("/{wifconfig_id}") + @patch + @summary("Patch WIF config by ID") + @operationId("patchWIFConfigById") + patchWIFConfigById( + @path wifconfig_id: string, + @body body: WIFConfigPatchRequest, + ): WIFConfig + | Error + | NotFoundResponse + | BadRequestResponse + | ConflictResponse; + /** * Marks a WIF config for deletion. */ From 9c166268f6780d9d6768b7a2097902cd7a58ab5d Mon Sep 17 00:00:00 2001 From: Angel Marin Date: Tue, 2 Jun 2026 15:22:05 +0200 Subject: [PATCH 05/11] HYPERFLEET-1167 - feat: add swagger --- CHANGELOG.md | 10 +++++++- CLAUDE.md | 47 ++++++++++++++++++++++++----------- README.md | 6 +++++ index.html | 45 +++++++++++++++++++++++++++++++++ main.tsp | 2 +- schemas/template/openapi.yaml | 2 +- schemas/template/swagger.yaml | 2 +- 7 files changed, 95 insertions(+), 19 deletions(-) create mode 100644 index.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 1b0f273..99f0e37 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.21] - 2026-06-02 + +### Added + +- Swagger UI (`index.html`) for browsing the Template OpenAPI contract on GitHub Pages (swagger-ui-dist 5.32.6) + ## [1.0.20] - 2026-06-01 ### Added @@ -62,7 +68,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `hyperfleet` npm dependency for importing shared models and services from the core repository -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...HEAD + +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...HEAD +[1.0.21]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...v1.0.21 [1.0.20]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.19...v1.0.20 [1.0.19]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.18...v1.0.19 [1.0.18]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.17...v1.0.18 diff --git a/CLAUDE.md b/CLAUDE.md index d573454..9b20efe 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -5,14 +5,19 @@ This repository generates the HyperFleet Template OpenAPI specification from Typ ## Quick Reference **Build commands:** + ```bash -npm run build # Generate Template OpenAPI 3.0 -npm run build:swagger # Generate Template OpenAPI 3.0 + Swagger 2.0 +npm run build # Generate Template OpenAPI 3.0 + Swagger 2.0 ./build-schema.sh # Same as npm run build -./build-schema.sh --swagger # Same as npm run build:swagger ``` +**Swagger UI (GitHub Pages):** + +- `index.html` loads `schemas/template/openapi.yaml` via raw.githubusercontent.com (swagger-ui-dist 5.32.6 from jsDelivr) +- Published at + **Validation workflow:** + ```bash npm install # Install dependencies (includes hyperfleet package) ./build-schema.sh # Build Template OpenAPI 3.0 @@ -47,14 +52,14 @@ To use a local core checkout during development, use `npm link` or a local path: ### What Lives Here vs Core -| Concern | Location | -|---------|----------| -| Cluster/nodepool/status/resource CRUD routes | Core repo (`hyperfleet` package) | -| `TemplateClusterSpec` fields | `models/cluster/model.tsp` | -| Template nodepool fields | `models/nodepool/model.tsp` | -| Channels and versions models | `models/channel/`, `models/version/` | -| Channels and versions service endpoints | `services/channels.tsp`, `services/versions.tsp` | -| Generated output | `schemas/template/openapi.yaml` (committed) | +| Concern | Location | +| -------------------------------------------- | ------------------------------------------------ | +| Cluster/nodepool/status/resource CRUD routes | Core repo (`hyperfleet` package) | +| `TemplateClusterSpec` fields | `models/cluster/model.tsp` | +| Template nodepool fields | `models/nodepool/model.tsp` | +| Channels and versions models | `models/channel/`, `models/version/` | +| Channels and versions service endpoints | `services/channels.tsp`, `services/versions.tsp` | +| Generated output | `schemas/template/openapi.yaml` (committed) | ### Public vs Internal APIs @@ -65,6 +70,7 @@ The internal status and force-delete endpoints come from the core shared contrac ### TypeSpec Conventions **Imports first, namespace second:** + ```typescript import "@typespec/http"; import "hyperfleet/shared/models/common/model.tsp"; @@ -74,6 +80,7 @@ namespace HyperFleet; ``` **Model naming:** + - Template resources: `TemplateClusterSpec`, `ReleaseSpec`, `ChannelSpec`, `VersionSpec` - Lists: `ChannelList`, `VersionList` - Requests: `ChannelCreateRequest`, `ChannelPatchRequest` @@ -94,11 +101,13 @@ services/ ## Boundaries **DO NOT:** + - Modify generated files in `schemas/` or `tsp-output-template/` directly - Add shared/core models here — they belong in the core repo's `shared/` directory - Commit `node_modules/` or build artifacts **DO:** + - Run `./build-schema.sh` and commit `schemas/template/openapi.yaml` with your changes - Run `./build-schema.sh --swagger` and commit `schemas/template/swagger.yaml` when releasing - Keep TypeSpec files focused (one resource per service file) @@ -139,6 +148,7 @@ Rebuild: `npm run build` ### Add a new Template-specific resource 1. Create model: + ```typescript // models/policy/model.tsp import "@typespec/http"; @@ -151,7 +161,8 @@ model PolicySpec { } ``` -2. Create service: +1. Create service: + ```typescript // services/policies.tsp import "@typespec/http"; @@ -167,22 +178,25 @@ interface Policies { } ``` -3. Import both in `main.tsp`: +1. Import both in `main.tsp`: + ```typescript import "./models/policy/model.tsp"; import "./services/policies.tsp"; ``` -4. Build: `npm run build` +1. Build: `npm run build` ### Update the hyperfleet core dependency 1. Edit `package.json`: + ```json "hyperfleet": "github:openshift-hyperfleet/hyperfleet-api-spec#v1.0.19" ``` -2. Reinstall and rebuild: +1. Reinstall and rebuild: + ```bash npm install npm run build @@ -213,11 +227,13 @@ Before submitting changes: ## Build System Details **The build-schema.sh script:** + 1. Runs `node_modules/.bin/tsp compile main.tsp --output-dir tsp-output-template` 2. Moves output to `schemas/template/openapi.yaml` 3. (Optional with `--swagger`) Converts to OpenAPI 2.0 via `api-spec-converter` → `schemas/template/swagger.yaml` **Output locations:** + - TypeSpec temp: `tsp-output-template/schema/openapi.yaml` (auto-deleted) - Final: `schemas/template/openapi.yaml` and `schemas/template/swagger.yaml` (committed) @@ -226,6 +242,7 @@ Before submitting changes: Releases are **fully automated** via GitHub Actions (`.github/workflows/release.yml`). On every push to `main`, the release workflow: + 1. Extracts the version from the `@info` decorator in `main.tsp` 2. Skips if a tag for that version already exists 3. Builds both schema formats (`openapi.yaml` and `swagger.yaml`) diff --git a/README.md b/README.md index f2de9e8..4a38867 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,11 @@ # HyperFleet Template API Spec This repository is a template for creating the public API contract for HyperFleet for a cloud provider. + +Browse the generated contract in Swagger UI (GitHub Pages): + +- + The public contract is different from the internal (core) one because: only contains generic API endpoints (`/resource`) The core contract provides shared schemas for statuses, errors, pagination, etc... that are published as an NPM module that this repository adds as a dependency. @@ -15,6 +20,7 @@ Both will be created by executing the build script. ``` hyperfleet-api-spec-template/ +├── index.html # Swagger UI (GitHub Pages, swagger-ui-dist 5.32.6) ├── main.tsp # Main TypeSpec entry point ├── tspconfig.yaml # TypeSpec compiler configuration ├── build-schema.sh # Build script for OpenAPI generation diff --git a/index.html b/index.html new file mode 100644 index 0000000..fa0ebe0 --- /dev/null +++ b/index.html @@ -0,0 +1,45 @@ + + + + + + + HyperFleet Template API — Swagger UI + + + +
+ + + + + diff --git a/main.tsp b/main.tsp index 127953f..0c98c3a 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.20", + version: "1.0.21", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index 1ca87fe..da2429a 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.20 + version: 1.0.21 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index c07e52c..5b99740 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.20 + version: 1.0.21 host: hyperfleet.redhat.com basePath: / schemes: From 5924369594bb1cc5594e6014586592ae2c35266d Mon Sep 17 00:00:00 2001 From: Angel Marin Date: Thu, 4 Jun 2026 09:16:47 +0200 Subject: [PATCH 06/11] Add OWNERS file with approvers and reviewers --- OWNERS | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 OWNERS diff --git a/OWNERS b/OWNERS new file mode 100644 index 0000000..6f21108 --- /dev/null +++ b/OWNERS @@ -0,0 +1,35 @@ +approvers: +- aredenba-rh +- ciaranRoche +- crizzo71 +- jsell-rh +- mbrudnoy +- Mischulee +- pnguyen44 +- rafabene +- rh-amarin +- tirthct +- vkareh +- kuudori +- ma-hill +- ldornele +- sherine-k +- mliptak0 + +reviewers: +- aredenba-rh +- ciaranRoche +- crizzo71 +- jsell-rh +- mbrudnoy +- Mischulee +- pnguyen44 +- rafabene +- rh-amarin +- tirthct +- vkareh +- kuudori +- ma-hill +- ldornele +- sherine-k +- mliptak0 From ad2b869bf7a3d3a36ce89a2f8a2a83b4a90b3b9e Mon Sep 17 00:00:00 2001 From: sherine-k Date: Thu, 4 Jun 2026 15:58:22 +0200 Subject: [PATCH 07/11] HYPERFLEET-1090 - refactor: rename WIFConfig to WifConfig (PascalCase) Adopt PascalCase for the WifConfig resource kind to stay consistent with other HyperFleet resource naming (e.g., NodePool). - Rename all TypeSpec models, consts, and aliases from WIFConfig to WifConfig - Update service interface, operation IDs, and tags to use WifConfig casing - Regenerate openapi.yaml and swagger.yaml with new schema names - Bump version to 1.0.21 and add CHANGELOG entry --- CHANGELOG.md | 9 +++- main.tsp | 2 +- models/wifconfig/example_patch.tsp | 2 +- models/wifconfig/example_post.tsp | 4 +- models/wifconfig/example_wifconfig.tsp | 4 +- models/wifconfig/model.tsp | 30 ++++++------- schemas/template/openapi.yaml | 60 +++++++++++++------------- schemas/template/swagger.yaml | 60 +++++++++++++------------- services/wifconfigs.tsp | 34 +++++++-------- 9 files changed, 106 insertions(+), 99 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99f0e37..fee7326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.22] - 2026-06-04 + +### Changed + +- Renamed `WIFConfig` to `WifConfig` (PascalCase) for consistency with other resource kinds (HYPERFLEET-1090) + ## [1.0.21] - 2026-06-02 ### Added @@ -69,7 +75,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...HEAD +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.22...HEAD +[1.0.22]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...v1.0.22 [1.0.21]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...v1.0.21 [1.0.20]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.19...v1.0.20 [1.0.19]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.18...v1.0.19 diff --git a/main.tsp b/main.tsp index 0c98c3a..c25c7d9 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.21", + version: "1.0.22", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/models/wifconfig/example_patch.tsp b/models/wifconfig/example_patch.tsp index a496ebe..9c160c7 100644 --- a/models/wifconfig/example_patch.tsp +++ b/models/wifconfig/example_patch.tsp @@ -1,6 +1,6 @@ import "./model.tsp"; -const exampleWIFConfigPatchRequest: WIFConfigPatchRequest = #{ +const exampleWifConfigPatchRequest: WifConfigPatchRequest = #{ spec: #{ version: "4.18", project_id: "my-gcp-project-456", diff --git a/models/wifconfig/example_post.tsp b/models/wifconfig/example_post.tsp index d3d670e..8710c63 100644 --- a/models/wifconfig/example_post.tsp +++ b/models/wifconfig/example_post.tsp @@ -1,7 +1,7 @@ import "./model.tsp"; -const exampleWIFConfigCreateRequest: WIFConfigCreateRequest = #{ - kind: "WIFConfig", +const exampleWifConfigCreateRequest: WifConfigCreateRequest = #{ + kind: "WifConfig", name: "my-wif-config", labels: #{ environment: "production" }, spec: #{ diff --git a/models/wifconfig/example_wifconfig.tsp b/models/wifconfig/example_wifconfig.tsp index 956adaa..f4550a1 100644 --- a/models/wifconfig/example_wifconfig.tsp +++ b/models/wifconfig/example_wifconfig.tsp @@ -1,8 +1,8 @@ import "./model.tsp"; import "hyperfleet/shared/models/common/model.tsp"; -const exampleWIFConfig: WIFConfig = #{ - kind: "WIFConfig", +const exampleWifConfig: WifConfig = #{ + kind: "WifConfig", id: "019466a2-5678-7abc-9def-0123456789ab", href: "/api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab", name: "my-wif-config", diff --git a/models/wifconfig/model.tsp b/models/wifconfig/model.tsp index d3262c8..ff288d0 100644 --- a/models/wifconfig/model.tsp +++ b/models/wifconfig/model.tsp @@ -8,9 +8,9 @@ import "./example_patch.tsp"; using OpenAPI; -alias KindWIFConfig = "WIFConfig"; +alias KindWifConfig = "WifConfig"; -model WIFConfigSpec { +model WifConfigSpec { /** Version of the WIF configuration */ version: string; @@ -18,7 +18,7 @@ model WIFConfigSpec { project_id: string; } -model WIFConfigBase { +model WifConfigBase { ...APIResource; @minLength(1) @@ -26,12 +26,12 @@ model WIFConfigBase { @pattern("^[a-z0-9]([-a-z0-9]*[a-z0-9])?$") name: string; - spec: WIFConfigSpec; + spec: WifConfigSpec; } -@example(exampleWIFConfig) -model WIFConfig { - ...WIFConfigBase; +@example(exampleWifConfig) +model WifConfig { + ...WifConfigBase; ...APIMetadata; @minValue(1) @@ -40,19 +40,19 @@ model WIFConfig { status: ResourceStatus; } -@example(exampleWIFConfigCreateRequest) -model WIFConfigCreateRequest { - ...WIFConfigBase; +@example(exampleWifConfigCreateRequest) +model WifConfigCreateRequest { + ...WifConfigBase; } @extension("minProperties", 1) @extension("additionalProperties", false) -@example(exampleWIFConfigPatchRequest) -model WIFConfigPatchRequest { - spec?: WIFConfigSpec; +@example(exampleWifConfigPatchRequest) +model WifConfigPatchRequest { + spec?: WifConfigSpec; labels?: Record; } -model WIFConfigList { - ...List; +model WifConfigList { + ...List; } diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index da2429a..ef5be0b 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.21 + version: 1.0.22 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet @@ -19,7 +19,7 @@ tags: - name: NodePools - name: Channels - name: Versions - - name: WIFConfigs + - name: WifConfigs paths: /api/hyperfleet/v1/channels: get: @@ -916,7 +916,7 @@ paths: - BearerAuth: [] /api/hyperfleet/v1/wifconfigs: get: - operationId: getWIFConfigs + operationId: getWifConfigs summary: List WIF configs description: Returns a paginated list of WIF configs, optionally filtered by labels or TSL query. parameters: @@ -931,7 +931,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/WIFConfigList' + $ref: '#/components/schemas/WifConfigList' '400': description: The server could not understand the request due to invalid syntax. default: @@ -941,11 +941,11 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - WIFConfigs + - WifConfigs security: - BearerAuth: [] post: - operationId: postWIFConfig + operationId: postWifConfig summary: Create WIF config description: Creates a new WIF config. parameters: [] @@ -955,7 +955,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/WIFConfig' + $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. default: @@ -965,18 +965,18 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - WIFConfigs + - WifConfigs requestBody: required: true content: application/json: schema: - $ref: '#/components/schemas/WIFConfigCreateRequest' + $ref: '#/components/schemas/WifConfigCreateRequest' security: - BearerAuth: [] /api/hyperfleet/v1/wifconfigs/{wifconfig_id}: get: - operationId: getWIFConfigById + operationId: getWifConfigById summary: Get WIF config by ID description: Returns a single WIF config by its ID. parameters: @@ -992,7 +992,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/WIFConfig' + $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1004,11 +1004,11 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - WIFConfigs + - WifConfigs security: - BearerAuth: [] patch: - operationId: patchWIFConfigById + operationId: patchWifConfigById summary: Patch WIF config by ID description: Patches a WIF config by ID. Supports partial updates to spec and labels. parameters: @@ -1023,7 +1023,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/WIFConfig' + $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1037,17 +1037,17 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - WIFConfigs + - WifConfigs requestBody: required: true content: application/json: schema: - $ref: '#/components/schemas/WIFConfigPatchRequest' + $ref: '#/components/schemas/WifConfigPatchRequest' security: - BearerAuth: [] delete: - operationId: deleteWIFConfigById + operationId: deleteWifConfigById summary: Request WIF config deletion description: Marks a WIF config for deletion. parameters: @@ -1062,7 +1062,7 @@ paths: content: application/json: schema: - $ref: '#/components/schemas/WIFConfig' + $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1076,7 +1076,7 @@ paths: schema: $ref: '#/components/schemas/Error' tags: - - WIFConfigs + - WifConfigs security: - BearerAuth: [] components: @@ -2443,7 +2443,7 @@ components: type: string format: date-time description: When this version reaches end of life - WIFConfig: + WifConfig: type: object required: - name @@ -2475,7 +2475,7 @@ components: maxLength: 63 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ spec: - $ref: '#/components/schemas/WIFConfigSpec' + $ref: '#/components/schemas/WifConfigSpec' created_time: type: string format: date-time @@ -2507,7 +2507,7 @@ components: status: $ref: '#/components/schemas/ResourceStatus' example: - kind: WIFConfig + kind: WifConfig id: 019466a2-5678-7abc-9def-0123456789ab href: /api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab name: my-wif-config @@ -2523,7 +2523,7 @@ components: updated_time: '2025-06-01T10:02:00Z' created_by: user-123@example.com updated_by: user-123@example.com - WIFConfigCreateRequest: + WifConfigCreateRequest: type: object required: - name @@ -2549,16 +2549,16 @@ components: maxLength: 63 pattern: ^[a-z0-9]([-a-z0-9]*[a-z0-9])?$ spec: - $ref: '#/components/schemas/WIFConfigSpec' + $ref: '#/components/schemas/WifConfigSpec' example: - kind: WIFConfig + kind: WifConfig name: my-wif-config labels: environment: production spec: version: '4.17' project_id: my-gcp-project-123 - WIFConfigList: + WifConfigList: type: object required: - kind @@ -2581,12 +2581,12 @@ components: items: type: array items: - $ref: '#/components/schemas/WIFConfig' - WIFConfigPatchRequest: + $ref: '#/components/schemas/WifConfig' + WifConfigPatchRequest: type: object properties: spec: - $ref: '#/components/schemas/WIFConfigSpec' + $ref: '#/components/schemas/WifConfigSpec' labels: type: object additionalProperties: @@ -2599,7 +2599,7 @@ components: environment: staging additionalProperties: false minProperties: 1 - WIFConfigSpec: + WifConfigSpec: type: object required: - version diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index 5b99740..3db7337 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.21 + version: 1.0.22 host: hyperfleet.redhat.com basePath: / schemes: @@ -1124,7 +1124,7 @@ paths: '200': description: The request has succeeded. schema: - $ref: '#/definitions/WIFConfigList' + $ref: '#/definitions/WifConfigList' '400': description: The server could not understand the request due to invalid syntax. default: @@ -1134,11 +1134,11 @@ paths: security: - BearerAuth: [] tags: - - WIFConfigs + - WifConfigs description: >- Returns a paginated list of WIF configs, optionally filtered by labels or TSL query. - operationId: getWIFConfigs + operationId: getWifConfigs summary: List WIF configs post: consumes: @@ -1151,14 +1151,14 @@ paths: name: body required: true schema: - $ref: '#/definitions/WIFConfigCreateRequest' + $ref: '#/definitions/WifConfigCreateRequest' responses: '201': description: >- The request has succeeded and a new resource has been created as a result. schema: - $ref: '#/definitions/WIFConfig' + $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. default: @@ -1168,9 +1168,9 @@ paths: security: - BearerAuth: [] tags: - - WIFConfigs + - WifConfigs description: Creates a new WIF config. - operationId: postWIFConfig + operationId: postWifConfig summary: Create WIF config '/api/hyperfleet/v1/wifconfigs/{wifconfig_id}': delete: @@ -1188,7 +1188,7 @@ paths: The request has been accepted for processing, but processing has not yet completed. schema: - $ref: '#/definitions/WIFConfig' + $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1202,9 +1202,9 @@ paths: security: - BearerAuth: [] tags: - - WIFConfigs + - WifConfigs description: Marks a WIF config for deletion. - operationId: deleteWIFConfigById + operationId: deleteWifConfigById summary: Request WIF config deletion get: produces: @@ -1228,7 +1228,7 @@ paths: '200': description: The request has succeeded. schema: - $ref: '#/definitions/WIFConfig' + $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1240,9 +1240,9 @@ paths: security: - BearerAuth: [] tags: - - WIFConfigs + - WifConfigs description: Returns a single WIF config by its ID. - operationId: getWIFConfigById + operationId: getWifConfigById summary: Get WIF config by ID patch: consumes: @@ -1259,12 +1259,12 @@ paths: name: body required: true schema: - $ref: '#/definitions/WIFConfigPatchRequest' + $ref: '#/definitions/WifConfigPatchRequest' responses: '200': description: The request has succeeded. schema: - $ref: '#/definitions/WIFConfig' + $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. '404': @@ -1278,9 +1278,9 @@ paths: security: - BearerAuth: [] tags: - - WIFConfigs + - WifConfigs description: Patches a WIF config by ID. Supports partial updates to spec and labels. - operationId: patchWIFConfigById + operationId: patchWifConfigById summary: Patch WIF config by ID definitions: AcceleratorSpec: @@ -2658,14 +2658,14 @@ definitions: - is_default - release_image type: object - WIFConfig: + WifConfig: example: created_by: user-123@example.com created_time: '2025-06-01T00:00:00Z' generation: 1 href: /api/hyperfleet/v1/wifconfigs/019466a2-5678-7abc-9def-0123456789ab id: 019466a2-5678-7abc-9def-0123456789ab - kind: WIFConfig + kind: WifConfig labels: environment: production name: my-wif-config @@ -2719,7 +2719,7 @@ definitions: pattern: '^[a-z0-9]([-a-z0-9]*[a-z0-9])?$' type: string spec: - $ref: '#/definitions/WIFConfigSpec' + $ref: '#/definitions/WifConfigSpec' status: $ref: '#/definitions/ResourceStatus' updated_by: @@ -2740,9 +2740,9 @@ definitions: - generation - status type: object - WIFConfigCreateRequest: + WifConfigCreateRequest: example: - kind: WIFConfig + kind: WifConfig labels: environment: production name: my-wif-config @@ -2770,16 +2770,16 @@ definitions: pattern: '^[a-z0-9]([-a-z0-9]*[a-z0-9])?$' type: string spec: - $ref: '#/definitions/WIFConfigSpec' + $ref: '#/definitions/WifConfigSpec' required: - name - spec type: object - WIFConfigList: + WifConfigList: properties: items: items: - $ref: '#/definitions/WIFConfig' + $ref: '#/definitions/WifConfig' type: array kind: type: string @@ -2799,7 +2799,7 @@ definitions: - total - items type: object - WIFConfigPatchRequest: + WifConfigPatchRequest: additionalProperties: false example: labels: @@ -2814,9 +2814,9 @@ definitions: type: string type: object spec: - $ref: '#/definitions/WIFConfigSpec' + $ref: '#/definitions/WifConfigSpec' type: object - WIFConfigSpec: + WifConfigSpec: properties: project_id: description: GCP project identifier @@ -2838,7 +2838,7 @@ tags: - name: NodePools - name: Channels - name: Versions - - name: WIFConfigs + - name: WifConfigs x-components: parameters: QueryParams.order: diff --git a/services/wifconfigs.tsp b/services/wifconfigs.tsp index 1cf34e7..66aaac0 100644 --- a/services/wifconfigs.tsp +++ b/services/wifconfigs.tsp @@ -10,18 +10,18 @@ using OpenAPI; namespace HyperFleet; -@tag("WIFConfigs") +@tag("WifConfigs") @route("/wifconfigs") @useAuth(HyperFleet.BearerAuth) -interface WIFConfigs { +interface WifConfigs { /** * Returns a paginated list of WIF configs, optionally filtered by labels or TSL query. */ @get @route("") @summary("List WIF configs") - @operationId("getWIFConfigs") - getWIFConfigs(...QueryParams): Body + @operationId("getWifConfigs") + getWifConfigs(...QueryParams): Body | Error | BadRequestResponse; @@ -31,11 +31,11 @@ interface WIFConfigs { @route("/{wifconfig_id}") @get @summary("Get WIF config by ID") - @operationId("getWIFConfigById") - getWIFConfigById( + @operationId("getWifConfigById") + getWifConfigById( ...SearchParams, @path wifconfig_id: string, - ): WIFConfig + ): WifConfig | Error | NotFoundResponse | BadRequestResponse; @@ -46,10 +46,10 @@ interface WIFConfigs { @route("") @post @summary("Create WIF config") - @operationId("postWIFConfig") - postWIFConfig(@body body: WIFConfigCreateRequest): { + @operationId("postWifConfig") + postWifConfig(@body body: WifConfigCreateRequest): { @statusCode statusCode: 201; - @body wifconfig: WIFConfig; + @body wifconfig: WifConfig; } | Error | BadRequestResponse; @@ -59,11 +59,11 @@ interface WIFConfigs { @route("/{wifconfig_id}") @patch @summary("Patch WIF config by ID") - @operationId("patchWIFConfigById") - patchWIFConfigById( + @operationId("patchWifConfigById") + patchWifConfigById( @path wifconfig_id: string, - @body body: WIFConfigPatchRequest, - ): WIFConfig + @body body: WifConfigPatchRequest, + ): WifConfig | Error | NotFoundResponse | BadRequestResponse @@ -75,12 +75,12 @@ interface WIFConfigs { @route("/{wifconfig_id}") @delete @summary("Request WIF config deletion") - @operationId("deleteWIFConfigById") - deleteWIFConfigById( + @operationId("deleteWifConfigById") + deleteWifConfigById( @path wifconfig_id: string, ): { @statusCode statusCode: 202; - @body wifconfig: WIFConfig; + @body wifconfig: WifConfig; } | NotFoundResponse | ConflictResponse | Error From fc3cba379effc0b95332d4b02e28cfba550e86d7 Mon Sep 17 00:00:00 2001 From: tithakka Date: Thu, 4 Jun 2026 13:40:26 -0500 Subject: [PATCH 08/11] HYPERFLEET-1143 - chore: Remove kind from list schemas --- CHANGELOG.md | 9 +- main.tsp | 2 +- package-lock.json | 1426 ++++++++++++++++++++++++++++++--- schemas/template/openapi.yaml | 517 ++++++++++-- schemas/template/swagger.yaml | 403 ++++++++-- 5 files changed, 2076 insertions(+), 281 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99f0e37..ea34dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.22] - 2026-06-04 + +### Removed + +- `kind` property from `ClusterList`, `NodePoolList`, `AdapterStatusList`, and `ResourceList` list response schemas — inherited from core spec update (HYPERFLEET-1143) + ## [1.0.21] - 2026-06-02 ### Added @@ -69,7 +75,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...HEAD +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.22...HEAD +[1.0.22]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...v1.0.22 [1.0.21]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...v1.0.21 [1.0.20]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.19...v1.0.20 [1.0.19]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.18...v1.0.19 diff --git a/main.tsp b/main.tsp index 0c98c3a..c25c7d9 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.21", + version: "1.0.22", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/package-lock.json b/package-lock.json index e94c700..cf32b3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24,6 +24,8 @@ }, "node_modules/@asyncapi/specs": { "version": "6.11.1", + "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-6.11.1.tgz", + "integrity": "sha512-A3WBLqAKGoJ2+6FWFtpjBlCQ1oFCcs4GxF7zsIGvNqp/klGUHjlA3aAcZ9XMMpLGE8zPeYDz2x9FmO6DSuKraQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -31,11 +33,13 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.29.0", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.28.5", + "@babel/helper-validator-identifier": "^7.29.7", "js-tokens": "^4.0.0", "picocolors": "^1.1.1" }, @@ -44,7 +48,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.28.5", + "version": "7.29.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", + "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", "dev": true, "license": "MIT", "engines": { @@ -53,35 +59,43 @@ }, "node_modules/@cloudflare/json-schema-walker": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@cloudflare/json-schema-walker/-/json-schema-walker-0.1.1.tgz", + "integrity": "sha512-P3n0hEgk1m6uKWgL4Yb1owzXVG4pM70G4kRnDQxZXiVvfCRtaqiHu+ZRiRPzmwGBiLTO1LWc2yR1M8oz0YkXww==", "dev": true, "license": "BSD-3-Clause", "optional": true }, "node_modules/@exodus/schemasafe": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz", + "integrity": "sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==", "dev": true, "license": "MIT" }, "node_modules/@inquirer/ansi": { - "version": "2.0.5", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-2.0.7.tgz", + "integrity": "sha512-3eTuUO1vH2cZm2ZKHeQxnOqlTi9EfZDGgIe3BL3I4u+rJHocr9Fz86M4fjYABPvFnQG/gGK551HqDiIcETwU6Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, "node_modules/@inquirer/checkbox": { - "version": "5.1.5", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-5.2.1.tgz", + "integrity": "sha512-b6xmA/VlTe0ZgDQHDui+Nav470u7u49nRd8/iuhOcQPO9Ch7lGuogydhi2VOmNlZ+zXcM8IcPuNSwQcdJaF/kw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.5", - "@inquirer/core": "^11.1.10", - "@inquirer/figures": "^2.0.5", - "@inquirer/type": "^4.0.5" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -93,15 +107,17 @@ } }, "node_modules/@inquirer/confirm": { - "version": "6.0.13", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-6.1.1.tgz", + "integrity": "sha512-eb8DBZcz/2qHWQda4rk2JiQk5h9QV/cVHi1yjt0f69WFZMRFn0sJTye3EAP8icut8UDMjQPsaH5KbcOogefrFQ==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -113,20 +129,22 @@ } }, "node_modules/@inquirer/core": { - "version": "11.1.10", + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-11.2.1.tgz", + "integrity": "sha512-Qd6GJT1yVyrZZCfN8W2qKF5ApmqryXRhRKCuip8h01x2w/esJQ2XIYc6f9abMIHgKQdBfFTSOdbHRLAhuM09UA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.5", - "@inquirer/figures": "^2.0.5", - "@inquirer/type": "^4.0.5", + "@inquirer/ansi": "^2.0.7", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7", "cli-width": "^4.1.0", "fast-wrap-ansi": "^0.2.0", "mute-stream": "^3.0.0", "signal-exit": "^4.1.0" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -138,16 +156,18 @@ } }, "node_modules/@inquirer/editor": { - "version": "5.1.2", + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-5.2.2.tgz", + "integrity": "sha512-ZRVd/oD+sYsUd5zVm0NflqEzlqfYCyHNsqkHl2oWXEUHs12tCbcSFi+wVFEvD8+LGRaMUsVrE7qeo6lSG/S1Vg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/external-editor": "^3.0.0", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/external-editor": "^3.0.3", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -159,15 +179,17 @@ } }, "node_modules/@inquirer/expand": { - "version": "5.0.14", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-5.1.1.tgz", + "integrity": "sha512-YmQpenjbFSHAK3sOd44puHh3V1KXXr+JiNpUztoSQ4drLh2rTVzTap/YtlAVu/5xavifIlBfNEzJ/neZJ1a/1g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -179,7 +201,9 @@ } }, "node_modules/@inquirer/external-editor": { - "version": "3.0.0", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-3.0.3.tgz", + "integrity": "sha512-6thf5I8q7lZwzGLAxPaaGEREEkZ3nyePPDQ1oyobblxmEE8mqTLguScP7pDjUTAibiyb4hfXl+qjUEJ+di/aNA==", "dev": true, "license": "MIT", "dependencies": { @@ -187,7 +211,7 @@ "iconv-lite": "^0.7.2" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -199,23 +223,27 @@ } }, "node_modules/@inquirer/figures": { - "version": "2.0.5", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-2.0.7.tgz", + "integrity": "sha512-aJ8TBPOGB6f/2qziPfElISTCEd5XOYTFckA2SGjhNmiKzfK/u4ot3v0DUzGVdUnKjN10EqnnEPck36BkyfLnJw==", "dev": true, "license": "MIT", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" } }, "node_modules/@inquirer/input": { - "version": "5.0.13", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-5.1.2.tgz", + "integrity": "sha512-9K/DDBSQpOyZSkt6sOVP9Vo0TR7atX2kuILsUu0x3wVcVbe97lJwIJKMLdMw25tDYuXl/qp6erT0Xs1rfmcfZg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -227,15 +255,17 @@ } }, "node_modules/@inquirer/number": { - "version": "4.0.13", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-4.1.1.tgz", + "integrity": "sha512-XF4IXAbPnGPgw0wsbC/i2tPcyfdZgDpUlhsqU0SfT4IRIGWha6Xm9VRgN5yYxJq+jnyXlfXI/nQ3ulfk0iEICA==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -247,16 +277,18 @@ } }, "node_modules/@inquirer/password": { - "version": "5.0.13", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-5.1.1.tgz", + "integrity": "sha512-3XBfF7DAsp5qeDsvN5Rd1HmbNokVvEQoUM0QLrRcybC9nX96w3Pbmu7qUsb3IT3J3jBvs2+mTXaKHOUsgHMLzg==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.5", - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -268,23 +300,25 @@ } }, "node_modules/@inquirer/prompts": { - "version": "8.4.3", + "version": "8.5.2", + "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-8.5.2.tgz", + "integrity": "sha512-IYR/3C/paEVVQYQvdDlFZVjRCJVYHHON0XXMH91KO9GSxs0TdKYWlUdvfQl2EfAHDxUaN3IBffkE/BDTh5nJ6g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/checkbox": "^5.1.5", - "@inquirer/confirm": "^6.0.13", - "@inquirer/editor": "^5.1.2", - "@inquirer/expand": "^5.0.14", - "@inquirer/input": "^5.0.13", - "@inquirer/number": "^4.0.13", - "@inquirer/password": "^5.0.13", - "@inquirer/rawlist": "^5.2.9", - "@inquirer/search": "^4.1.9", - "@inquirer/select": "^5.1.5" + "@inquirer/checkbox": "^5.2.1", + "@inquirer/confirm": "^6.1.1", + "@inquirer/editor": "^5.2.2", + "@inquirer/expand": "^5.1.1", + "@inquirer/input": "^5.1.2", + "@inquirer/number": "^4.1.1", + "@inquirer/password": "^5.1.1", + "@inquirer/rawlist": "^5.3.1", + "@inquirer/search": "^4.2.1", + "@inquirer/select": "^5.2.1" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -296,15 +330,17 @@ } }, "node_modules/@inquirer/rawlist": { - "version": "5.2.9", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-5.3.1.tgz", + "integrity": "sha512-QqdTqQddL3qPX/PPrjobpsO25NZ4dWXgTLenrR445L2ptLEYE6Z+PD5c5CNDJNx4ugRgELAIpSIJxZaO2jJ2Og==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -316,16 +352,18 @@ } }, "node_modules/@inquirer/search": { - "version": "4.1.9", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-4.2.1.tgz", + "integrity": "sha512-xJj8QWKRSrfKoBIITLZK61dD3zwo0Rz11fgDImku30/Oe81zMdIdGgrLY2h6RkJ+KZ/GhNYIRMKnH/62qBTA5g==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/core": "^11.1.10", - "@inquirer/figures": "^2.0.5", - "@inquirer/type": "^4.0.5" + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -337,17 +375,19 @@ } }, "node_modules/@inquirer/select": { - "version": "5.1.5", + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-5.2.1.tgz", + "integrity": "sha512-FlDndEUww8m7BfukO2nJa25vhD+H5jxxCv4oGioKqzyWz3nPHhhw4LKdYRSlXuAx7DsdWia7iyaBPKKS95Evfw==", "dev": true, "license": "MIT", "dependencies": { - "@inquirer/ansi": "^2.0.5", - "@inquirer/core": "^11.1.10", - "@inquirer/figures": "^2.0.5", - "@inquirer/type": "^4.0.5" + "@inquirer/ansi": "^2.0.7", + "@inquirer/core": "^11.2.1", + "@inquirer/figures": "^2.0.7", + "@inquirer/type": "^4.0.7" }, "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -359,11 +399,13 @@ } }, "node_modules/@inquirer/type": { - "version": "4.0.5", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-4.0.7.tgz", + "integrity": "sha512-t28inv14nMQ1PhKpsJPY+kEs/c00qzeCOS2gTNRyTjG5d6qsVA2fItxW4hkvGZ5lvanGLdtCzVIx5dwdRpN1+g==", "dev": true, "license": "MIT", "engines": { - "node": ">=23.5.0 || ^22.13.0 || ^21.7.0 || ^20.12.0" + "node": ">=23.5.0 || ^22.13.0 || ^20.17.0" }, "peerDependencies": { "@types/node": ">=18" @@ -376,6 +418,8 @@ }, "node_modules/@isaacs/fs-minipass": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "license": "ISC", "dependencies": { @@ -387,6 +431,8 @@ }, "node_modules/@jsep-plugin/assignment": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@jsep-plugin/assignment/-/assignment-1.3.0.tgz", + "integrity": "sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==", "dev": true, "license": "MIT", "engines": { @@ -398,6 +444,8 @@ }, "node_modules/@jsep-plugin/regex": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.4.tgz", + "integrity": "sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==", "dev": true, "license": "MIT", "engines": { @@ -409,6 +457,8 @@ }, "node_modules/@jsep-plugin/ternary": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/@jsep-plugin/ternary/-/ternary-1.1.4.tgz", + "integrity": "sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==", "dev": true, "license": "MIT", "engines": { @@ -420,6 +470,8 @@ }, "node_modules/@noble/hashes": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", "dev": true, "license": "MIT", "engines": { @@ -431,6 +483,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -443,6 +497,8 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -451,6 +507,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -463,6 +521,8 @@ }, "node_modules/@paralleldrive/cuid2": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", "dev": true, "license": "MIT", "dependencies": { @@ -471,6 +531,8 @@ }, "node_modules/@rollup/plugin-commonjs": { "version": "22.0.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-22.0.2.tgz", + "integrity": "sha512-//NdP6iIwPbMTcazYsiBMbJW7gfmpHom33u1beiIoHDEM0Q9clvtQB1T0efvMqHeKsGohiHo97BCPCkBXdscwg==", "dev": true, "license": "MIT", "dependencies": { @@ -491,6 +553,8 @@ }, "node_modules/@rollup/pluginutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", "dev": true, "license": "MIT", "dependencies": { @@ -507,11 +571,15 @@ }, "node_modules/@rollup/pluginutils/node_modules/estree-walker": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", "dev": true, "license": "MIT" }, "node_modules/@scalar/helpers": { - "version": "0.8.0", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@scalar/helpers/-/helpers-0.8.1.tgz", + "integrity": "sha512-yuiuBCadP5bjAnIv23QvifVN/NaMi9xBF6b8Wdk4QOzwzLPJmp699MAdf33J0A5i2qKcvnu32iz/VkEJmQRe5g==", "dev": true, "license": "MIT", "engines": { @@ -519,11 +587,13 @@ } }, "node_modules/@scalar/json-magic": { - "version": "0.12.14", + "version": "0.12.15", + "resolved": "https://registry.npmjs.org/@scalar/json-magic/-/json-magic-0.12.15.tgz", + "integrity": "sha512-ZYgdYZ0jSZXQeyhG2lJ20FjzvKsaDRXk4bPguF/Ytl2nGBh9a6RIIr9NvVy4zAD67a/ahm+xipXlfoR1KtB5fg==", "dev": true, "license": "MIT", "dependencies": { - "@scalar/helpers": "0.8.0", + "@scalar/helpers": "0.8.1", "pathe": "^2.0.3", "yaml": "^2.8.3" }, @@ -533,6 +603,8 @@ }, "node_modules/@scalar/openapi-parser": { "version": "0.25.12", + "resolved": "https://registry.npmjs.org/@scalar/openapi-parser/-/openapi-parser-0.25.12.tgz", + "integrity": "sha512-1hajBAbc7cbEcsSZEQxaPXZyCjMf6h6hObV+SO32jkC6rrxinPXQIucDu9HTu/jm/FaaMnNhc8/XDWz5/E49cQ==", "dev": true, "license": "MIT", "dependencies": { @@ -553,6 +625,8 @@ }, "node_modules/@scalar/openapi-parser/node_modules/@scalar/helpers": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@scalar/helpers/-/helpers-0.5.2.tgz", + "integrity": "sha512-Pi1GAl8jO6ungmGj2sjDfCfqiBNrKW6HXDZmminV94ybGU/KtRLOqHwd0n9FIhY3j0RYGpGC0VCuniCICfQPHg==", "dev": true, "license": "MIT", "engines": { @@ -561,6 +635,8 @@ }, "node_modules/@scalar/openapi-parser/node_modules/@scalar/json-magic": { "version": "0.12.8", + "resolved": "https://registry.npmjs.org/@scalar/json-magic/-/json-magic-0.12.8.tgz", + "integrity": "sha512-a559iO8tmFeA90JJAAM3U5x1Asf3mr0Z8uDC1PmyLTDjdSOfajP7EY9VzNoXE2cM48ilf9qrjmkbw/d4VCFjQw==", "dev": true, "license": "MIT", "dependencies": { @@ -574,6 +650,8 @@ }, "node_modules/@scalar/openapi-parser/node_modules/@scalar/openapi-types": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.8.0.tgz", + "integrity": "sha512-WmaxVSfvY5K/TwcG2B2TU1WOe1As1uc2s7myswtP6dBlcjU3hM08SApxv/jmyGaCE8t4gO5BBhmHY4pDUfmr2g==", "dev": true, "license": "MIT", "engines": { @@ -582,6 +660,8 @@ }, "node_modules/@scalar/openapi-parser/node_modules/ajv-formats": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", "dev": true, "license": "MIT", "dependencies": { @@ -598,6 +678,8 @@ }, "node_modules/@scalar/openapi-parser/node_modules/leven": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-4.1.0.tgz", + "integrity": "sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==", "dev": true, "license": "MIT", "engines": { @@ -609,6 +691,8 @@ }, "node_modules/@scalar/openapi-types": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.7.0.tgz", + "integrity": "sha512-kN0PwlJW0de4bwQ4ib+mBHzKJUvBCyR/gwU4zLEq6SCbj+GfgYUh+2a0/yl1WYVUiSkkwFsHjfmQ8KjhR3HK0Q==", "dev": true, "license": "MIT", "engines": { @@ -617,6 +701,8 @@ }, "node_modules/@scalar/openapi-upgrader": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/@scalar/openapi-upgrader/-/openapi-upgrader-0.2.6.tgz", + "integrity": "sha512-pvEmfSCDNYR4+lygidUqfo+shzyp4OSh9+UgK110rzA8Oot6WbJBM03Fuq3M255G7G6R9iXyfsebB7MBUocPkw==", "dev": true, "license": "MIT", "dependencies": { @@ -628,6 +714,8 @@ }, "node_modules/@scalar/openapi-upgrader/node_modules/@scalar/openapi-types": { "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@scalar/openapi-types/-/openapi-types-0.8.0.tgz", + "integrity": "sha512-WmaxVSfvY5K/TwcG2B2TU1WOe1As1uc2s7myswtP6dBlcjU3hM08SApxv/jmyGaCE8t4gO5BBhmHY4pDUfmr2g==", "dev": true, "license": "MIT", "engines": { @@ -636,6 +724,8 @@ }, "node_modules/@stoplight/better-ajv-errors": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz", + "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -651,6 +741,8 @@ }, "node_modules/@stoplight/json": { "version": "3.21.7", + "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.7.tgz", + "integrity": "sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -667,6 +759,8 @@ }, "node_modules/@stoplight/json-ref-readers": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-readers/-/json-ref-readers-1.2.2.tgz", + "integrity": "sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -679,11 +773,15 @@ }, "node_modules/@stoplight/json-ref-readers/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true, "license": "0BSD" }, "node_modules/@stoplight/json-ref-resolver": { "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.6.tgz", + "integrity": "sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -704,6 +802,8 @@ }, "node_modules/@stoplight/ordered-object-literal": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.5.tgz", + "integrity": "sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==", "dev": true, "license": "Apache-2.0", "engines": { @@ -712,6 +812,8 @@ }, "node_modules/@stoplight/path": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz", + "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -720,6 +822,8 @@ }, "node_modules/@stoplight/spectral-cli": { "version": "6.15.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-cli/-/spectral-cli-6.15.1.tgz", + "integrity": "sha512-ev72bUglbaZvFSMWCP5o1Iso5NGgbLZOAuedvRxYrUMey9dVCR83i033tSFvDv6cpj86HsbEmiilh8vwrY/asQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -752,6 +856,8 @@ }, "node_modules/@stoplight/spectral-core": { "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.23.0.tgz", + "integrity": "sha512-WvdgmiiJrjiMrcw7ByxfcYtUvAXNp2MhAfcEIXP3Mn8ZOVwyAWIsFjLlsE5zRqj0LuN8+7OQM/L+BMcHj6x/BQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -783,6 +889,8 @@ }, "node_modules/@stoplight/spectral-core/node_modules/@stoplight/types": { "version": "13.6.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz", + "integrity": "sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -795,6 +903,8 @@ }, "node_modules/@stoplight/spectral-formats": { "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.8.2.tgz", + "integrity": "sha512-c06HB+rOKfe7tuxg0IdKDEA5XnjL2vrn/m/OVIIxtINtBzphZrOgtRn7epQ5bQF5SWp84Ue7UJWaGgDwVngMFw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -809,6 +919,8 @@ }, "node_modules/@stoplight/spectral-formatters": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-formatters/-/spectral-formatters-1.5.1.tgz", + "integrity": "sha512-mGXaiIrPglPokSnbFqbkWN3DoozIbwrZAA6OgqSIl+djeD5+e6PMELg0g6r3ot3ZzntO+6/GXaDnxEQ/p9M/EQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -832,6 +944,8 @@ }, "node_modules/@stoplight/spectral-functions": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.10.2.tgz", + "integrity": "sha512-PIfPUgTRo8EtAnL1MIrzhHoUuojSaE8shGSMaHS3BxGyc8d079BE5+TqJa1/WLUb9YT9JQnZ0Aj4xfi8NcJOIw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -853,6 +967,8 @@ }, "node_modules/@stoplight/spectral-parsers": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.5.tgz", + "integrity": "sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -867,6 +983,8 @@ }, "node_modules/@stoplight/spectral-parsers/node_modules/@stoplight/types": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -879,6 +997,8 @@ }, "node_modules/@stoplight/spectral-ref-resolver": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.5.tgz", + "integrity": "sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -894,6 +1014,8 @@ }, "node_modules/@stoplight/spectral-ruleset-bundler": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-bundler/-/spectral-ruleset-bundler-1.7.0.tgz", + "integrity": "sha512-PpIdj5Wje0T7ktxY8EUzBWLU0+mGGQHznT8nlQxTMnRhWLNYsm6HvSZDXLtMi+86yqvTuf7loJy6JvLBDzHGAA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -919,7 +1041,9 @@ } }, "node_modules/@stoplight/spectral-ruleset-migrator": { - "version": "1.12.0", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-ruleset-migrator/-/spectral-ruleset-migrator-1.12.1.tgz", + "integrity": "sha512-IUEbDmmTro0oF6VoAtrUySRV/b6bvYmV7wV6lB99f0Ym5lF9M2DXcgPLo7VMbKTPjCOQcaBzWRnIMXAyLjIRMA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -944,6 +1068,8 @@ }, "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz", + "integrity": "sha512-Mx01wjRAR9C7yLMUyYFTfbUf5DimEpHMkRDQ1PKLe9dfNILbgdxyrncsOXM3vCpsQ1Hfj4bPiGl+u4u6e9Akqw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -958,11 +1084,15 @@ }, "node_modules/@stoplight/spectral-ruleset-migrator/node_modules/@stoplight/yaml-ast-parser": { "version": "0.0.48", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.48.tgz", + "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg==", "dev": true, "license": "Apache-2.0" }, "node_modules/@stoplight/spectral-rulesets": { - "version": "1.22.2", + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-rulesets/-/spectral-rulesets-1.22.3.tgz", + "integrity": "sha512-CDkXEsrA1OOQPmF0VE92zira+eSI411s7hyIdfVeS/91BrNz3Y5HJgnwWFbh2abKVJ2rNciOzBPyGar+xfiFKA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -988,6 +1118,8 @@ }, "node_modules/@stoplight/spectral-runtime": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.5.tgz", + "integrity": "sha512-6/HSCQBKnI4M5qonCKos2W7oggXv+U/ml+m/cAd4eJAYfIVEmaLUo03qSWIIl4cBc5ujJPmn2WnCiRrz1++P7Q==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1005,6 +1137,8 @@ }, "node_modules/@stoplight/types": { "version": "13.20.0", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.20.0.tgz", + "integrity": "sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1017,6 +1151,8 @@ }, "node_modules/@stoplight/yaml": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.3.0.tgz", + "integrity": "sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1031,11 +1167,15 @@ }, "node_modules/@stoplight/yaml-ast-parser": { "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.50.tgz", + "integrity": "sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==", "dev": true, "license": "Apache-2.0" }, "node_modules/@stoplight/yaml/node_modules/@stoplight/types": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-14.1.1.tgz", + "integrity": "sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -1048,6 +1188,8 @@ }, "node_modules/@types/es-aggregate-error": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.6.tgz", + "integrity": "sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==", "dev": true, "license": "MIT", "dependencies": { @@ -1056,21 +1198,29 @@ }, "node_modules/@types/estree": { "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true, "license": "MIT" }, "node_modules/@types/json-schema": { "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true, "license": "MIT" }, "node_modules/@types/markdown-escape": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@types/markdown-escape/-/markdown-escape-1.1.3.tgz", + "integrity": "sha512-JIc1+s3y5ujKnt/+N+wq6s/QdL2qZ11fP79MijrVXsAAnzSxCbT2j/3prHRouJdZ2yFLN3vkP0HytfnoCczjOw==", "dev": true, "license": "MIT" }, "node_modules/@types/node": { "version": "25.9.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.9.1.tgz", + "integrity": "sha512-xfrlY7UD5rMJk3ZVJP8BNzS28J36YJg+xp+LPXV1TdWxr8uMH5A860QNxYDGQe/ylDSgjxE52Q9VnO7p75tJxg==", "dev": true, "license": "MIT", "dependencies": { @@ -1079,16 +1229,22 @@ }, "node_modules/@types/sarif": { "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", + "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", "dev": true, "license": "MIT" }, "node_modules/@types/urijs": { "version": "1.19.26", + "resolved": "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.26.tgz", + "integrity": "sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==", "dev": true, "license": "MIT" }, "node_modules/@typespec/asset-emitter": { "version": "0.79.1", + "resolved": "https://registry.npmjs.org/@typespec/asset-emitter/-/asset-emitter-0.79.1.tgz", + "integrity": "sha512-53s3GLu5BwNkl7Itr/OizfhymTV2u7k5/cwjUOAt03AUDfiKlwbsp+iCIsq1vccJuoDOiXOceJOfL8rAf4/9LQ==", "dev": true, "license": "MIT", "engines": { @@ -1100,9 +1256,10 @@ }, "node_modules/@typespec/compiler": { "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@typespec/compiler/-/compiler-1.12.0.tgz", + "integrity": "sha512-hKCkHEEDdCpXFyOU8ln+TzBBwonFMbkeUV0zIc+vBETyO8p/Upui3XvEyLOyB4CpKUReHzGeGm3gcFjNc73ygg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.0", "@inquirer/prompts": "^8.4.1", @@ -1131,6 +1288,8 @@ }, "node_modules/@typespec/compiler/node_modules/ansi-regex": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", "dev": true, "license": "MIT", "engines": { @@ -1142,6 +1301,8 @@ }, "node_modules/@typespec/compiler/node_modules/ansi-styles": { "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", "dev": true, "license": "MIT", "engines": { @@ -1153,6 +1314,8 @@ }, "node_modules/@typespec/compiler/node_modules/cliui": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", "dev": true, "license": "ISC", "dependencies": { @@ -1166,11 +1329,15 @@ }, "node_modules/@typespec/compiler/node_modules/emoji-regex": { "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", "dev": true, "license": "MIT" }, "node_modules/@typespec/compiler/node_modules/string-width": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1187,6 +1354,8 @@ }, "node_modules/@typespec/compiler/node_modules/strip-ansi": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", "dev": true, "license": "MIT", "dependencies": { @@ -1201,6 +1370,8 @@ }, "node_modules/@typespec/compiler/node_modules/wrap-ansi": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", "dev": true, "license": "MIT", "dependencies": { @@ -1217,6 +1388,8 @@ }, "node_modules/@typespec/compiler/node_modules/yargs": { "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", "dev": true, "license": "MIT", "dependencies": { @@ -1233,6 +1406,8 @@ }, "node_modules/@typespec/compiler/node_modules/yargs-parser": { "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", "dev": true, "license": "ISC", "engines": { @@ -1241,9 +1416,10 @@ }, "node_modules/@typespec/http": { "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@typespec/http/-/http-1.12.0.tgz", + "integrity": "sha512-3Bb1M6VSuEVPWOecXj3h3I/ddMpb9cmKRQQq34oq7LatiK4fwVBp+EdWbqzEzaRUGHm9mZtqsMsxZf5FndT8dg==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=22.0.0" }, @@ -1259,9 +1435,10 @@ }, "node_modules/@typespec/openapi": { "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@typespec/openapi/-/openapi-1.12.0.tgz", + "integrity": "sha512-XtkCMPpzXFfuIzmx/BQrCMUCCk7d37lkqZe5ubJmvJ02Fr7yvAbofrgtNUZ1BbFe3TBBUS2nB3E3mjT3tE4zCQ==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=22.0.0" }, @@ -1272,6 +1449,8 @@ }, "node_modules/@typespec/openapi3": { "version": "1.12.0", + "resolved": "https://registry.npmjs.org/@typespec/openapi3/-/openapi3-1.12.0.tgz", + "integrity": "sha512-r2CechzwGyr+BtLo7ApoaaTsrYybaE0gsGCLVWbkfH9Fs2KTu0ilpMKGxXjhKRS6cWHMkGGuB3hM0OJjFyFydw==", "dev": true, "license": "MIT", "dependencies": { @@ -1320,6 +1499,8 @@ }, "node_modules/@typespec/rest": { "version": "0.82.0", + "resolved": "https://registry.npmjs.org/@typespec/rest/-/rest-0.82.0.tgz", + "integrity": "sha512-cKjKEd8lgE3EdU9b5xXLoSdKBcifITOhHS2n9LPbEG9w6APfWDWGdtUe4UKV3wxWq9HlT143wpECW7IjrPhjnA==", "dev": true, "license": "MIT", "engines": { @@ -1332,9 +1513,10 @@ }, "node_modules/@typespec/versioning": { "version": "0.82.0", + "resolved": "https://registry.npmjs.org/@typespec/versioning/-/versioning-0.82.0.tgz", + "integrity": "sha512-s8giuYQTQPniy2YxNfKXYpAU2Vm4L74TdOsbFWe0tG+jnOy/9tt7kKTH4QF1sB8nRvmjv8h31EoHtZYOPe1GvA==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=22.0.0" }, @@ -1344,12 +1526,16 @@ }, "node_modules/abbrev": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true, "license": "ISC", "optional": true }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, "license": "MIT", "dependencies": { @@ -1361,9 +1547,10 @@ }, "node_modules/ajv": { "version": "8.20.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -1377,6 +1564,8 @@ }, "node_modules/ajv-draft-04": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz", + "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1390,6 +1579,8 @@ }, "node_modules/ajv-errors": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", "dev": true, "license": "MIT", "peerDependencies": { @@ -1398,6 +1589,8 @@ }, "node_modules/ajv-formats": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "dev": true, "license": "MIT", "dependencies": { @@ -1414,6 +1607,8 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -1422,6 +1617,8 @@ }, "node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -1436,6 +1633,8 @@ }, "node_modules/api-spec-converter": { "version": "2.12.0", + "resolved": "https://registry.npmjs.org/api-spec-converter/-/api-spec-converter-2.12.0.tgz", + "integrity": "sha512-awKL523vwkmyf3rTzmW/lopAbHRhqJw84IThAovtoQ60u6TblCoGIEhhpDDfb9WycncU2aDrVfqf9LQC5lcUTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1471,6 +1670,8 @@ }, "node_modules/api-spec-converter/node_modules/ajv": { "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==", "dev": true, "license": "MIT", "optional": true, @@ -1483,6 +1684,8 @@ }, "node_modules/api-spec-converter/node_modules/ansi-regex": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "license": "MIT", "optional": true, @@ -1492,6 +1695,8 @@ }, "node_modules/api-spec-converter/node_modules/cliui": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==", "dev": true, "license": "ISC", "optional": true, @@ -1503,6 +1708,8 @@ }, "node_modules/api-spec-converter/node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "license": "MIT", "optional": true, @@ -1515,6 +1722,8 @@ }, "node_modules/api-spec-converter/node_modules/cliui/node_modules/string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "license": "MIT", "optional": true, @@ -1529,18 +1738,24 @@ }, "node_modules/api-spec-converter/node_modules/fast-deep-equal": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==", "dev": true, "license": "MIT", "optional": true }, "node_modules/api-spec-converter/node_modules/get-caller-file": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", "dev": true, "license": "ISC", "optional": true }, "node_modules/api-spec-converter/node_modules/is-fullwidth-code-point": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==", "dev": true, "license": "MIT", "optional": true, @@ -1550,12 +1765,16 @@ }, "node_modules/api-spec-converter/node_modules/json-schema-traverse": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==", "dev": true, "license": "MIT", "optional": true }, "node_modules/api-spec-converter/node_modules/node-fetch": { "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", "dev": true, "license": "MIT", "optional": true, @@ -1566,6 +1785,8 @@ }, "node_modules/api-spec-converter/node_modules/string-width": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", "dev": true, "license": "MIT", "optional": true, @@ -1579,6 +1800,8 @@ }, "node_modules/api-spec-converter/node_modules/string-width/node_modules/ansi-regex": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", "dev": true, "license": "MIT", "optional": true, @@ -1588,6 +1811,8 @@ }, "node_modules/api-spec-converter/node_modules/string-width/node_modules/strip-ansi": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", "dev": true, "license": "MIT", "optional": true, @@ -1600,6 +1825,8 @@ }, "node_modules/api-spec-converter/node_modules/strip-ansi": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "license": "MIT", "optional": true, @@ -1612,6 +1839,8 @@ }, "node_modules/api-spec-converter/node_modules/swagger2openapi": { "version": "2.9.4", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-2.9.4.tgz", + "integrity": "sha512-dc9gxEkxuJYPz9y0Fx3ypsaiA2enxHxz7Q0tlyjJ01TopT2aR/EuxZhIWkslaN/Fx5FTT2OOSlP5VnvTbvIj+Q==", "dev": true, "license": "BSD-3-Clause", "optional": true, @@ -1632,6 +1861,8 @@ }, "node_modules/api-spec-converter/node_modules/wrap-ansi": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==", "dev": true, "license": "MIT", "optional": true, @@ -1645,6 +1876,8 @@ }, "node_modules/api-spec-converter/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", "dev": true, "license": "MIT", "optional": true, @@ -1657,6 +1890,8 @@ }, "node_modules/api-spec-converter/node_modules/wrap-ansi/node_modules/string-width": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", "dev": true, "license": "MIT", "optional": true, @@ -1671,12 +1906,16 @@ }, "node_modules/api-spec-converter/node_modules/y18n": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", "dev": true, "license": "ISC", "optional": true }, "node_modules/api-spec-converter/node_modules/yargs": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-9.0.1.tgz", + "integrity": "sha512-XS0NJoM9Iz0azh1cdgfLF5VFK6BSWfrrqA0V2tIx3fV6aGrWCseVDwOkIBg746ev0hes59od5ZvQAfdET4H0pw==", "dev": true, "license": "MIT", "optional": true, @@ -1698,6 +1937,8 @@ }, "node_modules/api-spec-converter/node_modules/yargs-parser": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha512-WhzC+xgstid9MbVUktco/bf+KJG+Uu6vMX0LN1sLJvwmbCQVxb4D8LzogobonKycNasCZLdOzTAk1SK7+K7swg==", "dev": true, "license": "ISC", "optional": true, @@ -1707,12 +1948,16 @@ }, "node_modules/apib-include-directive": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/apib-include-directive/-/apib-include-directive-0.1.0.tgz", + "integrity": "sha512-7m5LKbmFGeJogORhkLOCQjcEuGrRcVLG32nHbTAAYjvZ3cSV1XaxU8LBXIvx0PyLYL4mE/gc0Nu0Y7odQmAU1Q==", "dev": true, "license": "MIT", "optional": true }, "node_modules/apib2swagger": { "version": "1.17.1", + "resolved": "https://registry.npmjs.org/apib2swagger/-/apib2swagger-1.17.1.tgz", + "integrity": "sha512-2ednp+ckytSEOvX3CaUcHYC01wmzzfy970T22EJiBzcl4rj5p5UvUxXxHh6gCSCmDTkqKdiIFCLhoIJGynN8CQ==", "dev": true, "license": "MIT", "optional": true, @@ -1732,13 +1977,27 @@ }, "node_modules/apib2swagger/node_modules/argparse": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0", "optional": true }, "node_modules/apib2swagger/node_modules/js-yaml": { - "version": "4.1.1", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.2.0.tgz", + "integrity": "sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], "license": "MIT", "optional": true, "dependencies": { @@ -1750,6 +2009,8 @@ }, "node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "license": "MIT", "dependencies": { @@ -1758,6 +2019,8 @@ }, "node_modules/array-buffer-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", "dev": true, "license": "MIT", "dependencies": { @@ -1773,6 +2036,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1793,6 +2058,8 @@ }, "node_modules/as-table": { "version": "1.0.55", + "resolved": "https://registry.npmjs.org/as-table/-/as-table-1.0.55.tgz", + "integrity": "sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1801,11 +2068,15 @@ }, "node_modules/asap": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", "dev": true, "license": "MIT" }, "node_modules/asn1": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1814,6 +2085,8 @@ }, "node_modules/assert-plus": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, "license": "MIT", "engines": { @@ -1822,6 +2095,8 @@ }, "node_modules/ast-types": { "version": "0.14.2", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.14.2.tgz", + "integrity": "sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==", "dev": true, "license": "MIT", "dependencies": { @@ -1833,6 +2108,8 @@ }, "node_modules/astring": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.9.0.tgz", + "integrity": "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==", "dev": true, "license": "MIT", "bin": { @@ -1841,6 +2118,8 @@ }, "node_modules/async-function": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", "dev": true, "license": "MIT", "engines": { @@ -1849,11 +2128,15 @@ }, "node_modules/asynckit": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "dev": true, "license": "MIT" }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1868,6 +2151,8 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -1876,16 +2161,22 @@ }, "node_modules/aws4": { "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", "dev": true, "license": "MIT" }, "node_modules/balanced-match": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -1894,11 +2185,15 @@ }, "node_modules/bluebird": { "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true, "license": "MIT" }, "node_modules/brace-expansion": { - "version": "1.1.14", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.15.tgz", + "integrity": "sha512-EwOCDEex4quD37XhqM3omwtMoJjr//isUZz1JopUNWms+4Z2ViyM/k1YIRePpoVNnQhENnxtFjLaxNHrT7xIUg==", "dev": true, "license": "MIT", "dependencies": { @@ -1908,6 +2203,8 @@ }, "node_modules/braces": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -1919,11 +2216,15 @@ }, "node_modules/builtins": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==", "dev": true, "license": "MIT" }, "node_modules/call-bind": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1941,6 +2242,8 @@ }, "node_modules/call-bind-apply-helpers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1953,6 +2256,8 @@ }, "node_modules/call-bound": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dev": true, "license": "MIT", "dependencies": { @@ -1968,11 +2273,15 @@ }, "node_modules/call-me-maybe": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz", + "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==", "dev": true, "license": "MIT" }, "node_modules/camelcase": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==", "dev": true, "license": "MIT", "optional": true, @@ -1982,11 +2291,15 @@ }, "node_modules/caseless": { "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", "dev": true, "license": "Apache-2.0" }, "node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -2002,16 +2315,22 @@ }, "node_modules/change-case": { "version": "5.4.4", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz", + "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==", "dev": true, "license": "MIT" }, "node_modules/chardet": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.1.tgz", + "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==", "dev": true, "license": "MIT" }, "node_modules/chownr": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -2020,6 +2339,8 @@ }, "node_modules/cjson": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cjson/-/cjson-0.2.1.tgz", + "integrity": "sha512-Yche6o3bxUlXx6vGDjDwcWU3cSLGyRxGQpDk/FNHKDt02c715rBvuPLBfP1/+U+quWm/lU4F8N5sZbRCxpsrIg==", "dev": true, "optional": true, "engines": { @@ -2028,6 +2349,8 @@ }, "node_modules/cli-width": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz", + "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==", "dev": true, "license": "ISC", "engines": { @@ -2036,6 +2359,8 @@ }, "node_modules/cliui": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "license": "ISC", "dependencies": { @@ -2046,6 +2371,8 @@ }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "optional": true, @@ -2056,6 +2383,8 @@ }, "node_modules/code-point-at": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", "dev": true, "license": "MIT", "optional": true, @@ -2065,6 +2394,8 @@ }, "node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2076,11 +2407,15 @@ }, "node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true, "license": "MIT" }, "node_modules/colors": { "version": "0.5.1", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.5.1.tgz", + "integrity": "sha512-XjsuUwpDeY98+yz959OlUK6m7mLBM+1MEG5oaenfuQnNnrQk1WvtcvFgN3FNDP3f2NmZ211t0mNEfSEN1h0eIg==", "dev": true, "optional": true, "engines": { @@ -2089,6 +2424,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, "license": "MIT", "dependencies": { @@ -2100,22 +2437,30 @@ }, "node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT" }, "node_modules/common-prefix": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/common-prefix/-/common-prefix-1.1.0.tgz", + "integrity": "sha512-9HAWgTP6U7K4G94u3J/oETIczTkzqZGn/cVFHDKVh/iFtZPBxuJ/qT+8Q5Np1XSXMZsRgnrpes7SrWOTJxFtaw==", "dev": true, "license": "MIT", "optional": true }, "node_modules/commondir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "license": "MIT" }, "node_modules/component-emitter": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", "dev": true, "license": "MIT", "funding": { @@ -2124,33 +2469,46 @@ }, "node_modules/composite-error": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/composite-error/-/composite-error-0.1.1.tgz", + "integrity": "sha512-uKfFK2AO3V4YrzwnWYs0zO6jhfLScr30RoQ6iqG62iWXkp0G5w/Fx8W3y9ax5nwrlKzvTQzk1K6ODvChkwhCFA==", "dev": true, "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true, "license": "MIT" }, "node_modules/cookiejar": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", "dev": true, "license": "MIT" }, "node_modules/core-js": { "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", "dev": true, "hasInstallScript": true, "license": "MIT" }, "node_modules/core-util-is": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, "license": "MIT", "optional": true, @@ -2162,6 +2520,8 @@ }, "node_modules/dashdash": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, "license": "MIT", "dependencies": { @@ -2173,11 +2533,15 @@ }, "node_modules/data-uri-to-buffer": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-2.0.2.tgz", + "integrity": "sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==", "dev": true, "license": "MIT" }, "node_modules/data-view-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2194,6 +2558,8 @@ }, "node_modules/data-view-byte-length": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2210,6 +2576,8 @@ }, "node_modules/data-view-byte-offset": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2226,6 +2594,8 @@ }, "node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2234,6 +2604,8 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, "license": "MIT", "optional": true, @@ -2243,6 +2615,8 @@ }, "node_modules/deep-sort-object": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/deep-sort-object/-/deep-sort-object-1.0.2.tgz", + "integrity": "sha512-Ko2XVMhRhz5Mxyb+QhLX13SHgcK1vuxc6XEfOyTMlbRbv7bhSmMqUw4ywqRwKgV25W+FDIaZjPWQrdblHCTwdA==", "dev": true, "license": "MIT", "dependencies": { @@ -2251,6 +2625,8 @@ }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, "license": "MIT", "dependencies": { @@ -2267,6 +2643,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "license": "MIT", "dependencies": { @@ -2283,6 +2661,8 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, "license": "MIT", "engines": { @@ -2291,6 +2671,8 @@ }, "node_modules/dependency-graph": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", "dev": true, "license": "MIT", "engines": { @@ -2299,6 +2681,8 @@ }, "node_modules/dezalgo": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "license": "ISC", "dependencies": { @@ -2308,6 +2692,8 @@ }, "node_modules/drafter.js": { "version": "2.6.7", + "resolved": "https://registry.npmjs.org/drafter.js/-/drafter.js-2.6.7.tgz", + "integrity": "sha512-B6/nqEr3B9N8B4eySiPVXnFvI9Fh62Xl6GBQVncoh1aDcnYxSME5S8nZEERd4LjSYLzZchqnEC0F4oaXhSRJtA==", "dev": true, "license": "MIT", "optional": true, @@ -2317,6 +2703,8 @@ }, "node_modules/dunder-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "dev": true, "license": "MIT", "dependencies": { @@ -2330,6 +2718,8 @@ }, "node_modules/duplexify": { "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "license": "MIT", "optional": true, @@ -2342,12 +2732,16 @@ }, "node_modules/ebnf-parser": { "version": "0.1.10", + "resolved": "https://registry.npmjs.org/ebnf-parser/-/ebnf-parser-0.1.10.tgz", + "integrity": "sha512-urvSxVQ6XJcoTpc+/x2pWhhuOX4aljCNQpwzw+ifZvV1andZkAmiJc3Rq1oGEAQmcjiLceyMXOy1l8ms8qs2fQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/ecc-jsbn": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, "license": "MIT", "dependencies": { @@ -2357,11 +2751,15 @@ }, "node_modules/emoji-regex": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/encoding": { "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "license": "MIT", "optional": true, @@ -2371,6 +2769,8 @@ }, "node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, "license": "MIT", "optional": true, @@ -2383,6 +2783,8 @@ }, "node_modules/end-of-stream": { "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", "dev": true, "license": "MIT", "optional": true, @@ -2392,6 +2794,8 @@ }, "node_modules/env-paths": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-4.0.0.tgz", + "integrity": "sha512-pxP8eL2SwwaTRi/KHYwLYXinDs7gL3jxFcBYmEdYfZmZXbaVDvdppd0XBU8qVz03rDfKZMXg1omHCbsJjZrMsw==", "dev": true, "license": "MIT", "dependencies": { @@ -2406,6 +2810,8 @@ }, "node_modules/error-ex": { "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", "dev": true, "license": "MIT", "optional": true, @@ -2415,6 +2821,8 @@ }, "node_modules/es-abstract": { "version": "1.24.2", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", "dev": true, "license": "MIT", "dependencies": { @@ -2482,6 +2890,8 @@ }, "node_modules/es-aggregate-error": { "version": "1.0.14", + "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.14.tgz", + "integrity": "sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==", "dev": true, "license": "MIT", "dependencies": { @@ -2503,6 +2913,8 @@ }, "node_modules/es-define-property": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "dev": true, "license": "MIT", "engines": { @@ -2511,6 +2923,8 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, "license": "MIT", "engines": { @@ -2518,7 +2932,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.1.1", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", "dev": true, "license": "MIT", "dependencies": { @@ -2530,6 +2946,8 @@ }, "node_modules/es-set-tostringtag": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", "dev": true, "license": "MIT", "dependencies": { @@ -2544,6 +2962,8 @@ }, "node_modules/es-to-primitive": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", "dev": true, "license": "MIT", "dependencies": { @@ -2560,12 +2980,16 @@ }, "node_modules/es6-promise": { "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", "dev": true, "license": "MIT", "optional": true }, "node_modules/escalade": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -2574,6 +2998,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -2595,6 +3021,8 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "optional": true, @@ -2604,6 +3032,8 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -2616,6 +3046,8 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -2625,11 +3057,15 @@ }, "node_modules/estree-walker": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true, "license": "MIT" }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -2639,6 +3075,8 @@ }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, "license": "MIT", "engines": { @@ -2647,6 +3085,8 @@ }, "node_modules/execa": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, "license": "MIT", "optional": true, @@ -2665,12 +3105,16 @@ }, "node_modules/execa/node_modules/signal-exit": { "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC", "optional": true }, "node_modules/expr-eval-fork": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/expr-eval-fork/-/expr-eval-fork-3.0.3.tgz", + "integrity": "sha512-BhC+hbc5lIVjygr840n5DEkW3MQq7H9o+mc1/N7Z5uIiCFVyESLL5DIE7LNq4CYUNxy+XjA+3jRrL/h0Kt2xcg==", "dev": true, "license": "MIT", "engines": { @@ -2679,11 +3123,15 @@ }, "node_modules/extend": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true, "license": "MIT" }, "node_modules/extsprintf": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" @@ -2692,16 +3140,22 @@ }, "node_modules/faker": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/faker/-/faker-4.1.0.tgz", + "integrity": "sha512-ILKg69P6y/D8/wSmDXw35Ly0re8QzQ8pMfBCflsGiZG2ZjMUNLYNexA6lz5pkmJlepVdsiDFUxYAzPQ9/+iGLA==", "dev": true, "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "license": "MIT", "dependencies": { @@ -2717,26 +3171,36 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT" }, "node_modules/fast-memoize": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz", + "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==", "dev": true, "license": "MIT" }, "node_modules/fast-safe-stringify": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", "dev": true, "license": "MIT" }, "node_modules/fast-string-truncated-width": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-string-truncated-width/-/fast-string-truncated-width-3.0.3.tgz", + "integrity": "sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==", "dev": true, "license": "MIT" }, "node_modules/fast-string-width": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-string-width/-/fast-string-width-3.0.2.tgz", + "integrity": "sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==", "dev": true, "license": "MIT", "dependencies": { @@ -2745,6 +3209,8 @@ }, "node_modules/fast-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.2.tgz", + "integrity": "sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==", "dev": true, "funding": [ { @@ -2760,6 +3226,8 @@ }, "node_modules/fast-wrap-ansi": { "version": "0.2.2", + "resolved": "https://registry.npmjs.org/fast-wrap-ansi/-/fast-wrap-ansi-0.2.2.tgz", + "integrity": "sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2768,6 +3236,8 @@ }, "node_modules/fastq": { "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", "dev": true, "license": "ISC", "dependencies": { @@ -2776,6 +3246,8 @@ }, "node_modules/fill-range": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -2787,6 +3259,8 @@ }, "node_modules/find-up": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", "dev": true, "license": "MIT", "optional": true, @@ -2799,6 +3273,8 @@ }, "node_modules/for-each": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", "dev": true, "license": "MIT", "dependencies": { @@ -2813,6 +3289,8 @@ }, "node_modules/forever-agent": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, "license": "Apache-2.0", "engines": { @@ -2821,6 +3299,8 @@ }, "node_modules/form-data": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2834,11 +3314,15 @@ }, "node_modules/format-util": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/format-util/-/format-util-1.0.5.tgz", + "integrity": "sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg==", "dev": true, "license": "MIT" }, "node_modules/formidable": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-2.1.5.tgz", + "integrity": "sha512-Oz5Hwvwak/DCaXVVUtPn4oLMLLy1CdclLKO1LFgU7XzDpVMUU5UjlSLpGMocyQNNk8F6IJW9M/YdooSn2MRI+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2853,6 +3337,8 @@ }, "node_modules/formidable/node_modules/qs": { "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -2867,6 +3353,8 @@ }, "node_modules/fs-extra": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2880,12 +3368,17 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true, "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, + "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -2897,6 +3390,8 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -2905,6 +3400,8 @@ }, "node_modules/function.prototype.name": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", "dev": true, "license": "MIT", "dependencies": { @@ -2924,6 +3421,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, "license": "MIT", "funding": { @@ -2932,6 +3431,8 @@ }, "node_modules/generate-schema": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/generate-schema/-/generate-schema-2.6.0.tgz", + "integrity": "sha512-EUBKfJNzT8f91xUk5X5gKtnbdejZeE065UAJ3BCzE8VEbvwKI9Pm5jaWmqVeK1MYc1g5weAVFDTSJzN7ymtTqA==", "dev": true, "license": "MIT", "optional": true, @@ -2945,6 +3446,8 @@ }, "node_modules/generator-function": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", "dev": true, "license": "MIT", "engines": { @@ -2953,6 +3456,8 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -2961,6 +3466,8 @@ }, "node_modules/get-east-asian-width": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", "dev": true, "license": "MIT", "engines": { @@ -2972,6 +3479,8 @@ }, "node_modules/get-intrinsic": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2995,6 +3504,8 @@ }, "node_modules/get-proto": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", "dev": true, "license": "MIT", "dependencies": { @@ -3007,6 +3518,8 @@ }, "node_modules/get-source": { "version": "2.0.12", + "resolved": "https://registry.npmjs.org/get-source/-/get-source-2.0.12.tgz", + "integrity": "sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==", "dev": true, "license": "Unlicense", "dependencies": { @@ -3016,6 +3529,8 @@ }, "node_modules/get-source/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -3024,6 +3539,8 @@ }, "node_modules/get-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, "license": "MIT", "optional": true, @@ -3033,6 +3550,8 @@ }, "node_modules/get-symbol-description": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", "dev": true, "license": "MIT", "dependencies": { @@ -3049,6 +3568,8 @@ }, "node_modules/getpass": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, "license": "MIT", "dependencies": { @@ -3057,6 +3578,9 @@ }, "node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", "dev": true, "license": "ISC", "dependencies": { @@ -3076,6 +3600,8 @@ }, "node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -3087,6 +3613,8 @@ }, "node_modules/globalthis": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3102,6 +3630,8 @@ }, "node_modules/google-discovery-to-swagger": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/google-discovery-to-swagger/-/google-discovery-to-swagger-2.1.0.tgz", + "integrity": "sha512-MI1gfmWPkuXCp6yH+9rfd8ZG8R1R5OIyY4WlKDTqr2+ere1gt2Ne4DSEu8HM7NkwKpuVCE5TrTRAPfm3ownMUQ==", "dev": true, "license": "MIT", "optional": true, @@ -3117,6 +3647,8 @@ }, "node_modules/gopd": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -3128,6 +3660,8 @@ }, "node_modules/got": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/got/-/got-2.4.0.tgz", + "integrity": "sha512-FZ9t9NbPnhVEVPxjoRJuZUi6qmVlzBfSqS+FCU7npZLrTllzFeUAT1D79oz2n44qYM/Moz6eBFB9yzyKgZmHXg==", "dev": true, "license": "MIT", "optional": true, @@ -3148,6 +3682,8 @@ }, "node_modules/got/node_modules/object-assign": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha512-CdsOUYIh5wIiozhJ3rLQgmUTgcyzFwZZrqhkKhODMoGtPKM+wt0h0CNIoauJWMsS9822EdzPsF/6mb4nLvPN5g==", "dev": true, "license": "MIT", "optional": true, @@ -3157,11 +3693,15 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, "node_modules/graphlib": { "version": "2.1.8", + "resolved": "https://registry.npmjs.org/graphlib/-/graphlib-2.1.8.tgz", + "integrity": "sha512-jcLLfkpoVGmH7/InMC/1hIvOPSUh38oJtGhvrOFGzioE1DZ+0YW16RgmOJhHiuWTvGiJQ9Z1Ik43JvkRPRvE+A==", "dev": true, "license": "MIT", "dependencies": { @@ -3170,6 +3710,8 @@ }, "node_modules/har-schema": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", "dev": true, "license": "ISC", "engines": { @@ -3178,6 +3720,9 @@ }, "node_modules/har-validator": { "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", "dev": true, "license": "MIT", "dependencies": { @@ -3190,6 +3735,8 @@ }, "node_modules/har-validator/node_modules/ajv": { "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", "dev": true, "license": "MIT", "dependencies": { @@ -3205,11 +3752,15 @@ }, "node_modules/har-validator/node_modules/json-schema-traverse": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT" }, "node_modules/has-bigints": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", "dev": true, "license": "MIT", "engines": { @@ -3221,6 +3772,8 @@ }, "node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -3229,6 +3782,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "license": "MIT", "dependencies": { @@ -3240,6 +3795,8 @@ }, "node_modules/has-proto": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3254,6 +3811,8 @@ }, "node_modules/has-symbols": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -3265,6 +3824,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { @@ -3278,7 +3839,9 @@ } }, "node_modules/hasown": { - "version": "2.0.3", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", "dev": true, "license": "MIT", "dependencies": { @@ -3290,12 +3853,16 @@ }, "node_modules/hosted-git-info": { "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true, "license": "ISC", "optional": true }, "node_modules/hpagent": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", "dev": true, "license": "MIT", "engines": { @@ -3304,6 +3871,8 @@ }, "node_modules/http-signature": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3318,21 +3887,27 @@ }, "node_modules/http-status-codes": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-1.4.0.tgz", + "integrity": "sha512-JrT3ua+WgH8zBD3HEJYbeEgnuQaAnUeRRko/YojPAJjGmIfGD3KPU/asLdsLwKjfxOmQe5nXMQ0pt/7MyapVbQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/http2-client": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==", "dev": true, "license": "MIT" }, "node_modules/hyperfleet": { - "version": "1.0.18", - "resolved": "git+ssh://git@github.com/openshift-hyperfleet/hyperfleet-api-spec.git#78199f66158ee0a3b5ef87ccb8b82ae628eb0d81" + "version": "1.0.20", + "resolved": "git+ssh://git@github.com/openshift-hyperfleet/hyperfleet-api-spec.git#64f50064ce06384e0d368622126699447ec4e998" }, "node_modules/iconv-lite": { "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", "dev": true, "license": "MIT", "dependencies": { @@ -3348,6 +3923,8 @@ }, "node_modules/immer": { "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "dev": true, "license": "MIT", "funding": { @@ -3357,12 +3934,17 @@ }, "node_modules/infinity-agent": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/infinity-agent/-/infinity-agent-1.0.2.tgz", + "integrity": "sha512-QVet+evQIBtn+Cd+8nL1M8pOmBTzShfsQCgaXJoA+dV0UtKMnTPnkkkgXkM5eM+oC1qTv9UDew/LL9ElxiA/MQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "license": "ISC", "dependencies": { @@ -3372,11 +3954,15 @@ }, "node_modules/inherits": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, "node_modules/internal-slot": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", "dev": true, "license": "MIT", "dependencies": { @@ -3390,6 +3976,8 @@ }, "node_modules/invert-kv": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==", "dev": true, "license": "MIT", "optional": true, @@ -3399,6 +3987,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", "dev": true, "license": "MIT", "dependencies": { @@ -3415,12 +4005,16 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true, "license": "MIT", "optional": true }, "node_modules/is-async-function": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3439,6 +4033,8 @@ }, "node_modules/is-bigint": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3453,6 +4049,8 @@ }, "node_modules/is-boolean-object": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { @@ -3468,6 +4066,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "license": "MIT", "engines": { @@ -3479,6 +4079,8 @@ }, "node_modules/is-core-module": { "version": "2.16.2", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -3493,6 +4095,8 @@ }, "node_modules/is-data-view": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", "dev": true, "license": "MIT", "dependencies": { @@ -3509,6 +4113,8 @@ }, "node_modules/is-date-object": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", "dev": true, "license": "MIT", "dependencies": { @@ -3524,6 +4130,8 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -3532,6 +4140,8 @@ }, "node_modules/is-finalizationregistry": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", "dev": true, "license": "MIT", "dependencies": { @@ -3546,6 +4156,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -3554,6 +4166,8 @@ }, "node_modules/is-generator-function": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", "dev": true, "license": "MIT", "dependencies": { @@ -3572,6 +4186,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -3583,6 +4199,8 @@ }, "node_modules/is-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, "license": "MIT", "engines": { @@ -3594,6 +4212,8 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "license": "MIT", "engines": { @@ -3605,6 +4225,8 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { @@ -3613,6 +4235,8 @@ }, "node_modules/is-number-object": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", "dev": true, "license": "MIT", "dependencies": { @@ -3628,6 +4252,8 @@ }, "node_modules/is-plain-object": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, "license": "MIT", "dependencies": { @@ -3639,6 +4265,8 @@ }, "node_modules/is-reference": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3647,6 +4275,8 @@ }, "node_modules/is-regex": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -3664,6 +4294,8 @@ }, "node_modules/is-safe-filename": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-safe-filename/-/is-safe-filename-0.1.1.tgz", + "integrity": "sha512-4SrR7AdnY11LHfDKTZY1u6Ga3RuxZdl3YKWWShO5iyuG5h8QS4GD2tOb04peBJ5I7pXbR+CGBNEhTcwK+FzN3g==", "dev": true, "license": "MIT", "engines": { @@ -3675,6 +4307,8 @@ }, "node_modules/is-set": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, "license": "MIT", "engines": { @@ -3686,6 +4320,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", "dev": true, "license": "MIT", "dependencies": { @@ -3700,6 +4336,8 @@ }, "node_modules/is-stream": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, "license": "MIT", "optional": true, @@ -3709,6 +4347,8 @@ }, "node_modules/is-string": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", "dev": true, "license": "MIT", "dependencies": { @@ -3724,6 +4364,8 @@ }, "node_modules/is-symbol": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", "dev": true, "license": "MIT", "dependencies": { @@ -3740,6 +4382,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3754,11 +4398,15 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", "dev": true, "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", + "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, "license": "MIT", "engines": { @@ -3770,6 +4418,8 @@ }, "node_modules/is-weakmap": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, "license": "MIT", "engines": { @@ -3781,6 +4431,8 @@ }, "node_modules/is-weakref": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { @@ -3795,6 +4447,8 @@ }, "node_modules/is-weakset": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", "dev": true, "license": "MIT", "dependencies": { @@ -3810,18 +4464,24 @@ }, "node_modules/isarray": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/isexe": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC", "optional": true }, "node_modules/isobject": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", "dev": true, "license": "MIT", "engines": { @@ -3830,17 +4490,23 @@ }, "node_modules/isstream": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", "dev": true, "license": "MIT" }, "node_modules/jgexml": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/jgexml/-/jgexml-0.3.9.tgz", + "integrity": "sha512-OiucENxrgrQ0HgBhb0LewMeubJsOdKwoauSJsSk0eXBnXupW+RmeGvAcC5agdFw+V5f+OAIwmgvutOQAwnPZfw==", "dev": true, "license": "BSD-3-Clause", "optional": true }, "node_modules/jison": { "version": "0.4.13", + "resolved": "https://registry.npmjs.org/jison/-/jison-0.4.13.tgz", + "integrity": "sha512-H/r8t7Ft4zuGyQZUI0Ai2rh6WAHJoAGG1kJhI1MGKfgFO2/mqnxr9JmYMU/LcC95+DxO2bGqVXv5LDRiv06eRA==", "dev": true, "optional": true, "dependencies": { @@ -3862,6 +4528,8 @@ }, "node_modules/jison-lex": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/jison-lex/-/jison-lex-0.2.1.tgz", + "integrity": "sha512-WCNVPRxaTWdhwJAIrBsgkGT9n6H1yNR9Lfof5LUHaMul24ySrJ1SXbVPszZfs57jwXvASLWBpd0xpFEW2oIuVA==", "dev": true, "optional": true, "dependencies": { @@ -3877,6 +4545,8 @@ }, "node_modules/jison/node_modules/escodegen": { "version": "0.0.21", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.21.tgz", + "integrity": "sha512-BQL5g+BqyrM5HRAKt4Q4YuH9CqiEcIHWSJ8fg2PRNkGkXn/LgzeDCZzDDSX4UiljSAHgXaHgOZREQ2xOigbLzA==", "dev": true, "optional": true, "dependencies": { @@ -3896,6 +4566,8 @@ }, "node_modules/jison/node_modules/esprima": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", "dev": true, "optional": true, "bin": { @@ -3908,6 +4580,8 @@ }, "node_modules/jison/node_modules/estraverse": { "version": "0.0.4", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-0.0.4.tgz", + "integrity": "sha512-21DfBCsFJGb3HZr0vEBH1Wk1tGSbbzA8I/xtSSoy/pRtupHv0OgBmObcNGXM3ec6/pOXTOOUYY9/5bfluzz0sw==", "dev": true, "optional": true, "engines": { @@ -3916,22 +4590,30 @@ }, "node_modules/jju": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/jju/-/jju-1.2.1.tgz", + "integrity": "sha512-GpUVIrMsjtyZ3YDSIM3w3UGDZKjeVmIv9mW+KYnxDhovh9GnPjucVp13mdxiZmcZxjbenRAFs4gWEQIVXXvoYw==", "dev": true, "license": "WTFPL", "optional": true }, "node_modules/js-base64": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/js-tokens": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", "dev": true, "license": "MIT", "dependencies": { @@ -3944,20 +4626,25 @@ }, "node_modules/jsbn": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", "dev": true, "license": "MIT" }, "node_modules/jsep": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.4.0.tgz", + "integrity": "sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">= 10.16.0" } }, "node_modules/json-refs": { "version": "3.0.15", + "resolved": "https://registry.npmjs.org/json-refs/-/json-refs-3.0.15.tgz", + "integrity": "sha512-0vOQd9eLNBL18EGl5yYaO44GhixmImes2wiYn9Z3sag3QnehWrYWlB9AFtMxCL2Bj3fyxgDYkxGFEU/chlYssw==", "dev": true, "license": "MIT", "dependencies": { @@ -3979,6 +4666,8 @@ }, "node_modules/json-refs/node_modules/commander": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", "dev": true, "license": "MIT", "engines": { @@ -3987,11 +4676,15 @@ }, "node_modules/json-schema": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-compatibility": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/json-schema-compatibility/-/json-schema-compatibility-1.1.0.tgz", + "integrity": "sha512-/ZDuZvZFAi9XnuVQHdUlUvHSxN/ksFn8KDVHiLUJWumpRagccER/tRNY1GKNMguYdJCjaTZweTjf1faugxFfjw==", "dev": true, "optional": true, "engines": { @@ -4000,6 +4693,8 @@ }, "node_modules/json-schema-faker": { "version": "0.5.9", + "resolved": "https://registry.npmjs.org/json-schema-faker/-/json-schema-faker-0.5.9.tgz", + "integrity": "sha512-fNKLHgDvfGNNTX1zqIjqFMJjCLzJ2kvnJ831x4aqkAoeE4jE2TxvpJdhOnk3JU3s42vFzmXvkpbYzH5H3ncAzg==", "dev": true, "license": "MIT", "dependencies": { @@ -4012,6 +4707,9 @@ }, "node_modules/json-schema-faker/node_modules/json-schema-ref-parser": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-6.1.0.tgz", + "integrity": "sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw==", + "deprecated": "Please switch to @apidevtools/json-schema-ref-parser", "dev": true, "license": "MIT", "dependencies": { @@ -4022,6 +4720,9 @@ }, "node_modules/json-schema-ref-parser": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/json-schema-ref-parser/-/json-schema-ref-parser-3.3.1.tgz", + "integrity": "sha512-stQTMhec2R/p2L9dH4XXRlpNCP0mY8QrLd/9Kl+8SHJQmwHtE1nDfXH4wbsSM+GkJMl8t92yZbI0OIol432CIQ==", + "deprecated": "Please switch to @apidevtools/json-schema-ref-parser", "dev": true, "license": "MIT", "optional": true, @@ -4036,6 +4737,9 @@ }, "node_modules/json-schema-to-openapi-schema": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema-to-openapi-schema/-/json-schema-to-openapi-schema-0.4.0.tgz", + "integrity": "sha512-/DY8s4l28M5ZIJBhmcUFWbZChJV5v7RCA7RMVxubyD1l5KwIceUq6+EUnqQ2q3wh/2D3Zn8bNSeAu1i2X+sMHQ==", + "deprecated": "This package is no longer maintained. Use @openapi-contrib/json-schema-to-openapi-schema instead.", "dev": true, "license": "MIT", "optional": true, @@ -4045,21 +4749,29 @@ }, "node_modules/json-schema-traverse": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "dev": true, "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true, "license": "ISC" }, "node_modules/jsonc-parser": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz", + "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==", "dev": true, "license": "MIT" }, "node_modules/jsonfile": { "version": "6.2.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", "dev": true, "license": "MIT", "dependencies": { @@ -4071,6 +4783,8 @@ }, "node_modules/jsonpath": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-1.3.0.tgz", + "integrity": "sha512-0kjkYHJBkAy50Z5QzArZ7udmvxrJzkpKYW27fiF//BrMY7TQibYLl+FYIXN2BiYmwMIVzSfD8aDRj6IzgBX2/w==", "dev": true, "license": "MIT", "optional": true, @@ -4082,6 +4796,8 @@ }, "node_modules/jsonpath-plus": { "version": "10.4.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-10.4.0.tgz", + "integrity": "sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==", "dev": true, "license": "MIT", "dependencies": { @@ -4099,6 +4815,8 @@ }, "node_modules/jsonpath/node_modules/esprima": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha512-S9VbPDU0adFErpDai3qDkjq8+G05ONtKzcyNrPKg/ZKa+tf879nX2KexNU95b31UoTJjRLInNBHHHjFPoCd7lQ==", "dev": true, "optional": true, "bin": { @@ -4111,6 +4829,8 @@ }, "node_modules/jsonpointer": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", "dev": true, "license": "MIT", "engines": { @@ -4119,6 +4839,8 @@ }, "node_modules/JSONSelect": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/JSONSelect/-/JSONSelect-0.4.0.tgz", + "integrity": "sha512-VRLR3Su35MH+XV2lrvh9O7qWoug/TUyj9tLDjn9rtpUCNnILLrHjgd/tB0KrhugCxUpj3UqoLqfYb3fLJdIQQQ==", "dev": true, "optional": true, "engines": { @@ -4127,6 +4849,8 @@ }, "node_modules/jsprim": { "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "license": "MIT", "dependencies": { @@ -4141,6 +4865,8 @@ }, "node_modules/lcid": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==", "dev": true, "license": "MIT", "optional": true, @@ -4153,6 +4879,8 @@ }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "license": "MIT", "engines": { @@ -4161,12 +4889,16 @@ }, "node_modules/lex-parser": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/lex-parser/-/lex-parser-0.1.4.tgz", + "integrity": "sha512-DuAEISsr1H4LOpmFLkyMc8YStiRWZCO8hMsoXAXSbgyfvs2WQhSt0+/FBv3ZU/JBFZMGcE+FWzEBSzwUU7U27w==", "dev": true, "license": "MIT", "optional": true }, "node_modules/load-json-file": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==", "dev": true, "license": "MIT", "optional": true, @@ -4182,6 +4914,8 @@ }, "node_modules/locate-path": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", "dev": true, "license": "MIT", "optional": true, @@ -4195,31 +4929,45 @@ }, "node_modules/lodash": { "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", "dev": true, "license": "MIT" }, "node_modules/lodash.clonedeep": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true, "license": "MIT" }, "node_modules/lodash.get": { "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.", "dev": true, "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", "dev": true, "license": "MIT" }, "node_modules/lodash.topath": { "version": "4.5.2", + "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz", + "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==", "dev": true, "license": "MIT" }, "node_modules/lowercase-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", "dev": true, "license": "MIT", "optional": true, @@ -4229,6 +4977,8 @@ }, "node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, "license": "ISC", "optional": true, @@ -4239,12 +4989,16 @@ }, "node_modules/lru-cache/node_modules/yallist": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", "dev": true, "license": "ISC", "optional": true }, "node_modules/magic-string": { "version": "0.25.9", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4253,11 +5007,15 @@ }, "node_modules/markdown-escape": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-escape/-/markdown-escape-2.0.0.tgz", + "integrity": "sha512-Trz4v0+XWlwy68LJIyw3bLbsJiC8XAbRCKF9DbEtZjyndKOGVx6n+wNB0VfoRmY2LKboQLeniap3xrb6LGSJ8A==", "dev": true, "license": "MIT" }, "node_modules/math-intrinsics": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "dev": true, "license": "MIT", "engines": { @@ -4266,6 +5024,8 @@ }, "node_modules/mem": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha512-nOBDrc/wgpkd3X/JOhMqYR+/eLqlfLP4oQfoBA6QExIxEl+GU01oyEkwWyueyO8110pUKijtiHGhEmYoOn88oQ==", "dev": true, "license": "MIT", "optional": true, @@ -4278,6 +5038,8 @@ }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -4286,6 +5048,8 @@ }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -4294,6 +5058,8 @@ }, "node_modules/micromatch": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -4306,6 +5072,8 @@ }, "node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, "license": "MIT", "bin": { @@ -4317,6 +5085,8 @@ }, "node_modules/mime-db": { "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", "dev": true, "license": "MIT", "optional": true, @@ -4326,12 +5096,16 @@ }, "node_modules/mime-lookup": { "version": "0.0.2", + "resolved": "https://registry.npmjs.org/mime-lookup/-/mime-lookup-0.0.2.tgz", + "integrity": "sha512-6384dzMc9tsk9wBt/W9jG1hWEUPk7oPwj0ExsJCAI9peB11GbWniOWg0O/Uf8vZbvK8bkPKPtaVDtZI0FWlwbg==", "dev": true, "license": "MIT", "optional": true }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -4343,6 +5117,8 @@ }, "node_modules/mime-types/node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, "license": "MIT", "engines": { @@ -4351,6 +5127,8 @@ }, "node_modules/mimic-fn": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true, "license": "MIT", "optional": true, @@ -4360,6 +5138,8 @@ }, "node_modules/minimatch": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "dev": true, "license": "ISC", "dependencies": { @@ -4371,6 +5151,8 @@ }, "node_modules/minipass": { "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -4379,6 +5161,8 @@ }, "node_modules/minizlib": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", "dev": true, "license": "MIT", "dependencies": { @@ -4390,11 +5174,15 @@ }, "node_modules/ms": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, "license": "MIT" }, "node_modules/mustache": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz", + "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==", "dev": true, "license": "MIT", "bin": { @@ -4403,6 +5191,8 @@ }, "node_modules/mute-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-3.0.0.tgz", + "integrity": "sha512-dkEJPVvun4FryqBmZ5KhDo0K9iDXAwn08tMLDinNdRBNPcYEDiWYysLcc6k3mjTMlbP9KyylvRpd4wFtwrT9rw==", "dev": true, "license": "ISC", "engines": { @@ -4411,11 +5201,15 @@ }, "node_modules/native-promise-only": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/native-promise-only/-/native-promise-only-0.8.1.tgz", + "integrity": "sha512-zkVhZUA3y8mbz652WrL5x0fB0ehrBkulWT3TomAQ9iDtyXZvzKeEA6GPxAItBYeNYl5yngKRX612qHOhvMkDeg==", "dev": true, "license": "MIT" }, "node_modules/nimma": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.3.tgz", + "integrity": "sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4434,6 +5228,8 @@ }, "node_modules/node-fetch": { "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { @@ -4453,6 +5249,8 @@ }, "node_modules/node-fetch-h2": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", "dev": true, "license": "MIT", "dependencies": { @@ -4464,6 +5262,8 @@ }, "node_modules/node-readfiles": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==", "dev": true, "license": "MIT", "dependencies": { @@ -4472,11 +5272,15 @@ }, "node_modules/node-readfiles/node_modules/es6-promise": { "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==", "dev": true, "license": "MIT" }, "node_modules/node-sarif-builder": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-2.0.3.tgz", + "integrity": "sha512-Pzr3rol8fvhG/oJjIq2NTVB0vmdNNlz22FENhhPojYRZ4/ee08CfK4YuKmuL54V9MLhI1kpzxfOJ/63LzmZzDg==", "dev": true, "license": "MIT", "dependencies": { @@ -4489,20 +5293,33 @@ }, "node_modules/nomnom": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.5.2.tgz", + "integrity": "sha512-fiVbT7BqxiQqjlR9U3FDGOSERFCKoXVCdxV2FwZuNN7/cmJ42iQx35nUFOAFDcyvemu9Adp+IlsCGlKQYLmBKw==", + "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", "dev": true, "optional": true, "dependencies": { "colors": "0.5.x", "underscore": "1.1.x" + }, + "engines": { + "node": "*" } }, "node_modules/nomnom/node_modules/underscore": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.1.7.tgz", + "integrity": "sha512-w4QtCHoLBXw1mjofIDoMyexaEdWGMedWNDhlWTtT1V1lCRqi65Pnoygkh6+WRdr+Bm8ldkBNkNeCsXGMlQS9HQ==", "dev": true, - "optional": true + "optional": true, + "engines": { + "node": "*" + } }, "node_modules/nopt": { "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", "dev": true, "license": "ISC", "optional": true, @@ -4515,6 +5332,8 @@ }, "node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "license": "BSD-2-Clause", "optional": true, @@ -4527,6 +5346,8 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "license": "ISC", "optional": true, @@ -4536,6 +5357,8 @@ }, "node_modules/npm-run-path": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, "license": "MIT", "optional": true, @@ -4548,6 +5371,8 @@ }, "node_modules/number-is-nan": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", "dev": true, "license": "MIT", "optional": true, @@ -4557,6 +5382,8 @@ }, "node_modules/oas-kit-common": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4565,6 +5392,8 @@ }, "node_modules/oas-linter": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4578,6 +5407,8 @@ }, "node_modules/oas-linter/node_modules/yaml": { "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -4586,6 +5417,8 @@ }, "node_modules/oas-resolver": { "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4604,6 +5437,8 @@ }, "node_modules/oas-resolver/node_modules/yaml": { "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -4612,6 +5447,8 @@ }, "node_modules/oas-schema-walker": { "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", "dev": true, "license": "BSD-3-Clause", "funding": { @@ -4620,6 +5457,8 @@ }, "node_modules/oas-validator": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -4638,6 +5477,8 @@ }, "node_modules/oas-validator/node_modules/yaml": { "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -4646,6 +5487,8 @@ }, "node_modules/oauth-sign": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "dev": true, "license": "Apache-2.0", "engines": { @@ -4654,6 +5497,8 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, "license": "MIT", "optional": true, @@ -4663,6 +5508,8 @@ }, "node_modules/object-inspect": { "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -4674,6 +5521,8 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, "license": "MIT", "engines": { @@ -4682,6 +5531,8 @@ }, "node_modules/object.assign": { "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", "dev": true, "license": "MIT", "dependencies": { @@ -4701,6 +5552,8 @@ }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "license": "ISC", "dependencies": { @@ -4709,6 +5562,8 @@ }, "node_modules/ono": { "version": "4.0.11", + "resolved": "https://registry.npmjs.org/ono/-/ono-4.0.11.tgz", + "integrity": "sha512-jQ31cORBFE6td25deYeD80wxKBMj+zBmHTrVxnc6CKhx8gho6ipmWM5zj/oeoqioZ99yqBls9Z/9Nss7J26G2g==", "dev": true, "license": "MIT", "dependencies": { @@ -4717,6 +5572,8 @@ }, "node_modules/os-locale": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", "dev": true, "license": "MIT", "optional": true, @@ -4731,6 +5588,8 @@ }, "node_modules/own-keys": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", "dev": true, "license": "MIT", "dependencies": { @@ -4747,6 +5606,8 @@ }, "node_modules/p-finally": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, "license": "MIT", "optional": true, @@ -4756,6 +5617,8 @@ }, "node_modules/p-limit": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "license": "MIT", "optional": true, @@ -4768,6 +5631,8 @@ }, "node_modules/p-locate": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", "dev": true, "license": "MIT", "optional": true, @@ -4780,6 +5645,8 @@ }, "node_modules/p-try": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", "dev": true, "license": "MIT", "optional": true, @@ -4789,6 +5656,8 @@ }, "node_modules/parse-json": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==", "dev": true, "license": "MIT", "optional": true, @@ -4801,6 +5670,8 @@ }, "node_modules/path-exists": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", "dev": true, "license": "MIT", "optional": true, @@ -4810,6 +5681,8 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -4818,6 +5691,8 @@ }, "node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, "license": "MIT", "optional": true, @@ -4827,6 +5702,8 @@ }, "node_modules/path-loader": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/path-loader/-/path-loader-1.0.12.tgz", + "integrity": "sha512-n7oDG8B+k/p818uweWrOixY9/Dsr89o2TkCm6tOTex3fpdo2+BFDgR+KpB37mGKBRsBAlR8CIJMFN0OEy/7hIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4836,11 +5713,15 @@ }, "node_modules/path-parse": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-to-regexp": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", "dev": true, "license": "MIT", "dependencies": { @@ -4849,11 +5730,15 @@ }, "node_modules/path-to-regexp/node_modules/isarray": { "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", "dev": true, "license": "MIT" }, "node_modules/path-type": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==", "dev": true, "license": "MIT", "optional": true, @@ -4866,21 +5751,29 @@ }, "node_modules/pathe": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", "dev": true, "license": "MIT" }, "node_modules/picocolors": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", "dev": true, "license": "MIT", "engines": { @@ -4892,6 +5785,8 @@ }, "node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, "license": "MIT", "optional": true, @@ -4901,12 +5796,16 @@ }, "node_modules/pluralize": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-1.1.6.tgz", + "integrity": "sha512-UZuZBoEfkgswguqcjVu6V59DVrILlC7GjclesLS6SA+u/+esH/f1FBW+BtzSMAz1mENIlM0Eo/89AIjxAFidQA==", "dev": true, "license": "MIT", "optional": true }, "node_modules/pony-cause": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-1.1.1.tgz", + "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==", "dev": true, "license": "0BSD", "engines": { @@ -4915,6 +5814,8 @@ }, "node_modules/possible-typed-array-names": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", "dev": true, "license": "MIT", "engines": { @@ -4923,6 +5824,8 @@ }, "node_modules/prepend-http": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", "dev": true, "license": "MIT", "optional": true, @@ -4932,6 +5835,8 @@ }, "node_modules/prettier": { "version": "3.8.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.3.tgz", + "integrity": "sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==", "dev": true, "license": "MIT", "bin": { @@ -4946,23 +5851,31 @@ }, "node_modules/printable-characters": { "version": "1.0.42", + "resolved": "https://registry.npmjs.org/printable-characters/-/printable-characters-1.0.42.tgz", + "integrity": "sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==", "dev": true, "license": "Unlicense" }, "node_modules/process-nextick-args": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, "license": "MIT", "optional": true }, "node_modules/pseudomap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", "dev": true, "license": "ISC", "optional": true }, "node_modules/psl": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", "dev": true, "license": "MIT", "dependencies": { @@ -4974,6 +5887,8 @@ }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { @@ -4982,6 +5897,9 @@ }, "node_modules/q": { "version": "0.9.7", + "resolved": "https://registry.npmjs.org/q/-/q-0.9.7.tgz", + "integrity": "sha512-ijt0LhxWClXBtc1RCt8H0WhlZLAdVX26nWbpsJy+Hblmp81d2F/pFsvlrJhJDDruFHM+ECtxP0H0HzGSrARkwg==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", "dev": true, "license": "MIT", "optional": true, @@ -4992,6 +5910,8 @@ }, "node_modules/qs": { "version": "6.5.5", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.5.tgz", + "integrity": "sha512-mzR4sElr1bfCaPJe7m8ilJ6ZXdDaGoObcYR0ZHSsktM/Lt21MVHj5De30GQH2eiZ1qGRTO7LCAzQsUeXTNexWQ==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -5000,6 +5920,8 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -5019,6 +5941,8 @@ }, "node_modules/raml-parser": { "version": "0.8.18", + "resolved": "https://registry.npmjs.org/raml-parser/-/raml-parser-0.8.18.tgz", + "integrity": "sha512-WpKlKhxN7mXJ1Kf5/7f7+EMOsXNwjI4TbrY6TkbR+bzzdFMTjz8oqPJdDkr7gA+ow5vvzCfe16+tUhmSNnkcNQ==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -5037,6 +5961,8 @@ }, "node_modules/raml-to-swagger": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/raml-to-swagger/-/raml-to-swagger-1.1.0.tgz", + "integrity": "sha512-aDsSklVNG1xOAXenzmX8+Pfq+G95esQNx5WQo/qa/AtVPm3KsM6zI6hw3oYE6whocfnogwpnbJSFbTrADwpZIg==", "dev": true, "license": "MIT", "optional": true, @@ -5053,6 +5979,8 @@ }, "node_modules/raml-to-swagger/node_modules/escodegen": { "version": "0.0.28", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-0.0.28.tgz", + "integrity": "sha512-6ioQhg16lFs5c7XJlJFXIDxBjO4yRvXC9yK6dLNNGuhI3a/fJukHanPF6qtpjGDgAFzI8Wuq3PSIarWmaOq/5A==", "dev": true, "optional": true, "dependencies": { @@ -5072,6 +6000,8 @@ }, "node_modules/raml-to-swagger/node_modules/escodegen/node_modules/esprima": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA==", "dev": true, "optional": true, "bin": { @@ -5084,6 +6014,8 @@ }, "node_modules/raml-to-swagger/node_modules/esprima": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.2.tgz", + "integrity": "sha512-+JpPZam9w5DuJ3Q67SqsMGtiHKENSMRVoxvArfJZK01/BfLEObtZ6orJa/MtoGNR/rfMgp5837T41PAmTwAv/A==", "dev": true, "optional": true, "bin": { @@ -5096,6 +6028,8 @@ }, "node_modules/raml-to-swagger/node_modules/estraverse": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.3.2.tgz", + "integrity": "sha512-OkbCPVUu8D9tbsLcUR+CKFRBbhZlogmkbWaP3BPERlkqzWL5Q6IdTz6eUk+b5cid2MTaCqJb2nNRGoJ8TpfPrg==", "dev": true, "optional": true, "engines": { @@ -5104,6 +6038,8 @@ }, "node_modules/raml-to-swagger/node_modules/jsonpath": { "version": "0.2.12", + "resolved": "https://registry.npmjs.org/jsonpath/-/jsonpath-0.2.12.tgz", + "integrity": "sha512-FnZhbj4Cr7/LNMIU8e9VWKMtrE/+/NMur/7maiW3uhAPI5qUcvf/hsR9zpjWBNzl2EkrW/NFyNUZ8V5sK7R/Fw==", "dev": true, "hasInstallScript": true, "license": "MIT", @@ -5117,6 +6053,8 @@ }, "node_modules/raml-to-swagger/node_modules/static-eval": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-0.2.3.tgz", + "integrity": "sha512-tAlLR3cdYw5GOEJfGqsL3YqwwldzljwqoOJ/jjFMmNRI9/iqve9RX4XE3vJs1KKsQ+ECT1u9o7a6NonewRl1lg==", "dev": true, "license": "MIT", "optional": true, @@ -5126,11 +6064,15 @@ }, "node_modules/raml-to-swagger/node_modules/underscore": { "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==", "dev": true, "optional": true }, "node_modules/read-all-stream": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/read-all-stream/-/read-all-stream-1.0.2.tgz", + "integrity": "sha512-ZCvB3TY2z5hGzzNe7zotaFsuRt4ODw5o+EVjfDVwlFG3ihfTd0k8jy9ffWZ4V1tCm0UHscbiS9KYREaq8eGE1Q==", "dev": true, "license": "MIT", "optional": true, @@ -5140,6 +6082,8 @@ }, "node_modules/read-pkg": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==", "dev": true, "license": "MIT", "optional": true, @@ -5154,6 +6098,8 @@ }, "node_modules/read-pkg-up": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==", "dev": true, "license": "MIT", "optional": true, @@ -5167,6 +6113,8 @@ }, "node_modules/readable-stream": { "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "optional": true, @@ -5182,6 +6130,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { @@ -5203,6 +6153,8 @@ }, "node_modules/reftools": { "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", "dev": true, "license": "BSD-3-Clause", "funding": { @@ -5211,6 +6163,8 @@ }, "node_modules/regexp.prototype.flags": { "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { @@ -5230,6 +6184,9 @@ }, "node_modules/request": { "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -5260,6 +6217,8 @@ }, "node_modules/require-directory": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { @@ -5268,6 +6227,8 @@ }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, "license": "MIT", "engines": { @@ -5276,12 +6237,16 @@ }, "node_modules/require-main-filename": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==", "dev": true, "license": "ISC", "optional": true }, "node_modules/reserved": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved/-/reserved-0.1.2.tgz", + "integrity": "sha512-/qO54MWj5L8WCBP9/UNe2iefJc+L9yETbH32xO/ft/EYPOTCR5k+azvDUgdCOKwZH8hXwPd0b8XBL78Nn2U69g==", "dev": true, "engines": { "node": ">=0.8" @@ -5289,6 +6254,8 @@ }, "node_modules/resolve": { "version": "1.22.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", "dev": true, "license": "MIT", "dependencies": { @@ -5309,6 +6276,8 @@ }, "node_modules/reusify": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, "license": "MIT", "engines": { @@ -5318,9 +6287,10 @@ }, "node_modules/rollup": { "version": "2.80.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.80.0.tgz", + "integrity": "sha512-cIFJOD1DESzpjOBl763Kp1AH7UE/0fcdHe6rZXUdQ9c50uvgigvW97u3IcSeBwOkgqL/PXPBktBCh0KEu5L8XQ==", "dev": true, "license": "MIT", - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -5333,6 +6303,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -5355,6 +6327,8 @@ }, "node_modules/safe-array-concat": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", "dev": true, "license": "MIT", "dependencies": { @@ -5373,16 +6347,22 @@ }, "node_modules/safe-array-concat/node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/safe-buffer": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true, "license": "MIT" }, "node_modules/safe-push-apply": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", "dev": true, "license": "MIT", "dependencies": { @@ -5398,11 +6378,15 @@ }, "node_modules/safe-push-apply/node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -5419,16 +6403,22 @@ }, "node_modules/safe-stable-stringify": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", + "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==", "dev": true, "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, "node_modules/sax": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -5436,7 +6426,9 @@ } }, "node_modules/semver": { - "version": "7.8.0", + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.8.2.tgz", + "integrity": "sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==", "dev": true, "license": "ISC", "bin": { @@ -5448,12 +6440,16 @@ }, "node_modules/set-blocking": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", "dev": true, "license": "ISC", "optional": true }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, "license": "MIT", "dependencies": { @@ -5470,6 +6466,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5484,6 +6482,8 @@ }, "node_modules/set-proto": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", "dev": true, "license": "MIT", "dependencies": { @@ -5497,6 +6497,8 @@ }, "node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, "license": "MIT", "optional": true, @@ -5509,6 +6511,8 @@ }, "node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, "license": "MIT", "optional": true, @@ -5518,6 +6522,8 @@ }, "node_modules/should": { "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5530,6 +6536,8 @@ }, "node_modules/should-equal": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "dev": true, "license": "MIT", "dependencies": { @@ -5538,6 +6546,8 @@ }, "node_modules/should-format": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==", "dev": true, "license": "MIT", "dependencies": { @@ -5547,11 +6557,15 @@ }, "node_modules/should-type": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==", "dev": true, "license": "MIT" }, "node_modules/should-type-adaptors": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", "dev": true, "license": "MIT", "dependencies": { @@ -5561,11 +6575,15 @@ }, "node_modules/should-util": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==", "dev": true, "license": "MIT" }, "node_modules/side-channel": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -5584,6 +6602,8 @@ }, "node_modules/side-channel-list": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", "dev": true, "license": "MIT", "dependencies": { @@ -5599,6 +6619,8 @@ }, "node_modules/side-channel-map": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", "dev": true, "license": "MIT", "dependencies": { @@ -5616,6 +6638,8 @@ }, "node_modules/side-channel-weakmap": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", "dev": true, "license": "MIT", "dependencies": { @@ -5634,6 +6658,8 @@ }, "node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -5645,6 +6671,8 @@ }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { @@ -5653,6 +6681,8 @@ }, "node_modules/source-map": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.0.tgz", + "integrity": "sha512-mTozplhTX4tLKIHYji92OTZzVyZvi+Z1qRZDeBvQFI2XUB89wrRoj/xXad3c9NZ1GPJXXRvB+k41PQCPTMC+aA==", "dev": true, "license": "BSD-3-Clause", "engines": { @@ -5661,11 +6691,16 @@ }, "node_modules/sourcemap-codec": { "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "deprecated": "Please use @jridgewell/sourcemap-codec instead", "dev": true, "license": "MIT" }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -5676,12 +6711,16 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "license": "CC-BY-3.0", "optional": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "optional": true, @@ -5692,17 +6731,23 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", "dev": true, "license": "CC0-1.0", "optional": true }, "node_modules/sprintf-js": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", "dev": true, "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5727,6 +6772,8 @@ }, "node_modules/stacktracey": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stacktracey/-/stacktracey-2.2.0.tgz", + "integrity": "sha512-ETyQEz+CzXiLjEbyJqpbp+/T79RQD/6wqFucRBIlVNZfYq2Ay7wbretD4cxpbymZlaPWx58aIhPEY1Cr8DlVvg==", "dev": true, "license": "Unlicense", "dependencies": { @@ -5736,6 +6783,8 @@ }, "node_modules/static-eval": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/static-eval/-/static-eval-2.1.1.tgz", + "integrity": "sha512-MgWpQ/ZjGieSVB3eOJVs4OA2LT/q1vx98KPCTTQPzq/aLr0YUXTsgryTXr4SLfR0ZfUUCiedM9n/ABeDIyy4mA==", "dev": true, "license": "MIT", "optional": true, @@ -5745,6 +6794,8 @@ }, "node_modules/statuses": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, "license": "MIT", "optional": true, @@ -5754,6 +6805,8 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5766,12 +6819,16 @@ }, "node_modules/stream-shift": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true, "license": "MIT", "optional": true }, "node_modules/string_decoder": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -5780,6 +6837,8 @@ }, "node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -5793,6 +6852,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", "dev": true, "license": "MIT", "dependencies": { @@ -5813,6 +6874,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5830,6 +6893,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "license": "MIT", "dependencies": { @@ -5846,6 +6911,8 @@ }, "node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -5857,6 +6924,8 @@ }, "node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "license": "MIT", "optional": true, @@ -5866,6 +6935,8 @@ }, "node_modules/strip-eof": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, "license": "MIT", "optional": true, @@ -5875,6 +6946,9 @@ }, "node_modules/superagent": { "version": "7.1.6", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-7.1.6.tgz", + "integrity": "sha512-gZkVCQR1gy/oUXr+kxJMLDjla434KmSOKbx5iGD30Ql+AkJQ/YlPKECJy2nhqOsHLjGHzoDTXNSjhnvWhzKk7g==", + "deprecated": "Please upgrade to superagent v10.2.2+, see release notes at https://github.com/forwardemail/superagent/releases/tag/v10.2.2 - maintenance is supported by Forward Email @ https://forwardemail.net", "dev": true, "license": "MIT", "dependencies": { @@ -5896,6 +6970,8 @@ }, "node_modules/superagent/node_modules/debug": { "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", "dev": true, "license": "MIT", "dependencies": { @@ -5912,6 +6988,8 @@ }, "node_modules/superagent/node_modules/form-data": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", "dev": true, "license": "MIT", "dependencies": { @@ -5927,6 +7005,8 @@ }, "node_modules/superagent/node_modules/qs": { "version": "6.15.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.2.tgz", + "integrity": "sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -5941,6 +7021,8 @@ }, "node_modules/superagent/node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { @@ -5954,6 +7036,8 @@ }, "node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -5965,6 +7049,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -5976,6 +7062,8 @@ }, "node_modules/swagger-converter": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/swagger-converter/-/swagger-converter-1.5.1.tgz", + "integrity": "sha512-u98/Gt+fAnS95WoUDgWuOiN8MymrNCUdcLoD4Q6szy4nAj9BPCVRzwvJauqqj7+jKcB1ZEKf9vacQKSXEr3OBw==", "dev": true, "license": "MIT", "optional": true, @@ -5986,16 +7074,23 @@ }, "node_modules/swagger-methods": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/swagger-methods/-/swagger-methods-1.0.8.tgz", + "integrity": "sha512-G6baCwuHA+C5jf4FNOrosE4XlmGsdjbOjdBK4yuiDDj/ro9uR4Srj3OR84oQMT8F3qKp00tYNv0YN730oTHPZA==", + "deprecated": "This package is no longer being maintained.", "dev": true, "license": "MIT" }, "node_modules/swagger-schema-official": { "version": "2.0.0-bab6bed", + "resolved": "https://registry.npmjs.org/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz", + "integrity": "sha512-rCC0NWGKr/IJhtRuPq/t37qvZHI/mH4I4sxflVM+qgVe5Z2uOCivzWaVbuioJaB61kvm5UvB7b49E+oBY0M8jA==", "dev": true, "license": "ISC" }, "node_modules/swagger2openapi": { "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -6022,6 +7117,8 @@ }, "node_modules/swagger2openapi/node_modules/yaml": { "version": "1.10.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz", + "integrity": "sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==", "dev": true, "license": "ISC", "engines": { @@ -6030,6 +7127,8 @@ }, "node_modules/sway": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/sway/-/sway-2.0.6.tgz", + "integrity": "sha512-0HRT2WuU44XIdq+eCiMx67Bl/kiEKORP+4j+Wt89rFjoR5Dwx2hmU4PkMA6hnd48XLfS50olIac3pQGrV/wv7w==", "dev": true, "license": "MIT", "dependencies": { @@ -6048,7 +7147,9 @@ } }, "node_modules/tar": { - "version": "7.5.15", + "version": "7.5.16", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.16.tgz", + "integrity": "sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -6064,6 +7165,8 @@ }, "node_modules/temporal-polyfill": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/temporal-polyfill/-/temporal-polyfill-0.3.2.tgz", + "integrity": "sha512-TzHthD/heRK947GNiSu3Y5gSPpeUDH34+LESnfsq8bqpFhsB79HFBX8+Z834IVX68P3EUyRPZK5bL/1fh437Eg==", "dev": true, "license": "MIT", "dependencies": { @@ -6072,16 +7175,22 @@ }, "node_modules/temporal-spec": { "version": "0.3.1", + "resolved": "https://registry.npmjs.org/temporal-spec/-/temporal-spec-0.3.1.tgz", + "integrity": "sha512-B4TUhezh9knfSIMwt7RVggApDRJZo73uZdj8AacL2mZ8RP5KtLianh2MXxL06GN9ESYiIsiuoLQhgVfwe55Yhw==", "dev": true, "license": "ISC" }, "node_modules/text-table": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true, "license": "MIT" }, "node_modules/timed-out": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-2.0.0.tgz", + "integrity": "sha512-pqqJOi1rF5zNs/ps4vmbE4SFCrM4iR7LW+GHAsHqO/EumqbIWceioevYLM5xZRgQSH6gFgL9J/uB7EcJhQ9niQ==", "dev": true, "license": "MIT", "optional": true, @@ -6091,6 +7200,8 @@ }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6102,6 +7213,8 @@ }, "node_modules/tough-cookie": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", "dev": true, "license": "BSD-3-Clause", "dependencies": { @@ -6114,11 +7227,15 @@ }, "node_modules/tr46": { "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, "license": "MIT" }, "node_modules/traverse": { "version": "0.6.11", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", + "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", "dev": true, "license": "MIT", "dependencies": { @@ -6135,11 +7252,15 @@ }, "node_modules/tslib": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", "dev": true, "license": "0BSD" }, "node_modules/tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -6151,11 +7272,15 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", "dev": true, "license": "Unlicense" }, "node_modules/type-of-is": { "version": "3.5.1", + "resolved": "https://registry.npmjs.org/type-of-is/-/type-of-is-3.5.1.tgz", + "integrity": "sha512-SOnx8xygcAh8lvDU2exnK2bomASfNjzB3Qz71s2tw9QnX8fkAo7aC+D0H7FV0HjRKj94CKV2Hi71kVkkO6nOxg==", "dev": true, "license": "MIT", "optional": true, @@ -6165,6 +7290,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", "dev": true, "license": "MIT", "dependencies": { @@ -6178,6 +7305,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", "dev": true, "license": "MIT", "dependencies": { @@ -6196,6 +7325,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", "dev": true, "license": "MIT", "dependencies": { @@ -6215,16 +7346,18 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.7", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0", - "reflect.getprototypeof": "^1.0.6" + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" }, "engines": { "node": ">= 0.4" @@ -6235,6 +7368,8 @@ }, "node_modules/typedarray.prototype.slice": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", "dev": true, "license": "MIT", "dependencies": { @@ -6256,6 +7391,8 @@ }, "node_modules/unbox-primitive": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", "dev": true, "license": "MIT", "dependencies": { @@ -6273,17 +7410,23 @@ }, "node_modules/underscore": { "version": "1.13.6", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", + "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==", "dev": true, "license": "MIT", "optional": true }, "node_modules/undici-types": { "version": "7.24.6", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.24.6.tgz", + "integrity": "sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==", "dev": true, "license": "MIT" }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", "engines": { @@ -6292,6 +7435,8 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -6300,21 +7445,29 @@ }, "node_modules/urijs": { "version": "1.19.11", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==", "dev": true, "license": "MIT" }, "node_modules/uritemplate": { "version": "0.3.4", + "resolved": "https://registry.npmjs.org/uritemplate/-/uritemplate-0.3.4.tgz", + "integrity": "sha512-enADBvHfhjrwxFMTVWeIIYz51SZ91uC6o2MR/NQTVljJB6HTZ8eQL3Q7JBj3RxNISA14MOwJaU3vpf5R6dyxHA==", "dev": true, "optional": true }, "node_modules/util-deprecate": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, "node_modules/utility-types": { "version": "3.11.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", "dev": true, "license": "MIT", "engines": { @@ -6323,6 +7476,9 @@ }, "node_modules/uuid": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "uuid@10 and below is no longer supported. For ESM codebases, update to uuid@latest. For CommonJS codebases, use uuid@11 (but be aware this version will likely be deprecated in 2028).", "dev": true, "license": "MIT", "bin": { @@ -6331,6 +7487,8 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -6341,6 +7499,8 @@ }, "node_modules/validate-npm-package-name": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==", "dev": true, "license": "ISC", "dependencies": { @@ -6349,6 +7509,8 @@ }, "node_modules/validator": { "version": "10.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz", + "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==", "dev": true, "license": "MIT", "engines": { @@ -6357,6 +7519,8 @@ }, "node_modules/verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" @@ -6370,11 +7534,15 @@ }, "node_modules/verror/node_modules/core-util-is": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", "dev": true, "license": "MIT" }, "node_modules/vscode-jsonrpc": { "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", "dev": true, "license": "MIT", "engines": { @@ -6383,6 +7551,8 @@ }, "node_modules/vscode-languageserver": { "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", "dev": true, "license": "MIT", "dependencies": { @@ -6394,6 +7564,8 @@ }, "node_modules/vscode-languageserver-protocol": { "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", "dev": true, "license": "MIT", "dependencies": { @@ -6403,21 +7575,29 @@ }, "node_modules/vscode-languageserver-textdocument": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.12.tgz", + "integrity": "sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==", "dev": true, "license": "MIT" }, "node_modules/vscode-languageserver-types": { "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==", "dev": true, "license": "MIT" }, "node_modules/webidl-conversions": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/whatwg-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", "dependencies": { @@ -6427,6 +7607,8 @@ }, "node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "license": "ISC", "optional": true, @@ -6439,6 +7621,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", "dev": true, "license": "MIT", "dependencies": { @@ -6457,6 +7641,8 @@ }, "node_modules/which-builtin-type": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6483,11 +7669,15 @@ }, "node_modules/which-builtin-type/node_modules/isarray": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", "dev": true, "license": "MIT" }, "node_modules/which-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, "license": "MIT", "dependencies": { @@ -6505,17 +7695,21 @@ }, "node_modules/which-module": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", "dev": true, "license": "ISC", "optional": true }, "node_modules/which-typed-array": { - "version": "1.1.20", + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.21.tgz", + "integrity": "sha512-zbRA8cVm6io/d5W8uIe2hblzN76/Wm3v/yiythQvr+dpBWeqhPSWIDNj4zOyHi4zKbMK6DN34Xsr9jPHJERAEw==", "dev": true, "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", + "call-bind": "^1.0.9", "call-bound": "^1.0.4", "for-each": "^0.3.5", "get-proto": "^1.0.1", @@ -6531,6 +7725,8 @@ }, "node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -6547,11 +7743,15 @@ }, "node_modules/wrappy": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true, "license": "ISC" }, "node_modules/xml2js": { "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", "dev": true, "license": "MIT", "dependencies": { @@ -6564,6 +7764,8 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, "license": "MIT", "engines": { @@ -6572,6 +7774,8 @@ }, "node_modules/y18n": { "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, "license": "ISC", "engines": { @@ -6580,6 +7784,8 @@ }, "node_modules/yallist": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, "license": "BlueOak-1.0.0", "engines": { @@ -6588,6 +7794,8 @@ }, "node_modules/yaml": { "version": "2.9.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.9.0.tgz", + "integrity": "sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==", "dev": true, "license": "ISC", "bin": { @@ -6602,6 +7810,8 @@ }, "node_modules/yargs": { "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, "license": "MIT", "dependencies": { @@ -6619,6 +7829,8 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, "license": "ISC", "engines": { @@ -6627,6 +7839,8 @@ }, "node_modules/yargs/node_modules/cliui": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, "license": "ISC", "dependencies": { @@ -6640,6 +7854,8 @@ }, "node_modules/z-schema": { "version": "3.25.1", + "resolved": "https://registry.npmjs.org/z-schema/-/z-schema-3.25.1.tgz", + "integrity": "sha512-7tDlwhrBG+oYFdXNOjILSurpfQyuVgkRe3hB2q8TEssamDHB7BbLWYkYO98nTn0FibfdFroFKDjndbgufAgS/Q==", "dev": true, "license": "MIT", "dependencies": { diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index da2429a..1ae2854 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.21 + version: 1.0.22 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet @@ -41,12 +41,16 @@ paths: $ref: '#/components/schemas/ChannelList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Channels security: @@ -65,12 +69,16 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Channels requestBody: @@ -102,14 +110,22 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Channels security: @@ -133,16 +149,28 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Channels requestBody: @@ -172,16 +200,28 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Channels security: @@ -211,12 +251,16 @@ paths: $ref: '#/components/schemas/VersionList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Versions security: @@ -240,12 +284,16 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Versions requestBody: @@ -281,14 +329,22 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Versions security: @@ -317,16 +373,28 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Versions requestBody: @@ -361,16 +429,28 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Versions security: @@ -395,12 +475,22 @@ paths: $ref: '#/components/schemas/ClusterList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Clusters security: @@ -424,12 +514,28 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' + '409': + description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Clusters requestBody: @@ -461,12 +567,28 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Clusters security: @@ -491,16 +613,34 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Clusters requestBody: @@ -602,14 +742,28 @@ paths: deleted_by: user-123@example.com '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - Clusters security: @@ -640,12 +794,22 @@ paths: $ref: '#/components/schemas/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools security: @@ -670,14 +834,34 @@ paths: $ref: '#/components/schemas/NodePoolCreateResponse' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools requestBody: @@ -715,12 +899,28 @@ paths: $ref: '#/components/schemas/NodePool' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools security: @@ -826,14 +1026,28 @@ paths: deleted_by: user-123@example.com '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools security: @@ -864,16 +1078,34 @@ paths: $ref: '#/components/schemas/NodePool' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools requestBody: @@ -904,12 +1136,22 @@ paths: $ref: '#/components/schemas/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - NodePools security: @@ -934,12 +1176,16 @@ paths: $ref: '#/components/schemas/WIFConfigList' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - WIFConfigs security: @@ -958,12 +1204,16 @@ paths: $ref: '#/components/schemas/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - WIFConfigs requestBody: @@ -995,14 +1245,22 @@ paths: $ref: '#/components/schemas/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - WIFConfigs security: @@ -1026,16 +1284,28 @@ paths: $ref: '#/components/schemas/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - WIFConfigs requestBody: @@ -1065,16 +1335,28 @@ paths: $ref: '#/components/schemas/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + content: + application/problem+json: + schema: + $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/Error' + $ref: '#/components/schemas/ProblemDetails' tags: - WIFConfigs security: @@ -1103,6 +1385,7 @@ components: schema: type: integer format: int32 + minimum: 1 default: 1 explode: false QueryParams.pageSize: @@ -1112,6 +1395,7 @@ components: schema: type: integer format: int32 + minimum: 1 default: 20 explode: false SearchParams: @@ -1159,6 +1443,19 @@ components: type: string scaleUpDelay: type: string + BadRequestDetails: + type: object + allOf: + - $ref: '#/components/schemas/ProblemDetails' + example: + type: https://api.hyperfleet.io/errors/validation-error + title: Validation Failed + status: 400 + detail: The cluster name field is required + instance: /api/hyperfleet/v1/clusters + code: HYPERFLEET-VAL-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: aabbccddeeff0011 BearerAuth: type: object required: @@ -1291,14 +1588,11 @@ components: ChannelList: type: object required: - - kind - page - size - total - items properties: - kind: - type: string page: type: integer format: int32 @@ -1530,14 +1824,11 @@ components: ClusterList: type: object required: - - kind - page - size - total - items properties: - kind: - type: string page: type: integer format: int32 @@ -1657,59 +1948,45 @@ components: It is aggregated from condition updates posted to `/clusters/{id}/statuses`. Provides quick overview of all reported conditions. + ConflictDetails: + type: object + allOf: + - $ref: '#/components/schemas/ProblemDetails' + example: + type: https://api.hyperfleet.io/errors/resource-conflict + title: Resource Conflict + status: 409 + detail: This Cluster already exists + instance: /api/hyperfleet/v1/clusters + code: HYPERFLEET-CNF-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: cafe0011aabb9988 DNSSpec: type: object properties: baseDomain: type: string - Error: + ForbiddenDetails: + type: object + allOf: + - $ref: '#/components/schemas/ProblemDetails' + example: + type: https://api.hyperfleet.io/errors/permission-denied + title: Permission Denied + status: 403 + detail: You do not have permission to perform this action + instance: /api/hyperfleet/v1/clusters + code: HYPERFLEET-AUZ-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: 99aabbcc11223344 + ForbiddenResponse: type: object required: - - type - - title - - status + - body properties: - type: - type: string - format: uri - description: URI reference identifying the problem type - example: https://api.hyperfleet.io/errors/validation-error - title: - type: string - description: Short human-readable summary of the problem - example: Validation Failed - status: - type: integer - description: HTTP status code - example: 400 - detail: - type: string - description: Human-readable explanation specific to this occurrence - example: The cluster name field is required - instance: - type: string - format: uri-reference - description: URI reference for this specific occurrence - example: /api/hyperfleet/v1/clusters - code: - type: string - description: Machine-readable error code in HYPERFLEET-CAT-NUM format - example: HYPERFLEET-VAL-001 - timestamp: - type: string - format: date-time - description: RFC3339 timestamp of when the error occurred - example: '2024-01-15T10:30:00Z' - trace_id: - type: string - description: Distributed trace ID for correlation - example: abc123def456 - errors: - type: array - items: - $ref: '#/components/schemas/ValidationError' - description: Field-level validation errors (for validation failures) - description: RFC 9457 Problem Details error format with HyperFleet extensions + body: + $ref: '#/components/schemas/ForbiddenDetails' + description: The client does not have permission to perform this action. NetworkingSpec: type: object properties: @@ -1984,14 +2261,11 @@ components: NodePoolList: type: object required: - - kind - page - size - total - items properties: - kind: - type: string page: type: integer format: int32 @@ -2117,6 +2391,19 @@ components: NodePool status computed from all status conditions. This object is computed by the service and CANNOT be modified directly. + NotFoundDetails: + type: object + allOf: + - $ref: '#/components/schemas/ProblemDetails' + example: + type: https://api.hyperfleet.io/errors/resource-not-found + title: Resource Not Found + status: 404 + detail: Cluster with id='019466a0-8f8e-7abc-9def-0123456789ab' not found + instance: /api/hyperfleet/v1/clusters/019466a0-8f8e-7abc-9def-0123456789ab + code: HYPERFLEET-NTF-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: deadbeef12345678 ObjectReference: type: object properties: @@ -2134,6 +2421,55 @@ components: enum: - asc - desc + ProblemDetails: + type: object + required: + - type + - title + - status + properties: + type: + type: string + format: uri + description: URI reference identifying the problem type + title: + type: string + description: Short human-readable summary of the problem + status: + type: integer + description: HTTP status code + detail: + type: string + description: Human-readable explanation specific to this occurrence + instance: + type: string + format: uri-reference + description: URI reference for this specific occurrence + code: + type: string + description: Machine-readable error code in HYPERFLEET-CAT-NUM format + timestamp: + type: string + format: date-time + description: RFC3339 timestamp of when the error occurred + trace_id: + type: string + description: Distributed trace ID for correlation + errors: + type: array + items: + $ref: '#/components/schemas/ValidationError' + description: Field-level validation errors (for validation failures) + description: RFC 9457 Problem Details for HTTP APIs + example: + type: https://api.hyperfleet.io/errors/internal-error + title: Internal Server Error + status: 500 + detail: Unspecified error + instance: /api/hyperfleet/v1/clusters + code: HYPERFLEET-INT-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: f0f0f0f0a1a1a1a1 ReleaseSpec: type: object properties: @@ -2223,6 +2559,19 @@ components: - NoSchedule - PreferNoSchedule - NoExecute + UnauthorizedDetails: + type: object + allOf: + - $ref: '#/components/schemas/ProblemDetails' + example: + type: https://api.hyperfleet.io/errors/authentication-required + title: Authentication Required + status: 401 + detail: Account authentication could not be verified + instance: /api/hyperfleet/v1/clusters + code: HYPERFLEET-AUT-001 + timestamp: '2024-01-15T10:30:00Z' + trace_id: '1122334455667788' ValidationError: type: object required: @@ -2379,14 +2728,11 @@ components: VersionList: type: object required: - - kind - page - size - total - items properties: - kind: - type: string page: type: integer format: int32 @@ -2561,14 +2907,11 @@ components: WIFConfigList: type: object required: - - kind - page - size - total - items properties: - kind: - type: string page: type: integer format: int32 diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index 5b99740..c281204 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.21 + version: 1.0.22 host: hyperfleet.redhat.com basePath: / schemes: @@ -41,12 +41,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -69,10 +71,12 @@ paths: $ref: '#/definitions/ChannelList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -103,10 +107,12 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -133,14 +139,20 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -175,12 +187,16 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -211,14 +227,20 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -248,12 +270,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -276,10 +300,12 @@ paths: $ref: '#/definitions/VersionList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -312,10 +338,12 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -346,14 +374,20 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -381,12 +415,16 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -421,14 +459,20 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -454,12 +498,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -482,10 +528,16 @@ paths: $ref: '#/definitions/ClusterList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -514,10 +566,20 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' + '409': + description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -630,12 +692,20 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -674,10 +744,20 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -709,14 +789,24 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -747,12 +837,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -775,10 +867,16 @@ paths: $ref: '#/definitions/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -812,12 +910,24 @@ paths: $ref: '#/definitions/NodePoolCreateResponse' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -930,12 +1040,20 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -969,10 +1087,20 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' + '404': + description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1009,14 +1137,24 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1042,12 +1180,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -1070,10 +1210,16 @@ paths: $ref: '#/definitions/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' + '401': + description: The request requires valid authentication credentials. + schema: + $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1099,12 +1245,14 @@ paths: - default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer @@ -1127,10 +1275,12 @@ paths: $ref: '#/definitions/WIFConfigList' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1161,10 +1311,12 @@ paths: $ref: '#/definitions/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1191,14 +1343,20 @@ paths: $ref: '#/definitions/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1231,12 +1389,16 @@ paths: $ref: '#/definitions/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1267,14 +1429,20 @@ paths: $ref: '#/definitions/WIFConfig' '400': description: The server could not understand the request due to invalid syntax. + schema: + $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. + schema: + $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. + schema: + $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/Error' + $ref: '#/definitions/ProblemDetails' security: - BearerAuth: [] tags: @@ -1317,6 +1485,19 @@ definitions: minimum: 1 type: integer type: object + BadRequestDetails: + allOf: + - $ref: '#/definitions/ProblemDetails' + example: + code: HYPERFLEET-VAL-001 + detail: The cluster name field is required + instance: /api/hyperfleet/v1/clusters + status: 400 + timestamp: '2024-01-15T10:30:00Z' + title: Validation Failed + trace_id: aabbccddeeff0011 + type: 'https://api.hyperfleet.io/errors/validation-error' + type: object BearerAuth: properties: scheme: @@ -1454,8 +1635,6 @@ definitions: items: $ref: '#/definitions/Channel' type: array - kind: - type: string page: format: int32 type: integer @@ -1466,7 +1645,6 @@ definitions: format: int32 type: integer required: - - kind - page - size - total @@ -1702,8 +1880,6 @@ definitions: items: $ref: '#/definitions/Cluster' type: array - kind: - type: string page: format: int32 type: integer @@ -1714,7 +1890,6 @@ definitions: format: int32 type: integer required: - - kind - page - size - total @@ -1838,58 +2013,44 @@ definitions: required: - conditions type: object + ConflictDetails: + allOf: + - $ref: '#/definitions/ProblemDetails' + example: + code: HYPERFLEET-CNF-001 + detail: This Cluster already exists + instance: /api/hyperfleet/v1/clusters + status: 409 + timestamp: '2024-01-15T10:30:00Z' + title: Resource Conflict + trace_id: cafe0011aabb9988 + type: 'https://api.hyperfleet.io/errors/resource-conflict' + type: object DNSSpec: properties: baseDomain: type: string type: object - Error: - description: RFC 9457 Problem Details error format with HyperFleet extensions + ForbiddenDetails: + allOf: + - $ref: '#/definitions/ProblemDetails' + example: + code: HYPERFLEET-AUZ-001 + detail: You do not have permission to perform this action + instance: /api/hyperfleet/v1/clusters + status: 403 + timestamp: '2024-01-15T10:30:00Z' + title: Permission Denied + trace_id: 99aabbcc11223344 + type: 'https://api.hyperfleet.io/errors/permission-denied' + type: object + ForbiddenResponse: + description: The client does not have permission to perform this action. properties: - code: - description: Machine-readable error code in HYPERFLEET-CAT-NUM format - example: HYPERFLEET-VAL-001 - type: string - detail: - description: Human-readable explanation specific to this occurrence - example: The cluster name field is required - type: string - errors: - description: Field-level validation errors (for validation failures) - items: - $ref: '#/definitions/ValidationError' - type: array - instance: - description: URI reference for this specific occurrence - example: /api/hyperfleet/v1/clusters - format: uri-reference - type: string - status: - description: HTTP status code - example: 400 - type: integer - timestamp: - description: RFC3339 timestamp of when the error occurred - example: '2024-01-15T10:30:00Z' - format: date-time - type: string - title: - description: Short human-readable summary of the problem - example: Validation Failed - type: string - trace_id: - description: Distributed trace ID for correlation - example: abc123def456 - type: string - type: - description: URI reference identifying the problem type - example: 'https://api.hyperfleet.io/errors/validation-error' - format: uri - type: string + body: + $ref: '#/definitions/ForbiddenDetails' required: - - type - - title - - status + - body type: object NetworkingSpec: properties: @@ -2182,8 +2343,6 @@ definitions: items: $ref: '#/definitions/NodePool' type: array - kind: - type: string page: format: int32 type: integer @@ -2194,7 +2353,6 @@ definitions: format: int32 type: integer required: - - kind - page - size - total @@ -2320,6 +2478,19 @@ definitions: required: - conditions type: object + NotFoundDetails: + allOf: + - $ref: '#/definitions/ProblemDetails' + example: + code: HYPERFLEET-NTF-001 + detail: Cluster with id='019466a0-8f8e-7abc-9def-0123456789ab' not found + instance: /api/hyperfleet/v1/clusters/019466a0-8f8e-7abc-9def-0123456789ab + status: 404 + timestamp: '2024-01-15T10:30:00Z' + title: Resource Not Found + trace_id: deadbeef12345678 + type: 'https://api.hyperfleet.io/errors/resource-not-found' + type: object ObjectReference: properties: href: @@ -2337,6 +2508,55 @@ definitions: - asc - desc type: string + ProblemDetails: + description: RFC 9457 Problem Details for HTTP APIs + example: + code: HYPERFLEET-INT-001 + detail: Unspecified error + instance: /api/hyperfleet/v1/clusters + status: 500 + timestamp: '2024-01-15T10:30:00Z' + title: Internal Server Error + trace_id: f0f0f0f0a1a1a1a1 + type: 'https://api.hyperfleet.io/errors/internal-error' + properties: + code: + description: Machine-readable error code in HYPERFLEET-CAT-NUM format + type: string + detail: + description: Human-readable explanation specific to this occurrence + type: string + errors: + description: Field-level validation errors (for validation failures) + items: + $ref: '#/definitions/ValidationError' + type: array + instance: + description: URI reference for this specific occurrence + format: uri-reference + type: string + status: + description: HTTP status code + type: integer + timestamp: + description: RFC3339 timestamp of when the error occurred + format: date-time + type: string + title: + description: Short human-readable summary of the problem + type: string + trace_id: + description: Distributed trace ID for correlation + type: string + type: + description: URI reference identifying the problem type + format: uri + type: string + required: + - type + - title + - status + type: object ReleaseSpec: properties: channelGroup: @@ -2435,6 +2655,19 @@ definitions: - key - effect type: object + UnauthorizedDetails: + allOf: + - $ref: '#/definitions/ProblemDetails' + example: + code: HYPERFLEET-AUT-001 + detail: Account authentication could not be verified + instance: /api/hyperfleet/v1/clusters + status: 401 + timestamp: '2024-01-15T10:30:00Z' + title: Authentication Required + trace_id: '1122334455667788' + type: 'https://api.hyperfleet.io/errors/authentication-required' + type: object ValidationError: description: Field-level validation error detail properties: @@ -2597,8 +2830,6 @@ definitions: items: $ref: '#/definitions/Version' type: array - kind: - type: string page: format: int32 type: integer @@ -2609,7 +2840,6 @@ definitions: format: int32 type: integer required: - - kind - page - size - total @@ -2781,8 +3011,6 @@ definitions: items: $ref: '#/definitions/WIFConfig' type: array - kind: - type: string page: format: int32 type: integer @@ -2793,7 +3021,6 @@ definitions: format: int32 type: integer required: - - kind - page - size - total @@ -2859,6 +3086,7 @@ x-components: default: 1 format: int32 in: query + minimum: 1 name: page required: false type: integer @@ -2866,6 +3094,7 @@ x-components: default: 20 format: int32 in: query + minimum: 1 name: pageSize required: false type: integer From 0bbcfb50c96a956d0a642f170de528b8a69da7db Mon Sep 17 00:00:00 2001 From: tithakka Date: Thu, 4 Jun 2026 13:43:38 -0500 Subject: [PATCH 09/11] HYPERFLEET-1143 - chore: Fix CI build --- .spectral.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.spectral.yaml b/.spectral.yaml index 21c1260..848fb34 100644 --- a/.spectral.yaml +++ b/.spectral.yaml @@ -2,5 +2,6 @@ extends: ["spectral:oas"] overrides: - files: - "schemas/template/openapi.yaml#/components/schemas/BearerAuth" + - "schemas/template/openapi.yaml#/components/schemas/ForbiddenResponse" rules: oas3-unused-component: off From 4fcd953eb495481c0400260d715c0999b70f2c3c Mon Sep 17 00:00:00 2001 From: tithakka Date: Mon, 15 Jun 2026 13:20:26 -0500 Subject: [PATCH 10/11] HYPERFLEET-1143 - chore: Fix merge conflicts and CHANGELOG.md --- CHANGELOG.md | 14 +++++++++++++- main.tsp | 2 +- schemas/template/openapi.yaml | 2 +- schemas/template/swagger.yaml | 2 +- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fee7326..08d8b97 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.23] - 2026-06-11 + +### Removed + +- `kind` property from `ChannelList`, `ClusterList`, `NodePoolList`, `VersionList`, and `WifConfigList` list response schemas — inherited from core spec update (HYPERFLEET-1143) + +### Changed + +- Error responses now use RFC 9457 `ProblemDetails` format with status-specific schemas (`BadRequestDetails`, `ConflictDetails`, `NotFoundDetails`, `UnauthorizedDetails`) — inherited from core spec update (HYPERFLEET-993) +- Pagination query parameters (`page`, `pageSize`) now enforce `minimum: 1` (HYPERFLEET-993) + ## [1.0.22] - 2026-06-04 ### Changed @@ -75,7 +86,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.22...HEAD +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.23...HEAD +[1.0.23]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.22...v1.0.23 [1.0.22]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...v1.0.22 [1.0.21]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...v1.0.21 [1.0.20]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.19...v1.0.20 diff --git a/main.tsp b/main.tsp index c25c7d9..e11cef7 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.22", + version: "1.0.23", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index 315122c..b0268cc 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.22 + version: 1.0.23 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index 0f6f694..9aa21ca 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.22 + version: 1.0.23 host: hyperfleet.redhat.com basePath: / schemes: From 4241f0f2c9e04610197afc37911a8eb4bde73bbf Mon Sep 17 00:00:00 2001 From: Dmitrii Andreev Date: Mon, 22 Jun 2026 11:13:31 -0500 Subject: [PATCH 11/11] HYPERFLEET-1246 - fix: add missing kind field to NodePool creation example The Swagger UI example for NodePool creation was missing the mandatory kind field, causing users to get a validation error when copying the example payload. --- CHANGELOG.md | 10 +- main.tsp | 2 +- models/nodepool/example_post.tsp | 1 + schemas/template/openapi.yaml | 518 ++++++------------------------- schemas/template/swagger.yaml | 404 ++++++------------------ 5 files changed, 186 insertions(+), 749 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 08d8b97..a734da9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [1.0.24] - 2026-06-22 + +### Fixed + +- Added missing `kind` field to NodePool creation example + ## [1.0.23] - 2026-06-11 ### Removed @@ -85,8 +91,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - `hyperfleet` npm dependency for importing shared models and services from the core repository - -[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.23...HEAD +[Unreleased]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.24...HEAD +[1.0.24]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.23...v1.0.24 [1.0.23]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.22...v1.0.23 [1.0.22]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.21...v1.0.22 [1.0.21]: https://github.com/openshift-hyperfleet/hyperfleet-api-spec-template/compare/v1.0.20...v1.0.21 diff --git a/main.tsp b/main.tsp index e11cef7..2dec215 100644 --- a/main.tsp +++ b/main.tsp @@ -33,7 +33,7 @@ using OpenAPI; */ @service(#{ title: "HyperFleet API" }) @info(#{ - version: "1.0.23", + version: "1.0.24", contact: #{ name: "HyperFleet Team", url: "https://github.com/openshift-hyperfleet", diff --git a/models/nodepool/example_post.tsp b/models/nodepool/example_post.tsp index 570f242..a29640e 100644 --- a/models/nodepool/example_post.tsp +++ b/models/nodepool/example_post.tsp @@ -2,6 +2,7 @@ import "./model.tsp"; import "hyperfleet/shared/models/nodepools/model.tsp"; const exampleNodePoolCreateRequest: NodePoolCreateRequest = #{ + kind: "NodePool", name: "worker-pool-1", labels: #{ environment: "production", pooltype: "worker" }, spec: #{ diff --git a/schemas/template/openapi.yaml b/schemas/template/openapi.yaml index b0268cc..a26c8f4 100644 --- a/schemas/template/openapi.yaml +++ b/schemas/template/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.0.0 info: title: HyperFleet API - version: 1.0.23 + version: 1.0.24 contact: name: HyperFleet Team url: https://github.com/openshift-hyperfleet @@ -41,16 +41,12 @@ paths: $ref: '#/components/schemas/ChannelList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Channels security: @@ -69,16 +65,12 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Channels requestBody: @@ -110,22 +102,14 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Channels security: @@ -149,28 +133,16 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Channels requestBody: @@ -200,28 +172,16 @@ paths: $ref: '#/components/schemas/Channel' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Channels security: @@ -251,16 +211,12 @@ paths: $ref: '#/components/schemas/VersionList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Versions security: @@ -284,16 +240,12 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Versions requestBody: @@ -329,22 +281,14 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Versions security: @@ -373,28 +317,16 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Versions requestBody: @@ -429,28 +361,16 @@ paths: $ref: '#/components/schemas/Version' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Versions security: @@ -475,22 +395,12 @@ paths: $ref: '#/components/schemas/ClusterList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Clusters security: @@ -514,28 +424,12 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' - '409': - description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Clusters requestBody: @@ -567,28 +461,12 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Clusters security: @@ -613,34 +491,16 @@ paths: $ref: '#/components/schemas/Cluster' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Clusters requestBody: @@ -742,28 +602,14 @@ paths: deleted_by: user-123@example.com '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - Clusters security: @@ -794,22 +640,12 @@ paths: $ref: '#/components/schemas/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools security: @@ -834,34 +670,14 @@ paths: $ref: '#/components/schemas/NodePoolCreateResponse' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools requestBody: @@ -899,28 +715,12 @@ paths: $ref: '#/components/schemas/NodePool' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools security: @@ -1026,28 +826,14 @@ paths: deleted_by: user-123@example.com '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools security: @@ -1078,34 +864,16 @@ paths: $ref: '#/components/schemas/NodePool' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools requestBody: @@ -1136,22 +904,12 @@ paths: $ref: '#/components/schemas/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/UnauthorizedDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - NodePools security: @@ -1176,16 +934,12 @@ paths: $ref: '#/components/schemas/WifConfigList' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - WifConfigs security: @@ -1204,16 +958,12 @@ paths: $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - WifConfigs requestBody: @@ -1245,22 +995,14 @@ paths: $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - WifConfigs security: @@ -1284,28 +1026,16 @@ paths: $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - WifConfigs requestBody: @@ -1335,28 +1065,16 @@ paths: $ref: '#/components/schemas/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/BadRequestDetails' '404': description: The server cannot find the requested resource. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - content: - application/problem+json: - schema: - $ref: '#/components/schemas/ConflictDetails' default: description: An unexpected error response. content: application/problem+json: schema: - $ref: '#/components/schemas/ProblemDetails' + $ref: '#/components/schemas/Error' tags: - WifConfigs security: @@ -1385,7 +1103,6 @@ components: schema: type: integer format: int32 - minimum: 1 default: 1 explode: false QueryParams.pageSize: @@ -1395,7 +1112,6 @@ components: schema: type: integer format: int32 - minimum: 1 default: 20 explode: false SearchParams: @@ -1443,19 +1159,6 @@ components: type: string scaleUpDelay: type: string - BadRequestDetails: - type: object - allOf: - - $ref: '#/components/schemas/ProblemDetails' - example: - type: https://api.hyperfleet.io/errors/validation-error - title: Validation Failed - status: 400 - detail: The cluster name field is required - instance: /api/hyperfleet/v1/clusters - code: HYPERFLEET-VAL-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: aabbccddeeff0011 BearerAuth: type: object required: @@ -1588,11 +1291,14 @@ components: ChannelList: type: object required: + - kind - page - size - total - items properties: + kind: + type: string page: type: integer format: int32 @@ -1824,11 +1530,14 @@ components: ClusterList: type: object required: + - kind - page - size - total - items properties: + kind: + type: string page: type: integer format: int32 @@ -1948,45 +1657,59 @@ components: It is aggregated from condition updates posted to `/clusters/{id}/statuses`. Provides quick overview of all reported conditions. - ConflictDetails: - type: object - allOf: - - $ref: '#/components/schemas/ProblemDetails' - example: - type: https://api.hyperfleet.io/errors/resource-conflict - title: Resource Conflict - status: 409 - detail: This Cluster already exists - instance: /api/hyperfleet/v1/clusters - code: HYPERFLEET-CNF-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: cafe0011aabb9988 DNSSpec: type: object properties: baseDomain: type: string - ForbiddenDetails: - type: object - allOf: - - $ref: '#/components/schemas/ProblemDetails' - example: - type: https://api.hyperfleet.io/errors/permission-denied - title: Permission Denied - status: 403 - detail: You do not have permission to perform this action - instance: /api/hyperfleet/v1/clusters - code: HYPERFLEET-AUZ-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: 99aabbcc11223344 - ForbiddenResponse: + Error: type: object required: - - body + - type + - title + - status properties: - body: - $ref: '#/components/schemas/ForbiddenDetails' - description: The client does not have permission to perform this action. + type: + type: string + format: uri + description: URI reference identifying the problem type + example: https://api.hyperfleet.io/errors/validation-error + title: + type: string + description: Short human-readable summary of the problem + example: Validation Failed + status: + type: integer + description: HTTP status code + example: 400 + detail: + type: string + description: Human-readable explanation specific to this occurrence + example: The cluster name field is required + instance: + type: string + format: uri-reference + description: URI reference for this specific occurrence + example: /api/hyperfleet/v1/clusters + code: + type: string + description: Machine-readable error code in HYPERFLEET-CAT-NUM format + example: HYPERFLEET-VAL-001 + timestamp: + type: string + format: date-time + description: RFC3339 timestamp of when the error occurred + example: '2024-01-15T10:30:00Z' + trace_id: + type: string + description: Distributed trace ID for correlation + example: abc123def456 + errors: + type: array + items: + $ref: '#/components/schemas/ValidationError' + description: Field-level validation errors (for validation failures) + description: RFC 9457 Problem Details error format with HyperFleet extensions NetworkingSpec: type: object properties: @@ -2166,6 +1889,7 @@ components: spec: $ref: '#/components/schemas/NodePoolSpec' example: + kind: NodePool name: worker-pool-1 labels: environment: production @@ -2261,11 +1985,14 @@ components: NodePoolList: type: object required: + - kind - page - size - total - items properties: + kind: + type: string page: type: integer format: int32 @@ -2391,19 +2118,6 @@ components: NodePool status computed from all status conditions. This object is computed by the service and CANNOT be modified directly. - NotFoundDetails: - type: object - allOf: - - $ref: '#/components/schemas/ProblemDetails' - example: - type: https://api.hyperfleet.io/errors/resource-not-found - title: Resource Not Found - status: 404 - detail: Cluster with id='019466a0-8f8e-7abc-9def-0123456789ab' not found - instance: /api/hyperfleet/v1/clusters/019466a0-8f8e-7abc-9def-0123456789ab - code: HYPERFLEET-NTF-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: deadbeef12345678 ObjectReference: type: object properties: @@ -2421,55 +2135,6 @@ components: enum: - asc - desc - ProblemDetails: - type: object - required: - - type - - title - - status - properties: - type: - type: string - format: uri - description: URI reference identifying the problem type - title: - type: string - description: Short human-readable summary of the problem - status: - type: integer - description: HTTP status code - detail: - type: string - description: Human-readable explanation specific to this occurrence - instance: - type: string - format: uri-reference - description: URI reference for this specific occurrence - code: - type: string - description: Machine-readable error code in HYPERFLEET-CAT-NUM format - timestamp: - type: string - format: date-time - description: RFC3339 timestamp of when the error occurred - trace_id: - type: string - description: Distributed trace ID for correlation - errors: - type: array - items: - $ref: '#/components/schemas/ValidationError' - description: Field-level validation errors (for validation failures) - description: RFC 9457 Problem Details for HTTP APIs - example: - type: https://api.hyperfleet.io/errors/internal-error - title: Internal Server Error - status: 500 - detail: Unspecified error - instance: /api/hyperfleet/v1/clusters - code: HYPERFLEET-INT-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: f0f0f0f0a1a1a1a1 ReleaseSpec: type: object properties: @@ -2559,19 +2224,6 @@ components: - NoSchedule - PreferNoSchedule - NoExecute - UnauthorizedDetails: - type: object - allOf: - - $ref: '#/components/schemas/ProblemDetails' - example: - type: https://api.hyperfleet.io/errors/authentication-required - title: Authentication Required - status: 401 - detail: Account authentication could not be verified - instance: /api/hyperfleet/v1/clusters - code: HYPERFLEET-AUT-001 - timestamp: '2024-01-15T10:30:00Z' - trace_id: '1122334455667788' ValidationError: type: object required: @@ -2728,11 +2380,14 @@ components: VersionList: type: object required: + - kind - page - size - total - items properties: + kind: + type: string page: type: integer format: int32 @@ -2907,11 +2562,14 @@ components: WifConfigList: type: object required: + - kind - page - size - total - items properties: + kind: + type: string page: type: integer format: int32 diff --git a/schemas/template/swagger.yaml b/schemas/template/swagger.yaml index 9aa21ca..ccb5dee 100644 --- a/schemas/template/swagger.yaml +++ b/schemas/template/swagger.yaml @@ -17,7 +17,7 @@ info: name: Apache 2.0 url: 'https://www.apache.org/licenses/LICENSE-2.0' title: HyperFleet API - version: 1.0.23 + version: 1.0.24 host: hyperfleet.redhat.com basePath: / schemes: @@ -41,14 +41,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -71,12 +69,10 @@ paths: $ref: '#/definitions/ChannelList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -107,12 +103,10 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -139,20 +133,14 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -187,16 +175,12 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -227,20 +211,14 @@ paths: $ref: '#/definitions/Channel' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -270,14 +248,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -300,12 +276,10 @@ paths: $ref: '#/definitions/VersionList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -338,12 +312,10 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -374,20 +346,14 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -415,16 +381,12 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -459,20 +421,14 @@ paths: $ref: '#/definitions/Version' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -498,14 +454,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -528,16 +482,10 @@ paths: $ref: '#/definitions/ClusterList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -566,20 +514,10 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' - '409': - description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -692,20 +630,12 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -744,20 +674,10 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -789,24 +709,14 @@ paths: $ref: '#/definitions/Cluster' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -837,14 +747,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -867,16 +775,10 @@ paths: $ref: '#/definitions/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -910,24 +812,12 @@ paths: $ref: '#/definitions/NodePoolCreateResponse' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1040,20 +930,12 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1087,20 +969,10 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' - '404': - description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1137,24 +1009,14 @@ paths: $ref: '#/definitions/NodePool' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1180,14 +1042,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -1210,16 +1070,10 @@ paths: $ref: '#/definitions/NodePoolList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' - '401': - description: The request requires valid authentication credentials. - schema: - $ref: '#/definitions/UnauthorizedDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1245,14 +1099,12 @@ paths: - default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer - default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer @@ -1275,12 +1127,10 @@ paths: $ref: '#/definitions/WifConfigList' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1311,12 +1161,10 @@ paths: $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1343,20 +1191,14 @@ paths: $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1389,16 +1231,12 @@ paths: $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1429,20 +1267,14 @@ paths: $ref: '#/definitions/WifConfig' '400': description: The server could not understand the request due to invalid syntax. - schema: - $ref: '#/definitions/BadRequestDetails' '404': description: The server cannot find the requested resource. - schema: - $ref: '#/definitions/NotFoundDetails' '409': description: The request conflicts with the current state of the server. - schema: - $ref: '#/definitions/ConflictDetails' default: description: An unexpected error response. schema: - $ref: '#/definitions/ProblemDetails' + $ref: '#/definitions/Error' security: - BearerAuth: [] tags: @@ -1485,19 +1317,6 @@ definitions: minimum: 1 type: integer type: object - BadRequestDetails: - allOf: - - $ref: '#/definitions/ProblemDetails' - example: - code: HYPERFLEET-VAL-001 - detail: The cluster name field is required - instance: /api/hyperfleet/v1/clusters - status: 400 - timestamp: '2024-01-15T10:30:00Z' - title: Validation Failed - trace_id: aabbccddeeff0011 - type: 'https://api.hyperfleet.io/errors/validation-error' - type: object BearerAuth: properties: scheme: @@ -1635,6 +1454,8 @@ definitions: items: $ref: '#/definitions/Channel' type: array + kind: + type: string page: format: int32 type: integer @@ -1645,6 +1466,7 @@ definitions: format: int32 type: integer required: + - kind - page - size - total @@ -1880,6 +1702,8 @@ definitions: items: $ref: '#/definitions/Cluster' type: array + kind: + type: string page: format: int32 type: integer @@ -1890,6 +1714,7 @@ definitions: format: int32 type: integer required: + - kind - page - size - total @@ -2013,44 +1838,58 @@ definitions: required: - conditions type: object - ConflictDetails: - allOf: - - $ref: '#/definitions/ProblemDetails' - example: - code: HYPERFLEET-CNF-001 - detail: This Cluster already exists - instance: /api/hyperfleet/v1/clusters - status: 409 - timestamp: '2024-01-15T10:30:00Z' - title: Resource Conflict - trace_id: cafe0011aabb9988 - type: 'https://api.hyperfleet.io/errors/resource-conflict' - type: object DNSSpec: properties: baseDomain: type: string type: object - ForbiddenDetails: - allOf: - - $ref: '#/definitions/ProblemDetails' - example: - code: HYPERFLEET-AUZ-001 - detail: You do not have permission to perform this action - instance: /api/hyperfleet/v1/clusters - status: 403 - timestamp: '2024-01-15T10:30:00Z' - title: Permission Denied - trace_id: 99aabbcc11223344 - type: 'https://api.hyperfleet.io/errors/permission-denied' - type: object - ForbiddenResponse: - description: The client does not have permission to perform this action. + Error: + description: RFC 9457 Problem Details error format with HyperFleet extensions properties: - body: - $ref: '#/definitions/ForbiddenDetails' + code: + description: Machine-readable error code in HYPERFLEET-CAT-NUM format + example: HYPERFLEET-VAL-001 + type: string + detail: + description: Human-readable explanation specific to this occurrence + example: The cluster name field is required + type: string + errors: + description: Field-level validation errors (for validation failures) + items: + $ref: '#/definitions/ValidationError' + type: array + instance: + description: URI reference for this specific occurrence + example: /api/hyperfleet/v1/clusters + format: uri-reference + type: string + status: + description: HTTP status code + example: 400 + type: integer + timestamp: + description: RFC3339 timestamp of when the error occurred + example: '2024-01-15T10:30:00Z' + format: date-time + type: string + title: + description: Short human-readable summary of the problem + example: Validation Failed + type: string + trace_id: + description: Distributed trace ID for correlation + example: abc123def456 + type: string + type: + description: URI reference identifying the problem type + example: 'https://api.hyperfleet.io/errors/validation-error' + format: uri + type: string required: - - body + - type + - title + - status type: object NetworkingSpec: properties: @@ -2214,6 +2053,7 @@ definitions: type: object NodePoolCreateRequest: example: + kind: NodePool labels: environment: production pooltype: worker @@ -2343,6 +2183,8 @@ definitions: items: $ref: '#/definitions/NodePool' type: array + kind: + type: string page: format: int32 type: integer @@ -2353,6 +2195,7 @@ definitions: format: int32 type: integer required: + - kind - page - size - total @@ -2478,19 +2321,6 @@ definitions: required: - conditions type: object - NotFoundDetails: - allOf: - - $ref: '#/definitions/ProblemDetails' - example: - code: HYPERFLEET-NTF-001 - detail: Cluster with id='019466a0-8f8e-7abc-9def-0123456789ab' not found - instance: /api/hyperfleet/v1/clusters/019466a0-8f8e-7abc-9def-0123456789ab - status: 404 - timestamp: '2024-01-15T10:30:00Z' - title: Resource Not Found - trace_id: deadbeef12345678 - type: 'https://api.hyperfleet.io/errors/resource-not-found' - type: object ObjectReference: properties: href: @@ -2508,55 +2338,6 @@ definitions: - asc - desc type: string - ProblemDetails: - description: RFC 9457 Problem Details for HTTP APIs - example: - code: HYPERFLEET-INT-001 - detail: Unspecified error - instance: /api/hyperfleet/v1/clusters - status: 500 - timestamp: '2024-01-15T10:30:00Z' - title: Internal Server Error - trace_id: f0f0f0f0a1a1a1a1 - type: 'https://api.hyperfleet.io/errors/internal-error' - properties: - code: - description: Machine-readable error code in HYPERFLEET-CAT-NUM format - type: string - detail: - description: Human-readable explanation specific to this occurrence - type: string - errors: - description: Field-level validation errors (for validation failures) - items: - $ref: '#/definitions/ValidationError' - type: array - instance: - description: URI reference for this specific occurrence - format: uri-reference - type: string - status: - description: HTTP status code - type: integer - timestamp: - description: RFC3339 timestamp of when the error occurred - format: date-time - type: string - title: - description: Short human-readable summary of the problem - type: string - trace_id: - description: Distributed trace ID for correlation - type: string - type: - description: URI reference identifying the problem type - format: uri - type: string - required: - - type - - title - - status - type: object ReleaseSpec: properties: channelGroup: @@ -2655,19 +2436,6 @@ definitions: - key - effect type: object - UnauthorizedDetails: - allOf: - - $ref: '#/definitions/ProblemDetails' - example: - code: HYPERFLEET-AUT-001 - detail: Account authentication could not be verified - instance: /api/hyperfleet/v1/clusters - status: 401 - timestamp: '2024-01-15T10:30:00Z' - title: Authentication Required - trace_id: '1122334455667788' - type: 'https://api.hyperfleet.io/errors/authentication-required' - type: object ValidationError: description: Field-level validation error detail properties: @@ -2830,6 +2598,8 @@ definitions: items: $ref: '#/definitions/Version' type: array + kind: + type: string page: format: int32 type: integer @@ -2840,6 +2610,7 @@ definitions: format: int32 type: integer required: + - kind - page - size - total @@ -3011,6 +2782,8 @@ definitions: items: $ref: '#/definitions/WifConfig' type: array + kind: + type: string page: format: int32 type: integer @@ -3021,6 +2794,7 @@ definitions: format: int32 type: integer required: + - kind - page - size - total @@ -3086,7 +2860,6 @@ x-components: default: 1 format: int32 in: query - minimum: 1 name: page required: false type: integer @@ -3094,7 +2867,6 @@ x-components: default: 20 format: int32 in: query - minimum: 1 name: pageSize required: false type: integer