Module

content_layer.sources

Content source implementations.

Built-in sources:

  • LocalSource: Local filesystem
  • GitHubSource: GitHub repositories
  • RESTSource: REST APIs
  • NotionSource: Notion databases

Remote sources are lazy-loaded to avoid importing dependencies unless needed.

Functions

_register_local_source
Register the local source (always available).
0 None
def _register_local_source() -> None

Register the local source (always available).

_register_github_source
Register GitHub source if aiohttp is available.
0 None
def _register_github_source() -> None

Register GitHub source if aiohttp is available.

_register_rest_source
Register REST source if aiohttp is available.
0 None
def _register_rest_source() -> None

Register REST source if aiohttp is available.

_register_notion_source
Register Notion source if aiohttp is available.
0 None
def _register_notion_source() -> None

Register Notion source if aiohttp is available.

get_available_sources
Get list of available source types.
0 list[str]
def get_available_sources() -> list[str]

Get list of available source types.

Returns

list[str]

is_source_available
Check if a source type is available.
1 bool
def is_source_available(source_type: str) -> bool

Check if a source type is available.

Parameters 1

Name Type Default Description
source_type str

Returns

bool