-
Notifications
You must be signed in to change notification settings - Fork 18
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat(ns-asyncapi-2-0): add full support for ServerBindings Object
Refs #387
- Loading branch information
Showing
5 changed files
with
174 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
127 changes: 127 additions & 0 deletions
127
apidom/packages/apidom-ns-asyncapi-2-0/src/elements/ServerBindings.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,137 @@ | ||
import { Attributes, Meta, ObjectElement } from 'minim'; | ||
|
||
import HttpServerBindingElement from './bindings/http/HttpServerBinding'; | ||
import WebSocketServerBindingElement from './bindings/ws/WebSocketServerBinding'; | ||
import KafkaServerBindingElement from './bindings/kafka/KafkaServerBinding'; | ||
import AmqpServerBindingElement from './bindings/amqp/AmqpServerBinding'; | ||
import Amqp1ServerBindingElement from './bindings/amqp1/Amqp1ServerBinding'; | ||
import MqttServerBindingElement from './bindings/mqtt/MqttServerBinding'; | ||
import Mqtt5ServerBindingElement from './bindings/mqtt5/Mqtt5ServerBinding'; | ||
import NatsServerBindingElement from './bindings/nats/NatsServerBinding'; | ||
import JmsServerBindingElement from './bindings/jms/JmsServerBinding'; | ||
import SnsServerBindingElement from './bindings/sns/SnsServerBinding'; | ||
import SqsServerBindingElement from './bindings/sqs/SqsServerBinding'; | ||
import StompServerBindingElement from './bindings/stomp/StompServerBinding'; | ||
import RedisServerBindingElement from './bindings/redis/RedisServerBinding'; | ||
import MercureServerBindingElement from './bindings/mercure/MercureServerBinding'; | ||
|
||
class ServerBindings extends ObjectElement { | ||
constructor(content?: Record<string, unknown>, meta?: Meta, attributes?: Attributes) { | ||
super(content, meta, attributes); | ||
this.element = 'serverBindings'; | ||
} | ||
|
||
get http(): HttpServerBindingElement | undefined { | ||
return this.get('http'); | ||
} | ||
|
||
set http(http: HttpServerBindingElement | undefined) { | ||
this.set('http', http); | ||
} | ||
|
||
get ws(): WebSocketServerBindingElement | undefined { | ||
return this.get('ws'); | ||
} | ||
|
||
set ws(ws: WebSocketServerBindingElement | undefined) { | ||
this.set('ws', ws); | ||
} | ||
|
||
get kafka(): KafkaServerBindingElement | undefined { | ||
return this.get('kafka'); | ||
} | ||
|
||
set kafka(kafka: KafkaServerBindingElement | undefined) { | ||
this.set('kafka', kafka); | ||
} | ||
|
||
get amqp(): AmqpServerBindingElement | undefined { | ||
return this.get('amqp'); | ||
} | ||
|
||
set amqp(amqp: AmqpServerBindingElement | undefined) { | ||
this.set('amqp', amqp); | ||
} | ||
|
||
get amqp1(): Amqp1ServerBindingElement | undefined { | ||
return this.get('amqp1'); | ||
} | ||
|
||
set amqp1(amqp1: Amqp1ServerBindingElement | undefined) { | ||
this.set('amqp1', amqp1); | ||
} | ||
|
||
get mqtt(): MqttServerBindingElement | undefined { | ||
return this.get('mqtt'); | ||
} | ||
|
||
set mqtt(mqtt: MqttServerBindingElement | undefined) { | ||
this.set('mqtt', mqtt); | ||
} | ||
|
||
get mqtt5(): Mqtt5ServerBindingElement | undefined { | ||
return this.get('mqtt5'); | ||
} | ||
|
||
set mqtt5(mqtt5: Mqtt5ServerBindingElement | undefined) { | ||
this.set('mqtt5', mqtt5); | ||
} | ||
|
||
get nats(): NatsServerBindingElement | undefined { | ||
return this.get('nats'); | ||
} | ||
|
||
set nats(nats: NatsServerBindingElement | undefined) { | ||
this.set('nats', nats); | ||
} | ||
|
||
get jms(): JmsServerBindingElement | undefined { | ||
return this.get('jms'); | ||
} | ||
|
||
set jms(jms: JmsServerBindingElement | undefined) { | ||
this.set('jms', jms); | ||
} | ||
|
||
get sns(): SnsServerBindingElement | undefined { | ||
return this.get('sns'); | ||
} | ||
|
||
set sns(sns: SnsServerBindingElement | undefined) { | ||
this.set('sns', sns); | ||
} | ||
|
||
get sqs(): SqsServerBindingElement | undefined { | ||
return this.get('sqs'); | ||
} | ||
|
||
set sqs(sqs: SqsServerBindingElement | undefined) { | ||
this.set('sqs', sqs); | ||
} | ||
|
||
get stomp(): StompServerBindingElement | undefined { | ||
return this.get('stomp'); | ||
} | ||
|
||
set stomp(stomp: StompServerBindingElement | undefined) { | ||
this.set('stomp', stomp); | ||
} | ||
|
||
get redis(): RedisServerBindingElement | undefined { | ||
return this.get('redis'); | ||
} | ||
|
||
set redis(redis: RedisServerBindingElement | undefined) { | ||
this.set('redis', redis); | ||
} | ||
|
||
get mercure(): MercureServerBindingElement | undefined { | ||
return this.get('mercure'); | ||
} | ||
|
||
set mercure(mercure: MercureServerBindingElement | undefined) { | ||
this.set('mercure', mercure); | ||
} | ||
} | ||
|
||
export default ServerBindings; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters