Skip to content

Commit

Permalink
Selfgenerate schemas
Browse files Browse the repository at this point in the history
  • Loading branch information
greenhalos committed Feb 11, 2022
1 parent 1a7fed0 commit 236ab03
Show file tree
Hide file tree
Showing 57 changed files with 907 additions and 361 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,7 @@ target/
.mvn/timing.properties
.mvn/wrapper/maven-wrapper.jar
node_modules/
j2asyncapi-schema/node
j2asyncapi-schema/node_modules
j2asyncapi-schema/src/main/resources/schemas

66 changes: 33 additions & 33 deletions docs/asyncapi-annotations.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,11 @@
* [Servers](#servers)
* [test](#test-server)
* [Operations](#operations)
* [SUB exchange/routing.key.multiple1](#sub-exchangeroutingkeymultiple1-operation)
* [SUB exchange/routing.key.multiple2](#sub-exchangeroutingkeymultiple2-operation)
* [SUB exchange/queries](#sub-exchangequeries-operation)
* [PUB exchange/routing.key](#pub-exchangeroutingkey-operation)
* [SUB exchange/routing.key](#sub-exchangeroutingkey-operation)
* [SUB exchange/routing.key.multiple1](#sub-exchangeroutingkeymultiple1-operation)
* [SUB exchange/routing.key.multiple2](#sub-exchangeroutingkeymultiple2-operation)
* [SUB routing.key.default.exchange](#sub-routingkeydefaultexchange-operation)

## Servers
Expand All @@ -28,7 +28,7 @@ RabbitMQ Server

## Operations

### SUB `exchange/queries` Operation
### SUB `exchange/routing.key.multiple1` Operation

#### Message Void `j.l.Void`

Expand All @@ -46,92 +46,92 @@ RabbitMQ Server



### PUB `exchange/routing.key` Operation

Description explaining exactly what happens here
### SUB `exchange/routing.key.multiple2` Operation

#### Message ExampleListenerMessage `l.g.j.a.e.l.ExampleListener$ExampleListenerMessage`
#### Message Void `j.l.Void`

##### Payload

| Name | Type | Description | Value | Constraints | Notes |
|---|---|---|---|---|---|
| (root) | - | - | - | - | **additional properties are allowed** |
| amount | number | - | examples (`42.42`, `352.01`) | format (`float`) | - |
| currency | string | - | examples (`"EUR"`, `"USD"`, `"CHF"`) | - | - |
| id | string | there can only be 2 valid values | examples (`"value1"`, `"value42"`) | - | - |

> Examples of payload _(generated)_
```json
{
"amount": 42.42,
"currency": "EUR",
"id": "value1"
}
{}
```



### SUB `exchange/routing.key` Operation

Description explaining exactly what happens here

#### Message ExamplePublisherMessage `l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage`
### SUB `exchange/queries` Operation

this is a message which gets published
#### Message Void `j.l.Void`

##### Payload

| Name | Type | Description | Value | Constraints | Notes |
|---|---|---|---|---|---|
| (root) | - | - | - | - | **additional properties are allowed** |
| amount | number | - | examples (`42.42`, `352.01`) | format (`float`) | - |
| currency | integer | - | examples (`42`, `352`) | format (`int32`) | - |

> Examples of payload _(generated)_
```json
{
"amount": 42.42,
"currency": 42
}
{}
```



### SUB `exchange/routing.key.multiple1` Operation
### PUB `exchange/routing.key` Operation

#### Message Void `j.l.Void`
Description explaining exactly what happens here

#### Message ExampleListenerMessage `l.g.j.a.e.l.ExampleListener$ExampleListenerMessage`

##### Payload

| Name | Type | Description | Value | Constraints | Notes |
|---|---|---|---|---|---|
| (root) | - | - | - | - | **additional properties are allowed** |
| amount | number | - | examples (`42.42`, `352.01`) | format (`float`) | - |
| currency | string | - | examples (`"EUR"`, `"USD"`, `"CHF"`) | - | - |
| id | string | there can only be 2 valid values | examples (`"value1"`, `"value42"`) | - | - |

> Examples of payload _(generated)_
```json
{}
{
"amount": 42.42,
"currency": "EUR",
"id": "value1"
}
```



### SUB `exchange/routing.key.multiple2` Operation
### SUB `exchange/routing.key` Operation

#### Message Void `j.l.Void`
Description explaining exactly what happens here

#### Message ExamplePublisherMessage `l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage`

this is a message which gets published

##### Payload

| Name | Type | Description | Value | Constraints | Notes |
|---|---|---|---|---|---|
| (root) | - | - | - | - | **additional properties are allowed** |
| amount | number | - | examples (`42.42`, `352.01`) | format (`float`) | - |
| currency | integer | - | examples (`42`, `352`) | format (`int32`) | - |

> Examples of payload _(generated)_
```json
{}
{
"amount": 42.42,
"currency": 42
}
```


Expand Down
91 changes: 48 additions & 43 deletions docs/asyncapi-annotations.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
asyncapi: "2.0.0"
asyncapi: "2.3.0"
info:
title: "Application API"
version: "0.1.0"
Expand All @@ -9,89 +9,94 @@ info:
servers:
test:
url: "http://rabbitmq"
protocol: "amqp"
description: "RabbitMQ Server"
protocol: "amqp"
channels:
exchange/routing.key.multiple1:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
deprecated: false
exchange/routing.key.multiple2:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
deprecated: false
exchange/queries:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
deprecated: false
exchange/routing.key:
description: "Description explaining exactly what happens here"
subscribe:
message:
$ref: "#/components/messages/l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage"
publish:
message:
$ref: "#/components/messages/l.g.j.a.e.l.ExampleListener$ExampleListenerMessage"
exchange/routing.key.multiple1:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
exchange/routing.key.multiple2:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
$ref: "#/components/messages/l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage"
deprecated: false
routing.key.default.exchange:
subscribe:
message:
$ref: "#/components/messages/j.l.Void"
deprecated: false
components:
schemas:
j.l.Integer-decfea64:
examples:
- 42
- 352
type: "integer"
format: "int32"
j.l.String-931073f3:
examples:
- "EUR"
- "USD"
- "CHF"
type: "string"
j.l.Void:
title: "Void"
properties: {}
j.m.BigDecimal-dbc8e12d:
j.m.BigDecimal-13a8d7b1:
type: "number"
format: "float"
examples:
- 42.42
- 352.01
type: "number"
format: "float"
l.g.j.a.e.l.ExampleListener$ExampleListenerMessage:
title: "ExampleListenerMessage"
properties:
amount:
$ref: "#/components/schemas/j.m.BigDecimal-dbc8e12d"
$ref: "#/components/schemas/j.m.BigDecimal-13a8d7b1"
currency:
$ref: "#/components/schemas/j.l.String-931073f3"
$ref: "#/components/schemas/j.l.String-7e061cd2"
id:
$ref: "#/components/schemas/l.g.j.a.e.l.ExampleListener$ObjectRepresentingAnId-3841a929"
l.g.j.a.e.l.ExampleListener$ObjectRepresentingAnId-3841a929:
description: "there can only be 2 valid values"
$ref: "#/components/schemas/l.g.j.a.e.l.ExampleListener$ObjectRepresentingAnId-de5ddb67"
j.l.Integer-7d3b2498:
type: "integer"
format: "int32"
examples:
- "value1"
- "value42"
- 42
- 352
j.l.String-7e061cd2:
type: "string"
examples:
- "EUR"
- "USD"
- "CHF"
l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage:
title: "ExamplePublisherMessage"
properties:
amount:
$ref: "#/components/schemas/j.m.BigDecimal-dbc8e12d"
$ref: "#/components/schemas/j.m.BigDecimal-13a8d7b1"
currency:
$ref: "#/components/schemas/j.l.Integer-decfea64"
messages:
$ref: "#/components/schemas/j.l.Integer-7d3b2498"
l.g.j.a.e.l.ExampleListener$ObjectRepresentingAnId-de5ddb67:
type: "string"
examples:
- "value1"
- "value42"
description: "there can only be 2 valid values"
j.l.Void:
payload:
$ref: "#/components/schemas/j.l.Void"
title: "Void"
properties: {}
messages:
l.g.j.a.e.l.ExampleListener$ExampleListenerMessage:
title: "ExampleListenerMessage"
payload:
$ref: "#/components/schemas/l.g.j.a.e.l.ExampleListener$ExampleListenerMessage"
title: "ExampleListenerMessage"
l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage:
title: "ExamplePublisherMessage"
payload:
$ref: "#/components/schemas/l.g.j.a.e.p.ExamplePublisher$ExamplePublisherMessage"
title: "ExamplePublisherMessage"
description: "this is a message which gets published"
j.l.Void:
title: "Void"
payload:
$ref: "#/components/schemas/j.l.Void"
Loading

0 comments on commit 236ab03

Please sign in to comment.