Skip to content

Commit 5cd329c

Browse files
[Job Router] Modify readme to include common transformations (#19433)
* modify readme to include common transformations * missing transformation for exception rule
1 parent b6e67f1 commit 5cd329c

File tree

2 files changed

+49
-0
lines changed

2 files changed

+49
-0
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
## C#
2+
3+
These settings apply only when `--csharp` is specified on the command line.
4+
Please also specify `--csharp-sdks-folder=<path to "SDKs" directory of your azure-sdk-for-net clone>`.
5+
6+
``` yaml $(csharp)
7+
csharp:
8+
azure-arm: true
9+
license-header: MICROSOFT_MIT_NO_VERSION
10+
namespace: Azure.Communication.JobRouter
11+
payload-flattening-threshold: 1
12+
output-folder: $(csharp-sdks-folder)/communication/Azure.Communication.JobRouter/src/Generated
13+
clear-output-folder: true
14+
client-side-validation: false
15+
```

specification/communication/data-plane/JobRouter/readme.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,40 @@ input-file:
3838
- preview/2021-10-20-preview2/communicationservicejobrouter.json
3939
title:
4040
Azure Communication Services
41+
directive:
42+
# Set reference to WorkerSelectorAttachment in ClassificationPolicy
43+
- from: swagger-document
44+
where: "$.definitions.ClassificationPolicy.properties.workerSelectors.items"
45+
transform: >
46+
$["$ref"] = "#/definitions/WorkerSelectorAttachment";
47+
# Set reference to QueueSelectorAttachment in ClassificationPolicy
48+
- from: swagger-document
49+
where: "$.definitions.ClassificationPolicy.properties.queueSelectors.items"
50+
transform: >
51+
$["$ref"] = "#/definitions/QueueSelectorAttachment";
52+
# Set reference to WorkerSelectorAttachment in PagedClassificationPolicy
53+
- from: swagger-document
54+
where: "$.definitions.PagedClassificationPolicy.properties.workerSelectors.items"
55+
transform: >
56+
$["$ref"] = "#/definitions/WorkerSelectorAttachment";
57+
# Set reference to QueueSelectorAttachment in PagedClassificationPolicy
58+
- from: swagger-document
59+
where: "$.definitions.PagedClassificationPolicy.properties.queueSelectors.items"
60+
transform: >
61+
$["$ref"] = "#/definitions/QueueSelectorAttachment";
62+
63+
# Set reference to ExceptionAction in ExceptionRule
64+
- from: swagger-document
65+
where: "$.definitions.ExceptionRule.properties.actions"
66+
transform: >
67+
$.type = "object";
68+
$.additionalProperties["$ref"] = "#/definitions/ExceptionAction";
69+
70+
# Rename CommunicationError to JobRouterError
71+
- from: swagger-document
72+
where: '$.definitions.CommunicationError'
73+
transform: >
74+
$["x-ms-client-name"] = "JobRouterError";
4175
```
4276

4377
---

0 commit comments

Comments
 (0)