|
1 | 1 | using System; |
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.Data; |
4 | | -using Microsoft.OpenApi.Models; |
| 4 | +using Microsoft.OpenApi; |
5 | 5 | using Microsoft.SqlServer.TransactSql.ScriptDom; |
6 | 6 |
|
7 | 7 | namespace Dibix.Sdk.CodeGeneration |
@@ -60,24 +60,24 @@ internal static class PrimitiveTypeMap |
60 | 60 | }; |
61 | 61 | private static readonly IDictionary<PrimitiveType, Func<OpenApiSchema>> OpenApiTypeMap = new Dictionary<PrimitiveType, Func<OpenApiSchema>> |
62 | 62 | { |
63 | | - [PrimitiveType.Boolean] = () => new OpenApiSchema { Type = "boolean" } |
64 | | - , [PrimitiveType.Byte] = () => new OpenApiSchema { Type = "integer", Format = "int32" } |
65 | | - , [PrimitiveType.Int16] = () => new OpenApiSchema { Type = "integer", Format = "int32" } |
66 | | - , [PrimitiveType.Int32] = () => new OpenApiSchema { Type = "integer", Format = "int32" } |
67 | | - , [PrimitiveType.Int64] = () => new OpenApiSchema { Type = "integer", Format = "int64" } |
68 | | - , [PrimitiveType.Float] = () => new OpenApiSchema { Type = "number", Format = "float" } |
69 | | - , [PrimitiveType.Double] = () => new OpenApiSchema { Type = "number", Format = "double" } |
70 | | - , [PrimitiveType.Decimal] = () => new OpenApiSchema { Type = "number", Format = "double" } |
71 | | - , [PrimitiveType.Binary] = () => new OpenApiSchema { Type = "string", Format = "byte" } |
72 | | - , [PrimitiveType.Stream] = () => new OpenApiSchema { Type = "string", Format = "binary" } |
73 | | - , [PrimitiveType.Date] = () => new OpenApiSchema { Type = "string", Format = "date" } |
74 | | - , [PrimitiveType.Time] = () => new OpenApiSchema { Type = "string", Format = "time" } |
75 | | - , [PrimitiveType.DateTime] = () => new OpenApiSchema { Type = "string", Format = "date-time" } |
76 | | - , [PrimitiveType.DateTimeOffset] = () => new OpenApiSchema { Type = "string", Format = "date-time" } |
77 | | - , [PrimitiveType.String] = () => new OpenApiSchema { Type = "string" } |
78 | | - , [PrimitiveType.Uri] = () => new OpenApiSchema { Type = "string", Format = "uri" } |
79 | | - , [PrimitiveType.UUID] = () => new OpenApiSchema { Type = "string", Format = "uuid" } |
80 | | - , [PrimitiveType.Xml] = () => new OpenApiSchema { Type = "string" } |
| 63 | + [PrimitiveType.Boolean] = () => new OpenApiSchema { Type = JsonSchemaType.Boolean } |
| 64 | + , [PrimitiveType.Byte] = () => new OpenApiSchema { Type = JsonSchemaType.Integer, Format = "int32" } |
| 65 | + , [PrimitiveType.Int16] = () => new OpenApiSchema { Type = JsonSchemaType.Integer, Format = "int32" } |
| 66 | + , [PrimitiveType.Int32] = () => new OpenApiSchema { Type = JsonSchemaType.Integer, Format = "int32" } |
| 67 | + , [PrimitiveType.Int64] = () => new OpenApiSchema { Type = JsonSchemaType.Integer, Format = "int64" } |
| 68 | + , [PrimitiveType.Float] = () => new OpenApiSchema { Type = JsonSchemaType.Number, Format = "float" } |
| 69 | + , [PrimitiveType.Double] = () => new OpenApiSchema { Type = JsonSchemaType.Number, Format = "double" } |
| 70 | + , [PrimitiveType.Decimal] = () => new OpenApiSchema { Type = JsonSchemaType.Number, Format = "double" } |
| 71 | + , [PrimitiveType.Binary] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "byte" } |
| 72 | + , [PrimitiveType.Stream] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "binary" } |
| 73 | + , [PrimitiveType.Date] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "date" } |
| 74 | + , [PrimitiveType.Time] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "time" } |
| 75 | + , [PrimitiveType.DateTime] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "date-time" } |
| 76 | + , [PrimitiveType.DateTimeOffset] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "date-time" } |
| 77 | + , [PrimitiveType.String] = () => new OpenApiSchema { Type = JsonSchemaType.String } |
| 78 | + , [PrimitiveType.Uri] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "uri" } |
| 79 | + , [PrimitiveType.UUID] = () => new OpenApiSchema { Type = JsonSchemaType.String, Format = "uuid" } |
| 80 | + , [PrimitiveType.Xml] = () => new OpenApiSchema { Type = JsonSchemaType.String } |
81 | 81 | }; |
82 | 82 |
|
83 | 83 | public static bool TryGetPrimitiveType(SqlDataTypeOption sqlDataType, out PrimitiveType primitiveType) => ScriptDomTypeMap.TryGetValue(sqlDataType, out primitiveType); |
|
0 commit comments