Metadata-Version: 2.1
Name: fastapi_camelcase
Version: 0.1.1
Summary: Package provides an easy way to have camelcase request/response bodies for Pydantic
Home-page: https://ahmednafies.github.io/fastapi_camelcase/
Author: Ahmed Nafies
Author-email: ahmed.nafies@gmail.com
License: MIT
Description: [![CircleCI](https://circleci.com/gh/ahmednafies/fastapi_camelcase.svg?style=shield)](https://circleci.com/gh/ahmednafies/fastapi_camelcase) ![](./coverage.svg)
        # Fastapi Camelcase
        Package for providing a class for camelizing request and response bodies for fastapi
        while keeping your python code snake cased.
        
        Full documentation can be found [here](https://ahmednafies.github.io/fastapi_camelcase/)
        
        ## How to install
            pip install fastapi-camelcase
        
        ## Dependencies 
            pydantic
            pyhumps
        
        ## How to use
            # using CamelModel instead of Pydantic BaseModel
            from fastapi_camelcase import CamelModel
        
        
            class User(CamelModel):
                first_name: str
                last_name: str
                age: int
        
        
        ## How to use (full example)
        
            import uvicorn
            from fastapi import FastAPI
            from fastapi_camelcase import CamelModel
        
        
            class User(CamelModel):
                first_name: str
                last_name: str
                age: int
        
        
            app = FastAPI()
        
        
            @app.get("/user/get", response_model=User)
            async def get_user():
                return User(first_name="John", last_name="Doe", age=30)
        
        
            @app.post("/user/create", response_model=User)
            async def create_user(user: User):
                return user
        
        
            if __name__ == "__main__":
                uvicorn.run(app, host="0.0.0.0", port=8000)
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: Topic :: Software Development :: Build Tools
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Requires-Python: >=3.6
Description-Content-Type: text/markdown
