@@ -30,6 +30,7 @@ export interface AzureCSharpEmitterOptions extends CSharpEmitterOptions {
3030 "examples-dir" ?: string ;
3131 "enable-bicep-serialization" ?: boolean ;
3232 "clear-output-folder" ?: boolean ;
33+ "suppress-abstract-base-class" ?: string [ ] ;
3334}
3435
3536export const AzureCSharpEmitterOptionsSchema : JSONSchemaType < AzureCSharpEmitterOptions > =
@@ -102,6 +103,11 @@ export const AzureCSharpEmitterOptionsSchema: JSONSchemaType<AzureCSharpEmitterO
102103 type : "boolean" ,
103104 nullable : true ,
104105 default : false
106+ } ,
107+ "suppress-abstract-base-class" : {
108+ type : "array" ,
109+ nullable : true ,
110+ items : { type : "string" }
105111 }
106112 } ,
107113 required : [ ]
@@ -127,7 +133,8 @@ const defaultAzureEmitterOptions = {
127133 "library-name" : undefined ,
128134 "examples-dir" : undefined ,
129135 "enable-bicep-serialization" : undefined ,
130- "clear-output-folder" : false
136+ "clear-output-folder" : false ,
137+ "suppress-abstract-base-class" : undefined
131138} ;
132139
133140export function resolveAzureEmitterOptions (
@@ -197,6 +204,9 @@ export function resolveAzureEmitterOptions(
197204 defaultAzureEmitterOptions [ "enable-bicep-serialization" ] ,
198205 "clear-output-folder" :
199206 context . options [ "clear-output-folder" ] ??
200- defaultAzureEmitterOptions [ "clear-output-folder" ]
207+ defaultAzureEmitterOptions [ "clear-output-folder" ] ,
208+ "suppress-abstract-base-class" :
209+ context . options [ "suppress-abstract-base-class" ] ??
210+ defaultAzureEmitterOptions [ "suppress-abstract-base-class" ]
201211 } ;
202212}
0 commit comments