Powercontextsourcescatalog

SourceCatalog

A read-only Source catalog routed by actual adapters.

Functions

constructor__init__(*, backend, adapters=(), registry=None) -> None
parambackendSourceCatalogBackend
paramadaptersIterable[_AnySourceAdapter]
= ()
paramregistrySourceDefinitionRegistry | None
= None

Returns

None
funclist() -> tuple[Source, ...]

Returns

tuple[powercontext.sources.models.Source, ...]
funcget(source) -> Source
paramsourceSource

Returns

powercontext.sources.models.Source
funcas_ref(source) -> SourceRef
paramsourceSource

Returns

powercontext.sources.models.SourceRef
funcresolve(value) -> Source
paramvalueobject

Returns

powercontext.sources.models.Source
funcread(source) -> object
paramsourceSource

Returns

object
funcprojection_keys(source) -> tuple[SourceProjectionKey, ...]

Return the exact named projection capabilities advertised for source.

paramsourceSource

Returns

tuple[powercontext.sources.models.SourceProjectionKey, ...]
funcproject(source, key) -> JsonValue

Evaluate one named projection against an exact Source value.

paramsourceSource
paramkeySourceProjectionKey

Returns

pydantic.JsonValue

On this page