--- title: Сгенерировать SDK из OpenAPI description: Создайте типизированный пакет Eazy SDK из документа OpenAPI 3.1. sources: - eazy_sdk_openapi.generator.generate_package api_fingerprint: "sha256:83c5dde74bfa4d6baa1de8711744a735c5d91d546fd062bf12e229dd7a6f92a7" --- Генератор OpenAPI превращает операции, схемы и параметры документа в готовый пакет Python. Установите отдельный пакет генератора: ```bash uv add "eazy-sdk-core[openapi,yaml]" ``` Передайте разобранный документ, путь исходной спецификации и каталог результата: ```{literalinclude} ../../../../../../examples/docs/integration_openapi.py :language: python :start-after: "# docs:integration-openapi:start" :end-before: "# docs:integration-openapi:end" ``` :::{dropdown} Файл целиком ```{literalinclude} ../../../../../../examples/docs/integration_openapi.py :language: python ``` ::: ```text package: mail_sdk files: __init__.py, _model_base.py, auth.py, client.py, dependencies.py, models.py, openapi-compatibility.json, py.typed, signatures.py ``` Файл `openapi-compatibility.json` перечисляет упрощённые элементы спецификации и места, которые требуют ручной настройки. Генерация из JSON не требует extra `yaml`. Для командной строки передайте файл, каталог и имя пакета: ```bash eazy-sdk-openapi openapi.yaml generated --package-name mail_sdk ``` ## Дальше - {doc}`Сгенерировать клиент событий из AsyncAPI ` - {doc}`Выбрать HTTP-клиент ` - {doc}`Проверить модели и кодеки `