πUnit 13: Data Types
Introduction
Extra data types
Data types
Description
Example program
from datetime import datetime, time, timedelta
from typing import Annotated
from uuid import UUID, uuid4
from fastapi import FastAPI, Body
app = FastAPI()
@app.get("/generate-uuid/")
async def generate_uuid():
"""Generate a dummy UUID"""
return str(uuid4())
@app.put("/items/{item_id}")
async def read_item(
item_id: UUID,
start_datetime: Annotated[datetime | None, Body()],
end_datetime: Annotated[datetime | None, Body()],
repeat_at: Annotated[time | None, Body()],
process_after: Annotated[timedelta | None, Body()]
):
"""A demo API endpoint to create a new item with the given parameters"""
start_process = start_datetime + process_after
duration = end_datetime - start_process
return {"item_id": item_id, "start_datetime": start_datetime, "end_datetime": end_datetime, "repeat_at": repeat_at, "process_after": process_after, "start_process": start_process, "duration": duration}
Last updated