Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add AsyncAPI v3.0.0 support #1624

Merged
merged 149 commits into from
Sep 10, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
149 commits
Select commit Hold shift + click to select a range
106f7ee
AsyncAPI version choosing interface
KrySeyt Jul 22, 2024
1dab719
Schema v3 and info v3
KrySeyt Jul 22, 2024
40189c8
StreamRouter asyncapi_version choosing support
KrySeyt Jul 22, 2024
d5184b8
channels and operations v3
KrySeyt Jul 27, 2024
3d77fb7
explicit server reference and naming fix
KrySeyt Jul 27, 2024
5226040
AsyncAPI rabbit naming test
KrySeyt Jul 28, 2024
c969e35
asyncapi generation typo fix
KrySeyt Jul 28, 2024
1912c40
AsyncAPI RabbitMQ specific naming tests fix
KrySeyt Jul 28, 2024
e2d5a28
AsyncAPI Kafka specific naming tests fix
KrySeyt Jul 30, 2024
87251eb
AsyncAPI 3.0.0 Redis specific naming tests
KrySeyt Jul 30, 2024
6f858a2
AsyncAPI 3.0.0 Nats naming tests
KrySeyt Jul 30, 2024
5eb290c
AsyncAPI 3.0.0 Confluent naming tests
KrySeyt Jul 30, 2024
769d2dc
AsyncAPI 3.0.0 naming tests fix
KrySeyt Jul 30, 2024
eb42a33
AsyncAPI 3.0.0 publisher message rename
KrySeyt Jul 31, 2024
37bcb3b
AsyncAPI 3.0.0 RabbitMQ publisher tests
KrySeyt Jul 31, 2024
bb7d2a8
AsyncAPI 3.0.0 Kafka publisher tests
KrySeyt Jul 31, 2024
22715fd
AsyncAPI 3.0.0 Confluent publisher tests
KrySeyt Jul 31, 2024
713727a
AsyncAPI 3.0.0 Nats publisher tests
KrySeyt Jul 31, 2024
f74068f
AsyncAPI 3.0.0 Redis publisher tests
KrySeyt Jul 31, 2024
9188743
pydantic refs support
KrySeyt Jul 31, 2024
633969c
AsyncAPI 3.0.0 RabbitMQ arguments tests
KrySeyt Jul 31, 2024
7935f8a
AsyncAPI 3.0.0 Kafka arguments tests
KrySeyt Jul 31, 2024
14b9178
AsyncAPI 3.0.0 Nats arguments tests
KrySeyt Jul 31, 2024
b2eacd5
AsyncAPI 3.0.0 Redis arguments tests
KrySeyt Jul 31, 2024
bd49362
AsyncAPI 3.0.0 Confluent arguments tests
KrySeyt Jul 31, 2024
66de63d
AsyncAPI 3.0.0 RabbitMQ router tests
KrySeyt Jul 31, 2024
62d6633
AsyncAPI 3.0.0 Kafka router tests
KrySeyt Aug 1, 2024
ce2903c
AsyncAPI 3.0.0 Nats router tests
KrySeyt Aug 1, 2024
d9312af
AsyncAPI 3.0.0 Redis router tests
KrySeyt Aug 1, 2024
97e1d31
AsyncAPI 3.0.0 Confluent router tests
KrySeyt Aug 1, 2024
f209d9a
AsyncAPI 3.0.0 Kafka router tests fix
KrySeyt Aug 1, 2024
5d32b94
AsyncAPI RabbitMQ fastapi tests
KrySeyt Aug 2, 2024
35bc863
RabbitRouter asyncapi_version argument
KrySeyt Aug 2, 2024
8136d5e
tests fix
KrySeyt Aug 2, 2024
0e477fd
KafkaBroker asyncapi_version argument
KrySeyt Aug 2, 2024
80659cb
AsyncAPI Kafka fastapi tests
KrySeyt Aug 2, 2024
b1ae755
Confluent KafkaBroker asyncapi_version argument
KrySeyt Aug 2, 2024
319da09
Confluent fastapi tests
KrySeyt Aug 2, 2024
fcb4f34
Nats fastapi tests
KrySeyt Aug 2, 2024
676a454
RedisRouter asyncapi_version argument
KrySeyt Aug 2, 2024
c91a29b
Redis asyncapi fastapi tests
KrySeyt Aug 2, 2024
3af7078
RabbitMQ asyncapi test connection
KrySeyt Aug 2, 2024
1d769af
Kafka asyncapi connection test
KrySeyt Aug 3, 2024
ae9c4e6
Confluent asyncapi connection test
KrySeyt Aug 3, 2024
29c1804
Nats asyncapi connection test
KrySeyt Aug 3, 2024
aebada3
Redis asyncapi connection test
KrySeyt Aug 3, 2024
47d5c0a
RabbitMQ AsyncAPI security tests
KrySeyt Aug 3, 2024
889a66c
Kafka AsyncAPI security tests
KrySeyt Aug 3, 2024
62d6887
Confluent AsyncAPI security tests
KrySeyt Aug 3, 2024
b04315c
Redis AsyncAPI security tests
KrySeyt Aug 3, 2024
ed7d8d9
Nats AsyncAPI kv schema test
KrySeyt Aug 3, 2024
8e7e4e6
Nats AsyncAPI obj schema test
KrySeyt Aug 3, 2024
a839768
Test file structure update
KrySeyt Aug 3, 2024
f92dc6d
AsyncAPI 3.0.0 schemas files structure refactoring
KrySeyt Aug 3, 2024
d059c61
AsyncAPI 3.0.0 Kafka connection test fix
KrySeyt Aug 3, 2024
5028e26
AsyncAPI 3.0.0 tests fix
KrySeyt Aug 3, 2024
cf69dd4
AsyncAPI schemas refactoring
KrySeyt Sep 7, 2024
9fc11d6
Remove unneccessary TODO and reorder imports
KrySeyt Aug 6, 2024
3602f4f
AsyncAPI schema generations functions splitted by AsyncAPI version
KrySeyt Aug 6, 2024
4b60bf6
AsyncAPI schema splitting by versions
KrySeyt Sep 7, 2024
85da80f
Continue AsyncAPI schema splitting by version
KrySeyt Aug 8, 2024
0b4fef8
Channel specification
KrySeyt Aug 9, 2024
6e2978b
Broker dependency from AsyncAPI 2.6.0 to internal specs representation
KrySeyt Aug 9, 2024
59ead93
AsyncAPI 3.0.0 generation from internal specs
KrySeyt Aug 11, 2024
84a8bb8
mypy satisfied
KrySeyt Aug 11, 2024
238ddc4
lint.sh satisfied
KrySeyt Aug 11, 2024
6056ff5
Merge conflict fix
KrySeyt Aug 11, 2024
516c784
Cycle import fix
KrySeyt Aug 11, 2024
e324fb1
asyncapi base restructuring
KrySeyt Aug 13, 2024
e1ad476
specification restructuring
KrySeyt Aug 13, 2024
52db91f
refactoring
KrySeyt Sep 8, 2024
c31bc57
ruff satisfied
KrySeyt Aug 13, 2024
16c36be
fix
KrySeyt Sep 8, 2024
0968a74
SpecificationProto and Application moved to specification from asyncapi
KrySeyt Aug 13, 2024
9cc59d1
errors fix
KrySeyt Aug 13, 2024
ec7db29
comments fix
KrySeyt Aug 13, 2024
20b8d80
fix
KrySeyt Sep 8, 2024
7dc7447
fix
KrySeyt Sep 8, 2024
133ad05
replace AsyncAPI 2.6.0 components via internal specs
KrySeyt Aug 14, 2024
a22fa81
Components and servers in internal specs
KrySeyt Aug 15, 2024
5459359
Remove asyncapi attr from internal schema
KrySeyt Aug 15, 2024
ebc618a
I forgot what I done here but I done a lot of good things i think
KrySeyt Aug 15, 2024
e3e6297
AsyncAPI schema generation from specs refactoring - message
KrySeyt Aug 15, 2024
7bd26fe
Remove unused ServerBinding and more refactoring
KrySeyt Aug 16, 2024
75b1cd3
Bindings building from generate.py to schemas methods
KrySeyt Aug 16, 2024
954f677
AsyncAPI 2.6.0 general ChannelBinding building refactoring
KrySeyt Aug 16, 2024
d57297b
AsyncAPI 2.6.0 general OperationBinding building refactoring
KrySeyt Aug 16, 2024
2f4d220
Remove commented code
KrySeyt Aug 16, 2024
a3393d8
AsyncAPI license generation refactoring + little things
KrySeyt Aug 16, 2024
8308022
AsyncAPI contact generation refactoring + little things
KrySeyt Aug 16, 2024
a960394
AsyncAPI 2.6.0 Channel and Operation building refactoring
KrySeyt Aug 16, 2024
2cc8086
AsyncAPI 3.0.0 generation refactoring
KrySeyt Aug 16, 2024
c50f04a
refactoring
KrySeyt Aug 16, 2024
7719ca1
AsyncAPI 2.6.0 bindings refactoring
KrySeyt Aug 16, 2024
2d0b78d
AsyncAPI 2.6.0 bindings refactoring
KrySeyt Aug 16, 2024
ae428b4
AsyncAPI 3.0.0 operations building refactoring
KrySeyt Aug 16, 2024
9592cd1
AsyncAPI 3.0.0 channels building refactoring
KrySeyt Aug 16, 2024
1120c89
Names fix
KrySeyt Aug 16, 2024
1b4a7de
AsyncAPI server schema generation simplify
KrySeyt Aug 17, 2024
4fef981
AsyncAPI schema generation refactoring
KrySeyt Aug 17, 2024
4efccb3
AsyncAPI schema generation refactoring
KrySeyt Aug 17, 2024
71e16db
AsyncAPI schemas refactoring
KrySeyt Aug 17, 2024
74245e2
Documentation generation from AsyncAPI 3.0.0 support. Documentation s…
KrySeyt Aug 17, 2024
91f2bd9
Add asyncapi in docs CLI commands
KrySeyt Aug 17, 2024
15486d4
Tests update
KrySeyt Aug 17, 2024
b06f1e3
Tests update
KrySeyt Aug 17, 2024
8738774
Tests update
KrySeyt Aug 17, 2024
a01a6c2
CLI breaking changes revert
KrySeyt Aug 18, 2024
6c68603
AsyncAPI generation version choosing API changed
KrySeyt Aug 18, 2024
b4f7357
Add kerberos support for confluent broker (#1670)
kumaranvpl Aug 12, 2024
4439479
fix: support all RMQ exchanges in AsyncAPI (#1679)
Lancetnik Aug 13, 2024
6748d3f
Remove unused ignores (#1690)
kumaranvpl Aug 16, 2024
65fcfe2
Update package versions (#1702)
kumaranvpl Aug 20, 2024
94cdefb
feat: add broker.request method (#1649)
Lancetnik Aug 24, 2024
7489bde
Schema v3 and info v3
KrySeyt Jul 22, 2024
a06426d
AsyncAPI rabbit naming test
KrySeyt Jul 28, 2024
f7561cf
AsyncAPI schemas refactoring
KrySeyt Aug 4, 2024
5b46c8e
AsyncAPI generation refactoring
KrySeyt Aug 8, 2024
8937c9f
AsyncAPI 2.6.0 generation from internal specs
KrySeyt Aug 10, 2024
3c79d1a
mypy satisfied
KrySeyt Aug 11, 2024
230c910
refactoring
KrySeyt Aug 13, 2024
caff67f
fix
KrySeyt Sep 7, 2024
fbb0864
Tests update
KrySeyt Aug 17, 2024
93ec7ec
Confluent gssapi security schema test fix
KrySeyt Sep 6, 2024
ec4534c
fix
KrySeyt Sep 7, 2024
c0578b3
fix
KrySeyt Sep 7, 2024
08cce1c
fixes
KrySeyt Sep 7, 2024
b0314e1
fixes
KrySeyt Sep 8, 2024
c92d0f3
Ruff fixes
KrySeyt Sep 8, 2024
21a0d62
Fix kafka oauth test
KrySeyt Sep 8, 2024
94adc4e
Revert start_test_env.sh script docker compose update
KrySeyt Sep 8, 2024
5dd2f7c
docs: generate API References
KrySeyt Sep 8, 2024
531e268
Fix specification bindings amqp channel Exchange
KrySeyt Sep 8, 2024
697328a
Remove unused type: ignore comments
KrySeyt Sep 8, 2024
4e9cab7
type: ignore[override]
KrySeyt Sep 8, 2024
917f7cf
mypy satisfied
KrySeyt Sep 8, 2024
6111e53
mypy satisfied
KrySeyt Sep 8, 2024
da646d5
fixes
KrySeyt Sep 8, 2024
d8a21d9
rm debug statement
KrySeyt Sep 8, 2024
c48b3e1
fixes
KrySeyt Sep 8, 2024
9bb421f
remove unused code
KrySeyt Sep 8, 2024
ec2a962
Fix AsyncAPI 3.0.0 specs error
KrySeyt Sep 8, 2024
feaf2cc
Refactoring AsyncAPI specs generation
KrySeyt Sep 8, 2024
3eaf137
Fix AsyncAPI 3.0 tests
KrySeyt Sep 9, 2024
ffa76cb
Add oauth and gssapi AsyncAPI 3.0.0 tests for Kafka and Confluent
KrySeyt Sep 9, 2024
4cb0707
refactoring
KrySeyt Sep 9, 2024
2e1212e
refactoring
KrySeyt Sep 9, 2024
ceb80c6
refactoring
KrySeyt Sep 9, 2024
aae844b
fix
KrySeyt Sep 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
452 changes: 298 additions & 154 deletions docs/docs/SUMMARY.md

Large diffs are not rendered by default.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/proto/AsyncAPIApplication.md

This file was deleted.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/proto/AsyncAPIProto.md

This file was deleted.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/schema/ServerBinding.md

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/schema/info/ContactDict.md

This file was deleted.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/schema/info/LicenseDict.md

This file was deleted.

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions docs/docs/en/api/faststream/asyncapi/schema/utils/TagDict.md

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
# 0.5 - API
# 2 - Release
# 3 - Contributing
# 5 - Template Page
# 10 - Default
search:
boost: 0.5
---

::: faststream.confluent.publisher.publisher.SpecificationBatchPublisher
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
# 0.5 - API
# 2 - Release
# 3 - Contributing
# 5 - Template Page
# 10 - Default
search:
boost: 0.5
---

::: faststream.confluent.publisher.publisher.SpecificationDefaultPublisher
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
# 0.5 - API
# 2 - Release
# 3 - Contributing
# 5 - Template Page
# 10 - Default
search:
boost: 0.5
---

::: faststream.confluent.publisher.publisher.SpecificationPublisher

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
# 0.5 - API
# 2 - Release
# 3 - Contributing
# 5 - Template Page
# 10 - Default
search:
boost: 0.5
---

::: faststream.confluent.subscriber.subscriber.SpecificationBatchSubscriber
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
# 0.5 - API
# 2 - Release
# 3 - Contributing
# 5 - Template Page
# 10 - Default
search:
boost: 0.5
---

::: faststream.confluent.subscriber.subscriber.SpecificationDefaultSubscriber
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ search:
boost: 0.5
---

::: faststream.confluent.subscriber.asyncapi.AsyncAPIDefaultSubscriber
::: faststream.confluent.subscriber.subscriber.SpecificationSubscriber

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ search:
boost: 0.5
---

::: faststream.confluent.publisher.asyncapi.AsyncAPIDefaultPublisher
::: faststream.kafka.publisher.publisher.SpecificationBatchPublisher
Loading
Loading