Improved API documentation regarding empty fields

This commit is contained in:
Donkie
2023-09-20 21:10:38 +02:00
parent 597dca7c28
commit 82600347da
2 changed files with 36 additions and 28 deletions

View File

@@ -119,19 +119,15 @@ async def find(
alias="vendor_name", alias="vendor_name",
default=None, default=None,
title="Vendor Name", title="Vendor Name",
description=( description="See vendor.name.",
"Partial case-insensitive search term for the filament vendor name. "
"Separate multiple terms with a comma."
),
deprecated=True, deprecated=True,
), ),
vendor_id_old: Optional[str] = Query( vendor_id_old: Optional[str] = Query(
alias="vendor_id", alias="vendor_id",
default=None, default=None,
title="Vendor ID", title="Vendor ID",
description="Match an exact vendor ID. Separate multiple IDs with a comma.", description="See vendor.id.",
deprecated=True, deprecated=True,
examples=["1", "1,2"],
), ),
vendor_name: Optional[str] = Query( vendor_name: Optional[str] = Query(
alias="vendor.name", alias="vendor.name",
@@ -139,26 +135,33 @@ async def find(
title="Vendor Name", title="Vendor Name",
description=( description=(
"Partial case-insensitive search term for the filament vendor name. " "Partial case-insensitive search term for the filament vendor name. "
"Separate multiple terms with a comma." "Separate multiple terms with a comma. Specify an empty string to match filaments with no vendor name."
), ),
), ),
vendor_id: Optional[str] = Query( vendor_id: Optional[str] = Query(
alias="vendor.id", alias="vendor.id",
default=None, default=None,
title="Vendor ID", title="Vendor ID",
description="Match an exact vendor ID. Separate multiple IDs with a comma.", description=(
"Match an exact vendor ID. Separate multiple IDs with a comma. "
"Specify -1 to match filaments with no vendor."
),
examples=["1", "1,2"], examples=["1", "1,2"],
), ),
name: Optional[str] = Query( name: Optional[str] = Query(
default=None, default=None,
title="Filament Name", title="Filament Name",
description="Partial case-insensitive search term for the filament name. Separate multiple terms with a comma.", description=(
"Partial case-insensitive search term for the filament name. Separate multiple terms with a comma. "
"Specify an empty string to match filaments with no name."
),
), ),
material: Optional[str] = Query( material: Optional[str] = Query(
default=None, default=None,
title="Filament Material", title="Filament Material",
description=( description=(
"Partial case-insensitive search term for the filament material. Separate multiple terms with a comma." "Partial case-insensitive search term for the filament material. Separate multiple terms with a comma. "
"Specify an empty string to match filaments with no material."
), ),
), ),
article_number: Optional[str] = Query( article_number: Optional[str] = Query(
@@ -166,7 +169,8 @@ async def find(
title="Filament Article Number", title="Filament Article Number",
description=( description=(
"Partial case-insensitive search term for the filament article number. " "Partial case-insensitive search term for the filament article number. "
"Separate multiple terms with a comma." "Separate multiple terms with a comma. "
"Specify an empty string to match filaments with no article number."
), ),
), ),
sort: Optional[str] = Query( sort: Optional[str] = Query(

View File

@@ -79,48 +79,45 @@ async def find(
alias="filament_name", alias="filament_name",
default=None, default=None,
title="Filament Name", title="Filament Name",
description="Partial case-insensitive search term for the filament name. Separate multiple terms with a comma.", description="See filament.name.",
deprecated=True, deprecated=True,
), ),
filament_id_old: Optional[str] = Query( filament_id_old: Optional[str] = Query(
alias="filament_id", alias="filament_id",
default=None, default=None,
title="Filament ID", title="Filament ID",
description="Match an exact filament ID. Separate multiple IDs with a comma.", description="See filament.id.",
deprecated=True, deprecated=True,
examples=["1", "1,2"],
), ),
filament_material_old: Optional[str] = Query( filament_material_old: Optional[str] = Query(
alias="filament_material", alias="filament_material",
default=None, default=None,
title="Filament Material", title="Filament Material",
description=( description="See filament.material.",
"Partial case-insensitive search term for the filament material. Separate multiple terms with a comma."
),
deprecated=True, deprecated=True,
), ),
vendor_name_old: Optional[str] = Query( vendor_name_old: Optional[str] = Query(
alias="vendor_name", alias="vendor_name",
default=None, default=None,
title="Vendor Name", title="Vendor Name",
description=( description="See filament.vendor.name.",
"Partial case-insensitive search term for the filament vendor name. Separate multiple terms with a comma."
),
deprecated=True, deprecated=True,
), ),
vendor_id_old: Optional[str] = Query( vendor_id_old: Optional[str] = Query(
alias="vendor_id", alias="vendor_id",
default=None, default=None,
title="Vendor ID", title="Vendor ID",
description="Match an exact vendor ID. Separate multiple IDs with a comma.", description="See filament.vendor.id.",
deprecated=True, deprecated=True,
examples=["1", "1,2"],
), ),
filament_name: Optional[str] = Query( filament_name: Optional[str] = Query(
alias="filament.name", alias="filament.name",
default=None, default=None,
title="Filament Name", title="Filament Name",
description="Partial case-insensitive search term for the filament name. Separate multiple terms with a comma.", 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."
),
), ),
filament_id: Optional[str] = Query( filament_id: Optional[str] = Query(
alias="filament.id", alias="filament.id",
@@ -134,7 +131,8 @@ async def find(
default=None, default=None,
title="Filament Material", title="Filament Material",
description=( description=(
"Partial case-insensitive search term for the filament material. Separate multiple terms with a comma." "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."
), ),
), ),
filament_vendor_name: Optional[str] = Query( filament_vendor_name: Optional[str] = Query(
@@ -142,28 +140,34 @@ async def find(
default=None, default=None,
title="Vendor Name", title="Vendor Name",
description=( description=(
"Partial case-insensitive search term for the filament vendor name. Separate multiple terms with a comma." "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."
), ),
), ),
filament_vendor_id: Optional[str] = Query( filament_vendor_id: Optional[str] = Query(
alias="filament.vendor.id", alias="filament.vendor.id",
default=None, default=None,
title="Vendor ID", title="Vendor ID",
description="Match an exact vendor ID. Separate multiple IDs with a comma.", 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"], examples=["1", "1,2"],
), ),
location: Optional[str] = Query( location: Optional[str] = Query(
default=None, default=None,
title="Location", title="Location",
description=( description=(
"Partial case-insensitive search term for the spool location. Separate multiple terms with a comma." "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."
), ),
), ),
lot_nr: Optional[str] = Query( lot_nr: Optional[str] = Query(
default=None, default=None,
title="Lot/Batch Number", title="Lot/Batch Number",
description=( description=(
"Partial case-insensitive search term for the spool lot number. Separate multiple terms with a comma." "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."
), ),
), ),
allow_archived: bool = Query( allow_archived: bool = Query(