Update python dependencies and ruff/black versions
This commit is contained in:
@@ -128,133 +128,144 @@ class SpoolMeasureParameters(BaseModel):
|
||||
async def find(
|
||||
*,
|
||||
db: Annotated[AsyncSession, Depends(get_db_session)],
|
||||
filament_name_old: Optional[str] = Query(
|
||||
alias="filament_name",
|
||||
default=None,
|
||||
title="Filament Name",
|
||||
description="See filament.name.",
|
||||
deprecated=True,
|
||||
),
|
||||
filament_id_old: Optional[str] = Query(
|
||||
alias="filament_id",
|
||||
default=None,
|
||||
title="Filament ID",
|
||||
description="See filament.id.",
|
||||
deprecated=True,
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
filament_material_old: Optional[str] = Query(
|
||||
alias="filament_material",
|
||||
default=None,
|
||||
title="Filament Material",
|
||||
description="See filament.material.",
|
||||
deprecated=True,
|
||||
),
|
||||
vendor_name_old: Optional[str] = Query(
|
||||
alias="vendor_name",
|
||||
default=None,
|
||||
title="Vendor Name",
|
||||
description="See filament.vendor.name.",
|
||||
deprecated=True,
|
||||
),
|
||||
vendor_id_old: Optional[str] = Query(
|
||||
alias="vendor_id",
|
||||
default=None,
|
||||
title="Vendor ID",
|
||||
description="See filament.vendor.id.",
|
||||
deprecated=True,
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
filament_name: Optional[str] = Query(
|
||||
alias="filament.name",
|
||||
default=None,
|
||||
title="Filament Name",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament name. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no filament name. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
filament_name_old: Annotated[
|
||||
Optional[str],
|
||||
Query(alias="filament_name", title="Filament Name", description="See filament.name.", deprecated=True),
|
||||
] = None,
|
||||
filament_id_old: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament_id",
|
||||
title="Filament ID",
|
||||
description="See filament.id.",
|
||||
deprecated=True,
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
),
|
||||
filament_id: Optional[str] = Query(
|
||||
alias="filament.id",
|
||||
default=None,
|
||||
title="Filament ID",
|
||||
description="Match an exact filament ID. Separate multiple IDs with a comma.",
|
||||
examples=["1", "1,2"],
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
filament_material: Optional[str] = Query(
|
||||
alias="filament.material",
|
||||
default=None,
|
||||
title="Filament Material",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament material. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no filament material. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
] = None,
|
||||
filament_material_old: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament_material",
|
||||
title="Filament Material",
|
||||
description="See filament.material.",
|
||||
deprecated=True,
|
||||
),
|
||||
),
|
||||
filament_vendor_name: Optional[str] = Query(
|
||||
alias="filament.vendor.name",
|
||||
default=None,
|
||||
title="Vendor Name",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament vendor name. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no vendor name. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
] = None,
|
||||
vendor_name_old: Annotated[
|
||||
Optional[str],
|
||||
Query(alias="vendor_name", title="Vendor Name", description="See filament.vendor.name.", deprecated=True),
|
||||
] = None,
|
||||
vendor_id_old: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="vendor_id",
|
||||
title="Vendor ID",
|
||||
description="See filament.vendor.id.",
|
||||
deprecated=True,
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
),
|
||||
filament_vendor_id: Optional[str] = Query(
|
||||
alias="filament.vendor.id",
|
||||
default=None,
|
||||
title="Vendor ID",
|
||||
description=(
|
||||
"Match an exact vendor ID. Separate multiple IDs with a comma. "
|
||||
"Set it to -1 to match spools with filaments with no vendor."
|
||||
] = None,
|
||||
filament_name: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament.name",
|
||||
title="Filament Name",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament name. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no filament name. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
),
|
||||
),
|
||||
examples=["1", "1,2"],
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
location: Optional[str] = Query(
|
||||
default=None,
|
||||
title="Location",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the spool location. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no location. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
] = None,
|
||||
filament_id: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament.id",
|
||||
title="Filament ID",
|
||||
description="Match an exact filament ID. Separate multiple IDs with a comma.",
|
||||
examples=["1", "1,2"],
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
),
|
||||
lot_nr: Optional[str] = Query(
|
||||
default=None,
|
||||
title="Lot/Batch Number",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the spool lot number. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no lot nr. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
] = None,
|
||||
filament_material: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament.material",
|
||||
title="Filament Material",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament material. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no filament material. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
),
|
||||
),
|
||||
),
|
||||
allow_archived: bool = Query(
|
||||
default=False,
|
||||
title="Allow Archived",
|
||||
description="Whether to include archived spools in the search results.",
|
||||
),
|
||||
sort: Optional[str] = Query(
|
||||
default=None,
|
||||
title="Sort",
|
||||
description=(
|
||||
'Sort the results by the given field. Should be a comma-separate string with "field:direction" items.'
|
||||
] = None,
|
||||
filament_vendor_name: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament.vendor.name",
|
||||
title="Vendor Name",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the filament vendor name. "
|
||||
"Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no vendor name. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
),
|
||||
),
|
||||
example="filament.name:asc,filament.vendor.id:asc,location:desc",
|
||||
),
|
||||
limit: Optional[int] = Query(
|
||||
default=None,
|
||||
title="Limit",
|
||||
description="Maximum number of items in the response.",
|
||||
),
|
||||
offset: int = Query(
|
||||
default=0,
|
||||
title="Offset",
|
||||
description="Offset in the full result set if a limit is set.",
|
||||
),
|
||||
] = None,
|
||||
filament_vendor_id: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
alias="filament.vendor.id",
|
||||
title="Vendor ID",
|
||||
description=(
|
||||
"Match an exact vendor ID. Separate multiple IDs with a comma. "
|
||||
"Set it to -1 to match spools with filaments with no vendor."
|
||||
),
|
||||
examples=["1", "1,2"],
|
||||
pattern=r"^-?\d+(,-?\d+)*$",
|
||||
),
|
||||
] = None,
|
||||
location: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
title="Location",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the spool location. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no location. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
),
|
||||
),
|
||||
] = None,
|
||||
lot_nr: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
title="Lot/Batch Number",
|
||||
description=(
|
||||
"Partial case-insensitive search term for the spool lot number. Separate multiple terms with a comma. "
|
||||
"Specify an empty string to match spools with no lot nr. "
|
||||
"Surround a term with quotes to search for the exact term."
|
||||
),
|
||||
),
|
||||
] = None,
|
||||
allow_archived: Annotated[
|
||||
bool,
|
||||
Query(title="Allow Archived", description="Whether to include archived spools in the search results."),
|
||||
] = False,
|
||||
sort: Annotated[
|
||||
Optional[str],
|
||||
Query(
|
||||
title="Sort",
|
||||
description=(
|
||||
'Sort the results by the given field. Should be a comma-separate string with "field:direction" items.'
|
||||
),
|
||||
example="filament.name:asc,filament.vendor.id:asc,location:desc",
|
||||
),
|
||||
] = None,
|
||||
limit: Annotated[
|
||||
Optional[int],
|
||||
Query(title="Limit", description="Maximum number of items in the response."),
|
||||
] = None,
|
||||
offset: Annotated[int, Query(title="Offset", description="Offset in the full result set if a limit is set.")] = 0,
|
||||
) -> JSONResponse:
|
||||
sort_by: dict[str, SortOrder] = {}
|
||||
if sort is not None:
|
||||
|
||||
Reference in New Issue
Block a user