diff --git a/samples/StreetLightsApi/Program.cs b/samples/StreetLightsApi/Program.cs index f674b1b..d7d99cc 100644 --- a/samples/StreetLightsApi/Program.cs +++ b/samples/StreetLightsApi/Program.cs @@ -1,4 +1,4 @@ -// Copyright © 2021-Present Neuroglia SRL. All rights reserved. +// Copyright � 2021-Present Neuroglia SRL. All rights reserved. // // Licensed under the Apache License, Version 2.0 (the "License"), // you may not use this file except in compliance with the License. @@ -260,7 +260,7 @@ .WithTrait(trait => trait .Use("#/components/messageTraits/cloud-event")) .WithPayloadSchema(schema => schema - .WithFormat("application/schema+json") + .WithFormat("application/vnd.aai.asyncapi+json;version=3.0.0") .WithSchema(lightMeasuredEventSchema)) .WithCorrelationId(setup => setup .WithLocation("$message.payload#/subject")) @@ -273,7 +273,7 @@ .WithTrait(trait => trait .Use("#/components/messageTraits/cloud-event")) .WithPayloadSchema(schema => schema - .WithFormat("application/schema+json") + .WithFormat("application/vnd.aai.asyncapi+json;version=3.0.0") .WithSchema(movementDetectedEventSchema)) .WithCorrelationId(setup => setup .WithLocation("$message.payload#/subject")) diff --git a/src/Neuroglia.AsyncApi.AspNetCore.UI/Pages/Shared/v3/_V3Schema.cshtml b/src/Neuroglia.AsyncApi.AspNetCore.UI/Pages/Shared/v3/_V3Schema.cshtml index c468b2a..83c5e5d 100644 --- a/src/Neuroglia.AsyncApi.AspNetCore.UI/Pages/Shared/v3/_V3Schema.cshtml +++ b/src/Neuroglia.AsyncApi.AspNetCore.UI/Pages/Shared/v3/_V3Schema.cshtml @@ -3,10 +3,10 @@ @inject Neuroglia.AsyncApi.Generation.IJsonSchemaExampleGenerator ExampleGenerator @{ var schemaContext = Model.Context == SchemaContext.Unknown ? string.Empty : EnumHelper.Stringify(Model.Context); - var schemaFormat = Model.Definition.SchemaFormat?.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)[0] ?? "application/schema+json"; + var schemaFormat = Model.Definition.SchemaFormat?.Split(';', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries)[0] ?? "application/vnd.aai.asyncapi+json;version=3.0.0"; switch (schemaFormat) { - case "application/schema+json": + case "application/vnd.aai.asyncapi+json;version=3.0.0": var schema = Model.Definition.Schema is JsonSchema jsonSchema ? jsonSchema : JsonSerializer.Deserialize(JsonSerializer.SerializeToText(Model.Definition))!; var type = schema.GetJsonType()!; var properties = schema.GetProperties(); diff --git a/src/Neuroglia.AsyncApi.Client/SchemaFormat.cs b/src/Neuroglia.AsyncApi.Client/SchemaFormat.cs index 9e6dbb5..f6a242d 100644 --- a/src/Neuroglia.AsyncApi.Client/SchemaFormat.cs +++ b/src/Neuroglia.AsyncApi.Client/SchemaFormat.cs @@ -30,7 +30,7 @@ public static class SchemaFormat /// /// Gets the format for JSON Schemas /// - public const string Json = "application/schema+json"; + public const string Json = "application/vnd.aai.asyncapi+json;version=3.0.0"; /// /// Gets the format for XML Schemas /// diff --git a/src/Neuroglia.AsyncApi.FluentBuilders/v3/V3SchemaDefinitionBuilder.cs b/src/Neuroglia.AsyncApi.FluentBuilders/v3/V3SchemaDefinitionBuilder.cs index 6e6ec62..3bb07c1 100644 --- a/src/Neuroglia.AsyncApi.FluentBuilders/v3/V3SchemaDefinitionBuilder.cs +++ b/src/Neuroglia.AsyncApi.FluentBuilders/v3/V3SchemaDefinitionBuilder.cs @@ -50,7 +50,7 @@ public virtual void WithJsonSchema(Action setup) ArgumentNullException.ThrowIfNull(setup); var builder = new JsonSchemaBuilder(); setup(builder); - Schema.SchemaFormat = "application/schema+json"; + Schema.SchemaFormat = "application/vnd.aai.asyncapi+json;version=3.0.0"; Schema.Schema = builder.Build(); } diff --git a/src/Neuroglia.AsyncApi.Generation/AsyncApiDocumentGenerator.v3.cs b/src/Neuroglia.AsyncApi.Generation/AsyncApiDocumentGenerator.v3.cs index c1653a9..8998fbc 100644 --- a/src/Neuroglia.AsyncApi.Generation/AsyncApiDocumentGenerator.v3.cs +++ b/src/Neuroglia.AsyncApi.Generation/AsyncApiDocumentGenerator.v3.cs @@ -310,7 +310,7 @@ protected virtual Task GenerateV3OperationForAsync(IV3AsyncApiDocumentBuilder do { message .WithPayloadSchema(schema => schema - .WithFormat("application/schema+json") + .WithFormat("application/vnd.aai.asyncapi+json;version=3.0.0") .WithSchema(requestMessagePayloadSchema)); } if (!string.IsNullOrWhiteSpace(requestMessageAttribute?.HeadersSchema)) @@ -321,7 +321,7 @@ protected virtual Task GenerateV3OperationForAsync(IV3AsyncApiDocumentBuilder do { message .WithHeadersSchema(schema => schema - .WithFormat("application/schema+json") + .WithFormat("application/vnd.aai.asyncapi+json;version=3.0.0") .WithSchema(requestMessageHeadersSchema)); } if (requestMessageAttribute?.ExternalDocumentationUrl != null)