Skip to content

Commit f474665

Browse files
authored
feat(message)!: apache avro payload support (#170)
1 parent 80931cc commit f474665

File tree

71 files changed

+1607
-126
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

71 files changed

+1607
-126
lines changed

src/LEGO.AsyncAPI.Bindings/AMQP/AMQPOperationBinding.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ namespace LEGO.AsyncAPI.Bindings.AMQP
55
using System;
66
using System.Collections.Generic;
77
using LEGO.AsyncAPI.Models;
8-
using LEGO.AsyncAPI.Readers;
98
using LEGO.AsyncAPI.Readers.ParseNodes;
109
using LEGO.AsyncAPI.Writers;
1110

src/LEGO.AsyncAPI.Bindings/Http/HttpMessageBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public override void SerializeProperties(IAsyncApiWriter writer)
4242
protected override FixedFieldMap<HttpMessageBinding> FixedFieldMap => new()
4343
{
4444
{ "bindingVersion", (a, n) => { a.BindingVersion = n.GetScalarValue(); } },
45-
{ "headers", (a, n) => { a.Headers = JsonSchemaDeserializer.LoadSchema(n); } },
45+
{ "headers", (a, n) => { a.Headers = AsyncApiSchemaDeserializer.LoadSchema(n); } },
4646
};
4747
}
4848
}

src/LEGO.AsyncAPI.Bindings/Http/HttpOperationBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public override void SerializeProperties(IAsyncApiWriter writer)
6363
{ "bindingVersion", (a, n) => { a.BindingVersion = n.GetScalarValue(); } },
6464
{ "type", (a, n) => { a.Type = n.GetScalarValue().GetEnumFromDisplayName<HttpOperationType>(); } },
6565
{ "method", (a, n) => { a.Method = n.GetScalarValue(); } },
66-
{ "query", (a, n) => { a.Query = JsonSchemaDeserializer.LoadSchema(n); } },
66+
{ "query", (a, n) => { a.Query = AsyncApiSchemaDeserializer.LoadSchema(n); } },
6767
};
6868

6969
public override string BindingKey => "http";

src/LEGO.AsyncAPI.Bindings/Kafka/KafkaMessageBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public override void SerializeProperties(IAsyncApiWriter writer)
6767
protected override FixedFieldMap<KafkaMessageBinding> FixedFieldMap => new()
6868
{
6969
{ "bindingVersion", (a, n) => { a.BindingVersion = n.GetScalarValue(); } },
70-
{ "key", (a, n) => { a.Key = JsonSchemaDeserializer.LoadSchema(n); } },
70+
{ "key", (a, n) => { a.Key = AsyncApiSchemaDeserializer.LoadSchema(n); } },
7171
{ "schemaIdLocation", (a, n) => { a.SchemaIdLocation = n.GetScalarValue(); } },
7272
{ "schemaIdPayloadEncoding", (a, n) => { a.SchemaIdPayloadEncoding = n.GetScalarValue(); } },
7373
{ "schemaLookupStrategy", (a, n) => { a.SchemaLookupStrategy = n.GetScalarValue(); } },

src/LEGO.AsyncAPI.Bindings/Kafka/KafkaOperationBinding.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ public class KafkaOperationBinding : OperationBinding<KafkaOperationBinding>
2828
protected override FixedFieldMap<KafkaOperationBinding> FixedFieldMap => new()
2929
{
3030
{ "bindingVersion", (a, n) => { a.BindingVersion = n.GetScalarValue(); } },
31-
{ "groupId", (a, n) => { a.GroupId = JsonSchemaDeserializer.LoadSchema(n); } },
32-
{ "clientId", (a, n) => { a.ClientId = JsonSchemaDeserializer.LoadSchema(n); } },
31+
{ "groupId", (a, n) => { a.GroupId = AsyncApiSchemaDeserializer.LoadSchema(n); } },
32+
{ "clientId", (a, n) => { a.ClientId = AsyncApiSchemaDeserializer.LoadSchema(n); } },
3333
};
3434

3535
/// <summary>

src/LEGO.AsyncAPI.Bindings/MQTT/LastWill.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
namespace LEGO.AsyncAPI.Bindings.MQTT
44
{
5+
using System;
56
using LEGO.AsyncAPI.Models.Interfaces;
67
using LEGO.AsyncAPI.Writers;
7-
using System;
88

99
public class LastWill : IAsyncApiElement
1010
{

src/LEGO.AsyncAPI.Bindings/MQTT/MQTTMessageBinding.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ public override void SerializeProperties(IAsyncApiWriter writer)
5757
protected override FixedFieldMap<MQTTMessageBinding> FixedFieldMap => new()
5858
{
5959
{ "payloadFormatIndicator", (a, n) => { a.PayloadFormatIndicator = n.GetIntegerValueOrDefault(); } },
60-
{ "correlationData", (a, n) => { a.CorrelationData = JsonSchemaDeserializer.LoadSchema(n); } },
60+
{ "correlationData", (a, n) => { a.CorrelationData = AsyncApiSchemaDeserializer.LoadSchema(n); } },
6161
{ "contentType", (a, n) => { a.ContentType = n.GetScalarValue(); } },
6262
{ "responseTopic", (a, n) => { a.ResponseTopic = n.GetScalarValue(); } },
6363
};

src/LEGO.AsyncAPI.Bindings/MQTT/MQTTOperationBinding.cs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,6 @@
33
namespace LEGO.AsyncAPI.Bindings.MQTT
44
{
55
using System;
6-
using System.Collections.Generic;
7-
using LEGO.AsyncAPI.Models;
8-
using LEGO.AsyncAPI.Readers;
96
using LEGO.AsyncAPI.Readers.ParseNodes;
107
using LEGO.AsyncAPI.Writers;
118

src/LEGO.AsyncAPI.Bindings/Sns/Ordering.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ namespace LEGO.AsyncAPI.Bindings.Sns
1111
public class Ordering : IAsyncApiExtensible
1212
{
1313
/// <summary>
14-
/// What type of SNS Topic is this?
14+
/// What type of SNS Topic is this?.
1515
/// </summary>
1616
public OrderingType Type { get; set; }
1717

src/LEGO.AsyncAPI.Bindings/Sns/Statement.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public class Statement : IAsyncApiExtensible
1919
public StringOrStringList Principal { get; set; }
2020

2121
/// <summary>
22-
/// The SNS permission being allowed or denied e.g. sns:Publish
22+
/// The SNS permission being allowed or denied e.g. sns:Publish.
2323
/// </summary>
2424
public StringOrStringList Action { get; set; }
2525

0 commit comments

Comments
 (0)