From b8388ec9c0b7ed943b2baf6df5757ff51e89f6b1 Mon Sep 17 00:00:00 2001 From: Sambhav Gupta Date: Mon, 22 Apr 2024 17:16:37 +0530 Subject: [PATCH] feat: add the pattern properties --- extensions/linkedin/0.1.0/schema.json | 6 +----- schemas/3.0.0-without-$id.json | 12 ++++++++++++ schemas/3.0.0.json | 13 +++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/extensions/linkedin/0.1.0/schema.json b/extensions/linkedin/0.1.0/schema.json index 72383205..d21941a8 100644 --- a/extensions/linkedin/0.1.0/schema.json +++ b/extensions/linkedin/0.1.0/schema.json @@ -1,10 +1,6 @@ { "type": "string", - "patternProperties": { - "x-linkedin":{ - "$ref": "^https://(www\\.)?linkedin\\.com.*$" - } - }, + "pattern": "^https://(www\\.)?linkedin\\.com.*$", "description": "This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.", "example": [ "https://www.linkedin.com/company/asyncapi/", diff --git a/schemas/3.0.0-without-$id.json b/schemas/3.0.0-without-$id.json index 2be60cbc..6cb683d5 100644 --- a/schemas/3.0.0-without-$id.json +++ b/schemas/3.0.0-without-$id.json @@ -305,6 +305,9 @@ "properties": { "x-x": { "$ref": "#/definitions/extensions-x-0.1.0-schema" + }, + "x-linkedin": { + "$ref": "#/definitions/extensions-linkedin-0.1.0-schema" } } }, @@ -316,6 +319,15 @@ "AsyncAPISpec" ] }, + "extensions-linkedin-0.1.0-schema": { + "type": "string", + "pattern": "^https://(www\\.)?linkedin\\.com.*$", + "description": "This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.", + "example": [ + "https://www.linkedin.com/company/asyncapi/", + "https://www.linkedin.com/in/sambhavgupta0705/" + ] + }, "servers": { "description": "An object representing multiple servers.", "type": "object", diff --git a/schemas/3.0.0.json b/schemas/3.0.0.json index b100bf28..10e7e4a4 100644 --- a/schemas/3.0.0.json +++ b/schemas/3.0.0.json @@ -315,6 +315,9 @@ "properties": { "x-x": { "$ref": "http://asyncapi.com/extensions/x/0.1.0/schema.json" + }, + "x-linkedin": { + "$ref": "http://asyncapi.com/extensions/linkedin/0.1.0/schema.json" } } }, @@ -327,6 +330,16 @@ "AsyncAPISpec" ] }, + "http://asyncapi.com/extensions/linkedin/0.1.0/schema.json": { + "$id": "http://asyncapi.com/extensions/linkedin/0.1.0/schema.json", + "type": "string", + "pattern": "^https://(www\\.)?linkedin\\.com.*$", + "description": "This extension allows you to provide the Linkedin profile URL of the account representing the team/company of the API.", + "example": [ + "https://www.linkedin.com/company/asyncapi/", + "https://www.linkedin.com/in/sambhavgupta0705/" + ] + }, "http://asyncapi.com/definitions/3.0.0/servers.json": { "$id": "http://asyncapi.com/definitions/3.0.0/servers.json", "description": "An object representing multiple servers.",