public static TypeData CreateTypeData( string typeName, OpenApiComponentSchema openApiComponentSchema) { switch (openApiComponentSchema) { case { Enum: not null } :
protected override void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema) { var properties = openApiComponentSchema .Properties .Select(x => new PropertyTypeData(x.Key, x.Value)) .ToList(); Properties = new ReadOnlyCollection <PropertyTypeData>(properties); }
public PropertyTypeData( string typeName, OpenApiComponentSchema openApiComponentSchema) { OriginPropertyName = typeName; CSharpPropertyTypeName = AnalyzeCSharpType(openApiComponentSchema); Description = openApiComponentSchema.Description; if (!string.IsNullOrEmpty(typeName)) { CSharpPropertyName = $"{char.ToUpper(typeName[0])}{typeName[1..]}";
protected override void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema) { IsFlags = openApiComponentSchema.EnumIsBitmask; OfType = Resources.TypeMappings[openApiComponentSchema.Format]; var enumValues = openApiComponentSchema .EnumValues .Select(x => new EnumValueData(x)) .ToList(); Values = new ReadOnlyCollection <EnumValueData>(enumValues); }
public EnumTypeData(string typeName, OpenApiComponentSchema openApiComponentSchema) : base(typeName, openApiComponentSchema) { }
protected abstract void AnalyzeSchema(OpenApiComponentSchema openApiComponentSchema);
public TypeData(string typeName, OpenApiComponentSchema openApiComponentSchema) { TypeName = typeName.GetTypeName(); Description = openApiComponentSchema.Description; AnalyzeSchema(openApiComponentSchema); }