filter¶
Models specific to the filter strategy.
OPTIMADEFilterConfig (FilterConfig)
¶
OPTIMADE-specific filter strategy config.
Note
The condition
parameter is not taken into account.
Source code in oteapi_optimade/models/strategies/filter.py
class OPTIMADEFilterConfig(FilterConfig): # type: ignore[misc]
"""OPTIMADE-specific filter strategy config.
Note:
The `condition` parameter is not taken into account.
"""
filterType: Annotated[
Literal["optimade", "OPTIMADE", "OPTiMaDe"],
Field(
description="The registered strategy name for OPTIMADEFilterStrategy.",
),
]
query: Annotated[
Optional[str],
Field(
description=(
"The `filter` OPTIMADE query parameter value. This parameter value can "
"also be provided through the [`configuration.query_parameters.filter`]"
"[oteapi_optimade.models.query.OPTIMADEQueryParameters.filter] parameter. "
"Note, this value takes precedence over [`configuration`][oteapi_optimade."
"models.strategies.filter.OPTIMADEFilterConfig.configuration] values."
),
),
] = None
limit: Annotated[
Optional[int],
Field(
description=(
"The `page_limit` OPTIMADE query parameter value. This parameter value can"
" also be provided through the [`configuration.query_parameters."
"page_limit`][oteapi_optimade.models.query.OPTIMADEQueryParameters."
"page_limit] parameter. Note, this value takes precedence over "
"[`configuration`][oteapi_optimade.models.strategies.filter."
"OPTIMADEFilterConfig.configuration] values."
),
),
] = None
configuration: Annotated[
OPTIMADEConfig,
Field(
description=(
"OPTIMADE configuration. Contains relevant information necessary to "
"perform OPTIMADE queries."
),
),
] = OPTIMADEConfig()
OPTIMADEFilterSession (SessionUpdate)
¶
OPTIMADE session for the filter strategy.
Source code in oteapi_optimade/models/strategies/filter.py
class OPTIMADEFilterSession(SessionUpdate): # type: ignore[misc]
"""OPTIMADE session for the filter strategy."""
model_config = ConfigDict(validate_assignment=True, arbitrary_types_allowed=True)
optimade_config: Annotated[
Optional[OPTIMADEConfig],
Field(
description=(
"OPTIMADE configuration. Contains relevant information necessary to "
"perform OPTIMADE queries."
),
),
] = None
optimade_response_model: Annotated[
Optional[tuple[str, str]],
Field(
description=(
"An OPTIMADE Python tools (OPT) pydantic successful response model. "
"More specifically, a tuple of the module and name of the pydantic "
"model."
),
),
] = None
optimade_response: Annotated[
Optional[dict[str, Any]],
Field(
description="An OPTIMADE response as a Python dictionary.",
),
] = None