diff --git a/.changeset/wicked-students-compare.md b/.changeset/wicked-students-compare.md new file mode 100644 index 0000000000..ee4454680b --- /dev/null +++ b/.changeset/wicked-students-compare.md @@ -0,0 +1,8 @@ +--- +"@azure-tools/typespec-azure-resource-manager": patch +"@azure-tools/typespec-autorest": patch +"@azure-tools/typespec-samples": patch +"@azure-tools/typespec-azure-website": patch +--- + +Update references to ARM, Add template customization parameters, add migration docs diff --git a/.gitignore b/.gitignore index e84d8619ca..899d106f81 100644 --- a/.gitignore +++ b/.gitignore @@ -202,3 +202,6 @@ packages/samples/test/output/azure/templates-contoso/setup.* .idea/ docs/**/js-api/ + +# vitest temporary files +**/vitest.config.ts.timestamp* diff --git a/core b/core index 63f7e546fd..0f54035125 160000 --- a/core +++ b/core @@ -1 +1 @@ -Subproject commit 63f7e546fd3353e9e1f6919d12070e5e9f68daa9 +Subproject commit 0f540351253c083a8ad193a7f4cf77020e92d76d diff --git a/docs/emitters/typespec-autorest/reference/decorators.md b/docs/emitters/typespec-autorest/reference/decorators.md index 4f366d6c08..77606f3721 100644 --- a/docs/emitters/typespec-autorest/reference/decorators.md +++ b/docs/emitters/typespec-autorest/reference/decorators.md @@ -31,7 +31,7 @@ toc_max_heading_level: 3 ### `@useRef` {#@Autorest.useRef} -`@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as ARM common types. +`@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as Azure Resource Manager common types. `@useRef` can be specified on Models and ModelProperty. diff --git a/docs/howtos/migrate-swagger/migrate-arm-tips.md b/docs/howtos/migrate-swagger/migrate-arm-tips.md new file mode 100644 index 0000000000..96200e53b9 --- /dev/null +++ b/docs/howtos/migrate-swagger/migrate-arm-tips.md @@ -0,0 +1,228 @@ +# Migrate ARM Specs + +The Swagger Converter will not be able to accurately represent every part of every API in TypeSpec. This document +outlines some common changes you might need to make to a converted TypeSpec to make it conform to your existing service API and +pass check-in validations. + +## Resolving Swagger Breaking Change Violations + +### Changing the Names of Request Payload Parameters + +For operations with non-empty request bodies (PUT, POST, PATCH), the TypeSpec operation templates provide a default name for the +request parameter corresponding to the request payload. You can use augment decorators to make changes to this parameter, and other parts of the operation signature. + +The following sections show how to do this for each operation template. + +#### CreateOrUpdate (PUT) APIs + +Given a PUT operation, for example: + +```tsp +interface Widgets { + createOrUpdate is ArmResourceCreateOrReplaceAsync; +} +``` + +The name of the request body parameter is `resource` so you can change the name in clients using an augment decorator + +```tsp +@@projectedName(Widgets.createOrUpdate::parameters.resource, + "client", + "" +); +``` + +Note that this works for _any_ PUT operation template. + +#### Update (PATCH) APIs + +Given a PATCH operation, for example: + +```tsp +interface Widgets { + update is ArmResourcePatchAsync; +} +``` + +The name of the request body parameter is `properties` so you can change the name in clients using an augment decorator + +```tsp +@@projectedName(Widgets.update::parameters.properties, + "client", + "" +); +``` + +Note that this works for _any_ PATCH operation template. + +### Action (POST) APIs + +Given a POST operation, for example: + +```tsp +interface Widgets { + mungeWidget is ArmResourceActionAsync; +} +``` + +The name of the request body parameter is `body` so you can change the name in clients using an augment decorator + +```tsp +@@projectedName(Widgets.mungeWidget::parameters.body, + "client", + "" +); +``` + +Note that this works for _any_ POST operation template. + +### Adding Request Query or Header Parameters + +The `Parameters` template parameter allows you to specify additional parameters after the operation path (for example, query and header parameters) in the form of a model, with each model property corresponding to a parameter. You may use intersection to combine multiple separate parameters. + +```tsp +// all list query params +listBySubscription is ArmListBySubscription; + +// intersecting individual parameters +listBySubscription is ArmListBySubscription; +``` + +### Changing Response Types + +The `Response` parameter allows you to specify non-error responses to the operation. + +```tsp +// all list query params +listBySubscription is ArmListBySubscription; +``` + +### Changing Error Types + +The `Error` parameter allows you to change the default error type used in an operation. + +```tsp +// all list query params +listBySubscription is ArmListBySubscription; +``` + +### Converting Synchronous Operations to LROs + +You can generally choose an asynchronous operation template that matches your operation. + +#### Templates for Async PUT Operations + +- `ArmCreateOrReplaceAsync` is a PUT operation that uses the 'resource' definition in the request body, and return a `200` response and a `201` response, both of which contain the created/updated resource in the response payload. The 201 response contains 'Location` LRO header. + + ```tsp + createOrUpdate is ArmCreateOrReplaceAsync; + ``` + +- `ArmCreateOrUpdateAsync`is a PUT operation that uses the 'resource' definition in the request body, and return a `200` response and a `201` response, both of which contain the created/updated resource in the response payload. The 201 response contains 'Azure-AsyncOperation` LRO header. + + ```tsp + createOrUpdate is ArmCreateOrUpdateAsync; + ``` + +#### Templates for Async PATCH Operations + +- `ArmTagsPatchAsync` is a PATCH operation that only allows changing the resource tags (the minimum for Azure Resource Manager). + + ```tsp + update is ArmTagsPatchAsync; + ``` + +- `ArmResourcePatchAsync`is a PATCH operation that uses the visibility settings to select properties for the PATCH request body(any property with no visibility setting, or including visibility "update"). It follows the required 202 pattern to resolve the LRO via location, although this can be customized using the `LroHeaders` parameter. + + ```tsp + update is ArmResourcePatchAsync; + ``` + +- `ArmCustomPatchAsync`is a PATCH operation that allows you to customize the PATCH request body. + + ```tsp + update is ArmCustomPatchAsync; + ``` + +#### Templates for Async POST (Action) Operations + +- `ArmResourceActionAsync` is a POST operation that allows you to specify the request and response body for a resource action operation. It follows the required 202 pattern to resolve the LRO via location, although this can be customized using the `LroHeaders` parameter. + + ```tsp + doStuff is ArmResourceActionAsync; + + // with no request body + doStuffNoRequest is ArmResourceActionAsync; + + // with no response body + doStuffCommand is ArmResourceActionAsync; + ``` + +#### Templates for Async DELETE Operations + +- `ArmResourceDeleteWithoutOKAsync` is a DELETE operation that uses no request body, will return a `202` response in the case of an Asynchronous delete operation, and a `204` response in case the resource does not exist. + + ```tsp + delete is ArmResourceDeleteWithoutOKAsync; + ``` + +- `ArmResourceDeleteAsync`iis a DELETE operation that uses no request body, and return a `200` response in the case of a successful synchronous delete, a `202` response in the case of an Asynchronous delete operation, and a `204` response in case the resource does not exist. + + ```tsp + createOrUpdate is ArmResourceDeleteAsync; + ``` + +## Resolving Swagger LintDiff Violations + +### `VisibilityChanged` for `nextLink` and `value` properties + +The issue is that some older specifications marked these values as read only. This has no real impact on the API or client generation, but it is easy to mitigate for the whole specification. To fix, simply add the following augment decorator statements to the `main.tsp` file. + +```tsp +@@visibility(Azure.Core.Page.value, "read"); +@@visibility(Azure.Core.Page.nextLink, "read"); +``` + +### `ProvisioningStateMustBeReadOnly` + +This violation is caused by a problem with the mechanism that ARM Api validation uses to determine if a [property is read-only. You can work around the issue by setting the `use-read-only-status-schema` configuration setting in `azure/tools/typespec-autorest` options to `true` in your `tspConfig.yaml` configuration file: + +```yml +emit: + - "@azure-tools/typespec-autorest" +options: + "@azure-tools/typespec-autorest": + use-read-only-status-schema: true +``` + +### `LroLocationHeader` + +This violation occurs when your spec uses an LRO operation template that follows the older version of LRO standards. Tof fix the issue, you would change the operation template to match the latest recommendation. + +#### PUT Operations + +```tsp + // LRO PUT template with required headers and no 200 response + createOrUpdate is ArmResourceCreateOrReplaceAsync; +``` + +#### PATCH Operations + +```tsp + // LRO PATCH template with required headers, response codes, and lro options + update is ArmResourcePatchAsync; +``` + +### POST(Action) Operations + +```tsp + // LRO POST (Action) template with required headers, response codes, and lro options + doAction is ArmResourceActionAsync; +``` + +### DELETE Operations + +```tsp + // LRO delete template with required headers and no 200 response + delete is ArmResourceDeleteWithoutOKAsync; +``` diff --git a/docs/libraries/azure-resource-manager/reference/data-types.md b/docs/libraries/azure-resource-manager/reference/data-types.md index db1b56dc28..836b8825d9 100644 --- a/docs/libraries/azure-resource-manager/reference/data-types.md +++ b/docs/libraries/azure-resource-manager/reference/data-types.md @@ -75,7 +75,7 @@ model Azure.ResourceManager.ArmCombinedLroHeaders @@ -137,7 +137,7 @@ model Azure.ResourceManager.ArmLroLocationHeader @@ -151,7 +151,7 @@ model Azure.ResourceManager.ArmNoContentResponse ### `ArmOperationStatus` {#Azure.ResourceManager.ArmOperationStatus} -Standard ARM operation status response +Standard Azure Resource Manager operation status response ```typespec model Azure.ResourceManager.ArmOperationStatus @@ -203,7 +203,7 @@ model Azure.ResourceManager.ArmResourceUpdatedResponse ### `ArmResponse` {#Azure.ResourceManager.ArmResponse} -The ARM synchronous OK response +The Azure Resource Manager synchronous OK response ```typespec model Azure.ResourceManager.ArmResponse @@ -284,7 +284,7 @@ model Foo is TrackedResource { ### `ErrorResponse` {#Azure.ResourceManager.ErrorResponse} -The standard ARM error response +The standard Azure Resource Manager error response ```typespec model Azure.ResourceManager.ErrorResponse @@ -294,7 +294,7 @@ model Azure.ResourceManager.ErrorResponse Concrete extension resource types can be created by aliasing this type using a specific property type. -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec model Azure.ResourceManager.ExtensionResource @@ -356,7 +356,7 @@ model Foo is TrackedResource { ### `ManagedServiceIdentity` {#Azure.ResourceManager.ManagedServiceIdentity} -Standard ARM definition of ManagedServiceIdentity +Standard Azure Resource Manager definition of ManagedServiceIdentity ```typespec model Azure.ResourceManager.ManagedServiceIdentity @@ -364,7 +364,7 @@ model Azure.ResourceManager.ManagedServiceIdentity ### `ManagedSystemAssignedIdentity` {#Azure.ResourceManager.ManagedSystemAssignedIdentity} -Standard ARM definition of ManagedServiceIdentity for services +Standard Azure Resource Manager definition of ManagedServiceIdentity for services that only support system-defined identities ```typespec @@ -493,7 +493,7 @@ model Azure.ResourceManager.ProviderNamespace Concrete proxy resource types can be created by aliasing this type using a specific property type. -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec model Azure.ResourceManager.ProxyResource @@ -515,7 +515,7 @@ model Azure.ResourceManager.ResourceGroupParameter ### `ResourceIdentifierAllowedResource` {#Azure.ResourceManager.ResourceIdentifierAllowedResource} -Used in ResourceIdentifier definition to represent a particular type of ARM resource, enabling constraints based on resource type. +Used in ResourceIdentifier definition to represent a particular type of Azure Resource Manager resource, enabling constraints based on resource type. See [link](https://github.com/Azure/autorest/tree/main/docs/extensions#schema) ```typespec @@ -651,7 +651,7 @@ model Azure.ResourceManager.TenantLocationResource Concrete tracked resource types can be created by aliasing this type using a specific property type. -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec model Azure.ResourceManager.TrackedResource @@ -726,7 +726,7 @@ enum Azure.ResourceManager.Versions ### `ResourceIdentifier` {#Azure.ResourceManager.ResourceIdentifier} -A type definition that refers the id to an ARM resource. +A type definition that refers the id to an Azure Resource Manager resource. Sample usage: otherArmId: ResourceIdentifier; @@ -739,7 +739,7 @@ scalar Azure.ResourceManager.ResourceIdentifier ### `ResourceIdentifier` {#Azure.ResourceManager.ResourceIdentifier} -A type definition that refers the id to an ARM resource. +A type definition that refers the id to an Azure Resource Manager resource. Sample usage: otherArmId: ResourceIdentifier; @@ -752,7 +752,7 @@ scalar Azure.ResourceManager.ResourceIdentifier ### `ResourceIdentifier` {#Azure.ResourceManager.ResourceIdentifier} -A type definition that refers the id to an ARM resource. +A type definition that refers the id to an Azure Resource Manager resource. Sample usage: otherArmId: ResourceIdentifier; @@ -767,7 +767,7 @@ scalar Azure.ResourceManager.ResourceIdentifier ### `Versions` {#Azure.ResourceManager.CommonTypes.Versions} -The ARM common-types versions. +The Azure Resource Manager common-types versions. ```typespec enum Azure.ResourceManager.CommonTypes.Versions @@ -777,7 +777,7 @@ enum Azure.ResourceManager.CommonTypes.Versions ### `ArmResource` {#Azure.ResourceManager.Foundations.ArmResource} -Base model that defines common properties for all ARM resources. +Base model that defines common properties for all Azure Resource Manager resources. ```typespec model Azure.ResourceManager.Foundations.ArmResource @@ -793,7 +793,7 @@ model Azure.ResourceManager.Foundations.ArmResourceBase ### `ArmTagsProperty` {#Azure.ResourceManager.Foundations.ArmTagsProperty} -Standard type definition for ARM Tags property. +Standard type definition for Azure Resource Manager Tags property. It is included in the TrackedResource template definition. diff --git a/docs/libraries/azure-resource-manager/reference/decorators.md b/docs/libraries/azure-resource-manager/reference/decorators.md index 5b59891f42..bb63c674ca 100644 --- a/docs/libraries/azure-resource-manager/reference/decorators.md +++ b/docs/libraries/azure-resource-manager/reference/decorators.md @@ -11,7 +11,7 @@ toc_max_heading_level: 3 ### `@armCommonTypesVersion` {#@Azure.ResourceManager.armCommonTypesVersion} This decorator is used either on a namespace or a version enum value to indicate -the version of the ARM common-types to use for refs in emitted Swagger files. +the version of the Azure Resource Manager common-types to use for refs in emitted Swagger files. ```typespec @Azure.ResourceManager.armCommonTypesVersion(version: valueof string | EnumMember) @@ -29,7 +29,7 @@ the version of the ARM common-types to use for refs in emitted Swagger files. ### `@armLibraryNamespace` {#@Azure.ResourceManager.armLibraryNamespace} -`@armLibraryNamespace` designates a namespace as containign ARM Provider information. +`@armLibraryNamespace` designates a namespace as containign Azure Resource Manager Provider information. ```typespec @Azure.ResourceManager.armLibraryNamespace @@ -52,7 +52,7 @@ namespace Microsoft.Contoso; ### `@armProviderNamespace` {#@Azure.ResourceManager.armProviderNamespace} -`@armProviderNamespace` sets the ARM provider name. It will default to use the +`@armProviderNamespace` sets the Azure Resource Manager provider name. It will default to use the Namespace element value unless an override value is specified. ```typespec @@ -84,7 +84,7 @@ namespace Microsoft.ContosoService; ### `@armProviderNameValue` {#@Azure.ResourceManager.armProviderNameValue} `@armResourceType` sets the value fo the decorated string -property to the type of the ARM resource. +property to the type of the Azure Resource Manager resource. ```typespec @Azure.ResourceManager.armProviderNameValue @@ -257,13 +257,13 @@ clients. ### `@extensionResource` {#@Azure.ResourceManager.extensionResource} -`@extensionResource` marks an ARM resource model as an Extension resource. +`@extensionResource` marks an Azure Resource Manager resource model as an Extension resource. Extension resource extends other resource types. URL path is appended to another segment {scope} which refers to another Resource URL. `{resourceUri}/providers/Microsoft.Contoso/accessPermissions` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.extensionResource @@ -279,12 +279,12 @@ None ### `@locationResource` {#@Azure.ResourceManager.locationResource} -`@locationResource` marks an ARM resource model as a location based resource. +`@locationResource` marks an Azure Resource Manager resource model as a location based resource. Location based resources have REST API paths like `/subscriptions/{subscriptionId}/locations/{location}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.locationResource @@ -300,13 +300,13 @@ None ### `@resourceGroupResource` {#@Azure.ResourceManager.resourceGroupResource} -`@resourceGroupResource` marks an ARM resource model as a resource group level resource. -This is the default option for ARM resources. It is provided for symmetry and clarity, and +`@resourceGroupResource` marks an Azure Resource Manager resource model as a resource group level resource. +This is the default option for Azure Resource Manager resources. It is provided for symmetry and clarity, and you typically do not need to specify it. `/subscription/{id}/resourcegroups/{rg}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.resourceGroupResource @@ -322,12 +322,12 @@ None ### `@singleton` {#@Azure.ResourceManager.singleton} -`@singleton` marks an ARM resource model as a singleton resource. +`@singleton` marks an Azure Resource Manager resource model as a singleton resource. Singleton resources only have a single instance with a fixed key name. `.../providers/Microsoft.Contoso/monthlyReports/default` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.singleton(keyValue?: valueof string | default) @@ -345,12 +345,12 @@ See more details on [different ARM resource type here.](https://azure.github.io/ ### `@subscriptionResource` {#@Azure.ResourceManager.subscriptionResource} -`@subscriptionResource` marks an ARM resource model as a subscription resource. +`@subscriptionResource` marks an Azure Resource Manager resource model as a subscription resource. Subscription resources have REST API paths like: `/subscription/{id}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.subscriptionResource @@ -366,12 +366,12 @@ None ### `@tenantResource` {#@Azure.ResourceManager.tenantResource} -`@tenantResource` marks an ARM resource model as a Tenant resource/Root resource/Top-Level resource. +`@tenantResource` marks an Azure Resource Manager resource model as a Tenant resource/Root resource/Top-Level resource. Tenant resources have REST API paths like: `/provider/Microsoft.Contoso/FooResources` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.tenantResource @@ -387,8 +387,8 @@ None ### `@useLibraryNamespace` {#@Azure.ResourceManager.useLibraryNamespace} -Declare the ARM library namespaces used in this provider. -This allows sharing ARM resource types across specifications +Declare the Azure Resource Manager library namespaces used in this provider. +This allows sharing Azure Resource Manager resource types across specifications ```typespec @Azure.ResourceManager.useLibraryNamespace(...namespaces: Namespace[]) @@ -400,6 +400,6 @@ This allows sharing ARM resource types across specifications #### Parameters -| Name | Type | Description | -| ---------- | ------------------- | ----------------------------------------------------- | -| namespaces | `model Namespace[]` | The namespaces of arm libraries used in this provider | +| Name | Type | Description | +| ---------- | ------------------- | ------------------------------------------------------------------------ | +| namespaces | `model Namespace[]` | The namespaces of Azure Resource Manager libraries used in this provider | diff --git a/docs/libraries/azure-resource-manager/reference/index.mdx b/docs/libraries/azure-resource-manager/reference/index.mdx index 359f551362..7c18d3315d 100644 --- a/docs/libraries/azure-resource-manager/reference/index.mdx +++ b/docs/libraries/azure-resource-manager/reference/index.mdx @@ -175,6 +175,9 @@ npm install --save-peer @azure-tools/typespec-azure-resource-manager ### Operations +- [`ArmCreateOperation`](./interfaces.md#Azure.ResourceManager.Foundations.ArmCreateOperation) +- [`ArmReadOperation`](./interfaces.md#Azure.ResourceManager.Foundations.ArmReadOperation) +- [`ArmUpdateOperation`](./interfaces.md#Azure.ResourceManager.Foundations.ArmUpdateOperation) - [`checkNameAvailability`](./interfaces.md#Azure.ResourceManager.Foundations.checkNameAvailability) ### Models diff --git a/docs/libraries/azure-resource-manager/reference/interfaces.md b/docs/libraries/azure-resource-manager/reference/interfaces.md index 71de518eca..588428796b 100644 --- a/docs/libraries/azure-resource-manager/reference/interfaces.md +++ b/docs/libraries/azure-resource-manager/reference/interfaces.md @@ -114,9 +114,9 @@ op Azure.ResourceManager.ExtensionResourceOperations.list(apiVersion: string, re ### `Operations` {#Azure.ResourceManager.Operations} -This is the interface that implements the standard ARM operation that returns +This is the interface that implements the standard Azure Resource Manager operation that returns all supported RP operations. You should have exactly one declaration for each -ARM service. It implements +Azure Resource Manager service. It implements GET "/providers/Microsoft.ContosoProviderHub/operations" ```typespec @@ -242,7 +242,7 @@ interface Azure.ResourceManager.ResourceCreateSync #### `ResourceCreateSync.createOrUpdate` {#Azure.ResourceManager.ResourceCreateSync.createOrUpdate} ```typespec -op Azure.ResourceManager.ResourceCreateSync.createOrUpdate(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ResourceCreateSync.createOrUpdate(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedSyncResponse | Azure.ResourceManager.ErrorResponse ``` ### `ResourceDeleteAsync` {#Azure.ResourceManager.ResourceDeleteAsync} @@ -612,7 +612,7 @@ op Azure.ResourceManager.TrackedResourceOperations.listBySubscription(apiVersion A long-running resource update using a custom PATCH payload (Asynchronous) ```typespec -op Azure.ResourceManager.ArmCustomPatchAsync(provider: Microsoft.ThisWillBeReplaced, properties: PatchModel): Azure.ResourceManager.ArmResponse | Azure.ResourceManager.ArmAcceptedLroResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmCustomPatchAsync(provider: Microsoft.ThisWillBeReplaced, properties: PatchModel): Response | Error ``` #### Template Parameters @@ -623,41 +623,50 @@ op Azure.ResourceManager.ArmCustomPatchAsync(provider: Microsoft.ThisWillBeRepla | PatchModel | The input model for the PATCH request | | BaseParameters | Optional. Allows overriding the operation parameters | | LroHeaders | Optional. Allows overriding the lro headers returned in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the patch operation | +| Error | Optional. The error response, if non-standard. | ### `ArmCustomPatchSync` {#Azure.ResourceManager.ArmCustomPatchSync} A resource update using a custom PATCH payload (synchronous) ```typespec -op Azure.ResourceManager.ArmCustomPatchSync(provider: Microsoft.ThisWillBeReplaced, properties: PatchModel): Azure.ResourceManager.ArmResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmCustomPatchSync(provider: Microsoft.ThisWillBeReplaced, properties: PatchModel): Response | Error ``` #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| PatchModel | The input model for the PATCH request | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| PatchModel | The input model for the PATCH request | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the patch operation | +| Error | Optional. The error response, if non-standard. | ### `ArmListBySubscription` {#Azure.ResourceManager.ArmListBySubscription} A resource list operation, at the subscription scope ```typespec -op Azure.ResourceManager.ArmListBySubscription(apiVersion: string, subscriptionId: string, provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmResponse> | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmListBySubscription(apiVersion: string, subscriptionId: string, provider: Microsoft.ThisWillBeReplaced): Response | Error ``` #### Template Parameters -| Name | Description | -| -------- | -------------------------- | -| Resource | the resource being patched | +| Name | Description | +| ---------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the list operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionAsync` {#Azure.ResourceManager.ArmResourceActionAsync} ```typespec -op Azure.ResourceManager.ArmResourceActionAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse | Response | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse | Response | Error ``` #### Template Parameters @@ -669,13 +678,15 @@ op Azure.ResourceManager.ArmResourceActionAsync(provider: Microsoft.ThisWillBeRe | Response | The response model for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | | LroHeaders | Optional. Allows overriding the headers returned in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionAsyncBase` {#Azure.ResourceManager.ArmResourceActionAsyncBase} A long-running resource action. ```typespec -op Azure.ResourceManager.ArmResourceActionAsyncBase(provider: Microsoft.ThisWillBeReplaced, body: Request): Response | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionAsyncBase(provider: Microsoft.ThisWillBeReplaced, body: Request): Response | Error ``` #### Template Parameters @@ -686,11 +697,13 @@ op Azure.ResourceManager.ArmResourceActionAsyncBase(provider: Microsoft.ThisWill | Request | The request model for the action | | Response | The response type for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionNoContentAsync` {#Azure.ResourceManager.ArmResourceActionNoContentAsync} ```typespec -op Azure.ResourceManager.ArmResourceActionNoContentAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse, never, never>, void, string>> | Azure.ResourceManager.ArmNoContentResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionNoContentAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse, never, never>, void, string>> | Azure.ResourceManager.ArmNoContentResponse | Error ``` #### Template Parameters @@ -701,13 +714,15 @@ op Azure.ResourceManager.ArmResourceActionNoContentAsync(provider: Microsoft.Thi | Request | The request model for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | | LroHeaders | Optional. Allows overriding the headers returned in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionNoContentSync` {#Azure.ResourceManager.ArmResourceActionNoContentSync} A synchronous resource action that returns no content. ```typespec -op Azure.ResourceManager.ArmResourceActionNoContentSync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmNoContentResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionNoContentSync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmNoContentResponse | Error ``` #### Template Parameters @@ -717,11 +732,13 @@ op Azure.ResourceManager.ArmResourceActionNoContentSync(provider: Microsoft.This | Resource | The resource being acted upon | | Request | The request model for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionNoResponseContentAsync` {#Azure.ResourceManager.ArmResourceActionNoResponseContentAsync} ```typespec -op Azure.ResourceManager.ArmResourceActionNoResponseContentAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionNoResponseContentAsync(provider: Microsoft.ThisWillBeReplaced, body: Request): Azure.ResourceManager.ArmAcceptedLroResponse | Error ``` #### Template Parameters @@ -732,13 +749,15 @@ op Azure.ResourceManager.ArmResourceActionNoResponseContentAsync(provider: Micro | Request | The request model for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | | LroHeaders | | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceActionSync` {#Azure.ResourceManager.ArmResourceActionSync} A synchronous resource action. ```typespec -op Azure.ResourceManager.ArmResourceActionSync(provider: Microsoft.ThisWillBeReplaced, body: Request): Response | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceActionSync(provider: Microsoft.ThisWillBeReplaced, body: Request): Response | Error ``` #### Template Parameters @@ -749,42 +768,50 @@ op Azure.ResourceManager.ArmResourceActionSync(provider: Microsoft.ThisWillBeRep | Request | The request model for the action | | Response | The response model for the action | | BaseParameters | Optional. Allows overriding the parameters for the operation | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceCreateOrReplaceAsync` {#Azure.ResourceManager.ArmResourceCreateOrReplaceAsync} ```typespec -op Azure.ResourceManager.ArmResourceCreateOrReplaceAsync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceCreateOrReplaceAsync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedResponse | Error ``` #### Template Parameters -| Name | Description | -| -------------- | ----------- | -| Resource | | -| BaseParameters | | -| LroHeaders | | +| Name | Description | +| -------------- | ----------------------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| LroHeaders | Optional. Allows overriding the lro headers returned on resource create | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the createOrReplace operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceCreateOrReplaceSync` {#Azure.ResourceManager.ArmResourceCreateOrReplaceSync} -Synchronous PUT operation for ARM resources +Synchronous PUT operation for Azure Resource Manager resources ```typespec -op Azure.ResourceManager.ArmResourceCreateOrReplaceSync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedSyncResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceCreateOrReplaceSync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Response | Error ``` #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the createOrUpdate operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceCreateOrUpdateAsync` {#Azure.ResourceManager.ArmResourceCreateOrUpdateAsync} A long-running resource CreateOrUpdate (PUT) ```typespec -op Azure.ResourceManager.ArmResourceCreateOrUpdateAsync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceCreateOrUpdateAsync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResourceUpdatedResponse | Azure.ResourceManager.ArmResourceCreatedResponse | Error ``` #### Template Parameters @@ -794,26 +821,32 @@ op Azure.ResourceManager.ArmResourceCreateOrUpdateAsync(provider: Microsoft.This | Resource | the resource being patched | | BaseParameters | Optional. Allows overriding the operation parameters | | LroHeaders | Optional. Allows overriding the lro headers returned on resource create | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the createOrUpdate operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceCreateOrUpdateSync` {#Azure.ResourceManager.ArmResourceCreateOrUpdateSync} DEPRECATED: Please use ArmResourceCreateOrReplaceSync instead ```typespec -op Azure.ResourceManager.ArmResourceCreateOrUpdateSync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Azure.ResourceManager.ArmResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceCreateOrUpdateSync(provider: Microsoft.ThisWillBeReplaced, resource: Resource): Response | Error ``` #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the createOrUpdate operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceDeleteAsync` {#Azure.ResourceManager.ArmResourceDeleteAsync} ```typespec -op Azure.ResourceManager.ArmResourceDeleteAsync(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmDeletedResponse | Azure.ResourceManager.ArmDeleteAcceptedLroResponse | Azure.ResourceManager.ArmDeletedNoContentResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceDeleteAsync(provider: Microsoft.ThisWillBeReplaced): Response | Error ``` #### Template Parameters @@ -823,11 +856,14 @@ op Azure.ResourceManager.ArmResourceDeleteAsync(provider: Microsoft.ThisWillBeRe | Resource | The resource being deleted | | BaseParameters | Optional. Allows overriding the parameters for the operation | | LroHeaders | Optional. Allows overriding the headers in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response(s) for the delete operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceDeleteAsyncBase` {#Azure.ResourceManager.ArmResourceDeleteAsyncBase} ```typespec -op Azure.ResourceManager.ArmResourceDeleteAsyncBase(provider: Microsoft.ThisWillBeReplaced): Response | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceDeleteAsyncBase(provider: Microsoft.ThisWillBeReplaced): Response | Error ``` #### Template Parameters @@ -837,13 +873,15 @@ op Azure.ResourceManager.ArmResourceDeleteAsyncBase(provider: Microsoft.ThisWill | Resource | The resource being deleted | | Response | The response type for the operation | | BaseParameters | Optional. Allows overriding the parameters for the operation | +| Parameters | Optional. Additional parameters after the path parameters | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceDeleteSync` {#Azure.ResourceManager.ArmResourceDeleteSync} Delete a resource synchronously ```typespec -op Azure.ResourceManager.ArmResourceDeleteSync(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmDeletedResponse | Azure.ResourceManager.ArmDeletedNoContentResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceDeleteSync(provider: Microsoft.ThisWillBeReplaced): Response | Error ``` #### Template Parameters @@ -852,11 +890,14 @@ op Azure.ResourceManager.ArmResourceDeleteSync(provider: Microsoft.ThisWillBeRep | -------------- | ------------------------------------------------------------ | | Resource | The resource being deleted | | BaseParameters | Optional. Allows overriding the parameters for the operation | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response(s) for the delete operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceDeleteWithoutOkAsync` {#Azure.ResourceManager.ArmResourceDeleteWithoutOkAsync} ```typespec -op Azure.ResourceManager.ArmResourceDeleteWithoutOkAsync(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmDeleteAcceptedLroResponse | Azure.ResourceManager.ArmDeletedNoContentResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceDeleteWithoutOkAsync(provider: Microsoft.ThisWillBeReplaced): Response | Error ``` #### Template Parameters @@ -866,38 +907,47 @@ op Azure.ResourceManager.ArmResourceDeleteWithoutOkAsync(provider: Microsoft.Thi | Resource | The resource being deleted | | BaseParameters | Optional. Allows overriding the parameters for the operation | | LroHeaders | Optional. Allows overriding the headers returned in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response(s) for the delete operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceListAtScope` {#Azure.ResourceManager.ArmResourceListAtScope} A resource list operation, with scope determined by BaseParameters ```typespec -op Azure.ResourceManager.ArmResourceListAtScope(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmResponse> | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceListAtScope(provider: Microsoft.ThisWillBeReplaced): Response | Azure.ResourceManager.ErrorResponse ``` #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the list operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourceListByParent` {#Azure.ResourceManager.ArmResourceListByParent} A resource list operation, at the scope of the resource's parent ```typespec -op Azure.ResourceManager.ArmResourceListByParent(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmResponse> | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceListByParent(provider: Microsoft.ThisWillBeReplaced): Response | Azure.ResourceManager.ErrorResponse ``` #### Template Parameters -| Name | Description | -| ------------------ | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | -| ParentName | Optional. The name of the parent resource | -| ParentFriendlyName | Optional. The friendly name of the parent resource | +| Name | Description | +| ------------------ | --------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| ParentName | Optional. The name of the parent resource | +| ParentFriendlyName | Optional. The friendly name of the parent resource | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the list operation | +| Error | Optional. The error response, if non-standard. | ### `ArmResourcePatchAsync` {#Azure.ResourceManager.ArmResourcePatchAsync} @@ -913,6 +963,7 @@ op Azure.ResourceManager.ArmResourcePatchAsync(provider: Microsoft.ThisWillBeRep | Properties | The model type of the resource properties | | BaseParameters | Optional. Allows overriding the operation parameters | | LroHeaders | Optional. Allows overriding the lro headers returned in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | ### `ArmResourcePatchSync` {#Azure.ResourceManager.ArmResourcePatchSync} @@ -922,26 +973,30 @@ op Azure.ResourceManager.ArmResourcePatchSync(provider: Microsoft.ThisWillBeRepl #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| Properties | The model type of the resource properties | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| Properties | The model type of the resource properties | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | ### `ArmResourceRead` {#Azure.ResourceManager.ArmResourceRead} A resource GET operation ```typespec -op Azure.ResourceManager.ArmResourceRead(provider: Microsoft.ThisWillBeReplaced): Azure.ResourceManager.ArmResponse | Azure.ResourceManager.ErrorResponse +op Azure.ResourceManager.ArmResourceRead(provider: Microsoft.ThisWillBeReplaced): Response | Azure.ResourceManager.ErrorResponse ``` #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | +| Response | Optional. The success response for the read operation | +| Error | Optional. The error response, if non-standard. | ### `ArmTagsPatchAsync` {#Azure.ResourceManager.ArmTagsPatchAsync} @@ -957,6 +1012,7 @@ op Azure.ResourceManager.ArmTagsPatchAsync(provider: Microsoft.ThisWillBeReplace | Properties | | | BaseParameters | Optional. Allows overriding the operation parameters | | LroHeaders | Optional. Allows overriding the lro headers that appear in the Accepted response | +| Parameters | Optional. Additional parameters after the path parameters | ### `ArmTagsPatchSync` {#Azure.ResourceManager.ArmTagsPatchSync} @@ -966,10 +1022,11 @@ op Azure.ResourceManager.ArmTagsPatchSync(provider: Microsoft.ThisWillBeReplaced #### Template Parameters -| Name | Description | -| -------------- | ---------------------------------------------------- | -| Resource | the resource being patched | -| BaseParameters | Optional. Allows overriding the operation parameters | +| Name | Description | +| -------------- | --------------------------------------------------------- | +| Resource | the resource being patched | +| BaseParameters | Optional. Allows overriding the operation parameters | +| Parameters | Optional. Additional parameters after the path parameters | ### `checkGlobalNameAvailability` {#Azure.ResourceManager.checkGlobalNameAvailability} @@ -1001,6 +1058,50 @@ op Azure.ResourceManager.checkLocalNameAvailability(apiVersion: string, subscrip ## Azure.ResourceManager.Foundations +### `ArmCreateOperation` {#Azure.ResourceManager.Foundations.ArmCreateOperation} + +```typespec +op Azure.ResourceManager.Foundations.ArmCreateOperation(resource: BodyParameter): Response | ErrorResponse +``` + +#### Template Parameters + +| Name | Description | +| -------------- | ----------- | +| HttpParameters | | +| BodyParameter | | +| Response | | +| ErrorResponse | | + +### `ArmReadOperation` {#Azure.ResourceManager.Foundations.ArmReadOperation} + +```typespec +op Azure.ResourceManager.Foundations.ArmReadOperation(): Response | ErrorResponse +``` + +#### Template Parameters + +| Name | Description | +| ------------- | ----------- | +| Parameters | | +| Response | | +| ErrorResponse | | + +### `ArmUpdateOperation` {#Azure.ResourceManager.Foundations.ArmUpdateOperation} + +```typespec +op Azure.ResourceManager.Foundations.ArmUpdateOperation(properties: BodyParameter): Response | ErrorResponse +``` + +#### Template Parameters + +| Name | Description | +| -------------- | ----------- | +| HttpParameters | | +| BodyParameter | | +| Response | | +| ErrorResponse | | + ### `checkNameAvailability` {#Azure.ResourceManager.Foundations.checkNameAvailability} Adds check name availability operation, normally used if diff --git a/docs/troubleshoot/status-read-only-error.md b/docs/troubleshoot/status-read-only-error.md new file mode 100644 index 0000000000..9a4b182f90 --- /dev/null +++ b/docs/troubleshoot/status-read-only-error.md @@ -0,0 +1,29 @@ +# `ProvisioningStateMustBeReadOnly` lintdiff violation in TypeSpec for ARM Service + +When trying to check in an ARM specification to the `azure-rest-api-specs` repository, your specification +shows violations of the `ProvisioningStateMustBeReadOnly` lintdiff check. + +## Symptoms + +In the `Swagger LintDiff` or `Swagger(RPaaS) LintDiff` checks, your specification shows one or more +violations of the `ProvisioningStateMustBeReadOnly` lintdiff check. + +## Cause + +The LintDiff swagger scripts use an old validation mechanism that does not detect `readOnly` properties, but requires the +type schema referenced by the properties to be `readOnly` instead. + +## Workaround + +Until this validation is fixed, you can configure the `@azure-tools/typespec-autorest` emitter in `tspConfig.yaml` +to always output any `ProvisioningState` schema as readOnly, using the `read-only-status-schema` option. This +resolves the LintDiff violation. Note that if you use the scaffolding template for `ARM`, this configuration is +enabled automatically. + +```yml +emit: + - "@azure-tools/typespec-autorest" +options: + "@azure-tools/typespec-autorest": + use-read-only-status-schema: true +``` diff --git a/package.json b/package.json index c3941bbf3e..767186f00e 100644 --- a/package.json +++ b/package.json @@ -29,16 +29,16 @@ "watch": "tsc --build ./tsconfig.ws.json --watch" }, "devDependencies": { - "@changesets/cli": "^2.26.2", + "@changesets/cli": "^2.27.1", "@pnpm/find-workspace-packages": "^6.0.9", "c8": "^8.0.1", - "cspell": "^6.31.1", - "prettier-plugin-organize-imports": "~3.2.4", + "cspell": "^6.31.3", "prettier": "~3.1.1", - "rimraf": "~5.0.1", + "prettier-plugin-organize-imports": "~3.2.4", + "rimraf": "~5.0.5", "syncpack": "^11.2.1", "typescript": "~5.3.3", - "vitest": "^1.1.0" + "vitest": "^1.2.2" }, "syncpack": { "dependencyTypes": [ diff --git a/packages/samples/specs/resource-manager/arm-library/ref-library/op-templates.tsp b/packages/samples/specs/resource-manager/arm-library/ref-library/op-templates.tsp index 32f5702d62..dbc928243f 100644 --- a/packages/samples/specs/resource-manager/arm-library/ref-library/op-templates.tsp +++ b/packages/samples/specs/resource-manager/arm-library/ref-library/op-templates.tsp @@ -26,7 +26,7 @@ model TestTrackedResource2 is TrackedResource { @armResourceOperations(TestTrackedResource2) interface Tracked2Operations { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByResourceGroup is ArmResourceListByParent; diff --git a/packages/samples/specs/resource-manager/dynatrace/models.tsp b/packages/samples/specs/resource-manager/dynatrace/models.tsp index af4921312c..12a6c07313 100644 --- a/packages/samples/specs/resource-manager/dynatrace/models.tsp +++ b/packages/samples/specs/resource-manager/dynatrace/models.tsp @@ -78,7 +78,7 @@ enum SendSubscriptionLogsStatus { // perhaps ObservedResource @doc("Details of resource being monitored by Dynatrace monitor resource") model MonitoredResource { - @doc("The ARM id of the resource.") + @doc("The Resource id of the resource.") id?: string; @doc("Flag indicating if resource is sending metrics to Dynatrace.") diff --git a/packages/samples/specs/resource-manager/logz/models.tsp b/packages/samples/specs/resource-manager/logz/models.tsp index 2696a966fe..118efa51d5 100644 --- a/packages/samples/specs/resource-manager/logz/models.tsp +++ b/packages/samples/specs/resource-manager/logz/models.tsp @@ -20,7 +20,7 @@ scalar MediumString extends string; @doc("A resource that is monitored by a Logz monitor instance.") model MonitoredResource { - @doc("The ARM id of the resource.") + @doc("The Resource id of the resource.") id: string; @doc("Flag indicating if resource is sending metrics to Logz.") diff --git a/packages/samples/specs/resource-manager/operationsTest/opTemplates.tsp b/packages/samples/specs/resource-manager/operationsTest/opTemplates.tsp index 0836e5d5a9..73f46becac 100644 --- a/packages/samples/specs/resource-manager/operationsTest/opTemplates.tsp +++ b/packages/samples/specs/resource-manager/operationsTest/opTemplates.tsp @@ -23,7 +23,7 @@ model TestTrackedResource2 is TrackedResource { @armResourceOperations(TestTrackedResource2) interface Tracked2Operations { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByResourceGroup is ArmResourceListByParent; @@ -60,7 +60,7 @@ model TrackedChildProperties2 { @armResourceOperations(TestTrackedChild2) interface TrackedChildOperations2 { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -80,7 +80,7 @@ model TestTenantResource2 is ProxyResource { @armResourceOperations(TestTenantResource2) interface TenantOperations2 { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -116,7 +116,7 @@ model TenantChildProperties2 { @armResourceOperations(TestTenantChile2) interface TenantChildOperations2 { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -135,7 +135,7 @@ model TestExtensionResource2 is ExtensionResource { @armResourceOperations(TestExtensionResource2) interface ExtensionOperations2 { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -170,7 +170,7 @@ model ExtensionChildProperties2 { @armResourceOperations(TestExtensionChild2) interface ExtensionChildOperations2 { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -217,7 +217,7 @@ model LocationMungeResult { @armResourceOperations(LocationResource) interface LocationResourceOperations { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; @@ -268,7 +268,7 @@ model LocationMungeChildResult { @armResourceOperations(LocationChild) interface LocationChildResourceOperations { get is ArmResourceRead; - create is ArmResourceCreateOrUpdateSync; + create is ArmResourceCreateOrReplaceSync; update is ArmResourcePatchSync; delete is ArmResourceDeleteSync; listByParent is ArmResourceListByParent; diff --git a/packages/samples/test/output/azure/resource-manager/arm-library/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-library/@azure-tools/typespec-autorest/openapi.json index a4660f2463..9c3f085214 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-library/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-library/@azure-tools/typespec-autorest/openapi.json @@ -78,7 +78,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResourceListResult" } @@ -119,7 +119,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestExtensionResource" } @@ -226,7 +226,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestExtensionResource" } @@ -279,7 +279,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -308,7 +308,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -339,7 +339,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResourceListResult" } @@ -377,7 +377,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestTenantResource" } @@ -478,7 +478,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestTenantResource" } @@ -528,7 +528,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -560,7 +560,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResourceListResult" } @@ -594,7 +594,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2ListResult" } @@ -628,7 +628,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -665,7 +665,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResourceListResult" } @@ -709,7 +709,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResource" } @@ -822,7 +822,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResource" } @@ -878,7 +878,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -913,7 +913,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2ListResult" } @@ -957,7 +957,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.OperationsTest.TestTrackedResource2" } @@ -1005,7 +1005,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestTrackedResource2' update operation succeeded", + "schema": { + "$ref": "#/definitions/Microsoft.OperationsTest.TestTrackedResource2" + } + }, + "201": { + "description": "Resource 'TestTrackedResource2' create operation succeeded", "schema": { "$ref": "#/definitions/Microsoft.OperationsTest.TestTrackedResource2" } @@ -1053,7 +1059,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.OperationsTest.TestTrackedResource2" } @@ -1095,7 +1101,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1126,7 +1132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -1170,7 +1176,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestTrackedResource" } @@ -1283,7 +1289,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestTrackedResource" } @@ -1339,7 +1345,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1381,7 +1387,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChildListResult" } @@ -1432,7 +1438,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Microsoft.InterfacesTest.TestTrackedChild" } @@ -1567,7 +1573,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/extension-resource/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/extension-resource/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index ea25ec7124..7c2cf50c25 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/extension-resource/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/extension-resource/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -64,7 +64,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/RoleAssignmentListResult" } @@ -106,7 +106,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/RoleAssignment" } @@ -215,7 +215,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/RoleAssignment" } @@ -255,7 +255,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -280,7 +280,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/nobody-action/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/nobody-action/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index 1335868144..d600cfc3f5 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/nobody-action/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/nobody-action/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -95,7 +95,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -132,7 +132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -292,7 +292,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -335,7 +335,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -388,7 +388,7 @@ } }, "204": { - "description": "ARM operation completed successfully." + "description": "Azure operation completed successfully." }, "default": { "description": "An unexpected error response.", @@ -524,7 +524,7 @@ ], "responses": { "204": { - "description": "ARM operation completed successfully." + "description": "Azure operation completed successfully." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/proxy/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/proxy/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index f173e52e9b..304e971d45 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/proxy/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/proxy/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -64,7 +64,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -98,7 +98,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -135,7 +135,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -180,7 +180,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -295,7 +295,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -338,7 +338,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -377,7 +377,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/DependentListResult" } @@ -430,7 +430,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Dependent" } @@ -561,7 +561,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Dependent" } @@ -612,7 +612,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -660,7 +660,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MoveResponse" } diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/singleton/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/singleton/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index 5d10131a5a..c261cb59d3 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/singleton/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/singleton/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -98,7 +98,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -135,7 +135,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -234,7 +234,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -277,7 +277,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MoveResponse" } diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/tenant/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/tenant/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index 0e34bce6d2..653eb4bd3d 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/tenant/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/tenant/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -100,7 +100,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -203,7 +203,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -240,7 +240,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -282,7 +282,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MoveResponse" } @@ -310,7 +310,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } diff --git a/packages/samples/test/output/azure/resource-manager/arm-scenarios/tracked/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/arm-scenarios/tracked/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json index 141fb06f77..930e96b5e3 100644 --- a/packages/samples/test/output/azure/resource-manager/arm-scenarios/tracked/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/arm-scenarios/tracked/@azure-tools/typespec-autorest/2021-10-01-preview/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -95,7 +95,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -132,7 +132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -292,7 +292,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -335,7 +335,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -383,7 +383,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MoveResponse" } diff --git a/packages/samples/test/output/azure/resource-manager/codesigning/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/codesigning/@azure-tools/typespec-autorest/openapi.json index 0482a6b8d2..d3c9484ca8 100644 --- a/packages/samples/test/output/azure/resource-manager/codesigning/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/codesigning/@azure-tools/typespec-autorest/openapi.json @@ -64,7 +64,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -98,7 +98,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CodeSignAccountListResult" } @@ -135,7 +135,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CodeSignAccountListResult" } @@ -180,7 +180,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CodeSignAccount" } @@ -295,7 +295,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CodeSignAccount" } @@ -352,7 +352,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -395,7 +395,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CertificateProfileListResult" } @@ -448,7 +448,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CertificateProfile" } @@ -505,7 +505,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CertificateProfile" } diff --git a/packages/samples/test/output/azure/resource-manager/contoso/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/contoso/@azure-tools/typespec-autorest/openapi.json index 78ececd772..cc67b48cd2 100644 --- a/packages/samples/test/output/azure/resource-manager/contoso/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/contoso/@azure-tools/typespec-autorest/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -95,7 +95,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -132,7 +132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -292,7 +292,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -349,7 +349,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/csharpattributetest/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/csharpattributetest/@azure-tools/typespec-autorest/openapi.json index 1537d2512a..449fbadd7d 100644 --- a/packages/samples/test/output/azure/resource-manager/csharpattributetest/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/csharpattributetest/@azure-tools/typespec-autorest/openapi.json @@ -60,7 +60,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -94,7 +94,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CustomAttributesResourceListResult" } @@ -131,7 +131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CustomAttributesResourceListResult" } @@ -175,7 +175,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CustomAttributesResource" } @@ -288,7 +288,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/CustomAttributesResource" } @@ -344,7 +344,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/customer-managed-keys/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/customer-managed-keys/@azure-tools/typespec-autorest/openapi.json index c3c2130f4e..d04180f50b 100644 --- a/packages/samples/test/output/azure/resource-manager/customer-managed-keys/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/customer-managed-keys/@azure-tools/typespec-autorest/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -95,7 +95,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/WidgetResourceListResult" } @@ -132,7 +132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/WidgetResourceListResult" } @@ -176,7 +176,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/WidgetResource" } @@ -289,7 +289,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/WidgetResource" } @@ -345,7 +345,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/discriminatortest/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/discriminatortest/@azure-tools/typespec-autorest/openapi.json index d6d904e3d3..13a66ded64 100644 --- a/packages/samples/test/output/azure/resource-manager/discriminatortest/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/discriminatortest/@azure-tools/typespec-autorest/openapi.json @@ -61,7 +61,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -95,7 +95,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -132,7 +132,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/EmployeeListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -292,7 +292,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } @@ -349,7 +349,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -392,7 +392,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Employee" } diff --git a/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2021-06-13-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2021-06-13-preview/openapi.json index c5d8776fb4..9f6b980f55 100644 --- a/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2021-06-13-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2021-06-13-preview/openapi.json @@ -66,7 +66,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResourceListResult" } @@ -214,7 +214,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResourceListResult" } @@ -258,7 +258,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResource" } @@ -371,7 +371,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResource" } @@ -427,7 +427,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -510,7 +510,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitoredResourceListResponse" } @@ -554,7 +554,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -598,7 +598,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/DynatraceSingleSignOnResourceListResult" } @@ -640,7 +640,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -691,7 +691,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/DynatraceSingleSignOnResource" } @@ -804,7 +804,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRuleListResult" } @@ -855,7 +855,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRule" } @@ -982,7 +982,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRule" } @@ -1045,7 +1045,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1087,7 +1087,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMExtensionPayload" } @@ -1131,7 +1131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -1546,7 +1546,7 @@ "properties": { "id": { "type": "string", - "description": "The ARM id of the resource." + "description": "The Resource id of the resource." }, "sendingMetrics": { "$ref": "#/definitions/SendingMetricsStatus", diff --git a/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2022-04-30-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2022-04-30-preview/openapi.json index 6613df4a58..ab3c327262 100644 --- a/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2022-04-30-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/dynatrace/@azure-tools/typespec-autorest/2022-04-30-preview/openapi.json @@ -66,7 +66,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -177,7 +177,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResourceListResult" } @@ -214,7 +214,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResourceListResult" } @@ -258,7 +258,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResource" } @@ -371,7 +371,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitorResource" } @@ -427,7 +427,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -510,7 +510,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MonitoredResourceListResponse" } @@ -554,7 +554,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -598,7 +598,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/DynatraceSingleSignOnResourceListResult" } @@ -640,7 +640,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -691,7 +691,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/DynatraceSingleSignOnResource" } @@ -804,7 +804,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRuleListResult" } @@ -855,7 +855,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRule" } @@ -982,7 +982,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRule" } @@ -1045,7 +1045,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1087,7 +1087,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMExtensionPayload" } @@ -1131,7 +1131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/VMResourcesListResponse" } @@ -1553,7 +1553,7 @@ "properties": { "id": { "type": "string", - "description": "The ARM id of the resource." + "description": "The Resource id of the resource." }, "sendingMetrics": { "$ref": "#/definitions/SendingMetricsStatus", diff --git a/packages/samples/test/output/azure/resource-manager/envelopetest/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/envelopetest/@azure-tools/typespec-autorest/openapi.json index 7bfde0bb83..a81a834c00 100644 --- a/packages/samples/test/output/azure/resource-manager/envelopetest/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/envelopetest/@azure-tools/typespec-autorest/openapi.json @@ -63,7 +63,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -97,7 +97,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResourceListResult" } @@ -131,7 +131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SystemOnlyResourceListResult" } @@ -168,7 +168,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResourceListResult" } @@ -212,7 +212,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResource" } @@ -325,7 +325,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/AllPropertiesResource" } @@ -381,7 +381,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -416,7 +416,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SystemOnlyResourceListResult" } @@ -460,7 +460,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SystemOnlyResource" } @@ -573,7 +573,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SystemOnlyResource" } @@ -629,7 +629,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/liftr.confluent/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/liftr.confluent/@azure-tools/typespec-autorest/openapi.json index 694bfe6b96..61c583009f 100644 --- a/packages/samples/test/output/azure/resource-manager/liftr.confluent/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/liftr.confluent/@azure-tools/typespec-autorest/openapi.json @@ -63,7 +63,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -97,7 +97,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ConfluentAgreementResourceListResult" } @@ -140,7 +140,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ConfluentAgreementResource" } @@ -171,7 +171,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationListResult" } @@ -208,7 +208,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/OrganizationListResult" } @@ -252,7 +252,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Organization" } @@ -365,7 +365,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Organization" } @@ -421,7 +421,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/liftr.frs/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/liftr.frs/@azure-tools/typespec-autorest/openapi.json index 88929251be..42827cb568 100644 --- a/packages/samples/test/output/azure/resource-manager/liftr.frs/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/liftr.frs/@azure-tools/typespec-autorest/openapi.json @@ -60,7 +60,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -94,7 +94,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServerListResult" } @@ -131,7 +131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServerListResult" } @@ -175,7 +175,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServer" } @@ -288,7 +288,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServer" } @@ -344,7 +344,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -386,7 +386,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServerKeys" } @@ -436,7 +436,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FluidRelayServerKeys" } diff --git a/packages/samples/test/output/azure/resource-manager/liftr.playfab/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/liftr.playfab/@azure-tools/typespec-autorest/openapi.json index a97b42879b..8e0c412b3f 100644 --- a/packages/samples/test/output/azure/resource-manager/liftr.playfab/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/liftr.playfab/@azure-tools/typespec-autorest/openapi.json @@ -63,7 +63,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -97,7 +97,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PlayerDatabaseListResult" } @@ -131,7 +131,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TitleListResult" } @@ -168,7 +168,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PlayerDatabaseListResult" } @@ -212,7 +212,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PlayerDatabase" } @@ -325,7 +325,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PlayerDatabase" } @@ -381,7 +381,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -416,7 +416,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TitleListResult" } @@ -460,7 +460,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Title" } @@ -573,7 +573,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Title" } @@ -629,7 +629,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/logz/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/logz/@azure-tools/typespec-autorest/openapi.json index 3c80e2dbcb..44327330c8 100644 --- a/packages/samples/test/output/azure/resource-manager/logz/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/logz/@azure-tools/typespec-autorest/openapi.json @@ -72,7 +72,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -106,7 +106,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LogzMonitorResourceListResult" } @@ -143,7 +143,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LogzMonitorResourceListResult" } @@ -187,7 +187,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LogzMonitorResource" } @@ -300,7 +300,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LogzMonitorResource" } @@ -356,7 +356,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -398,7 +398,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SubAccountResourceListResult" } @@ -449,7 +449,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SubAccountResource" } @@ -584,7 +584,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -633,7 +633,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SubAccountTagRuleResourceListResult" } @@ -691,7 +691,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SubAccountTagRuleResource" } @@ -840,7 +840,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -926,7 +926,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SingleSignOnConfigurationResourceListResult" } @@ -977,7 +977,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SingleSignOnConfigurationResource" } @@ -1104,7 +1104,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SingleSignOnConfigurationResource" } @@ -1167,7 +1167,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1209,7 +1209,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRuleResourceListResult" } @@ -1260,7 +1260,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TagRuleResource" } @@ -1395,7 +1395,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1774,7 +1774,7 @@ "properties": { "id": { "type": "string", - "description": "The ARM id of the resource." + "description": "The Resource id of the resource." }, "sendingMetrics": { "type": "boolean", diff --git a/packages/samples/test/output/azure/resource-manager/operationsTest/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/operationsTest/@azure-tools/typespec-autorest/openapi.json index 24d5fd43c3..5da72ac63f 100644 --- a/packages/samples/test/output/azure/resource-manager/operationsTest/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/operationsTest/@azure-tools/typespec-autorest/openapi.json @@ -102,7 +102,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResource2ListResult" } @@ -143,7 +143,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResource2" } @@ -188,7 +188,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestExtensionResource2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestExtensionResource2" + } + }, + "201": { + "description": "Resource 'TestExtensionResource2' create operation succeeded", "schema": { "$ref": "#/definitions/TestExtensionResource2" } @@ -233,7 +239,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResource2" } @@ -272,7 +278,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -307,7 +313,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionChild2ListResult" } @@ -355,7 +361,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionChild2" } @@ -407,7 +413,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestExtensionChild2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestExtensionChild2" + } + }, + "201": { + "description": "Resource 'TestExtensionChild2' create operation succeeded", "schema": { "$ref": "#/definitions/TestExtensionChild2" } @@ -459,7 +471,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionChild2" } @@ -505,7 +517,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -533,7 +545,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResourceListResult" } @@ -574,7 +586,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResource" } @@ -681,7 +693,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionResource" } @@ -734,7 +746,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -773,7 +785,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionChildListResult" } @@ -821,7 +833,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestExtensionChild" } @@ -950,7 +962,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -987,7 +999,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MyOpStatus" } @@ -1015,7 +1027,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -1046,7 +1058,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResource2ListResult" } @@ -1084,7 +1096,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResource2" } @@ -1126,7 +1138,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestTenantResource2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestTenantResource2" + } + }, + "201": { + "description": "Resource 'TestTenantResource2' create operation succeeded", "schema": { "$ref": "#/definitions/TestTenantResource2" } @@ -1168,7 +1186,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResource2" } @@ -1204,7 +1222,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1236,7 +1254,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantChile2ListResult" } @@ -1281,7 +1299,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantChile2" } @@ -1330,7 +1348,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestTenantChile2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestTenantChile2" + } + }, + "201": { + "description": "Resource 'TestTenantChile2' create operation succeeded", "schema": { "$ref": "#/definitions/TestTenantChile2" } @@ -1379,7 +1403,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantChile2" } @@ -1422,7 +1446,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1447,7 +1471,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResourceListResult" } @@ -1485,7 +1509,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResource" } @@ -1586,7 +1610,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantResource" } @@ -1636,7 +1660,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1672,7 +1696,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantChileListResult" } @@ -1717,7 +1741,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTenantChile" } @@ -1840,7 +1864,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1875,7 +1899,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationResourceListResult" } @@ -1919,7 +1943,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationResource" } @@ -1967,7 +1991,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'LocationResource' update operation succeeded", + "schema": { + "$ref": "#/definitions/LocationResource" + } + }, + "201": { + "description": "Resource 'LocationResource' create operation succeeded", "schema": { "$ref": "#/definitions/LocationResource" } @@ -2015,7 +2045,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationResource" } @@ -2057,7 +2087,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -2095,7 +2125,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationChildListResult" } @@ -2146,7 +2176,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationChild" } @@ -2201,7 +2231,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'LocationChild' update operation succeeded", + "schema": { + "$ref": "#/definitions/LocationChild" + } + }, + "201": { + "description": "Resource 'LocationChild' create operation succeeded", "schema": { "$ref": "#/definitions/LocationChild" } @@ -2256,7 +2292,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationChild" } @@ -2305,7 +2341,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -2431,7 +2467,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationMungeChildResult" } @@ -2546,7 +2582,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LocationMungeResult" } @@ -2585,7 +2621,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/MySubOpStatus" } @@ -2616,7 +2652,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2ListResult" } @@ -2650,7 +2686,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -2687,7 +2723,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2ListResult" } @@ -2731,7 +2767,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2" } @@ -2779,7 +2815,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestTrackedResource2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestTrackedResource2" + } + }, + "201": { + "description": "Resource 'TestTrackedResource2' create operation succeeded", "schema": { "$ref": "#/definitions/TestTrackedResource2" } @@ -2827,7 +2869,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource2" } @@ -2869,7 +2911,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -2907,7 +2949,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChild2ListResult" } @@ -2958,7 +3000,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChild2" } @@ -3013,7 +3055,13 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Resource 'TestTrackedChild2' update operation succeeded", + "schema": { + "$ref": "#/definitions/TestTrackedChild2" + } + }, + "201": { + "description": "Resource 'TestTrackedChild2' create operation succeeded", "schema": { "$ref": "#/definitions/TestTrackedChild2" } @@ -3068,7 +3116,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChild2" } @@ -3117,7 +3165,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -3148,7 +3196,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -3192,7 +3240,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -3305,7 +3353,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -3361,7 +3409,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -3403,7 +3451,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChildListResult" } @@ -3454,7 +3502,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedChild" } @@ -3589,7 +3637,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -3975,7 +4023,7 @@ }, "MyOpStatus": { "type": "object", - "description": "Standard ARM operation status response", + "description": "Standard Azure Resource Manager operation status response", "properties": { "status": { "$ref": "#/definitions/Azure.ResourceManager.ResourceProvisioningState", @@ -4021,7 +4069,7 @@ }, "MySubOpStatus": { "type": "object", - "description": "Standard ARM operation status response", + "description": "Standard Azure Resource Manager operation status response", "properties": { "status": { "$ref": "#/definitions/Azure.ResourceManager.ResourceProvisioningState", diff --git a/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-08-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-08-01-preview/openapi.json index f714533553..d93b327f3d 100644 --- a/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-08-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-08-01-preview/openapi.json @@ -66,7 +66,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../specs/resource-manager/common-types/v4/types.json#/definitions/OperationListResult" } @@ -100,7 +100,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -137,7 +137,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -181,7 +181,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -294,7 +294,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -350,7 +350,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -392,7 +392,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateEndpointConnectionResourceListResult" } @@ -439,7 +439,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateEndpointConnectionResource" } @@ -541,7 +541,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -579,7 +579,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateLinkResourceListResult" } diff --git a/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-11-01-preview/openapi.json b/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-11-01-preview/openapi.json index e1036d5bba..f8efe176a1 100644 --- a/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-11-01-preview/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/private-links/@azure-tools/typespec-autorest/2023-11-01-preview/openapi.json @@ -66,7 +66,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../../specs/resource-manager/common-types/v5/types.json#/definitions/OperationListResult" } @@ -100,7 +100,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -137,7 +137,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResourceListResult" } @@ -181,7 +181,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -294,7 +294,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestTrackedResource" } @@ -350,7 +350,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -392,7 +392,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateEndpointConnectionResourceListResult" } @@ -439,7 +439,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateEndpointConnectionResource" } @@ -541,7 +541,7 @@ "description": "Resource deleted successfully." }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -579,7 +579,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PrivateLinkResourceListResult" } diff --git a/packages/samples/test/output/azure/resource-manager/servicelinker/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/servicelinker/@azure-tools/typespec-autorest/openapi.json index f279f44c36..371767b2ce 100644 --- a/packages/samples/test/output/azure/resource-manager/servicelinker/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/servicelinker/@azure-tools/typespec-autorest/openapi.json @@ -63,7 +63,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LinkerResourceListResult" } @@ -104,7 +104,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LinkerResource" } @@ -211,7 +211,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/LinkerResource" } @@ -264,7 +264,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -303,7 +303,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/SourceConfigurationResult" } @@ -341,7 +341,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/ValidateResult" } @@ -369,7 +369,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } diff --git a/packages/samples/test/output/azure/resource-manager/tagsUpdateTest/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/tagsUpdateTest/@azure-tools/typespec-autorest/openapi.json index 17aaf780d3..20d81d8da9 100644 --- a/packages/samples/test/output/azure/resource-manager/tagsUpdateTest/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/tagsUpdateTest/@azure-tools/typespec-autorest/openapi.json @@ -67,7 +67,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -101,7 +101,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateResourceListResult" } @@ -142,7 +142,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateChildResourceListResult" } @@ -190,7 +190,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestCustomUpdateResourceListResult" } @@ -227,7 +227,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateResourceListResult" } @@ -271,7 +271,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateResource" } @@ -384,7 +384,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateResource" } @@ -440,7 +440,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -482,7 +482,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateChildResourceListResult" } @@ -533,7 +533,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateChildResource" } @@ -660,7 +660,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestUpdateChildResource" } @@ -723,7 +723,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -772,7 +772,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestCustomUpdateResourceListResult" } @@ -830,7 +830,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestCustomUpdateResource" } @@ -971,7 +971,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/TestCustomUpdateResource" } @@ -1056,7 +1056,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/samples/test/output/azure/resource-manager/tenantResource/@azure-tools/typespec-autorest/openapi.json b/packages/samples/test/output/azure/resource-manager/tenantResource/@azure-tools/typespec-autorest/openapi.json index 5fb22d3ba7..8e4fb8ebc5 100644 --- a/packages/samples/test/output/azure/resource-manager/tenantResource/@azure-tools/typespec-autorest/openapi.json +++ b/packages/samples/test/output/azure/resource-manager/tenantResource/@azure-tools/typespec-autorest/openapi.json @@ -75,7 +75,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/PermissionListResult" } @@ -116,7 +116,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Permission" } @@ -223,7 +223,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Permission" } @@ -276,7 +276,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -305,7 +305,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "../../../../../../../specs/resource-manager/common-types/v3/types.json#/definitions/OperationListResult" } @@ -336,7 +336,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/WidgetListResult" } @@ -374,7 +374,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Widget" } @@ -475,7 +475,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Widget" } @@ -525,7 +525,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -561,7 +561,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/FlangeListResult" } @@ -606,7 +606,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Flange" } @@ -729,7 +729,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -814,7 +814,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Widget" } @@ -845,7 +845,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/BuildingListResult" } @@ -882,7 +882,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/BuildingListResult" } @@ -926,7 +926,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Building" } @@ -1039,7 +1039,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Building" } @@ -1095,7 +1095,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", @@ -1137,7 +1137,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Building" } @@ -1178,7 +1178,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/RoomListResult" } @@ -1229,7 +1229,7 @@ ], "responses": { "200": { - "description": "ARM operation completed successfully.", + "description": "Azure operation completed successfully.", "schema": { "$ref": "#/definitions/Room" } @@ -1364,7 +1364,7 @@ } }, "204": { - "description": "Resource deleted successfully." + "description": "Resource does not exist." }, "default": { "description": "An unexpected error response.", diff --git a/packages/typespec-autorest/README.md b/packages/typespec-autorest/README.md index 7d4c0dc357..463fa8fb50 100644 --- a/packages/typespec-autorest/README.md +++ b/packages/typespec-autorest/README.md @@ -148,7 +148,7 @@ Create read-only property schema for lro status #### `@useRef` -`@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as ARM common types. +`@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as Azure Resource Manager common types. `@useRef` can be specified on Models and ModelProperty. diff --git a/packages/typespec-autorest/lib/decorators.tsp b/packages/typespec-autorest/lib/decorators.tsp index 20433c7871..6257c09e16 100644 --- a/packages/typespec-autorest/lib/decorators.tsp +++ b/packages/typespec-autorest/lib/decorators.tsp @@ -13,7 +13,7 @@ namespace Autorest; extern dec example(target: Operation, pathOrUri: valueof string, title: valueof string); /** - * `@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as ARM common types. + * `@useRef` - is used to replace the TypeSpec model type in emitter output with a pre-existing named OpenAPI schema such as Azure Resource Manager common types. * * `@useRef` can be specified on Models and ModelProperty. * diff --git a/packages/typespec-azure-resource-manager/README.md b/packages/typespec-azure-resource-manager/README.md index 2a41db11e6..3182cf56dd 100644 --- a/packages/typespec-azure-resource-manager/README.md +++ b/packages/typespec-azure-resource-manager/README.md @@ -82,7 +82,7 @@ Available ruleSets: #### `@armCommonTypesVersion` This decorator is used either on a namespace or a version enum value to indicate -the version of the ARM common-types to use for refs in emitted Swagger files. +the version of the Azure Resource Manager common-types to use for refs in emitted Swagger files. ```typespec @Azure.ResourceManager.armCommonTypesVersion(version: valueof string | EnumMember) @@ -100,7 +100,7 @@ the version of the ARM common-types to use for refs in emitted Swagger files. #### `@armLibraryNamespace` -`@armLibraryNamespace` designates a namespace as containign ARM Provider information. +`@armLibraryNamespace` designates a namespace as containign Azure Resource Manager Provider information. ```typespec @Azure.ResourceManager.armLibraryNamespace @@ -123,7 +123,7 @@ namespace Microsoft.Contoso; #### `@armProviderNamespace` -`@armProviderNamespace` sets the ARM provider name. It will default to use the +`@armProviderNamespace` sets the Azure Resource Manager provider name. It will default to use the Namespace element value unless an override value is specified. ```typespec @@ -155,7 +155,7 @@ namespace Microsoft.ContosoService; #### `@armProviderNameValue` `@armResourceType` sets the value fo the decorated string -property to the type of the ARM resource. +property to the type of the Azure Resource Manager resource. ```typespec @Azure.ResourceManager.armProviderNameValue @@ -328,13 +328,13 @@ clients. #### `@extensionResource` -`@extensionResource` marks an ARM resource model as an Extension resource. +`@extensionResource` marks an Azure Resource Manager resource model as an Extension resource. Extension resource extends other resource types. URL path is appended to another segment {scope} which refers to another Resource URL. `{resourceUri}/providers/Microsoft.Contoso/accessPermissions` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.extensionResource @@ -350,12 +350,12 @@ None #### `@locationResource` -`@locationResource` marks an ARM resource model as a location based resource. +`@locationResource` marks an Azure Resource Manager resource model as a location based resource. Location based resources have REST API paths like `/subscriptions/{subscriptionId}/locations/{location}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.locationResource @@ -371,13 +371,13 @@ None #### `@resourceGroupResource` -`@resourceGroupResource` marks an ARM resource model as a resource group level resource. -This is the default option for ARM resources. It is provided for symmetry and clarity, and +`@resourceGroupResource` marks an Azure Resource Manager resource model as a resource group level resource. +This is the default option for Azure Resource Manager resources. It is provided for symmetry and clarity, and you typically do not need to specify it. `/subscription/{id}/resourcegroups/{rg}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.resourceGroupResource @@ -393,12 +393,12 @@ None #### `@singleton` -`@singleton` marks an ARM resource model as a singleton resource. +`@singleton` marks an Azure Resource Manager resource model as a singleton resource. Singleton resources only have a single instance with a fixed key name. `.../providers/Microsoft.Contoso/monthlyReports/default` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.singleton(keyValue?: valueof string | default) @@ -416,12 +416,12 @@ See more details on [different ARM resource type here.](https://azure.github.io/ #### `@subscriptionResource` -`@subscriptionResource` marks an ARM resource model as a subscription resource. +`@subscriptionResource` marks an Azure Resource Manager resource model as a subscription resource. Subscription resources have REST API paths like: `/subscription/{id}/providers/Microsoft.Contoso/employees` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.subscriptionResource @@ -437,12 +437,12 @@ None #### `@tenantResource` -`@tenantResource` marks an ARM resource model as a Tenant resource/Root resource/Top-Level resource. +`@tenantResource` marks an Azure Resource Manager resource model as a Tenant resource/Root resource/Top-Level resource. Tenant resources have REST API paths like: `/provider/Microsoft.Contoso/FooResources` -See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) +See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) ```typespec @Azure.ResourceManager.tenantResource @@ -458,8 +458,8 @@ None #### `@useLibraryNamespace` -Declare the ARM library namespaces used in this provider. -This allows sharing ARM resource types across specifications +Declare the Azure Resource Manager library namespaces used in this provider. +This allows sharing Azure Resource Manager resource types across specifications ```typespec @Azure.ResourceManager.useLibraryNamespace(...namespaces: Namespace[]) @@ -471,6 +471,6 @@ This allows sharing ARM resource types across specifications ##### Parameters -| Name | Type | Description | -| ---------- | ------------------- | ----------------------------------------------------- | -| namespaces | `model Namespace[]` | The namespaces of arm libraries used in this provider | +| Name | Type | Description | +| ---------- | ------------------- | ------------------------------------------------------------------------ | +| namespaces | `model Namespace[]` | The namespaces of Azure Resource Manager libraries used in this provider | diff --git a/packages/typespec-azure-resource-manager/lib/arm.foundations.tsp b/packages/typespec-azure-resource-manager/lib/arm.foundations.tsp index c52bdee3b0..dedc5502f0 100644 --- a/packages/typespec-azure-resource-manager/lib/arm.foundations.tsp +++ b/packages/typespec-azure-resource-manager/lib/arm.foundations.tsp @@ -17,9 +17,9 @@ A list of REST API operations supported by an Azure Resource Provider. It contai model OperationListResult is Azure.Core.Page; /** - * Base model that defines common properties for all ARM resources. + * Base model that defines common properties for all Azure Resource Manager resources. */ -@doc("Common properties for all ARM resources.") +@doc("Common properties for all Azure Resource Manager resources.") model ArmResource extends ArmResourceBase { @doc("Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}") @visibility("read") @@ -295,11 +295,11 @@ model ErrorAdditionalInfo { } /** - * Standard type definition for ARM Tags property. + * Standard type definition for Azure Resource Manager Tags property. * * It is included in the TrackedResource template definition. */ -@doc("The ARM Resource tags.") +@doc("The Azure Resource Manager Resource tags.") model ArmTagsProperty { @doc("Resource tags.") tags?: Record; @@ -636,7 +636,7 @@ model Operation { name?: string; @doc(""" - Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for ARM/control-plane operations. + Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure Resource Manager/control-plane operations. """) @visibility("read") isDataAction?: boolean; @@ -751,3 +751,47 @@ op checkNameAvailability< @body body: Request, ): Response | ErrorResponse; + +/** + * @dev The base template for Azure Resource Manager Operations. + * @param Parameters The parameter object for the operation. + * @param Response The response or union of responses for success. + * @param ErrorResponse The error response. + */ +op ArmReadOperation( + ...Parameters, +): Response | ErrorResponse; + +/** + * @dev The base temlate for Azure Resource Manager PUT Operations. + * @param HttpParameters The parameter object for the operation. + * @param BodyParameter The body parameter + * @param Response The response or union of responses for success. + * @param ErrorResponse The error response. + */ +op ArmCreateOperation< + HttpParameters extends {}, + BodyParameter extends {}, + Response extends {}, + ErrorResponse extends {} +>( + ...HttpParameters, + @doc("Resource create parameters.") @body resource: BodyParameter, +): Response | ErrorResponse; + +/** + * @dev The base temlate for Azure Resource Manager PATCH Operations. + * @param HttpParameters The parameter object for the operation. + * @param BodyParameter The body parameter + * @param Response The response or union of responses for success. + * @param ErrorResponse The error response. + */ +op ArmUpdateOperation< + HttpParameters extends {}, + BodyParameter extends {}, + Response extends {}, + ErrorResponse extends {} +>( + ...HttpParameters, + @doc("The resource properties to be updated.") @body properties: BodyParameter, +): Response | ErrorResponse; diff --git a/packages/typespec-azure-resource-manager/lib/common-types.tsp b/packages/typespec-azure-resource-manager/lib/common-types.tsp index 65894bbc59..187403ac1a 100644 --- a/packages/typespec-azure-resource-manager/lib/common-types.tsp +++ b/packages/typespec-azure-resource-manager/lib/common-types.tsp @@ -5,14 +5,14 @@ using TypeSpec.Versioning; namespace Azure.ResourceManager.CommonTypes; @Private.armCommonTypesVersions -@doc("The ARM common-types versions.") +@doc("The Azure Resource Manager common-types versions.") enum Versions { - @doc("The ARM v3 common types.") + @doc("The Azure Resource Manager v3 common types.") v3, - @doc("The ARM v4 common types.") + @doc("The Azure Resource Manager v4 common types.") v4, - @doc("The ARM v5 common types.") + @doc("The Azure Resource Manager v5 common types.") v5, } diff --git a/packages/typespec-azure-resource-manager/lib/decorators.tsp b/packages/typespec-azure-resource-manager/lib/decorators.tsp index b5aad86192..51245d508e 100644 --- a/packages/typespec-azure-resource-manager/lib/decorators.tsp +++ b/packages/typespec-azure-resource-manager/lib/decorators.tsp @@ -3,7 +3,7 @@ using TypeSpec.Reflection; namespace Azure.ResourceManager; /** - * `@armProviderNamespace` sets the ARM provider name. It will default to use the + * `@armProviderNamespace` sets the Azure Resource Manager provider name. It will default to use the * Namespace element value unless an override value is specified. * * @example @@ -25,14 +25,14 @@ namespace Azure.ResourceManager; extern dec armProviderNamespace(target: Namespace, providerNamespace?: valueof string); /** - * Declare the ARM library namespaces used in this provider. - * This allows sharing ARM resource types across specifications - * @param namespaces The namespaces of arm libraries used in this provider + * Declare the Azure Resource Manager library namespaces used in this provider. + * This allows sharing Azure Resource Manager resource types across specifications + * @param namespaces The namespaces of Azure Resource Manager libraries used in this provider */ extern dec useLibraryNamespace(target: Namespace, ...namespaces: Namespace[]); /** - * `@armLibraryNamespace` designates a namespace as containign ARM Provider information. + * `@armLibraryNamespace` designates a namespace as containign Azure Resource Manager Provider information. * * @example * @@ -45,72 +45,72 @@ extern dec useLibraryNamespace(target: Namespace, ...namespaces: Namespace[]); extern dec armLibraryNamespace(target: Namespace); /** - * `@singleton` marks an ARM resource model as a singleton resource. + * `@singleton` marks an Azure Resource Manager resource model as a singleton resource. * * Singleton resources only have a single instance with a fixed key name. * `.../providers/Microsoft.Contoso/monthlyReports/default` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) * * @param keyValue The name of the singleton resource. Default name is "default". */ extern dec singleton(target: Model, keyValue?: valueof string | "default"); /** - * `@tenantResource` marks an ARM resource model as a Tenant resource/Root resource/Top-Level resource. + * `@tenantResource` marks an Azure Resource Manager resource model as a Tenant resource/Root resource/Top-Level resource. * * Tenant resources have REST API paths like: * `/provider/Microsoft.Contoso/FooResources` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) */ extern dec tenantResource(target: Model); /** - * `@subscriptionResource` marks an ARM resource model as a subscription resource. + * `@subscriptionResource` marks an Azure Resource Manager resource model as a subscription resource. * * Subscription resources have REST API paths like: * `/subscription/{id}/providers/Microsoft.Contoso/employees` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) */ extern dec subscriptionResource(target: Model); /** - * `@locationResource` marks an ARM resource model as a location based resource. + * `@locationResource` marks an Azure Resource Manager resource model as a location based resource. * * Location based resources have REST API paths like * `/subscriptions/{subscriptionId}/locations/{location}/providers/Microsoft.Contoso/employees` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) */ extern dec locationResource(target: Model); /** - * `@resourceGroupResource` marks an ARM resource model as a resource group level resource. - * This is the default option for ARM resources. It is provided for symmetry and clarity, and + * `@resourceGroupResource` marks an Azure Resource Manager resource model as a resource group level resource. + * This is the default option for Azure Resource Manager resources. It is provided for symmetry and clarity, and * you typically do not need to specify it. * * `/subscription/{id}/resourcegroups/{rg}/providers/Microsoft.Contoso/employees` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) */ extern dec resourceGroupResource(target: Model); /** - * `@extensionResource` marks an ARM resource model as an Extension resource. + * `@extensionResource` marks an Azure Resource Manager resource model as an Extension resource. * Extension resource extends other resource types. URL path is appended * to another segment {scope} which refers to another Resource URL. * * `{resourceUri}/providers/Microsoft.Contoso/accessPermissions` * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) */ extern dec extensionResource(target: Model); /** * `@armResourceType` sets the value fo the decorated string - * property to the type of the ARM resource. + * property to the type of the Azure Resource Manager resource. * @param resource The resource to get the type of */ extern dec armProviderNameValue(target: Operation | Model); @@ -178,7 +178,7 @@ extern dec armResourceOperations(target: Interface, _?: unknown); /** * This decorator is used either on a namespace or a version enum value to indicate - * the version of the ARM common-types to use for refs in emitted Swagger files. + * the version of the Azure Resource Manager common-types to use for refs in emitted Swagger files. * * @param version The Azure.ResourceManager.CommonTypes.Versions for the desired common-types version or an equivalent string value. */ diff --git a/packages/typespec-azure-resource-manager/lib/interfaces.tsp b/packages/typespec-azure-resource-manager/lib/interfaces.tsp index fc3db67a9b..a8d8756e84 100644 --- a/packages/typespec-azure-resource-manager/lib/interfaces.tsp +++ b/packages/typespec-azure-resource-manager/lib/interfaces.tsp @@ -8,9 +8,9 @@ using Azure.ResourceManager.Private; namespace Azure.ResourceManager; /** - * This is the interface that implements the standard ARM operation that returns + * This is the interface that implements the standard Azure Resource Manager operation that returns * all supported RP operations. You should have exactly one declaration for each - * ARM service. It implements + * Azure Resource Manager service. It implements * GET "/providers/Microsoft.ContosoProviderHub/operations" */ interface Operations { @@ -201,7 +201,7 @@ interface ResourceCreateSync< * @template Resource The ArmResource to create or update. * @template BaseParameters The http parameters that are part of the request */ - createOrUpdate is ArmResourceCreateOrUpdateSync; + createOrUpdate is ArmResourceCreateOrReplaceSync; } /** diff --git a/packages/typespec-azure-resource-manager/lib/models.tsp b/packages/typespec-azure-resource-manager/lib/models.tsp index 16fca1582d..44e7c57998 100644 --- a/packages/typespec-azure-resource-manager/lib/models.tsp +++ b/packages/typespec-azure-resource-manager/lib/models.tsp @@ -10,7 +10,7 @@ namespace Azure.ResourceManager; /** * Concrete tracked resource types can be created by aliasing this type using a specific property type. * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) * @template Properties A model containing the provider-specific properties for this resource */ @doc("Concrete tracked resource types can be created by aliasing this type using a specific property type.") @@ -26,7 +26,7 @@ model TrackedResource extends TrackedResourceBase { /** * Concrete proxy resource types can be created by aliasing this type using a specific property type. * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) * @template Properties A model containing the provider-specific properties for this resource */ @doc("Concrete proxy resource types can be created by aliasing this type using a specific property type.") @@ -42,7 +42,7 @@ model ProxyResource extends ProxyResourceBase { /** * Concrete extension resource types can be created by aliasing this type using a specific property type. * - * See more details on [different ARM resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) + * See more details on [different Azure Resource Manager resource type here.](https://azure.github.io/typespec-azure/docs/howtos/ARM/resource-type) * @template Properties A model containing the provider-specific properties for this resource */ @extensionResource @@ -86,10 +86,10 @@ model ProviderNamespace { } //#endregion -//#region Common ARM type definitions +//#region Common Azure Resource Manager type definitions /** - * A type definition that refers the id to an ARM resource. + * A type definition that refers the id to an Azure Resource Manager resource. * * Sample usage: * otherArmId: ResourceIdentifier; @@ -97,7 +97,7 @@ model ProviderNamespace { * vmIds: ResourceIdentifier<[{type:"\\Microsoft.Compute\\vm", scopes["*"]}]> * @template AllowedResourceTypes An array of allowed resource types for the resource reference */ -@doc("A type definition that refers the id to an ARM resource.") +@doc("A type definition that refers the id to an Azure Resource Manager resource.") @format("arm-id") @OpenAPI.extension( "x-ms-arm-id-details", @@ -109,10 +109,10 @@ scalar ResourceIdentifier( - ...SubscriptionScope, -): ArmResponse> | ErrorResponse; +op ArmListBySubscription< + Resource extends ArmResource, + Parameters extends {} = {}, + Response extends {} = ArmResponse>, + Error extends {} = ErrorResponse +> is ArmReadOperation & Parameters, Response, Error>; /** * A resource list operation, at the scope of the resource's parent @@ -28,6 +34,9 @@ op ArmListBySubscription( * @template BaseParameters Optional. Allows overriding the operation parameters * @template ParentName Optional. The name of the parent resource * @template ParentFriendlyName Optional. The friendly name of the parent resource + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the list operation + * @template Error Optional. The error response, if non-standard. */ @get @autoRoute @@ -39,15 +48,23 @@ op ArmResourceListByParent< Resource extends ArmResource, BaseParameters = DefaultBaseParameters, ParentName extends valueof string = "", - ParentFriendlyName extends valueof string = "" ->( - ...ResourceParentParameters, -): ArmResponse> | ErrorResponse; + ParentFriendlyName extends valueof string = "", + Parameters extends {} = {}, + Response extends {} = ArmResponse>, + Error extends {} = ErrorResponse +> is ArmReadOperation< + ResourceParentParameters & Parameters, + Response, + ErrorResponse +>; /** * A resource list operation, with scope determined by BaseParameters * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the list operation + * @template Error Optional. The error response, if non-standard. */ @get @autoRoute @@ -57,15 +74,23 @@ op ArmResourceListByParent< @armResourceList(Resource) op ArmResourceListAtScope< Resource extends ArmResource, - BaseParameters = DefaultBaseParameters ->( - ...ResourceParentParameters, -): ArmResponse> | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmResponse>, + Error extends {} = ErrorResponse +> is ArmReadOperation< + ResourceParentParameters & Parameters, + Response, + ErrorResponse +>; /** * A resource GET operation * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the read operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Get a {name}", Resource) @@ -73,14 +98,24 @@ op ArmResourceListAtScope< @armResourceRead(Resource) op ArmResourceRead< Resource extends ArmResourceBase, - BaseParameters = DefaultBaseParameters ->(...ResourceInstanceParameters): ArmResponse | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmResponse, + Error extends {} = ErrorResponse +> is ArmReadOperation< + ResourceInstanceParameters & Parameters, + Response, + ErrorResponse +>; /** * A long-running resource CreateOrUpdate (PUT) * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters * @template LroHeaders Optional. Allows overriding the lro headers returned on resource create + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrUpdate operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Create a {name}", Resource) @@ -96,42 +131,53 @@ op ArmResourceRead< op ArmResourceCreateOrUpdateAsync< Resource extends ArmResource, BaseParameters = DefaultBaseParameters, - LroHeaders extends TypeSpec.Reflection.Model = {} ->( - ...ResourceInstanceParameters, - - @doc("Resource create parameters.") - @body - resource: Resource, -): ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + LroHeaders extends TypeSpec.Reflection.Model = {}, + Parameters extends {} = {}, + Response extends {} = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + Resource, + LroHeaders + >, + Error extends {} = ErrorResponse +> is ArmCreateOperation< + ResourceInstanceParameters & Parameters, Resource, - LroHeaders -> | ErrorResponse; + ArmResourceUpdatedResponse | ArmResourceCreatedResponse, + Error +>; /** * DEPRECATED: Please use ArmResourceCreateOrReplaceSync instead * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrUpdate operation + * @template Error Optional. The error response, if non-standard. */ +#deprecated "Please use ArmResourceCreateOrReplaceSync instead" @autoRoute @doc("Create a {name}", Resource) @armResourceCreateOrUpdate(Resource) @put op ArmResourceCreateOrUpdateSync< Resource extends ArmResource, - BaseParameters = DefaultBaseParameters ->( - ...ResourceInstanceParameters, - - @doc("Resource create parameters.") - @body - resource: Resource, -): ArmResponse | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmResponse, + Error extends {} = ErrorResponse +> is ArmCreateOperation< + ResourceInstanceParameters & Parameters, + Resource, + Response, + Error +>; /** - * Synchronous PUT operation for ARM resources + * Synchronous PUT operation for Azure Resource Manager resources * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrUpdate operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Create a {name}", Resource) @@ -139,26 +185,51 @@ op ArmResourceCreateOrUpdateSync< @put op ArmResourceCreateOrReplaceSync< Resource extends ArmResource, - BaseParameters = DefaultBaseParameters ->( - ...ResourceInstanceParameters, - - @doc("Resource create parameters.") - @body - resource: Resource, -): ArmResourceUpdatedResponse | ArmResourceCreatedSyncResponse | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmResourceUpdatedResponse | ArmResourceCreatedSyncResponse, + Error extends {} = ErrorResponse +> is ArmCreateOperation< + ResourceInstanceParameters & Parameters, + Resource, + Response, + Error +>; +/** + * @dev A long-running resource CreateOrUpdate (PUT) + * @template Resource the resource being patched + * @template BaseParameters Optional. Allows overriding the operation parameters + * @template LroHeaders Optional. Allows overriding the lro headers returned on resource create + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the createOrReplace operation + * @template Error Optional. The error response, if non-standard. + */ op ArmResourceCreateOrReplaceAsync< Resource extends ArmResource, BaseParameters = DefaultBaseParameters, - LroHeaders extends TypeSpec.Reflection.Model = {} -> is ArmResourceCreateOrUpdateAsync; + LroHeaders extends TypeSpec.Reflection.Model = {}, + Parameters extends {} = {}, + Response extends {} = ArmResourceUpdatedResponse | ArmResourceCreatedResponse< + Resource, + LroHeaders + >, + Error extends {} = ErrorResponse +> is ArmResourceCreateOrUpdateAsync< + Resource, + BaseParameters, + LroHeaders, + Parameters, + Response, + Error +>; /** * @dev A long-running resource update that only allows updating resource tags (the minimum) * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters * @template LroHeaders Optional. Allows overriding the lro headers that appear in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters */ op ArmTagsPatchAsync< Resource extends ArmResource, @@ -168,8 +239,15 @@ op ArmTagsPatchAsync< Azure.Core.StatusMonitorPollingOptions, Resource, string - > -> is ArmCustomPatchAsync, BaseParameters, LroHeaders>; + >, + Parameters extends {} = {} +> is ArmCustomPatchAsync< + Resource, + TagsUpdateModel, + BaseParameters, + LroHeaders, + Parameters +>; /** * @dev A long-running resource update using the items from the resource marked with visibility "update" @@ -177,6 +255,7 @@ op ArmTagsPatchAsync< * @template Properties The model type of the resource properties * @template BaseParameters Optional. Allows overriding the operation parameters * @template LroHeaders Optional. Allows overriding the lro headers returned in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters */ op ArmResourcePatchAsync< Resource extends ArmResource, @@ -186,12 +265,14 @@ op ArmResourcePatchAsync< Azure.Core.StatusMonitorPollingOptions, Resource, string - > + >, + Parameters extends {} = {} > is ArmCustomPatchAsync< Resource, ResourceUpdateModel, BaseParameters, - LroHeaders + LroHeaders, + Parameters >; /** @@ -200,6 +281,9 @@ op ArmResourcePatchAsync< * @template PatchModel The input model for the PATCH request * @template BaseParameters Optional. Allows overriding the operation parameters * @template LroHeaders Optional. Allows overriding the lro headers returned in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the patch operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Update a {name}", Resource) @@ -220,45 +304,59 @@ op ArmCustomPatchAsync< Azure.Core.StatusMonitorPollingOptions, Resource, string - > ->( - ...ResourceInstanceParameters, - - @doc("The resource properties to be updated.") - @body - properties: PatchModel, -): ArmResponse | ArmAcceptedLroResponse< - "Resource update request accepted.", - LroHeaders -> | ErrorResponse; + >, + Parameters extends {} = {}, + Response extends {} = ArmResponse | ArmAcceptedLroResponse< + "Resource update request accepted.", + LroHeaders + >, + Error extends {} = ErrorResponse +> is ArmUpdateOperation< + ResourceInstanceParameters & Parameters, + PatchModel, + Response, + Error +>; /** * @dev A resource update that only allows updating resource tags (the minimum) * @template Resource the resource being patched * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters */ op ArmTagsPatchSync< Resource extends ArmResource, - BaseParameters = DefaultBaseParameters -> is ArmCustomPatchSync, BaseParameters>; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {} +> is ArmCustomPatchSync, BaseParameters, Parameters>; /** * @dev A resource update using the items from the resource marked with visibility "update" * @template Resource the resource being patched * @template Properties The model type of the resource properties * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters */ op ArmResourcePatchSync< Resource extends ArmResource, Properties extends TypeSpec.Reflection.Model, - BaseParameters = DefaultBaseParameters -> is ArmCustomPatchSync, BaseParameters>; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {} +> is ArmCustomPatchSync< + Resource, + ResourceUpdateModel, + BaseParameters, + Parameters +>; /** * A resource update using a custom PATCH payload (synchronous) * @template Resource the resource being patched * @template PatchModel The input model for the PATCH request * @template BaseParameters Optional. Allows overriding the operation parameters + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response for the patch operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Update a {name}", Resource) @@ -267,20 +365,24 @@ op ArmResourcePatchSync< op ArmCustomPatchSync< Resource extends ArmResource, PatchModel extends TypeSpec.Reflection.Model = TagsUpdateModel, - BaseParameters = DefaultBaseParameters ->( - ...ResourceInstanceParameters, - - @doc("The resource properties to be updated.") - @body - properties: PatchModel, -): ArmResponse | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmResponse, + Error extends {} = ErrorResponse +> is ArmUpdateOperation< + ResourceInstanceParameters & Parameters, + PatchModel, + Response, + Error +>; /** * @dev Delete a resource asynchronously * @template Resource The resource being deleted * @template Response The response type for the operation * @template BaseParameters Optional. Allows overriding the parameters for the operation + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Delete a {name}", Resource) @@ -296,45 +398,54 @@ op ArmCustomPatchSync< op ArmResourceDeleteAsyncBase< Resource extends ArmResource, Response, - BaseParameters = DefaultBaseParameters ->(...ResourceInstanceParameters): Response | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Error extends {} = ErrorResponse +>(...ResourceInstanceParameters, ...Parameters): Response | Error; /** * @dev Delete a resource asynchronously. DEPRECATED: Use ArmResourceDeleteWithoutOkAsync instead * @template Resource The resource being deleted * @template BaseParameters Optional. Allows overriding the parameters for the operation * @template LroHeaders Optional. Allows overriding the headers in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response(s) for the delete operation + * @template Error Optional. The error response, if non-standard. */ op ArmResourceDeleteAsync< Resource extends ArmResource, BaseParameters = DefaultBaseParameters, - LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader -> is ArmResourceDeleteAsyncBase< - Resource, - ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, - BaseParameters ->; + LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader, + Parameters extends {} = {}, + Response extends {} = ArmDeletedResponse | ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, + Error extends {} = ErrorResponse +> is ArmResourceDeleteAsyncBase; /** * @dev Delete a resource asynchronously * @template Resource The resource being deleted * @template BaseParameters Optional. Allows overriding the parameters for the operation * @template LroHeaders Optional. Allows overriding the headers returned in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response(s) for the delete operation + * @template Error Optional. The error response, if non-standard. */ op ArmResourceDeleteWithoutOkAsync< Resource extends ArmResource, BaseParameters = DefaultBaseParameters, - LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader -> is ArmResourceDeleteAsyncBase< - Resource, - ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, - BaseParameters ->; + LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader, + Parameters extends {} = {}, + Response extends {} = ArmDeleteAcceptedLroResponse | ArmDeletedNoContentResponse, + Error extends {} = ErrorResponse +> is ArmResourceDeleteAsyncBase; /** * Delete a resource synchronously * @template Resource The resource being deleted * @template BaseParameters Optional. Allows overriding the parameters for the operation + * @template Parameters Optional. Additional parameters after the path parameters + * @template Response Optional. The success response(s) for the delete operation + * @template Error Optional. The error response, if non-standard. */ @autoRoute @doc("Delete a {name}", Resource) @@ -342,10 +453,11 @@ op ArmResourceDeleteWithoutOkAsync< @delete op ArmResourceDeleteSync< Resource extends ArmResource, - BaseParameters = DefaultBaseParameters ->( - ...ResourceInstanceParameters, -): ArmDeletedResponse | ArmDeletedNoContentResponse | ErrorResponse; + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Response extends {} = ArmDeletedResponse | ArmDeletedNoContentResponse, + Error = ErrorResponse +>(...ResourceInstanceParameters, ...Parameters): Response | Error; /** * A long-running resource action. @@ -353,6 +465,8 @@ op ArmResourceDeleteSync< * @template Request The request model for the action * @template Response The response type for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ @autoRoute @extension("x-ms-long-running-operation", true) @@ -368,14 +482,17 @@ op ArmResourceActionAsyncBase< Resource extends ArmResource, Request extends TypeSpec.Reflection.Model | void, Response extends TypeSpec.Reflection.Model | void, - BaseParameters extends TypeSpec.Reflection.Model + BaseParameters extends TypeSpec.Reflection.Model, + Parameters extends {} = {}, + Error extends {} = ErrorResponse >( ...ResourceInstanceParameters, + ...Parameters, @doc("The content of the action request") @body body: Request, -): Response | ErrorResponse; +): Response | Error; /** * @dev A long-running resource action. @@ -384,8 +501,10 @@ op ArmResourceActionAsyncBase< * @template Response The response model for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation * @template LroHeaders Optional. Allows overriding the headers returned in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ -@returnsDoc("ARM operation completed successfully.") +@returnsDoc("Azure operation completed successfully.") op ArmResourceActionAsync< Resource extends ArmResource, Request extends TypeSpec.Reflection.Model | void, @@ -395,12 +514,16 @@ op ArmResourceActionAsync< Azure.Core.StatusMonitorPollingOptions, Response, string - > + >, + Parameters extends {} = {}, + Error extends {} = ErrorResponse > is ArmResourceActionAsyncBase< Resource, Request, ArmAcceptedLroResponse<"Resource operation accepted.", LroHeaders> | Response, - BaseParameters + BaseParameters, + Parameters, + Error >; /** @@ -409,23 +532,28 @@ op ArmResourceActionAsync< * @template Request The request model for the action * @template Response The response model for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ @autoRoute @armResourceAction(Resource) @post -@returnsDoc("ARM operation completed successfully.") +@returnsDoc("Azure operation completed successfully.") op ArmResourceActionSync< Resource extends ArmResource, Request extends TypeSpec.Reflection.Model | void, Response extends TypeSpec.Reflection.Model | void, - BaseParameters = DefaultBaseParameters + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Error extends {} = ErrorResponse >( ...ResourceInstanceParameters, + ...Parameters, @doc("The content of the action request") @body body: Request, -): Response | ErrorResponse; +): Response | Error; /** * @dev A long-running resource action that returns no content. DEPRECATED: Use 'ArmResourceActionNoResponseContentAsync' instead @@ -433,7 +561,8 @@ op ArmResourceActionSync< * @template Request The request model for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation * @template LroHeaders Optional. Allows overriding the headers returned in the Accepted response - * + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ op ArmResourceActionNoContentAsync< Resource extends ArmResource, @@ -443,12 +572,16 @@ op ArmResourceActionNoContentAsync< Azure.Core.StatusMonitorPollingOptions, void, string - > + >, + Parameters extends {} = {}, + Error extends {} = ErrorResponse > is ArmResourceActionAsyncBase< Resource, Request, ArmAcceptedLroResponse | ArmNoContentResponse<"Action completed successfully.">, - BaseParameters + BaseParameters, + Parameters, + Error >; /** @@ -457,6 +590,8 @@ op ArmResourceActionNoContentAsync< * @template Request The request model for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation * @template Headers Optional. Allows overriding the headers returned in the Accepted response + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ op ArmResourceActionNoResponseContentAsync< Resource extends ArmResource, @@ -466,12 +601,16 @@ op ArmResourceActionNoResponseContentAsync< Azure.Core.StatusMonitorPollingOptions, void, string - > + >, + Parameters extends {} = {}, + Error extends {} = ErrorResponse > is ArmResourceActionAsyncBase< Resource, Request, ArmAcceptedLroResponse<"Resource operation accepted.", LroHeaders>, - BaseParameters + BaseParameters, + Parameters, + Error >; /** @@ -479,6 +618,8 @@ op ArmResourceActionNoResponseContentAsync< * @template Resource The resource being acted upon * @template Request The request model for the action * @template BaseParameters Optional. Allows overriding the parameters for the operation + * @template Parameters Optional. Additional parameters after the path parameters + * @template Error Optional. The error response, if non-standard. */ @autoRoute @armResourceAction(Resource) @@ -486,14 +627,17 @@ op ArmResourceActionNoResponseContentAsync< op ArmResourceActionNoContentSync< Resource extends ArmResource, Request extends TypeSpec.Reflection.Model | void, - BaseParameters = DefaultBaseParameters + BaseParameters = DefaultBaseParameters, + Parameters extends {} = {}, + Error extends {} = ErrorResponse >( ...ResourceInstanceParameters, + ...Parameters, @doc("The content of the action request") @body body: Request, -): ArmNoContentResponse<"Action completed successfully."> | ErrorResponse; +): ArmNoContentResponse<"Action completed successfully."> | Error; /** * @dev Adds check global name availability operation, normally used if diff --git a/packages/typespec-azure-resource-manager/lib/private.decorators.tsp b/packages/typespec-azure-resource-manager/lib/private.decorators.tsp index 49050c7388..4f993d2ffa 100644 --- a/packages/typespec-azure-resource-manager/lib/private.decorators.tsp +++ b/packages/typespec-azure-resource-manager/lib/private.decorators.tsp @@ -5,7 +5,7 @@ namespace Azure.ResourceManager.Private; using TypeSpec.Reflection; /** - * Update the ARM provider namespace for a given entity. + * Update the Azure Resource Manager provider namespace for a given entity. */ extern dec armUpdateProviderNamespace(target: Reflection.Operation); @@ -25,7 +25,7 @@ alias ArmCommonTypeVersionSpec = { /** * @param definitionName Definition name - * @param version Arm Version + * @param version Azure Resource Manager Version * @param referenceFile Reference file */ extern dec armCommonDefinition( @@ -37,7 +37,7 @@ extern dec armCommonDefinition( /** * @param definitionName Definition name - * @param version Arm Version + * @param version Azure Resource Manager Version * @param referenceFile Reference file */ extern dec armCommonParameter( @@ -48,7 +48,7 @@ extern dec armCommonParameter( ); /** - * This decorator is used to identify ARM resource types and extract their + * This decorator is used to identify Azure Resource Manager resource types and extract their * metadata. It is *not* meant to be used directly by a spec author, it instead * gets implicitly applied when the spec author defines a model type in this form: * @@ -58,7 +58,7 @@ extern dec armCommonParameter( * `@armResource` decorator, so it also gets applied to the type which absorbs the * `TrackedResource` definition by using the `is` keyword. * - * @param properties Arm resource properties + * @param properties Azure Resource Manager resource properties */ extern dec armResourceInternal(target: Model, properties: Model); diff --git a/packages/typespec-azure-resource-manager/lib/responses.tsp b/packages/typespec-azure-resource-manager/lib/responses.tsp index 6d068b9b88..65ce2c68b3 100644 --- a/packages/typespec-azure-resource-manager/lib/responses.tsp +++ b/packages/typespec-azure-resource-manager/lib/responses.tsp @@ -7,20 +7,20 @@ using Azure.ResourceManager.Private; namespace Azure.ResourceManager; /** - * The ARM synchronous OK response + * The Azure Resource Manager synchronous OK response * @template ResponseBody The contents of the response body */ -@doc("ARM operation completed successfully.") +@doc("Azure operation completed successfully.") model ArmResponse { ...OkResponse; ...Body; } /** - * The ARM 201 response for a resource + * The Azure Resource Manager 201 response for a resource * @template ResponseBody The contents of the response body */ -@doc("ARM create operation completed successfully.") +@doc("Azure create operation completed successfully.") model ArmCreatedResponse { ...CreatedResponse; ...Azure.Core.Foundations.RetryAfterHeader; @@ -36,14 +36,14 @@ model ArmDeletedResponse { } /** - * @dev The response for asynchronous ARM delete ACCEPTED + * @dev The response for asynchronous Azure Resource Manager delete ACCEPTED * @template LroHeaders Optional. Allows overriding the Lro headers returned in the response. */ model ArmDeleteAcceptedLroResponse is ArmAcceptedLroResponse<"Resource deletion accepted.", LroHeaders>; /** - * @dev The response for synchronous ARM delete ACCEPTED + * @dev The response for synchronous Azure Resource Manager delete ACCEPTED */ model ArmDeleteAcceptedResponse is ArmAcceptedResponse<"Resource deletion accepted.">; @@ -58,7 +58,7 @@ model ArmAcceptedResponse; +model ArmDeletedNoContentResponse is ArmNoContentResponse<"Resource does not exist.">; /** - * Standard ARM NoContent (204) response + * Standard Azure Resource Manager NoContent (204) response * @template Message The description of the response status (defaults to `Operation completed successfully`) */ @doc(Message) @@ -226,7 +226,7 @@ model ArmResourceCreatedSyncResponse=0.10.0'} - /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0): + /@algolia/autocomplete-core@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0)(search-insights@2.13.0): resolution: {integrity: sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==} dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0)(search-insights@2.13.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights dev: false - /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0): + /@algolia/autocomplete-plugin-algolia-insights@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0)(search-insights@2.13.0): resolution: {integrity: sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==} peerDependencies: search-insights: '>= 1 < 3' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0) search-insights: 2.13.0 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch dev: false - /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0): + /@algolia/autocomplete-preset-algolia@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0): resolution: {integrity: sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) - '@algolia/client-search': 4.22.0 + '@algolia/autocomplete-shared': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0) + '@algolia/client-search': 4.22.1 algoliasearch: 4.22.0 dev: false - /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0): + /@algolia/autocomplete-shared@1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0): resolution: {integrity: sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: - '@algolia/client-search': 4.22.0 + '@algolia/client-search': 4.22.1 algoliasearch: 4.22.0 dev: false @@ -2171,6 +2171,10 @@ packages: resolution: {integrity: sha512-TPwUMlIGPN16eW67qamNQUmxNiGHg/WBqWcrOoCddhqNTqGDPVqmgfaM85LPbt24t3r1z0zEz/tdsmuq3Q6oaA==} dev: false + /@algolia/cache-common@4.22.1: + resolution: {integrity: sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==} + dev: false + /@algolia/cache-in-memory@4.22.0: resolution: {integrity: sha512-kf4Cio9NpPjzp1+uXQgL4jsMDeck7MP89BYThSvXSjf2A6qV/0KeqQf90TL2ECS02ovLOBXkk98P7qVarM+zGA==} dependencies: @@ -2201,6 +2205,13 @@ packages: '@algolia/transporter': 4.22.0 dev: false + /@algolia/client-common@4.22.1: + resolution: {integrity: sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==} + dependencies: + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/client-personalization@4.22.0: resolution: {integrity: sha512-pEOftCxeBdG5pL97WngOBi9w5Vxr5KCV2j2D+xMVZH8MuU/JX7CglDSDDb0ffQWYqcUN+40Ry+xtXEYaGXTGow==} dependencies: @@ -2217,6 +2228,14 @@ packages: '@algolia/transporter': 4.22.0 dev: false + /@algolia/client-search@4.22.1: + resolution: {integrity: sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==} + dependencies: + '@algolia/client-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + '@algolia/transporter': 4.22.1 + dev: false + /@algolia/events@4.0.1: resolution: {integrity: sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==} dev: false @@ -2225,6 +2244,10 @@ packages: resolution: {integrity: sha512-HMUQTID0ucxNCXs5d1eBJ5q/HuKg8rFVE/vOiLaM4Abfeq1YnTtGV3+rFEhOPWhRQxNDd+YHa4q864IMc0zHpQ==} dev: false + /@algolia/logger-common@4.22.1: + resolution: {integrity: sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==} + dev: false + /@algolia/logger-console@4.22.0: resolution: {integrity: sha512-7JKb6hgcY64H7CRm3u6DRAiiEVXMvCJV5gRE672QFOUgDxo4aiDpfU61g6Uzy8NKjlEzHMmgG4e2fklELmPXhQ==} dependencies: @@ -2241,6 +2264,10 @@ packages: resolution: {integrity: sha512-Y9cEH/cKjIIZgzvI1aI0ARdtR/xRrOR13g5psCxkdhpgRN0Vcorx+zePhmAa4jdQNqexpxtkUdcKYugBzMZJgQ==} dev: false + /@algolia/requester-common@4.22.1: + resolution: {integrity: sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==} + dev: false + /@algolia/requester-node-http@4.22.0: resolution: {integrity: sha512-8xHoGpxVhz3u2MYIieHIB6MsnX+vfd5PS4REgglejJ6lPigftRhTdBCToe6zbwq4p0anZXjjPDvNWMlgK2+xYA==} dependencies: @@ -2255,6 +2282,14 @@ packages: '@algolia/requester-common': 4.22.0 dev: false + /@algolia/transporter@4.22.1: + resolution: {integrity: sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==} + dependencies: + '@algolia/cache-common': 4.22.1 + '@algolia/logger-common': 4.22.1 + '@algolia/requester-common': 4.22.1 + dev: false + /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} @@ -3713,6 +3748,12 @@ packages: dependencies: regenerator-runtime: 0.14.1 + /@babel/runtime@7.23.9: + resolution: {integrity: sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw==} + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: 0.14.1 + /@babel/template@7.22.15: resolution: {integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==} engines: {node: '>=6.9.0'} @@ -3774,7 +3815,7 @@ packages: /@changesets/assemble-release-plan@6.0.0: resolution: {integrity: sha512-4QG7NuisAjisbW4hkLCmGW2lRYdPrKzro+fCtZaILX+3zdUELSvYjpL4GTv0E4aM9Mef3PuIQp89VmHJ4y2bfw==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 '@changesets/errors': 0.2.0 '@changesets/get-dependents-graph': 2.0.0 '@changesets/types': 6.0.0 @@ -3792,7 +3833,7 @@ packages: resolution: {integrity: sha512-iJ91xlvRnnrJnELTp4eJJEOPjgpF3NOh4qeQehM6Ugiz9gJPRZ2t+TsXun6E3AMN4hScZKjqVXl0TX+C7AB3ZQ==} hasBin: true dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 '@changesets/apply-release-plan': 7.0.0 '@changesets/assemble-release-plan': 6.0.0 '@changesets/changelog-git': 0.2.0 @@ -3856,7 +3897,7 @@ packages: /@changesets/get-release-plan@4.0.0: resolution: {integrity: sha512-9L9xCUeD/Tb6L/oKmpm8nyzsOzhdNBBbt/ZNcjynbHC07WW4E1eX8NMGC5g5SbM5z/V+MOrYsJ4lRW41GCbg3w==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 '@changesets/assemble-release-plan': 6.0.0 '@changesets/config': 3.0.0 '@changesets/pre': 2.0.0 @@ -3943,8 +3984,8 @@ packages: '@cspell/dict-ada': 4.0.2 '@cspell/dict-aws': 3.0.0 '@cspell/dict-bash': 4.1.3 - '@cspell/dict-companies': 3.0.29 - '@cspell/dict-cpp': 5.0.10 + '@cspell/dict-companies': 3.0.31 + '@cspell/dict-cpp': 5.1.2 '@cspell/dict-cryptocurrencies': 3.0.1 '@cspell/dict-csharp': 4.0.2 '@cspell/dict-css': 4.0.12 @@ -3955,11 +3996,11 @@ packages: '@cspell/dict-elixir': 4.0.3 '@cspell/dict-en-common-misspellings': 1.0.2 '@cspell/dict-en-gb': 1.1.33 - '@cspell/dict-en_us': 4.3.12 + '@cspell/dict-en_us': 4.3.15 '@cspell/dict-filetypes': 3.0.3 '@cspell/dict-fonts': 3.0.2 '@cspell/dict-fullstack': 3.1.5 - '@cspell/dict-gaming-terms': 1.0.4 + '@cspell/dict-gaming-terms': 1.0.5 '@cspell/dict-git': 2.0.0 '@cspell/dict-golang': 6.0.5 '@cspell/dict-haskell': 4.0.1 @@ -3971,16 +4012,16 @@ packages: '@cspell/dict-lorem-ipsum': 3.0.0 '@cspell/dict-lua': 4.0.3 '@cspell/dict-node': 4.0.3 - '@cspell/dict-npm': 5.0.14 + '@cspell/dict-npm': 5.0.15 '@cspell/dict-php': 4.0.5 '@cspell/dict-powershell': 5.0.3 '@cspell/dict-public-licenses': 2.0.5 '@cspell/dict-python': 4.1.11 '@cspell/dict-r': 2.0.1 '@cspell/dict-ruby': 5.0.2 - '@cspell/dict-rust': 4.0.1 + '@cspell/dict-rust': 4.0.2 '@cspell/dict-scala': 5.0.0 - '@cspell/dict-software-terms': 3.3.15 + '@cspell/dict-software-terms': 3.3.17 '@cspell/dict-sql': 2.1.3 '@cspell/dict-svelte': 1.0.2 '@cspell/dict-swift': 2.0.1 @@ -4014,11 +4055,11 @@ packages: /@cspell/dict-bash@4.1.3: resolution: {integrity: sha512-tOdI3QVJDbQSwPjUkOiQFhYcu2eedmX/PtEpVWg0aFps/r6AyjUQINtTgpqMYnYuq8O1QUIQqnpx21aovcgZCw==} - /@cspell/dict-companies@3.0.29: - resolution: {integrity: sha512-F/8XnkqjU7jmSDAcD3LSSX+WxCVUWPssqlO4lzGMIK3MNIUt+d48eSIt3pFAIB/Z9y0ojoLHUtWX9HJ1ZtGrXQ==} + /@cspell/dict-companies@3.0.31: + resolution: {integrity: sha512-hKVpV/lcGKP4/DpEPS8P4osPvFH/YVLJaDn9cBIOH6/HSmL5LbFgJNKpMGaYRbhm2FEX56MKE3yn/MNeNYuesQ==} - /@cspell/dict-cpp@5.0.10: - resolution: {integrity: sha512-WCRuDrkFdpmeIR6uXQYKU9loMQKNFS4bUhtHdv5fu4qVyJSh3k/kgmtTm1h1BDTj8EwPRc/RGxS+9Z3b2mnabA==} + /@cspell/dict-cpp@5.1.2: + resolution: {integrity: sha512-ym6Yf5e0+7pL/rVCf6vD3hUwrCow60Ugc4FGhzCzHyb9eLnXVmHHqbQnVj3cqBkKFYLR3WoVwzU+zKZH8YFFPQ==} /@cspell/dict-cryptocurrencies@3.0.1: resolution: {integrity: sha512-Tdlr0Ahpp5yxtwM0ukC13V6+uYCI0p9fCRGMGZt36rWv8JQZHIuHfehNl7FB/Qc09NCF7p5ep0GXbL+sVTd/+w==} @@ -4053,8 +4094,8 @@ packages: /@cspell/dict-en-gb@1.1.33: resolution: {integrity: sha512-tKSSUf9BJEV+GJQAYGw5e+ouhEe2ZXE620S7BLKe3ZmpnjlNG9JqlnaBhkIMxKnNFkLY2BP/EARzw31AZnOv4g==} - /@cspell/dict-en_us@4.3.12: - resolution: {integrity: sha512-1bsUxFjgxF30FTzcU5uvmCvH3lyqVKR9dbwsJhomBlUM97f0edrd6590SiYBXDm7ruE68m3lJd4vs0Ev2D6FtQ==} + /@cspell/dict-en_us@4.3.15: + resolution: {integrity: sha512-h1kwvU2w/e4ngXAbesU3z3GnK9kAUJVGRUcQJiBHGg4cY7+hsAD506JezoBD+kus2+cuYVkoeSKdi0FyqS7xyg==} /@cspell/dict-filetypes@3.0.3: resolution: {integrity: sha512-J9UP+qwwBLfOQ8Qg9tAsKtSY/WWmjj21uj6zXTI9hRLD1eG1uUOLcfVovAmtmVqUWziPSKMr87F6SXI3xmJXgw==} @@ -4065,8 +4106,8 @@ packages: /@cspell/dict-fullstack@3.1.5: resolution: {integrity: sha512-6ppvo1dkXUZ3fbYn/wwzERxCa76RtDDl5Afzv2lijLoijGGUw5yYdLBKJnx8PJBGNLh829X352ftE7BElG4leA==} - /@cspell/dict-gaming-terms@1.0.4: - resolution: {integrity: sha512-hbDduNXlk4AOY0wFxcDMWBPpm34rpqJBeqaySeoUH70eKxpxm+dvjpoRLJgyu0TmymEICCQSl6lAHTHSDiWKZg==} + /@cspell/dict-gaming-terms@1.0.5: + resolution: {integrity: sha512-C3riccZDD3d9caJQQs1+MPfrUrQ+0KHdlj9iUR1QD92FgTOF6UxoBpvHUUZ9YSezslcmpFQK4xQQ5FUGS7uWfw==} /@cspell/dict-git@2.0.0: resolution: {integrity: sha512-n1AxyX5Kgxij/sZFkxFJlzn3K9y/sCcgVPg/vz4WNJ4K9YeTsUmyGLA2OQI7d10GJeiuAo2AP1iZf2A8j9aj2w==} @@ -4101,8 +4142,8 @@ packages: /@cspell/dict-node@4.0.3: resolution: {integrity: sha512-sFlUNI5kOogy49KtPg8SMQYirDGIAoKBO3+cDLIwD4MLdsWy1q0upc7pzGht3mrjuyMiPRUV14Bb0rkVLrxOhg==} - /@cspell/dict-npm@5.0.14: - resolution: {integrity: sha512-k0kC7/W2qG5YII+SW6s+JtvKrkZg651vizi5dv/5G2HmJaeLNgDqBVeeDk/uV+ntBorM66XG4BPMjSxoaIlC5w==} + /@cspell/dict-npm@5.0.15: + resolution: {integrity: sha512-sX0X5YWNW54F4baW7b5JJB6705OCBIZtUqjOghlJNORS5No7QY1IX1zc5FxNNu4gsaCZITAmfMi4ityXEsEThA==} /@cspell/dict-php@4.0.5: resolution: {integrity: sha512-9r8ao7Z/mH9Z8pSB7yLtyvcCJWw+/MnQpj7xGVYzIV7V2ZWDRjXZAMgteHMJ37m8oYz64q5d4tiipD300QSetQ==} @@ -4124,14 +4165,14 @@ packages: /@cspell/dict-ruby@5.0.2: resolution: {integrity: sha512-cIh8KTjpldzFzKGgrqUX4bFyav5lC52hXDKo4LbRuMVncs3zg4hcSf4HtURY+f2AfEZzN6ZKzXafQpThq3dl2g==} - /@cspell/dict-rust@4.0.1: - resolution: {integrity: sha512-xJSSzHDK2z6lSVaOmMxl3PTOtfoffaxMo7fTcbZUF+SCJzfKbO6vnN9TCGX2sx1RHFDz66Js6goz6SAZQdOwaw==} + /@cspell/dict-rust@4.0.2: + resolution: {integrity: sha512-RhziKDrklzOntxAbY3AvNR58wnFGIo3YS8+dNeLY36GFuWOvXDHFStYw5Pod4f/VXbO/+1tXtywCC4zWfB2p1w==} /@cspell/dict-scala@5.0.0: resolution: {integrity: sha512-ph0twaRoV+ylui022clEO1dZ35QbeEQaKTaV2sPOsdwIokABPIiK09oWwGK9qg7jRGQwVaRPEq0Vp+IG1GpqSQ==} - /@cspell/dict-software-terms@3.3.15: - resolution: {integrity: sha512-1qqMGFi1TUNq9gQj4FTLPTlqVzQLXrj80MsKoXVpysr+823kMWesQAjqHiPg+MYsQ3DlTcpGWcjq/EbYonqueQ==} + /@cspell/dict-software-terms@3.3.17: + resolution: {integrity: sha512-IspxnhSbriGNME+jE/vveC0lK/0K/a0JSLa6ANvE+W1SuBwYPJqAChWjTgvWWYWC1ZEmnXdwfaNzB6fJNkc85w==} /@cspell/dict-sql@2.1.3: resolution: {integrity: sha512-SEyTNKJrjqD6PAzZ9WpdSu6P7wgdNtGV2RV8Kpuw1x6bV+YsSptuClYG+JSdRExBTE6LwIe1bTklejUp3ZP8TQ==} @@ -4174,7 +4215,7 @@ packages: resolution: {integrity: sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==} dev: false - /@docsearch/react@3.5.2(@algolia/client-search@4.22.0)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): + /@docsearch/react@3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0): resolution: {integrity: sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -4191,8 +4232,8 @@ packages: search-insights: optional: true dependencies: - '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0)(search-insights@2.13.0) - '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.0)(algoliasearch@4.22.0) + '@algolia/autocomplete-core': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0)(search-insights@2.13.0) + '@algolia/autocomplete-preset-algolia': 1.9.3(@algolia/client-search@4.22.1)(algoliasearch@4.22.0) '@docsearch/css': 3.5.2 '@types/react': 18.2.45 algoliasearch: 4.22.0 @@ -5135,7 +5176,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.0)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): + /@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.1)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-il9m9xZKKjoXn6h0cRcdnt6wce0Pv1y5t4xk2Wx7zBGhKG1idu4IFHtikHlD0QPuZ9fizpXspXcTzjL5FXc1Gw==} engines: {node: '>=18.0'} peerDependencies: @@ -5153,7 +5194,7 @@ packages: '@docusaurus/plugin-sitemap': 3.0.1(@swc/core@1.3.101)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-classic': 3.0.1(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) + '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) '@docusaurus/types': 3.0.1(@swc/core@1.3.101)(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -5179,7 +5220,7 @@ packages: - webpack-cli dev: false - /@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.0)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): + /@docusaurus/preset-classic@3.0.1(@algolia/client-search@4.22.1)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-il9m9xZKKjoXn6h0cRcdnt6wce0Pv1y5t4xk2Wx7zBGhKG1idu4IFHtikHlD0QPuZ9fizpXspXcTzjL5FXc1Gw==} engines: {node: '>=18.0'} peerDependencies: @@ -5197,7 +5238,7 @@ packages: '@docusaurus/plugin-sitemap': 3.0.1(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-classic': 3.0.1(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/theme-common': 3.0.1(@docusaurus/types@3.0.1)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) - '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) + '@docusaurus/theme-search-algolia': 3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3) '@docusaurus/types': 3.0.1(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -5463,14 +5504,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): + /@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-DDiPc0/xmKSEdwFkXNf1/vH1SzJPzuJBar8kMcBbDAZk/SAmo/4lf6GU2drou4Ae60lN2waix+jYWTWcJRahSA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) + '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(@swc/core@1.3.101)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/logger': 3.0.1 '@docusaurus/plugin-content-docs': 3.0.1(@swc/core@1.3.101)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) @@ -5511,14 +5552,14 @@ packages: - webpack-cli dev: false - /@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.0)(@docusaurus/types@3.0.1)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): + /@docusaurus/theme-search-algolia@3.0.1(@algolia/client-search@4.22.1)(@docusaurus/types@3.0.1)(@types/react@18.2.45)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0)(typescript@5.3.3): resolution: {integrity: sha512-DDiPc0/xmKSEdwFkXNf1/vH1SzJPzuJBar8kMcBbDAZk/SAmo/4lf6GU2drou4Ae60lN2waix+jYWTWcJRahSA==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 dependencies: - '@docsearch/react': 3.5.2(@algolia/client-search@4.22.0)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) + '@docsearch/react': 3.5.2(@algolia/client-search@4.22.1)(@types/react@18.2.45)(react-dom@18.2.0)(react@18.2.0)(search-insights@2.13.0) '@docusaurus/core': 3.0.1(@docusaurus/types@3.0.1)(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) '@docusaurus/logger': 3.0.1 '@docusaurus/plugin-content-docs': 3.0.1(eslint@8.56.0)(react-dom@18.2.0)(react@18.2.0)(typescript@5.3.3) @@ -5862,6 +5903,15 @@ packages: cpu: [ppc64] os: [aix] requiresBuild: true + dev: true + optional: true + + /@esbuild/aix-ppc64@0.19.12: + resolution: {integrity: sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + requiresBuild: true optional: true /@esbuild/android-arm64@0.19.10: @@ -5870,6 +5920,15 @@ packages: cpu: [arm64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm64@0.19.12: + resolution: {integrity: sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true optional: true /@esbuild/android-arm@0.19.10: @@ -5878,6 +5937,15 @@ packages: cpu: [arm] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-arm@0.19.12: + resolution: {integrity: sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true optional: true /@esbuild/android-x64@0.19.10: @@ -5886,6 +5954,15 @@ packages: cpu: [x64] os: [android] requiresBuild: true + dev: true + optional: true + + /@esbuild/android-x64@0.19.12: + resolution: {integrity: sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true optional: true /@esbuild/darwin-arm64@0.19.10: @@ -5894,6 +5971,15 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-arm64@0.19.12: + resolution: {integrity: sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/darwin-x64@0.19.10: @@ -5902,6 +5988,15 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true + dev: true + optional: true + + /@esbuild/darwin-x64@0.19.12: + resolution: {integrity: sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true optional: true /@esbuild/freebsd-arm64@0.19.10: @@ -5910,6 +6005,15 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-arm64@0.19.12: + resolution: {integrity: sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/freebsd-x64@0.19.10: @@ -5918,6 +6022,15 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/freebsd-x64@0.19.12: + resolution: {integrity: sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true optional: true /@esbuild/linux-arm64@0.19.10: @@ -5926,6 +6039,15 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm64@0.19.12: + resolution: {integrity: sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-arm@0.19.10: @@ -5934,6 +6056,15 @@ packages: cpu: [arm] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-arm@0.19.12: + resolution: {integrity: sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ia32@0.19.10: @@ -5942,6 +6073,15 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ia32@0.19.12: + resolution: {integrity: sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-loong64@0.19.10: @@ -5950,6 +6090,15 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-loong64@0.19.12: + resolution: {integrity: sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==} + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-mips64el@0.19.10: @@ -5958,6 +6107,15 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-mips64el@0.19.12: + resolution: {integrity: sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-ppc64@0.19.10: @@ -5966,6 +6124,15 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-ppc64@0.19.12: + resolution: {integrity: sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-riscv64@0.19.10: @@ -5974,6 +6141,15 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-riscv64@0.19.12: + resolution: {integrity: sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-s390x@0.19.10: @@ -5982,6 +6158,15 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-s390x@0.19.12: + resolution: {integrity: sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true optional: true /@esbuild/linux-x64@0.19.10: @@ -5990,6 +6175,15 @@ packages: cpu: [x64] os: [linux] requiresBuild: true + dev: true + optional: true + + /@esbuild/linux-x64@0.19.12: + resolution: {integrity: sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true optional: true /@esbuild/netbsd-x64@0.19.10: @@ -5998,6 +6192,15 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/netbsd-x64@0.19.12: + resolution: {integrity: sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true optional: true /@esbuild/openbsd-x64@0.19.10: @@ -6006,6 +6209,15 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true + dev: true + optional: true + + /@esbuild/openbsd-x64@0.19.12: + resolution: {integrity: sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true optional: true /@esbuild/sunos-x64@0.19.10: @@ -6014,6 +6226,15 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true + dev: true + optional: true + + /@esbuild/sunos-x64@0.19.12: + resolution: {integrity: sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true optional: true /@esbuild/win32-arm64@0.19.10: @@ -6022,6 +6243,15 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-arm64@0.19.12: + resolution: {integrity: sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-ia32@0.19.10: @@ -6030,6 +6260,15 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-ia32@0.19.12: + resolution: {integrity: sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true optional: true /@esbuild/win32-x64@0.19.10: @@ -6038,6 +6277,15 @@ packages: cpu: [x64] os: [win32] requiresBuild: true + dev: true + optional: true + + /@esbuild/win32-x64@0.19.12: + resolution: {integrity: sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true optional: true /@esfx/async-canceltoken@1.0.0: @@ -7565,7 +7813,7 @@ packages: resolution: {integrity: sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==} dependencies: '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 /@jridgewell/sourcemap-codec@1.4.15: resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} @@ -7576,6 +7824,12 @@ packages: '@jridgewell/resolve-uri': 3.1.1 '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.22: + resolution: {integrity: sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==} + dependencies: + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: @@ -8149,6 +8403,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm-eabi@4.9.6: + resolution: {integrity: sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==} + cpu: [arm] + os: [android] + requiresBuild: true + optional: true + /@rollup/rollup-android-arm64@4.9.1: resolution: {integrity: sha512-Jto9Fl3YQ9OLsTDWtLFPtaIMSL2kwGyGoVCmPC8Gxvym9TCZm4Sie+cVeblPO66YZsYH8MhBKDMGZ2NDxuk/XQ==} cpu: [arm64] @@ -8156,6 +8417,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-android-arm64@4.9.6: + resolution: {integrity: sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==} + cpu: [arm64] + os: [android] + requiresBuild: true + optional: true + /@rollup/rollup-darwin-arm64@4.9.1: resolution: {integrity: sha512-LtYcLNM+bhsaKAIGwVkh5IOWhaZhjTfNOkGzGqdHvhiCUVuJDalvDxEdSnhFzAn+g23wgsycmZk1vbnaibZwwA==} cpu: [arm64] @@ -8163,6 +8431,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-arm64@4.9.6: + resolution: {integrity: sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==} + cpu: [arm64] + os: [darwin] + requiresBuild: true + optional: true + /@rollup/rollup-darwin-x64@4.9.1: resolution: {integrity: sha512-KyP/byeXu9V+etKO6Lw3E4tW4QdcnzDG/ake031mg42lob5tN+5qfr+lkcT/SGZaH2PdW4Z1NX9GHEkZ8xV7og==} cpu: [x64] @@ -8170,6 +8445,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-darwin-x64@4.9.6: + resolution: {integrity: sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==} + cpu: [x64] + os: [darwin] + requiresBuild: true + optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.1: resolution: {integrity: sha512-Yqz/Doumf3QTKplwGNrCHe/B2p9xqDghBZSlAY0/hU6ikuDVQuOUIpDP/YcmoT+447tsZTmirmjgG3znvSCR0Q==} cpu: [arm] @@ -8177,6 +8459,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm-gnueabihf@4.9.6: + resolution: {integrity: sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==} + cpu: [arm] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.1: resolution: {integrity: sha512-u3XkZVvxcvlAOlQJ3UsD1rFvLWqu4Ef/Ggl40WAVCuogf4S1nJPHh5RTgqYFpCOvuGJ7H5yGHabjFKEZGExk5Q==} cpu: [arm64] @@ -8184,6 +8473,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-gnu@4.9.6: + resolution: {integrity: sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-linux-arm64-musl@4.9.1: resolution: {integrity: sha512-0XSYN/rfWShW+i+qjZ0phc6vZ7UWI8XWNz4E/l+6edFt+FxoEghrJHjX1EY/kcUGCnZzYYRCl31SNdfOi450Aw==} cpu: [arm64] @@ -8191,6 +8487,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-arm64-musl@4.9.6: + resolution: {integrity: sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==} + cpu: [arm64] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.1: resolution: {integrity: sha512-LmYIO65oZVfFt9t6cpYkbC4d5lKHLYv5B4CSHRpnANq0VZUQXGcCPXHzbCXCz4RQnx7jvlYB1ISVNCE/omz5cw==} cpu: [riscv64] @@ -8198,6 +8501,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-riscv64-gnu@4.9.6: + resolution: {integrity: sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==} + cpu: [riscv64] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-linux-x64-gnu@4.9.1: resolution: {integrity: sha512-kr8rEPQ6ns/Lmr/hiw8sEVj9aa07gh1/tQF2Y5HrNCCEPiCBGnBUt9tVusrcBBiJfIt1yNaXN6r1CCmpbFEDpg==} cpu: [x64] @@ -8205,6 +8515,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-gnu@4.9.6: + resolution: {integrity: sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-linux-x64-musl@4.9.1: resolution: {integrity: sha512-t4QSR7gN+OEZLG0MiCgPqMWZGwmeHhsM4AkegJ0Kiy6TnJ9vZ8dEIwHw1LcZKhbHxTY32hp9eVCMdR3/I8MGRw==} cpu: [x64] @@ -8212,6 +8529,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-linux-x64-musl@4.9.6: + resolution: {integrity: sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==} + cpu: [x64] + os: [linux] + requiresBuild: true + optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.1: resolution: {integrity: sha512-7XI4ZCBN34cb+BH557FJPmh0kmNz2c25SCQeT9OiFWEgf8+dL6ZwJ8f9RnUIit+j01u07Yvrsuu1rZGxJCc51g==} cpu: [arm64] @@ -8219,6 +8543,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-arm64-msvc@4.9.6: + resolution: {integrity: sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==} + cpu: [arm64] + os: [win32] + requiresBuild: true + optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.1: resolution: {integrity: sha512-yE5c2j1lSWOH5jp+Q0qNL3Mdhr8WuqCNVjc6BxbVfS5cAS6zRmdiw7ktb8GNpDCEUJphILY6KACoFoRtKoqNQg==} cpu: [ia32] @@ -8226,6 +8557,13 @@ packages: requiresBuild: true optional: true + /@rollup/rollup-win32-ia32-msvc@4.9.6: + resolution: {integrity: sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==} + cpu: [ia32] + os: [win32] + requiresBuild: true + optional: true + /@rollup/rollup-win32-x64-msvc@4.9.1: resolution: {integrity: sha512-PyJsSsafjmIhVgaI1Zdj7m8BB8mMckFah/xbpplObyHfiXzKcI5UOUXRyOdHW7nz4DpMCuzLnF7v5IWHenCwYA==} cpu: [x64] @@ -8233,7 +8571,14 @@ packages: requiresBuild: true optional: true - /@rushstack/eslint-patch@1.3.2: + /@rollup/rollup-win32-x64-msvc@4.9.6: + resolution: {integrity: sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==} + cpu: [x64] + os: [win32] + requiresBuild: true + optional: true + + /@rushstack/eslint-patch@1.3.2: resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==} dev: false @@ -9235,6 +9580,11 @@ packages: /@types/node@18.11.19: resolution: {integrity: sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==} + /@types/node@20.11.10: + resolution: {integrity: sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==} + dependencies: + undici-types: 5.26.5 + /@types/normalize-package-data@2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} @@ -9372,7 +9722,7 @@ packages: /@types/ssri@7.1.5: resolution: {integrity: sha512-odD/56S3B51liILSk5aXJlnYt99S6Rt9EFDDqGtJM26rKHApHcwyU/UoYHrzKkdkHMAIquGWCuHtQTbes+FRQw==} dependencies: - '@types/node': 18.11.19 + '@types/node': 20.11.10 /@types/swagger-ui-react@4.18.3: resolution: {integrity: sha512-Mo/R7IjDVwtiFPs84pWvh5pI9iyNGBjmfielxqbOh2Jv+8WVSDVe8Nu25kb5BOuV2xmGS3o33jr6nwDJMBcX+Q==} @@ -9668,6 +10018,7 @@ packages: '@vitest/spy': 1.1.0 '@vitest/utils': 1.1.0 chai: 4.3.10 + dev: true /@vitest/expect@1.2.1: resolution: {integrity: sha512-/bqGXcHfyKgFWYwIgFr1QYDaR9e64pRKxgBNWNXPefPFRhgm+K3+a/dS0cUGEreWngets3dlr8w8SBRw2fCfFQ==} @@ -9677,12 +10028,20 @@ packages: chai: 4.3.10 dev: true + /@vitest/expect@1.2.2: + resolution: {integrity: sha512-3jpcdPAD7LwHUUiT2pZTj2U82I2Tcgg2oVPvKxhn6mDI2On6tfvPQTjAI4628GUGDZrCm4Zna9iQHm5cEexOAg==} + dependencies: + '@vitest/spy': 1.2.2 + '@vitest/utils': 1.2.2 + chai: 4.4.1 + /@vitest/runner@1.1.0: resolution: {integrity: sha512-zdNLJ00pm5z/uhbWF6aeIJCGMSyTyWImy3Fcp9piRGvueERFlQFbUwCpzVce79OLm2UHk9iwaMSOaU9jVHgNVw==} dependencies: '@vitest/utils': 1.1.0 p-limit: 5.0.0 pathe: 1.1.1 + dev: true /@vitest/runner@1.2.1: resolution: {integrity: sha512-zc2dP5LQpzNzbpaBt7OeYAvmIsRS1KpZQw4G3WM/yqSV1cQKNKwLGmnm79GyZZjMhQGlRcSFMImLjZaUQvNVZQ==} @@ -9692,12 +10051,20 @@ packages: pathe: 1.1.1 dev: true + /@vitest/runner@1.2.2: + resolution: {integrity: sha512-JctG7QZ4LSDXr5CsUweFgcpEvrcxOV1Gft7uHrvkQ+fsAVylmWQvnaAr/HDp3LAH1fztGMQZugIheTWjaGzYIg==} + dependencies: + '@vitest/utils': 1.2.2 + p-limit: 5.0.0 + pathe: 1.1.2 + /@vitest/snapshot@1.1.0: resolution: {integrity: sha512-5O/wyZg09V5qmNmAlUgCBqflvn2ylgsWJRRuPrnHEfDNT6tQpQ8O1isNGgo+VxofISHqz961SG3iVvt3SPK/QQ==} dependencies: magic-string: 0.30.5 pathe: 1.1.1 pretty-format: 29.7.0 + dev: true /@vitest/snapshot@1.2.1: resolution: {integrity: sha512-Tmp/IcYEemKaqAYCS08sh0vORLJkMr0NRV76Gl8sHGxXT5151cITJCET20063wk0Yr/1koQ6dnmP6eEqezmd/Q==} @@ -9707,10 +10074,18 @@ packages: pretty-format: 29.7.0 dev: true + /@vitest/snapshot@1.2.2: + resolution: {integrity: sha512-SmGY4saEw1+bwE1th6S/cZmPxz/Q4JWsl7LvbQIky2tKE35US4gd0Mjzqfr84/4OD0tikGWaWdMja/nWL5NIPA==} + dependencies: + magic-string: 0.30.5 + pathe: 1.1.2 + pretty-format: 29.7.0 + /@vitest/spy@1.1.0: resolution: {integrity: sha512-sNOVSU/GE+7+P76qYo+VXdXhXffzWZcYIPQfmkiRxaNCSPiLANvQx5Mx6ZURJ/ndtEkUJEpvKLXqAYTKEY+lTg==} dependencies: tinyspy: 2.2.0 + dev: true /@vitest/spy@1.2.1: resolution: {integrity: sha512-vG3a/b7INKH7L49Lbp0IWrG6sw9j4waWAucwnksPB1r1FTJgV7nkBByd9ufzu6VWya/QTvQW4V9FShZbZIB2UQ==} @@ -9718,6 +10093,11 @@ packages: tinyspy: 2.2.0 dev: true + /@vitest/spy@1.2.2: + resolution: {integrity: sha512-k9Gcahssw8d7X3pSLq3e3XEu/0L78mUkCjivUqCQeXJm9clfXR/Td8+AP+VC1O6fKPIDLcHDTAmBOINVuv6+7g==} + dependencies: + tinyspy: 2.2.0 + /@vitest/ui@1.1.3(vitest@1.2.1): resolution: {integrity: sha512-JKGgftXZgTtK7kfQNicE9Q2FuiUlYvCGyUENkA2/S1VBThtfQyGUwaJmiDFVAKBOrW305cNgjP67vsxMm9/SDQ==} peerDependencies: @@ -9739,6 +10119,7 @@ packages: diff-sequences: 29.6.3 loupe: 2.3.7 pretty-format: 29.7.0 + dev: true /@vitest/utils@1.1.3: resolution: {integrity: sha512-Dyt3UMcdElTll2H75vhxfpZu03uFpXRCHxWnzcrFjZxT1kTbq8ALUYIeBgGolo1gldVdI0YSlQRacsqxTwNqwg==} @@ -9758,6 +10139,14 @@ packages: pretty-format: 29.7.0 dev: true + /@vitest/utils@1.2.2: + resolution: {integrity: sha512-WKITBHLsBHlpjnDQahr+XK6RE7MiAsgrIkr0pGhQ9ygoxBfUeG0lUG5iLlzqjmKSlBv3+j5EGsriBzh+C3Tq9g==} + dependencies: + diff-sequences: 29.6.3 + estree-walker: 3.0.3 + loupe: 2.3.7 + pretty-format: 29.7.0 + /@vscode/vsce@2.22.0: resolution: {integrity: sha512-8df4uJiM3C6GZ2Sx/KilSKVxsetrTBBIUb3c0W4B1EWHcddioVs5mkyDKtMNP0khP/xBILVSzlXxhV+nm2rC9A==} engines: {node: '>= 14'} @@ -9934,6 +10323,14 @@ packages: dependencies: acorn: 8.11.2 + /acorn-import-assertions@1.9.0(acorn@8.11.3): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.11.3 + dev: true + /acorn-jsx@5.3.2(acorn@8.11.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -9941,6 +10338,14 @@ packages: dependencies: acorn: 8.11.2 + /acorn-jsx@5.3.2(acorn@8.11.3): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: 8.11.3 + dev: false + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} @@ -9949,11 +10354,11 @@ packages: /acorn-walk@8.3.1: resolution: {integrity: sha512-TgUZgYvqZprrl7YldZNoa9OciCAyZR+Ejm9eXzKCmjsF5IKp/wgQ7Z/ZpjpGTIUPwrHQIcYeI8qDh4PsEwxMbw==} engines: {node: '>=0.4.0'} + dev: true /acorn-walk@8.3.2: resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} engines: {node: '>=0.4.0'} - dev: true /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} @@ -9966,6 +10371,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.11.3: + resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} + engines: {node: '>=0.4.0'} + hasBin: true + /address@1.2.2: resolution: {integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==} engines: {node: '>= 10.0.0'} @@ -10492,6 +10902,17 @@ packages: node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.22.2) + /browserslist@4.22.3: + resolution: {integrity: sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + dependencies: + caniuse-lite: 1.0.30001581 + electron-to-chromium: 1.4.651 + node-releases: 2.0.14 + update-browserslist-db: 1.0.13(browserslist@4.22.3) + dev: true + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true @@ -10634,6 +11055,10 @@ packages: /caniuse-lite@1.0.30001572: resolution: {integrity: sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==} + /caniuse-lite@1.0.30001581: + resolution: {integrity: sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==} + dev: true + /ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} dev: false @@ -10649,6 +11074,19 @@ packages: loupe: 2.3.7 pathval: 1.1.1 type-detect: 4.0.8 + dev: true + + /chai@4.4.1: + resolution: {integrity: sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==} + engines: {node: '>=4'} + dependencies: + assertion-error: 1.1.0 + check-error: 1.0.3 + deep-eql: 4.1.3 + get-func-name: 2.0.2 + loupe: 2.3.7 + pathval: 1.1.1 + type-detect: 4.0.8 /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} @@ -11364,6 +11802,16 @@ packages: postcss: ^8.0.9 dependencies: postcss: 8.4.32 + dev: false + + /css-declaration-sorter@6.4.1(postcss@8.4.33): + resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==} + engines: {node: ^10 || ^12 || >=14} + peerDependencies: + postcss: ^8.0.9 + dependencies: + postcss: 8.4.33 + dev: true /css-loader@6.8.1(webpack@5.89.0): resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} @@ -11506,6 +11954,45 @@ packages: postcss-reduce-transforms: 5.1.0(postcss@8.4.32) postcss-svgo: 5.1.0(postcss@8.4.32) postcss-unique-selectors: 5.1.1(postcss@8.4.32) + dev: false + + /cssnano-preset-default@5.2.14(postcss@8.4.33): + resolution: {integrity: sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + css-declaration-sorter: 6.4.1(postcss@8.4.33) + cssnano-utils: 3.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-calc: 8.2.4(postcss@8.4.33) + postcss-colormin: 5.3.1(postcss@8.4.33) + postcss-convert-values: 5.1.3(postcss@8.4.33) + postcss-discard-comments: 5.1.2(postcss@8.4.33) + postcss-discard-duplicates: 5.1.0(postcss@8.4.33) + postcss-discard-empty: 5.1.1(postcss@8.4.33) + postcss-discard-overridden: 5.1.0(postcss@8.4.33) + postcss-merge-longhand: 5.1.7(postcss@8.4.33) + postcss-merge-rules: 5.1.4(postcss@8.4.33) + postcss-minify-font-values: 5.1.0(postcss@8.4.33) + postcss-minify-gradients: 5.1.1(postcss@8.4.33) + postcss-minify-params: 5.1.4(postcss@8.4.33) + postcss-minify-selectors: 5.2.1(postcss@8.4.33) + postcss-normalize-charset: 5.1.0(postcss@8.4.33) + postcss-normalize-display-values: 5.1.0(postcss@8.4.33) + postcss-normalize-positions: 5.1.1(postcss@8.4.33) + postcss-normalize-repeat-style: 5.1.1(postcss@8.4.33) + postcss-normalize-string: 5.1.0(postcss@8.4.33) + postcss-normalize-timing-functions: 5.1.0(postcss@8.4.33) + postcss-normalize-unicode: 5.1.1(postcss@8.4.33) + postcss-normalize-url: 5.1.0(postcss@8.4.33) + postcss-normalize-whitespace: 5.1.1(postcss@8.4.33) + postcss-ordered-values: 5.1.3(postcss@8.4.33) + postcss-reduce-initial: 5.1.2(postcss@8.4.33) + postcss-reduce-transforms: 5.1.0(postcss@8.4.33) + postcss-svgo: 5.1.0(postcss@8.4.33) + postcss-unique-selectors: 5.1.1(postcss@8.4.33) + dev: true /cssnano-utils@3.1.0(postcss@8.4.32): resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} @@ -11514,6 +12001,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /cssnano-utils@3.1.0(postcss@8.4.33): + resolution: {integrity: sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /cssnano@5.1.15(postcss@8.4.32): resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} @@ -11525,6 +12022,19 @@ packages: lilconfig: 2.1.0 postcss: 8.4.32 yaml: 1.10.2 + dev: false + + /cssnano@5.1.15(postcss@8.4.33): + resolution: {integrity: sha512-j+BKgDcLDQA+eDifLx0EO4XSA56b7uut3BQFH+wbSaSTuGLuiyTa/wbRYthUXX8LC9mLg+WWKe8h+qJuwTAbHw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-preset-default: 5.2.14(postcss@8.4.33) + lilconfig: 2.1.0 + postcss: 8.4.33 + yaml: 1.10.2 + dev: true /csso@4.2.0: resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} @@ -12098,7 +12608,7 @@ packages: /dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 csstype: 3.1.3 dev: false @@ -12240,6 +12750,10 @@ packages: /electron-to-chromium@1.4.616: resolution: {integrity: sha512-1n7zWYh8eS0L9Uy+GskE0lkBUNK83cXTVJI0pU3mGprFsbfSdAc15VTFbo+A+Bq4pwstmL30AVcEU3Fo463lNg==} + /electron-to-chromium@1.4.651: + resolution: {integrity: sha512-jjks7Xx+4I7dslwsbaFocSwqBbGHQmuXBJUK9QBZTIrzPq3pzn6Uf2szFSP728FtLYE3ldiccmlkOM/zhGKCpA==} + dev: true + /elkjs@0.8.2: resolution: {integrity: sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ==} @@ -12409,6 +12923,37 @@ packages: '@esbuild/win32-arm64': 0.19.10 '@esbuild/win32-ia32': 0.19.10 '@esbuild/win32-x64': 0.19.10 + dev: true + + /esbuild@0.19.12: + resolution: {integrity: sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==} + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/aix-ppc64': 0.19.12 + '@esbuild/android-arm': 0.19.12 + '@esbuild/android-arm64': 0.19.12 + '@esbuild/android-x64': 0.19.12 + '@esbuild/darwin-arm64': 0.19.12 + '@esbuild/darwin-x64': 0.19.12 + '@esbuild/freebsd-arm64': 0.19.12 + '@esbuild/freebsd-x64': 0.19.12 + '@esbuild/linux-arm': 0.19.12 + '@esbuild/linux-arm64': 0.19.12 + '@esbuild/linux-ia32': 0.19.12 + '@esbuild/linux-loong64': 0.19.12 + '@esbuild/linux-mips64el': 0.19.12 + '@esbuild/linux-ppc64': 0.19.12 + '@esbuild/linux-riscv64': 0.19.12 + '@esbuild/linux-s390x': 0.19.12 + '@esbuild/linux-x64': 0.19.12 + '@esbuild/netbsd-x64': 0.19.12 + '@esbuild/openbsd-x64': 0.19.12 + '@esbuild/sunos-x64': 0.19.12 + '@esbuild/win32-arm64': 0.19.12 + '@esbuild/win32-ia32': 0.19.12 + '@esbuild/win32-x64': 0.19.12 /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -12479,7 +13024,7 @@ packages: - supports-color dev: false - /eslint-plugin-prettier@5.1.2(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.1.1): + /eslint-plugin-prettier@5.1.2(eslint-config-prettier@8.10.0)(eslint@8.56.0)(prettier@3.2.4): resolution: {integrity: sha512-dhlpWc9vOwohcWmClFcA+HjlvUpuyynYs0Rf+L/P6/0iQE6vlHW9l5bkfzN62/Stm9fbq8ku46qzde76T1xlSg==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: @@ -12495,7 +13040,7 @@ packages: dependencies: eslint: 8.56.0 eslint-config-prettier: 8.10.0(eslint@8.56.0) - prettier: 3.1.1 + prettier: 3.2.4 prettier-linter-helpers: 1.0.0 synckit: 0.8.8 dev: false @@ -12525,7 +13070,7 @@ packages: strip-indent: 3.0.0 dev: false - /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.1.0): + /eslint-plugin-vitest@0.3.20(@typescript-eslint/eslint-plugin@6.16.0)(eslint@8.56.0)(typescript@5.3.3)(vitest@1.2.2): resolution: {integrity: sha512-O05k4j9TGMOkkghj9dRgpeLDyOSiVIxQWgNDPfhYPm5ioJsehcYV/zkRLekQs+c8+RBCVXucSED3fYOyy2EoWA==} engines: {node: ^18.0.0 || >= 20.0.0} peerDependencies: @@ -12541,7 +13086,7 @@ packages: '@typescript-eslint/eslint-plugin': 6.16.0(@typescript-eslint/parser@6.16.0)(eslint@8.56.0)(typescript@5.3.3) '@typescript-eslint/utils': 6.16.0(eslint@8.56.0)(typescript@5.3.3) eslint: 8.56.0 - vitest: 1.1.0 + vitest: 1.2.2 transitivePeerDependencies: - supports-color - typescript @@ -12930,6 +13475,18 @@ packages: loader-utils: 2.0.4 schema-utils: 3.3.0 webpack: 5.89.0(@swc/core@1.3.101) + dev: false + + /file-loader@6.2.0(webpack@5.90.0): + resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + dependencies: + loader-utils: 2.0.4 + schema-utils: 3.3.0 + webpack: 5.90.0(@swc/core@1.3.101) + dev: true /filesize@8.0.7: resolution: {integrity: sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==} @@ -13921,6 +14478,16 @@ packages: postcss: ^8.1.0 dependencies: postcss: 8.4.32 + dev: false + + /icss-utils@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.33 + dev: true /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -14586,6 +15153,10 @@ packages: /jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} + dev: true + + /jsonc-parser@3.2.1: + resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==} /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} @@ -14776,7 +15347,7 @@ packages: resolution: {integrity: sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==} engines: {node: '>=14'} dependencies: - mlly: 1.4.2 + mlly: 1.5.0 pkg-types: 1.0.3 /locate-path@3.0.0: @@ -14906,8 +15477,8 @@ packages: highlight.js: 10.7.3 dev: false - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} dev: true @@ -15538,8 +16109,8 @@ packages: /micromark-extension-mdxjs@3.0.0: resolution: {integrity: sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==} dependencies: - acorn: 8.11.2 - acorn-jsx: 5.3.2(acorn@8.11.2) + acorn: 8.11.3 + acorn-jsx: 5.3.2(acorn@8.11.3) micromark-extension-mdx-expression: 3.0.0 micromark-extension-mdx-jsx: 3.0.0 micromark-extension-mdx-md: 2.0.0 @@ -16000,15 +16571,15 @@ packages: hasBin: true dev: true - /mlly@1.4.2: - resolution: {integrity: sha512-i/Ykufi2t1EZ6NaPLdfnZk2AX8cs0d+mTzVKuPfqPKPatxLApaBoxJQ9x1/uckXtrS/U5oisPMDkNs0yQTaBRg==} + /mlly@1.5.0: + resolution: {integrity: sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ==} dependencies: - acorn: 8.11.2 - pathe: 1.1.1 + acorn: 8.11.3 + pathe: 1.1.2 pkg-types: 1.0.3 ufo: 1.3.2 - /monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.45.0)(webpack@5.89.0): + /monaco-editor-webpack-plugin@7.1.0(monaco-editor@0.45.0)(webpack@5.90.0): resolution: {integrity: sha512-ZjnGINHN963JQkFqjjcBtn1XBtUATDZBMgNQhDQwd78w2ukRhFXAPNgWuacaQiDZsUr4h1rWv5Mv6eriKuOSzA==} peerDependencies: monaco-editor: '>= 0.31.0' @@ -16016,7 +16587,7 @@ packages: dependencies: loader-utils: 2.0.4 monaco-editor: 0.45.0 - webpack: 5.89.0(@swc/core@1.3.101) + webpack: 5.90.0(@swc/core@1.3.101) dev: true /monaco-editor@0.45.0: @@ -16639,7 +17210,7 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 dev: true @@ -16673,6 +17244,10 @@ packages: /pathe@1.1.1: resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==} + dev: true + + /pathe@1.1.2: + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} @@ -16722,9 +17297,9 @@ packages: /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: - jsonc-parser: 3.2.0 - mlly: 1.4.2 - pathe: 1.1.1 + jsonc-parser: 3.2.1 + mlly: 1.5.0 + pathe: 1.1.2 /pkg-up@3.1.0: resolution: {integrity: sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==} @@ -16771,6 +17346,17 @@ packages: postcss: 8.4.32 postcss-selector-parser: 6.0.14 postcss-value-parser: 4.2.0 + dev: false + + /postcss-calc@8.2.4(postcss@8.4.33): + resolution: {integrity: sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==} + peerDependencies: + postcss: ^8.2.2 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + postcss-value-parser: 4.2.0 + dev: true /postcss-colormin@5.3.1(postcss@8.4.32): resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} @@ -16783,6 +17369,20 @@ packages: colord: 2.9.3 postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-colormin@5.3.1(postcss@8.4.33): + resolution: {integrity: sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-convert-values@5.1.3(postcss@8.4.32): resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} @@ -16793,6 +17393,18 @@ packages: browserslist: 4.22.2 postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-convert-values@5.1.3(postcss@8.4.33): + resolution: {integrity: sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-discard-comments@5.1.2(postcss@8.4.32): resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} @@ -16801,6 +17413,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /postcss-discard-comments@5.1.2(postcss@8.4.33): + resolution: {integrity: sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /postcss-discard-duplicates@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} @@ -16809,6 +17431,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /postcss-discard-duplicates@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /postcss-discard-empty@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} @@ -16817,6 +17449,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /postcss-discard-empty@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /postcss-discard-overridden@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} @@ -16825,6 +17467,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /postcss-discard-overridden@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /postcss-discard-unused@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==} @@ -16836,7 +17488,7 @@ packages: postcss-selector-parser: 6.0.14 dev: false - /postcss-load-config@3.1.4(postcss@8.4.32): + /postcss-load-config@3.1.4(postcss@8.4.33): resolution: {integrity: sha512-6DiM4E7v4coTE4uzA8U//WhtPwyhiim3eyjEMFCnUpzbrkK9wJHgKDT2mR+HbtSrd/NubVaYTOpSpjUl8NQeRg==} engines: {node: '>= 10'} peerDependencies: @@ -16849,7 +17501,7 @@ packages: optional: true dependencies: lilconfig: 2.1.0 - postcss: 8.4.32 + postcss: 8.4.33 yaml: 1.10.2 dev: true @@ -16889,6 +17541,18 @@ packages: postcss: 8.4.32 postcss-value-parser: 4.2.0 stylehacks: 5.1.1(postcss@8.4.32) + dev: false + + /postcss-merge-longhand@5.1.7(postcss@8.4.33): + resolution: {integrity: sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + stylehacks: 5.1.1(postcss@8.4.33) + dev: true /postcss-merge-rules@5.1.4(postcss@8.4.32): resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} @@ -16901,6 +17565,20 @@ packages: cssnano-utils: 3.1.0(postcss@8.4.32) postcss: 8.4.32 postcss-selector-parser: 6.0.14 + dev: false + + /postcss-merge-rules@5.1.4(postcss@8.4.33): + resolution: {integrity: sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + cssnano-utils: 3.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + dev: true /postcss-minify-font-values@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} @@ -16910,6 +17588,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-font-values@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-minify-gradients@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} @@ -16921,6 +17610,19 @@ packages: cssnano-utils: 3.1.0(postcss@8.4.32) postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-gradients@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + colord: 2.9.3 + cssnano-utils: 3.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-minify-params@5.1.4(postcss@8.4.32): resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} @@ -16932,6 +17634,19 @@ packages: cssnano-utils: 3.1.0(postcss@8.4.32) postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-minify-params@5.1.4(postcss@8.4.33): + resolution: {integrity: sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + cssnano-utils: 3.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-minify-selectors@5.2.1(postcss@8.4.32): resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} @@ -16941,14 +17656,35 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 + dev: false - /postcss-modules-extract-imports@3.0.0(postcss@8.4.32): + /postcss-minify-selectors@5.2.1(postcss@8.4.33): + resolution: {integrity: sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + dev: true + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.32): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: postcss: 8.4.32 + dev: false + + /postcss-modules-extract-imports@3.0.0(postcss@8.4.33): + resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.33 + dev: true /postcss-modules-local-by-default@4.0.3(postcss@8.4.32): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} @@ -16960,6 +17696,19 @@ packages: postcss: 8.4.32 postcss-selector-parser: 6.0.14 postcss-value-parser: 4.2.0 + dev: false + + /postcss-modules-local-by-default@4.0.3(postcss@8.4.33): + resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + postcss-value-parser: 4.2.0 + dev: true /postcss-modules-scope@3.1.0(postcss@8.4.32): resolution: {integrity: sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==} @@ -16969,6 +17718,17 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 + dev: false + + /postcss-modules-scope@3.1.0(postcss@8.4.33): + resolution: {integrity: sha512-SaIbK8XW+MZbd0xHPf7kdfA/3eOt7vxJ72IRecn3EzuZVLr1r0orzf0MX/pN8m+NMDoo6X/SQd8oeKqGZd8PXg==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + dev: true /postcss-modules-values@4.0.0(postcss@8.4.32): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} @@ -16978,8 +17738,19 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.32) postcss: 8.4.32 + dev: false - /postcss-modules@4.3.1(postcss@8.4.32): + /postcss-modules-values@4.0.0(postcss@8.4.33): + resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} + engines: {node: ^10 || ^12 || >= 14} + peerDependencies: + postcss: ^8.1.0 + dependencies: + icss-utils: 5.1.0(postcss@8.4.33) + postcss: 8.4.33 + dev: true + + /postcss-modules@4.3.1(postcss@8.4.33): resolution: {integrity: sha512-ItUhSUxBBdNamkT3KzIZwYNNRFKmkJrofvC2nWab3CPKhYBQ1f27XXh1PAPE27Psx58jeelPsxWB/+og+KEH0Q==} peerDependencies: postcss: ^8.0.0 @@ -16987,11 +17758,11 @@ packages: generic-names: 4.0.0 icss-replace-symbols: 1.1.0 lodash.camelcase: 4.3.0 - postcss: 8.4.32 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.32) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.32) - postcss-modules-scope: 3.1.0(postcss@8.4.32) - postcss-modules-values: 4.0.0(postcss@8.4.32) + postcss: 8.4.33 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.33) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.33) + postcss-modules-scope: 3.1.0(postcss@8.4.33) + postcss-modules-values: 4.0.0(postcss@8.4.33) string-hash: 1.1.3 dev: true @@ -17002,6 +17773,16 @@ packages: postcss: ^8.2.15 dependencies: postcss: 8.4.32 + dev: false + + /postcss-normalize-charset@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + dev: true /postcss-normalize-display-values@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} @@ -17011,6 +17792,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-display-values@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-positions@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} @@ -17020,6 +17812,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-positions@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-repeat-style@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} @@ -17029,6 +17832,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-repeat-style@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-string@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} @@ -17038,6 +17852,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-string@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-timing-functions@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} @@ -17047,6 +17872,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-timing-functions@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-unicode@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} @@ -17057,6 +17893,18 @@ packages: browserslist: 4.22.2 postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-unicode@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-url@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} @@ -17067,6 +17915,18 @@ packages: normalize-url: 6.1.0 postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-url@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + normalize-url: 6.1.0 + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-normalize-whitespace@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} @@ -17076,6 +17936,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-normalize-whitespace@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-ordered-values@5.1.3(postcss@8.4.32): resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} @@ -17086,6 +17957,18 @@ packages: cssnano-utils: 3.1.0(postcss@8.4.32) postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-ordered-values@5.1.3(postcss@8.4.33): + resolution: {integrity: sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + cssnano-utils: 3.1.0(postcss@8.4.33) + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-reduce-idents@5.2.0(postcss@8.4.32): resolution: {integrity: sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==} @@ -17106,6 +17989,18 @@ packages: browserslist: 4.22.2 caniuse-api: 3.0.0 postcss: 8.4.32 + dev: false + + /postcss-reduce-initial@5.1.2(postcss@8.4.33): + resolution: {integrity: sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + caniuse-api: 3.0.0 + postcss: 8.4.33 + dev: true /postcss-reduce-transforms@5.1.0(postcss@8.4.32): resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} @@ -17115,6 +18010,17 @@ packages: dependencies: postcss: 8.4.32 postcss-value-parser: 4.2.0 + dev: false + + /postcss-reduce-transforms@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + dev: true /postcss-selector-parser@6.0.14: resolution: {integrity: sha512-65xXYsT40i9GyWzlHQ5ShZoK7JZdySeOozi/tz2EezDo6c04q6+ckYMeoY7idaie1qp2dT5KoYQ2yky6JuoHnA==} @@ -17142,6 +18048,18 @@ packages: postcss: 8.4.32 postcss-value-parser: 4.2.0 svgo: 2.8.0 + dev: false + + /postcss-svgo@5.1.0(postcss@8.4.33): + resolution: {integrity: sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-value-parser: 4.2.0 + svgo: 2.8.0 + dev: true /postcss-unique-selectors@5.1.1(postcss@8.4.32): resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} @@ -17151,6 +18069,17 @@ packages: dependencies: postcss: 8.4.32 postcss-selector-parser: 6.0.14 + dev: false + + /postcss-unique-selectors@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + dev: true /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -17172,6 +18101,14 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.33: + resolution: {integrity: sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.7 + picocolors: 1.0.0 + source-map-js: 1.0.2 + /prebuild-install@7.1.1: resolution: {integrity: sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==} engines: {node: '>=10'} @@ -17241,6 +18178,12 @@ packages: engines: {node: '>=14'} hasBin: true + /prettier@3.2.4: + resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + engines: {node: '>=14'} + hasBin: true + dev: false + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} @@ -17258,7 +18201,7 @@ packages: dependencies: '@jest/schemas': 29.6.3 ansi-styles: 5.2.0 - react-is: 18.1.0 + react-is: 18.2.0 /pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} @@ -17481,7 +18424,7 @@ packages: unpipe: 1.0.0 dev: false - /raw-loader@4.0.2(webpack@5.89.0): + /raw-loader@4.0.2(webpack@5.90.0): resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -17489,7 +18432,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.89.0(@swc/core@1.3.101) + webpack: 5.90.0(@swc/core@1.3.101) dev: true /rc@1.2.8: @@ -17585,7 +18528,7 @@ packages: react: ^16.6.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.6.0 || ^17.0.0 || ^18.0.0 dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 invariant: 2.2.4 prop-types: 15.8.1 react: 18.2.0 @@ -17643,6 +18586,10 @@ packages: /react-is@18.1.0: resolution: {integrity: sha512-Fl7FuabXsJnV5Q1qIOQwx/sagGF18kogb4gpfcG4gjLBWO0WDiiz1ko/ExayuxE7InyQkBLkxRFG5oxY6Uu3Kg==} + dev: false + + /react-is@18.2.0: + resolution: {integrity: sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==} /react-json-view-lite@1.2.1(react@18.2.0): resolution: {integrity: sha512-Itc0g86fytOmKZoIoJyGgvNqohWSbh3NXIKNgH6W6FT9PC1ck4xas1tT3Rr/b3UlFXyA9Jjaw9QSXdZy2JwGMQ==} @@ -17686,7 +18633,7 @@ packages: redux: optional: true dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 '@types/hoist-non-react-statics': 3.3.5 '@types/react': 18.2.45 '@types/react-dom': 18.2.18 @@ -17751,7 +18698,7 @@ packages: peerDependencies: react: '>= 0.14.0' dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 highlight.js: 10.7.3 lowlight: 1.20.0 prismjs: 1.29.0 @@ -17765,7 +18712,7 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -17917,7 +18864,7 @@ packages: /redux@4.2.1: resolution: {integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 dev: false /refractor@3.6.0: @@ -18246,7 +19193,7 @@ packages: '@babel/code-frame': 7.23.5 dev: true - /rollup-plugin-postcss@4.0.2(postcss@8.4.32): + /rollup-plugin-postcss@4.0.2(postcss@8.4.33): resolution: {integrity: sha512-05EaY6zvZdmvPUDi3uCcAQoESDcYnv8ogJJQRp6V5kZ6J6P7uAVJlrTZcaaA20wTH527YTnKfkAoPxWI/jPp4w==} engines: {node: '>=10'} peerDependencies: @@ -18254,13 +19201,13 @@ packages: dependencies: chalk: 4.1.2 concat-with-sourcemaps: 1.1.0 - cssnano: 5.1.15(postcss@8.4.32) + cssnano: 5.1.15(postcss@8.4.33) import-cwd: 3.0.0 p-queue: 6.6.2 pify: 5.0.0 - postcss: 8.4.32 - postcss-load-config: 3.1.4(postcss@8.4.32) - postcss-modules: 4.3.1(postcss@8.4.32) + postcss: 8.4.33 + postcss-load-config: 3.1.4(postcss@8.4.33) + postcss-modules: 4.3.1(postcss@8.4.33) promise.series: 0.2.0 resolve: 1.22.8 rollup-pluginutils: 2.8.2 @@ -18313,10 +19260,32 @@ packages: '@rollup/rollup-win32-x64-msvc': 4.9.1 fsevents: 2.3.3 + /rollup@4.9.6: + resolution: {integrity: sha512-05lzkCS2uASX0CiLFybYfVkwNbKZG5NFQ6Go0VWyogFTXXbR039UVsegViTntkk4OglHBdF54ccApXRRuXRbsg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.9.6 + '@rollup/rollup-android-arm64': 4.9.6 + '@rollup/rollup-darwin-arm64': 4.9.6 + '@rollup/rollup-darwin-x64': 4.9.6 + '@rollup/rollup-linux-arm-gnueabihf': 4.9.6 + '@rollup/rollup-linux-arm64-gnu': 4.9.6 + '@rollup/rollup-linux-arm64-musl': 4.9.6 + '@rollup/rollup-linux-riscv64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-gnu': 4.9.6 + '@rollup/rollup-linux-x64-musl': 4.9.6 + '@rollup/rollup-win32-arm64-msvc': 4.9.6 + '@rollup/rollup-win32-ia32-msvc': 4.9.6 + '@rollup/rollup-win32-x64-msvc': 4.9.6 + fsevents: 2.3.3 + /rtl-css-js@1.16.1: resolution: {integrity: sha512-lRQgou1mu19e+Ya0LsTvKrVJ5TYUbqCVPAiImX3UfLTenarvPUl1QFdvu5Z3PYmHT9RCcwIfbjRQBntExyj3Zg==} dependencies: - '@babel/runtime': 7.23.6 + '@babel/runtime': 7.23.9 dev: false /rtl-detect@1.1.2: @@ -18526,6 +19495,12 @@ packages: dependencies: randombytes: 2.1.0 + /serialize-javascript@6.0.2: + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + dependencies: + randombytes: 2.1.0 + dev: true + /serve-handler@6.1.5: resolution: {integrity: sha512-ijPFle6Hwe8zfmBxJdE+5fta53fdIY0lHISJvuikXB3VYFafRjMRpOffSPvCYsbKyBA7pvy9oYr/BT1O3EArlg==} dependencies: @@ -19059,7 +20034,7 @@ packages: /strip-literal@1.3.0: resolution: {integrity: sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg==} dependencies: - acorn: 8.11.2 + acorn: 8.11.3 /style-inject@0.3.0: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} @@ -19086,6 +20061,18 @@ packages: browserslist: 4.22.2 postcss: 8.4.32 postcss-selector-parser: 6.0.14 + dev: false + + /stylehacks@5.1.1(postcss@8.4.33): + resolution: {integrity: sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==} + engines: {node: ^10 || ^12 || >=14.0} + peerDependencies: + postcss: ^8.2.15 + dependencies: + browserslist: 4.22.2 + postcss: 8.4.33 + postcss-selector-parser: 6.0.14 + dev: true /stylis@4.2.0: resolution: {integrity: sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==} @@ -19205,14 +20192,14 @@ packages: - react-native dev: false - /swc-loader@0.2.3(@swc/core@1.3.101)(webpack@5.89.0): + /swc-loader@0.2.3(@swc/core@1.3.101)(webpack@5.90.0): resolution: {integrity: sha512-D1p6XXURfSPleZZA/Lipb3A8pZ17fP4NObZvFCDjK/OKljroqDpPmsBdTraWhVBqUNpcWBQY1imWdoPScRlQ7A==} peerDependencies: '@swc/core': ^1.2.147 webpack: '>=2' dependencies: '@swc/core': 1.3.101 - webpack: 5.89.0(@swc/core@1.3.101) + webpack: 5.90.0(@swc/core@1.3.101) dev: true /symbol-tree@3.2.4: @@ -19304,6 +20291,31 @@ packages: engines: {node: '>=8'} dev: true + /terser-webpack-plugin@5.3.10(@swc/core@1.3.101)(webpack@5.90.0): + resolution: {integrity: sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.22 + '@swc/core': 1.3.101 + jest-worker: 27.5.1 + schema-utils: 3.3.0 + serialize-javascript: 6.0.2 + terser: 5.27.0 + webpack: 5.90.0(@swc/core@1.3.101) + dev: true + /terser-webpack-plugin@5.3.9(@swc/core@1.3.101)(webpack@5.89.0): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} @@ -19357,10 +20369,21 @@ packages: hasBin: true dependencies: '@jridgewell/source-map': 0.3.5 - acorn: 8.11.2 + acorn: 8.11.3 commander: 2.20.3 source-map-support: 0.5.21 + /terser@5.27.0: + resolution: {integrity: sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==} + engines: {node: '>=10'} + hasBin: true + dependencies: + '@jridgewell/source-map': 0.3.5 + acorn: 8.11.3 + commander: 2.20.3 + source-map-support: 0.5.21 + dev: true + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} @@ -19404,10 +20427,19 @@ packages: /tinybench@2.5.1: resolution: {integrity: sha512-65NKvSuAVDP/n4CqH+a9w2kTlLReS9vhsAP06MWx+/89nMinJyB2icyl58RIcqCmIggpojIGeuJGhjU1aGMBSg==} + dev: true + + /tinybench@2.6.0: + resolution: {integrity: sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==} /tinypool@0.8.1: resolution: {integrity: sha512-zBTCK0cCgRROxvs9c0CGK838sPkeokNGdQVUUwHAbynHFlmyJYj825f/oRs528HaIJ97lo0pLIlDUzwN+IorWg==} engines: {node: '>=14.0.0'} + dev: true + + /tinypool@0.8.2: + resolution: {integrity: sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==} + engines: {node: '>=14.0.0'} /tinyspy@2.2.0: resolution: {integrity: sha512-d2eda04AN/cPOR89F7Xv5bK/jrQEhmcLFe6HFldoeO9AJtps+fqEnh486vnT/8y4bw38pSyxDcTCAq+Ks2aJTg==} @@ -19759,6 +20791,9 @@ packages: resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} dev: true + /undici-types@5.26.5: + resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + /undici@5.28.2: resolution: {integrity: sha512-wh1pHJHnUeQV5Xa8/kyQhO7WFa8M34l026L5P/+2TYiakvGy5Rdc8jWZVyG7ieht/0WgJLEd3kcU5gKx+6GC8w==} engines: {node: '>=14.0'} @@ -19913,6 +20948,17 @@ packages: escalade: 3.1.1 picocolors: 1.0.0 + /update-browserslist-db@1.0.13(browserslist@4.22.3): + resolution: {integrity: sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + dependencies: + browserslist: 4.22.3 + escalade: 3.1.1 + picocolors: 1.0.0 + dev: true + /update-notifier@6.0.2: resolution: {integrity: sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==} engines: {node: '>=14.16'} @@ -20030,7 +21076,7 @@ packages: resolution: {integrity: sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==} engines: {node: '>=10.12.0'} dependencies: - '@jridgewell/trace-mapping': 0.3.20 + '@jridgewell/trace-mapping': 0.3.22 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 dev: true @@ -20098,6 +21144,7 @@ packages: - sugarss - supports-color - terser + dev: true /vite-node@1.2.1(@types/node@18.11.19): resolution: {integrity: sha512-fNzHmQUSOY+y30naohBvSW7pPn/xn3Ib/uqm+5wAJQJiqQsU0NBR78XdRJb04l4bOFKjpTWld0XAfkKlrDbySg==} @@ -20120,6 +21167,26 @@ packages: - terser dev: true + /vite-node@1.2.2: + resolution: {integrity: sha512-1as4rDTgVWJO3n1uHmUYqq7nsFgINQ9u+mRcXpjeOMJUmviqNKjcZB7UfRZrlM7MjYXMKpuWp5oGkjaFLnjawg==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + dependencies: + cac: 6.7.14 + debug: 4.3.4 + pathe: 1.1.2 + picocolors: 1.0.0 + vite: 5.0.12(@types/node@18.11.19) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + /vite@5.0.10(@types/node@18.11.19): resolution: {integrity: sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==} engines: {node: ^18.0.0 || >=20.0.0} @@ -20185,9 +21252,9 @@ packages: optional: true dependencies: '@types/node': 18.11.19 - esbuild: 0.19.10 - postcss: 8.4.32 - rollup: 4.9.1 + esbuild: 0.19.12 + postcss: 8.4.33 + rollup: 4.9.6 optionalDependencies: fsevents: 2.3.3 @@ -20245,6 +21312,7 @@ packages: - sugarss - supports-color - terser + dev: true /vitest@1.2.1: resolution: {integrity: sha512-TRph8N8rnSDa5M2wKWJCMnztCZS9cDcgVTQ6tsTFTG/odHJ4l5yNVqvbeDJYJRZ6is3uxaEpFs8LL6QM+YFSdA==} @@ -20360,6 +21428,61 @@ packages: - terser dev: true + /vitest@1.2.2: + resolution: {integrity: sha512-d5Ouvrnms3GD9USIK36KG8OZ5bEvKEkITFtnGv56HFaSlbItJuYr7hv2Lkn903+AvRAgSixiamozUVfORUekjw==} + engines: {node: ^18.0.0 || >=20.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': ^1.0.0 + '@vitest/ui': ^1.0.0 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + dependencies: + '@vitest/expect': 1.2.2 + '@vitest/runner': 1.2.2 + '@vitest/snapshot': 1.2.2 + '@vitest/spy': 1.2.2 + '@vitest/utils': 1.2.2 + acorn-walk: 8.3.2 + cac: 6.7.14 + chai: 4.4.1 + debug: 4.3.4 + execa: 8.0.1 + local-pkg: 0.5.0 + magic-string: 0.30.5 + pathe: 1.1.2 + picocolors: 1.0.0 + std-env: 3.7.0 + strip-literal: 1.3.0 + tinybench: 2.6.0 + tinypool: 0.8.2 + vite: 5.0.12(@types/node@18.11.19) + vite-node: 1.2.2 + why-is-node-running: 2.2.2 + transitivePeerDependencies: + - less + - lightningcss + - sass + - stylus + - sugarss + - supports-color + - terser + /vscode-jsonrpc@8.2.0: resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} engines: {node: '>=14.0.0'} @@ -20477,7 +21600,7 @@ packages: dependencies: '@discoveryjs/json-ext': 0.5.7 acorn: 8.11.2 - acorn-walk: 8.3.1 + acorn-walk: 8.3.2 commander: 7.2.0 debounce: 1.2.1 escape-string-regexp: 4.0.0 @@ -20648,6 +21771,46 @@ packages: - esbuild - uglify-js + /webpack@5.90.0(@swc/core@1.3.101): + resolution: {integrity: sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==} + engines: {node: '>=10.13.0'} + hasBin: true + peerDependencies: + webpack-cli: '*' + peerDependenciesMeta: + webpack-cli: + optional: true + dependencies: + '@types/eslint-scope': 3.7.7 + '@types/estree': 1.0.5 + '@webassemblyjs/ast': 1.11.6 + '@webassemblyjs/wasm-edit': 1.11.6 + '@webassemblyjs/wasm-parser': 1.11.6 + acorn: 8.11.3 + acorn-import-assertions: 1.9.0(acorn@8.11.3) + browserslist: 4.22.3 + chrome-trace-event: 1.0.3 + enhanced-resolve: 5.15.0 + es-module-lexer: 1.4.1 + eslint-scope: 5.1.1 + events: 3.3.0 + glob-to-regexp: 0.4.1 + graceful-fs: 4.2.11 + json-parse-even-better-errors: 2.3.1 + loader-runner: 4.3.0 + mime-types: 2.1.35 + neo-async: 2.6.2 + schema-utils: 3.3.0 + tapable: 2.2.1 + terser-webpack-plugin: 5.3.10(@swc/core@1.3.101)(webpack@5.90.0) + watchpack: 2.4.0 + webpack-sources: 3.2.3 + transitivePeerDependencies: + - '@swc/core' + - esbuild + - uglify-js + dev: true + /webpackbar@5.0.2(webpack@5.89.0): resolution: {integrity: sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==} engines: {node: '>=12'}