Core API

Use Case DSL

Command and Model

loom.core.command

loom.core.model

loom.core.model.scoped

Marker and descriptors for tables whose rows are scoped by a column value.

loom.core.model.privilege

The closed set of row privileges a product may grant on a table.

Engine and Errors

Identity

loom.core.identity

Caller identity: the verified answer to "who is running this?".

loom.core.identity.wire

Serialisation of the caller identity for job envelopes.

Authorization

loom.core.authz

Role-based authorization primitives, free of any product vocabulary.

loom.core.authz.elevation

Elevation frames: which scopes an execution may write beyond its own rows.

loom.core.authz.product

The product's authorization declaration, published through the loom.authz entry point.

Application locator

loom.core.locator

Locate one application from its configuration file.

Config

loom.core.config

Configuration loading utilities for Loom applications.

SQL

loom.core.sql

Backend-agnostic SQL query subsystem.

loom.core.sql.abc

Abstraction layer of the SQL subsystem: port, options, envelopes and errors.

loom.core.sql.config

Typed configuration for the backend-agnostic sql: section.

loom.core.sql.clickhouse

ClickHouse backend for the SQL subsystem (optional extra loom-kernel[clickhouse]).