Skip to main content

OpenAPI v3 Object Model and Helpers

Project description

OpenAPI v3 Tools

Build Status PyPI PyPI

OpenAPI v3 object model and helpers.

Installation

pip install openapitools

Usage

from openapitools import SpecificationBuilder, ComponentsBuilder, OperationBuilder, Schema


class Todo:
    id: int
    text: str
    done: False


components = ComponentsBuilder()
components.scheme(Todo.__name__, Schema.make(Todo))

builder = SpecificationBuilder(components)
builder.describe('TODO REST API', '1.0')
builder.license('MIT')
builder.contact('John Doe', 'https://example.com', 'john-doe@example.com')

get_todo = OperationBuilder()
get_todo.parameter('id', int, 'path')
get_todo.describe('Get todo by ID')
get_todo.tag('todo')
get_todo.response(200, Todo)

builder.operation('/todo/{id}', 'GET', get_todo)

print(builder.build())

Project details


Download files

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

Source Distribution

openapitools-0.0.2.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

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

openapitools-0.0.2-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file openapitools-0.0.2.tar.gz.

File metadata

  • Download URL: openapitools-0.0.2.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for openapitools-0.0.2.tar.gz
Algorithm Hash digest
SHA256 0c4c5b163e72c4a9e9ac823ac151b7681a4081fde0477e7872dc5ab783b2585a
MD5 5f01a82493ed3c54fe109548d1227278
BLAKE2b-256 6f7725bd0dfddc40eb461044761b5c28535faa7d4375b3aaf61570d116a9a24c

See more details on using hashes here.

File details

Details for the file openapitools-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for openapitools-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c96aadf021e4fde7d2cbf1be57ff7aa29ad3ce80d8537564126288ae36b7c7e1
MD5 17dcfdd244623014904e8ea9a68b73a0
BLAKE2b-256 9629bd66c45e4be70954a0fac2048576f24f4f6e530f65e425ae5221fc583e57

See more details on using hashes here.

Supported by

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