diff --git a/.chronus/changes/action-temps-2025-7-8-19-5-13.md b/.chronus/changes/action-temps-2025-7-8-19-5-13.md new file mode 100644 index 0000000000..8a2004a236 --- /dev/null +++ b/.chronus/changes/action-temps-2025-7-8-19-5-13.md @@ -0,0 +1,8 @@ +--- +changeKind: fix +packages: + - "@azure-tools/typespec-azure-core" + - "@azure-tools/typespec-azure-resource-manager" +--- + +Relax constraints for Action request and synchronous response parameters \ No newline at end of file diff --git a/packages/typespec-azure-resource-manager/lib/operations.tsp b/packages/typespec-azure-resource-manager/lib/operations.tsp index 64e5eb0253..e49c9ca3cd 100644 --- a/packages/typespec-azure-resource-manager/lib/operations.tsp +++ b/packages/typespec-azure-resource-manager/lib/operations.tsp @@ -495,8 +495,8 @@ op ArmResourceDeleteSync< @post op ArmResourceActionAsyncBase< Resource extends Foundations.SimpleResource, - Request extends TypeSpec.Reflection.Model | void, - Response extends TypeSpec.Reflection.Model | void, + Request, + Response extends {} | void, BaseParameters extends TypeSpec.Reflection.Model, Parameters extends {} = {}, Error extends {} = ErrorResponse, @@ -525,8 +525,8 @@ op ArmResourceActionAsyncBase< @Private.enforceConstraint(Resource, Foundations.Resource) op ArmResourceActionAsync< Resource extends Foundations.SimpleResource, - Request extends TypeSpec.Reflection.Model | void, - Response extends TypeSpec.Reflection.Model | void, + Request, + Response extends {} | void, BaseParameters extends TypeSpec.Reflection.Model = DefaultBaseParameters, LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader< Azure.Core.StatusMonitorPollingOptions, @@ -564,8 +564,8 @@ op ArmResourceActionAsync< @returnsDoc("Azure operation completed successfully.") op ArmResourceActionSync< Resource extends Foundations.SimpleResource, - Request extends TypeSpec.Reflection.Model | void, - Response extends TypeSpec.Reflection.Model | void, + Request, + Response, BaseParameters = DefaultBaseParameters, Parameters extends {} = {}, Error extends {} = ErrorResponse, @@ -625,7 +625,7 @@ op ArmResourceActionNoContentAsync< @Private.enforceConstraint(Resource, Foundations.Resource) op ArmResourceActionNoResponseContentAsync< Resource extends Foundations.SimpleResource, - Request extends TypeSpec.Reflection.Model | void, + Request, BaseParameters extends TypeSpec.Reflection.Model = DefaultBaseParameters, LroHeaders extends TypeSpec.Reflection.Model = ArmLroLocationHeader< Azure.Core.StatusMonitorPollingOptions, @@ -661,7 +661,7 @@ op ArmResourceActionNoResponseContentAsync< @post op ArmResourceActionNoContentSync< Resource extends Foundations.SimpleResource, - Request extends TypeSpec.Reflection.Model | void, + Request, BaseParameters = DefaultBaseParameters, Parameters extends {} = {}, Error extends {} = ErrorResponse,