Skip to main content

Http client base pydantic, with requests or aiohttp

Project description

pydantic-client

Http client base pydantic, with requests or aiohttp

How to use

from pydantic import BaseModel

from pydantic_client import delete, get, post, put, RequestsClient


class Book(BaseModel):
    name: str
    age: int


class R(RequestsClient):

    @get("/books/{book_id}?query={query}")
    def get_book(self, book_id: int, query: str) -> Book:
        ...

    @post("/books", form_body=True)
    def create_book_form(self, book: Book) -> Book:
        """ will post the form with book"""
        ...

    @put("/books/{book_id}")
    def change_book(self, book_id: int, book: Book) -> Book:
        """will put the json body"""
        ...

    @delete("/books/{book_id}")
    def change_book(self, book_id: int) -> Book:
        ...


my_client = R("http://localhost/v1")
get_book: Book = my_client.get_book(1)

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

pydantic_client-0.1.5.tar.gz (7.8 kB view details)

Uploaded Source

Built Distribution

pydantic_client-0.1.5-py3-none-any.whl (10.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: pydantic_client-0.1.5.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.9 Darwin/19.5.0

File hashes

Hashes for pydantic_client-0.1.5.tar.gz
Algorithm Hash digest
SHA256 61c860d3fea915a10e6238f57de3521668a1a7866655bf69ea586ba68464842c
MD5 4025e7d7a89bbe903af4dd024519833a
BLAKE2b-256 4334545fbfbac0580523333c2371187a117d50a5ec335ef555aed83ae8ddd24b

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: pydantic_client-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 10.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.10.9 Darwin/19.5.0

File hashes

Hashes for pydantic_client-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 e92d6f73d58ad30015b1986164e33aa119a608fa584266d9e23204f2faa0909d
MD5 6bdba94b7603c2a0b709a5238c6c073f
BLAKE2b-256 f6a4e79ae2a5c83ff139f0a971d9b0c505c2cb7d9b15e2b711dd35e29f3d3839

See more details on using hashes here.

Provenance

Supported by

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