You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
776 B

from typing import Annotated, Dict, List, Union
from fastapi import FastAPI, Query
from pydantic import OnErrorOmit
app = FastAPI()
@app.get("/query/mixed-type-params")
def get_mixed_mapping_mixed_type_query_params(
query: Annotated[int, Query()] = None,
mapping_query_str_or_int: Annotated[
Union[Dict[str, OnErrorOmit[str]], Dict[str, OnErrorOmit[int]]], Query()
] = None,
mapping_query_int: Annotated[Dict[str, OnErrorOmit[int]], Query()] = None,
sequence_mapping_int: Annotated[Dict[str, List[OnErrorOmit[int]]], Query()] = None,
):
return {
"query": query,
"mapping_query_str_or_int": mapping_query_str_or_int,
"mapping_query_int": mapping_query_int,
"sequence_mapping_int": sequence_mapping_int,
}