Skip to content

Commit 8b71f68

Browse files
Enabling singleton support
1 parent 4c0f0cf commit 8b71f68

4 files changed

Lines changed: 25 additions & 1 deletion

File tree

src/swagger-generation/output/metadata.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -592,6 +592,24 @@
592592
}
593593
}
594594
},
595+
"applications/domainRegistration": {
596+
"beta": {
597+
"entitySetPath": "applications/domainRegistration",
598+
"isIdempotent": true,
599+
"updatable": true,
600+
"isContainment": true,
601+
"isSingleton": true,
602+
"pathSegmentName": "domainRegistration",
603+
"containerEntitySet": "applications",
604+
"resourceKey": {
605+
"name": "uniqueName"
606+
},
607+
"orchestrationProperties": {
608+
"save": [],
609+
"get": []
610+
}
611+
}
612+
},
595613
"oauth2PermissionGrants": {
596614
"beta": {
597615
"isIdempotent": false,

src/swagger-generation/src/config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ export interface EntityTypeConfig {
5959
EntitySetPath?: string
6060
ResourceKey?: ResourceKeyConfig
6161
OrchestrationProperties?: OrchestrationPropertiesConfig
62+
IsSingleton?: boolean,
63+
PathSegmentName?: string
6264
}
6365

6466
export class Config {

src/swagger-generation/src/definitions/Metadata.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,5 +68,7 @@ export interface EntityMetadata {
6868
compositeKeyProperties?: string[],
6969
relationshipMetadata?: RelationshipMetadata,
7070
resourceKey?: ResourceKey,
71-
orchestrationProperties?: OrchestrationProperties
71+
orchestrationProperties?: OrchestrationProperties,
72+
isSingleton?: boolean,
73+
pathSegmentName?: string
7274
}

src/swagger-generation/src/metadataWriter.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,8 @@ export const writeMetadata = (definitionMap: DefinitionMap, config: Config): Met
7171
resourceKey: entityTypeConfig.ResourceKey ? {
7272
name: entityTypeConfig.ResourceKey.Name
7373
} : undefined,
74+
isSingleton: entityTypeConfig.IsSingleton,
75+
pathSegmentName: entityTypeConfig.PathSegmentName,
7476
orchestrationProperties: {
7577
save: orchestrationProperties.Save?.map(p => ({
7678
name: p.Name,

0 commit comments

Comments
 (0)