Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6,109 changes: 3,956 additions & 2,153 deletions examples/OpenApiCodeGenerator.Examples/output/github-api-next.cs

Large diffs are not rendered by default.

6,507 changes: 4,223 additions & 2,284 deletions examples/OpenApiCodeGenerator.Examples/output/github-api.cs

Large diffs are not rendered by default.

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions examples/OpenApiCodeGenerator.Examples/output/petstore.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace Generated.Petstore;
/// <summary>
/// Order Status
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<OrderStatus>))]
public enum OrderStatus
{
[JsonStringEnumMemberName("placed")]
Expand All @@ -30,7 +30,7 @@ public enum OrderStatus
/// <summary>
/// pet status in the store
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<PetStatus>))]
public enum PetStatus
{
[JsonStringEnumMemberName("available")]
Expand All @@ -41,7 +41,7 @@ public enum PetStatus
Sold
}

public record Order
public partial record Order
{
[JsonPropertyName("id")]
public long? Id { get; init; }
Expand All @@ -66,7 +66,7 @@ public record Order

}

public record Category
public partial record Category
{
[JsonPropertyName("id")]
public long? Id { get; init; }
Expand All @@ -76,7 +76,7 @@ public record Category

}

public record User
public partial record User
{
[JsonPropertyName("id")]
public long? Id { get; init; }
Expand Down Expand Up @@ -107,7 +107,7 @@ public record User

}

public record Tag
public partial record Tag
{
[JsonPropertyName("id")]
public long? Id { get; init; }
Expand All @@ -117,7 +117,7 @@ public record Tag

}

public record Pet
public partial record Pet
{
[JsonPropertyName("id")]
public long? Id { get; init; }
Expand All @@ -142,7 +142,7 @@ public record Pet

}

public record ApiResponse
public partial record ApiResponse
{
[JsonPropertyName("code")]
public int? Code { get; init; }
Expand Down
38 changes: 19 additions & 19 deletions examples/OpenApiCodeGenerator.Examples/output/showcase-openapi.cs
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ public override void Write(Utf8JsonWriter writer, TAlias value, JsonSerializerOp
}
}

[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<Kind>))]
public enum Kind
{
[JsonStringEnumMemberName("invoice")]
Expand All @@ -131,7 +131,7 @@ public enum Kind
/// <summary>
/// Simple string enum.
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<Status>))]
public enum Status
{
[JsonStringEnumMemberName("pending")]
Expand All @@ -142,14 +142,14 @@ public enum Status
Failed
}

[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<CircleShapeType>))]
public enum CircleShapeType
{
[JsonStringEnumMemberName("circle")]
Circle
}

[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<RectangleShapeType>))]
public enum RectangleShapeType
{
[JsonStringEnumMemberName("rectangle")]
Expand All @@ -163,7 +163,7 @@ public enum RectangleShapeType
/// Type alias for Guid.
/// </summary>
[JsonConverter(typeof(OpenApiGeneratedTypeAliasJsonConverter<EventId, Guid>))]
public readonly record struct EventId(Guid Value) : IOpenApiGeneratedTypeAlias<EventId, Guid>
public readonly partial record struct EventId(Guid Value) : IOpenApiGeneratedTypeAlias<EventId, Guid>
{
public static EventId Create(Guid value) => new(value);
}
Expand All @@ -175,7 +175,7 @@ public readonly record struct EventId(Guid Value) : IOpenApiGeneratedTypeAlias<E
/// Type alias for DateTimeOffset.
/// </summary>
[JsonConverter(typeof(OpenApiGeneratedTypeAliasJsonConverter<EventTimestamp, DateTimeOffset>))]
public readonly record struct EventTimestamp(DateTimeOffset Value) : IOpenApiGeneratedTypeAlias<EventTimestamp, DateTimeOffset>
public readonly partial record struct EventTimestamp(DateTimeOffset Value) : IOpenApiGeneratedTypeAlias<EventTimestamp, DateTimeOffset>
{
public static EventTimestamp Create(DateTimeOffset value) => new(value);
}
Expand All @@ -187,15 +187,15 @@ public readonly record struct EventTimestamp(DateTimeOffset Value) : IOpenApiGen
/// Type alias for Stream.
/// </summary>
[JsonConverter(typeof(OpenApiGeneratedBinaryStreamTypeAliasJsonConverter<BinaryPayload>))]
public readonly record struct BinaryPayload(Stream Value) : IOpenApiGeneratedTypeAlias<BinaryPayload, Stream>
public readonly partial record struct BinaryPayload(Stream Value) : IOpenApiGeneratedTypeAlias<BinaryPayload, Stream>
{
public static BinaryPayload Create(Stream value) => new(value);
}

/// <summary>
/// Simple string enum.
/// </summary>
[JsonConverter(typeof(JsonStringEnumConverter))]
[JsonConverter(typeof(JsonStringEnumConverter<DeliveryState>))]
public enum DeliveryState
{
[JsonStringEnumMemberName("pending")]
Expand All @@ -209,7 +209,7 @@ public enum DeliveryState
/// <summary>
/// Demonstrates additionalProperties extension-data support.
/// </summary>
public record Metadata
public partial record Metadata
{
[JsonPropertyName("source")]
public required string Source { get; init; }
Expand All @@ -222,7 +222,7 @@ public record Metadata
/// <summary>
/// Demonstrates direct stream handling and inline enums.
/// </summary>
public record Attachment
public partial record Attachment
{
[JsonPropertyName("fileName")]
public required string FileName { get; init; }
Expand All @@ -242,7 +242,7 @@ public record Attachment
/// <summary>
/// Base record for allOf inheritance.
/// </summary>
public record DeliveryBase
public partial record DeliveryBase
{
/// <summary>
/// Strongly typed UUID alias.
Expand All @@ -258,7 +258,7 @@ public record DeliveryBase

}

public record DeliveryRecord : DeliveryBase
public partial record DeliveryRecord : DeliveryBase
{
/// <summary>
/// Simple string enum.
Expand Down Expand Up @@ -292,7 +292,7 @@ public record DeliveryRecord : DeliveryBase

}

public record Circle
public partial record Circle
{
[JsonPropertyName("shapeType")]
public required CircleShapeType ShapeType { get; init; }
Expand All @@ -302,7 +302,7 @@ public record Circle

}

public record Rectangle
public partial record Rectangle
{
[JsonPropertyName("shapeType")]
public required RectangleShapeType ShapeType { get; init; }
Expand All @@ -318,16 +318,16 @@ public record Rectangle
[JsonDerivedType(typeof(Circle), "circle")]
[JsonDerivedType(typeof(Rectangle), "rectangle")]
[JsonPolymorphic(TypeDiscriminatorPropertyName = "shapeType")]
public abstract record Shape;
public abstract partial record Shape;

public record EmailContact
public partial record EmailContact
{
[JsonPropertyName("email")]
public required string Email { get; init; }

}

public record WebhookContact
public partial record WebhookContact
{
[JsonPropertyName("url")]
public required Uri Url { get; init; }
Expand All @@ -339,9 +339,9 @@ public record WebhookContact
/// </remarks>
[JsonDerivedType(typeof(EmailContact), "EmailContact")]
[JsonDerivedType(typeof(WebhookContact), "WebhookContact")]
public abstract record ContactMethod;
public abstract partial record ContactMethod;

public record Notification
public partial record Notification
{
[JsonPropertyName("record")]
public required DeliveryRecord Record { get; init; }
Expand Down
Loading