Http client base pydantic, with requests or aiohttp
Project description
pydantic-client
Http client base pydantic, with requests or aiohttp
How to use
from typing import List
import requests
from pydantic import BaseModel
from pydantic_client import RequestsClient, rest
class Book(BaseModel):
name: str
address: str
class Books(BaseModel):
books: List[Book]
class MyClient(RequestsClient):
@rest("/books?name={name}")
def get_books(self, name: str) -> Books:
...
@rest("/books/{book_id}")
def get_book(self, book_id: int) -> Book:
...
@rest("/books", method="POST")
def create_book(self, book: Book) -> Book:
...
my_client = MyClient(requests.Session())
get_book: Book = my_client.get_book(1)
Project details
Release history Release notifications | RSS feed
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.0.tar.gz
(7.2 kB
view hashes)
Built Distribution
Close
Hashes for pydantic_client-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | de954a9febe19d18c5d8a3c450512c4fddbab19d52a2b7d8674f190fd8636564 |
|
MD5 | d1c94c047cb0325558f1b8694f9d13a2 |
|
BLAKE2b-256 | ab5b91a3d8cc3404f100ce5df961cf513810a569744e4c4b956ef87f61d6b192 |