Skip to main content

fastest-asyncapi

Use pydantic model to construct asyncapi docs and serve inside your asyncapi app

Installation

Install using pip or poetry

poetry add fastest-asyncapi

Usage

  1. Describe your specification using pydantic models
from asyncapi_container.asyncapi.spec.v3.info import Info
from asyncapi_container.containers.v3.simple_spec import SimpleSpecV3
from asyncapi_container.custom_types import RoutingMap
from pydantic import BaseModel, Field


class Customer(BaseModel):
    first_name: str = Field(..., title='First Name')
    last_name: str = Field(..., title='Last Name')
    email: str = Field(..., title='Email', format="email", description="Person's email to deliver order info")
    country: str = Field(..., title='Country')
    zipcode: str = Field(..., title='Zipcode')
    city: str = Field(..., title='City')
    street: str = Field(..., title='Street')
    apartment: str = Field(..., title='Apartment')


class OrderSchemaV1(BaseModel):
    product_id: int = Field(..., title='Product Id')
    quantity: int = Field(..., title='Quantity')
    customer: Customer


class MySpecialServiceAsyncAPISpecV3(SimpleSpecV3):
    info: Info = Info(
        title="My special Service",
        version="1.0.0",
        description="Service for making orders"
    )
    sends: RoutingMap = {
        "shop.orders.v1": [
            OrderSchemaV1,
        ]
    }
    receives: RoutingMap = {}
  1. Configure fast-and-async-api app using asyncapi spec definition from above Mount fastapi-asyncapi urls.
from fastapi import FastAPI

from fastest_asyncapi.views.sync.v3.asyncapi import fastest_asyncapi_app

app = FastAPI()

fastest_asyncapi_app.configure(asyncapi_spec_classes=[MySpecialServiceAsyncAPISpecV3()])
app.mount("/docs/", fastest_asyncapi_app)
  1. Enjoy your results by navigating to docs/asyncapi/v3/

alt text

PS: images generated by AI

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastest_asyncapi-0.1.5.tar.gz (3.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastest_asyncapi-0.1.5-py3-none-any.whl (5.9 kB view details)

Uploaded Python 3

File details

Details for the file fastest_asyncapi-0.1.5.tar.gz.

File metadata

  • Download URL: fastest_asyncapi-0.1.5.tar.gz
  • Upload date:
  • Size: 3.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.9 Darwin/22.6.0

File hashes

Hashes for fastest_asyncapi-0.1.5.tar.gz
Algorithm Hash digest
SHA256 83756c4b1da66d44f0ca86ddceccdc7188933e4d23f792e00f7ffa9ea0205d0c
MD5 b59df6c525a34cc86258eb04fbbbf270
BLAKE2b-256 cfc9c675af0e4f39a49299298509b600efea86a8293d8d5b9fe0ac279139c515

See more details on using hashes here.

File details

Details for the file fastest_asyncapi-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: fastest_asyncapi-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 5.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.11.9 Darwin/22.6.0

File hashes

Hashes for fastest_asyncapi-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 9858113f999c3eb7ad6dac467261f4c38ac5c5a6a4b87ea27209de6e8cef1a95
MD5 516ee652a4835be1835ffe10f77c00c7
BLAKE2b-256 9d00f429f707907ba8849d9d8b2bd20104056dd3da56dcea4498c3883262783e

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 files

0.1.4

2 files

0.1.3

1 file

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page