bayesline.api.SettingsTypeMetaData#

class bayesline.api.SettingsTypeMetaData(references: type[Settings], extractor: Callable[[E], list[str | int]] | None = None) None#

Metadata for settings type references.

__init__(references: type[Settings], extractor: Callable[[E], list[str | int]] | None = None) None#

Methods

__init__(references[, extractor])

extract(v)

Extract references from a value.

Attributes

references: type[Settings]#
extractor: Optional[Callable[[TypeVar(E)], list[str | int]]] = None#
extract(v: E) list[str | int]#

Extract references from a value.

Parameters#

vE

The value to extract references from.

Returns#

list[str | int]

A list of extracted references.

Raises#

ValueError

If the value type cannot be extracted and no extractor is defined.

__init__(references: type[Settings], extractor: Callable[[E], list[str | int]] | None = None) None#