Lightbulb developers · Generated from source

Complete Lightbulb Python SDK reference

Browse the exact public and candidate surfaces without relying on JavaScript. The candidate remains unreleased and default-deny.

Machine-readable JSON · Complete Markdown · Guides

Public source · v0.10.2

GitHub source · beta

Exact Git revision: 68d215b8d6cd346770e78fa3487299de1057ddaa
Source-tree SHA-256: 18e8d77bce0a5355757f51dc33557934faa25e14c7f47a7bba5186688b86efa9

  • 197 sync-client members and 31 async-client members (29 awaitable)
  • 7 typed modules, 28 callable/type symbols, and 307 class/resource methods
  • 29 declared public exports (29 root package; 0 stable SDK facade)
  • 1250 public MCP tools across 47 namespaces

Documentation coverage: full source docstrings: sdk.syncMethods, sdk.asyncMethods, sdk.modules, mcp.tools. Names, signatures, export inventories, counts, and provenance remain complete for this exact revision.

Synchronous client

active_company_id

sync client declaration
@property
def active_company_id() -> str | None

The currently selected company context (needed for write operations).

Source: lightbulb/client.py:222

active_company_id

sync client declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/client.py:227

apply_aoc_tick

sync client declaration
def apply_aoc_tick(tick_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Apply a previously-computed AutoCompany tick (committing its decisions).

Source: lightbulb/client.py:2265

apply_code_workspace_proposal

sync client declaration
def apply_code_workspace_proposal(workspace_id: str, proposal_id: str) -> Dict[str, Any]

Apply a previously-submitted proposal to the workspace files.

Source: lightbulb/client.py:1768

approve_runtime_action

sync client declaration
def approve_runtime_action(action_id: str) -> Dict[str, Any]

Approve (activate) a pending runtime action — ADMIN/TENANT only (``POST /api/domain-agents/runtime-actions/{id}/approve``).

Full source documentation
Approve (activate) a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/approve``).

Source: lightbulb/client.py:1341

approve_task

sync client declaration
def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending HITL task.

Source: lightbulb/client.py:1098

approve_voice_action

sync client declaration
def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending in-call action (e.g. transfer, wire info, commit booking).

Source: lightbulb/client.py:1415

backbone_execute

sync client declaration
def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the backbone agent (research, analysis, code generation).

Source: lightbulb/client.py:978

cancel_code_workspace_run

sync client declaration
def cancel_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Cancel an in-flight coding run.

Source: lightbulb/client.py:1812

claude_session_action

sync client declaration
def claude_session_action(workspace_id: str, session_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform an action on a Claude SDK session.

Full source documentation
Perform an action on a Claude SDK session.

action: one of rename, tag, fork, delete, interrupt, mcp/reconnect,
        mcp/toggle, rewind, tasks/stop, compact

Source: lightbulb/client.py:2024

code_workspace_add_collaborator

sync client declaration
def code_workspace_add_collaborator(workspace_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a code workspace (role: viewer | editor | admin).

Source: lightbulb/client.py:1572

code_workspace_add_note

sync client declaration
def code_workspace_add_note(workspace_id: str, content: str) -> Dict[str, Any]

Append a workspace note (visible to collaborators).

Source: lightbulb/client.py:1671

code_workspace_approve_access_request

sync client declaration
def code_workspace_approve_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Approve a pending workspace access request.

Source: lightbulb/client.py:1649

code_workspace_chat

sync client declaration
def code_workspace_chat(workspace_id: str, message: str, **kwargs) -> Dict[str, Any]

Send a chat message to a code workspace.

Source: lightbulb/client.py:860

code_workspace_clear_policy

sync client declaration
def code_workspace_clear_policy(workspace_id: str, request_family: str) -> Dict[str, Any]

Clear cached policy decisions for a request family.

Source: lightbulb/client.py:1979

code_workspace_collaboration

sync client declaration
def code_workspace_collaboration(workspace_id: str) -> Dict[str, Any]

Get collaboration info (members, share links, pending requests).

Source: lightbulb/client.py:1562

code_workspace_create_pull_request

sync client declaration
def code_workspace_create_pull_request(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Open a GitHub pull request from the workspace branch.

Source: lightbulb/client.py:1790

code_workspace_deny_access_request

sync client declaration
def code_workspace_deny_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Deny a pending workspace access request.

Source: lightbulb/client.py:1660

code_workspace_evals

sync client declaration
def code_workspace_evals(workspace_id: str) -> Dict[str, Any]

Get accumulated eval rollups for a workspace's runs.

Source: lightbulb/client.py:1958

code_workspace_invoke_tool

sync client declaration
def code_workspace_invoke_tool(workspace_id: str, tool_key: str, arguments: Dict[str, Any] | None=None) -> Dict[str, Any]

Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Full source documentation
Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Tool keys are registered in the workspace's runtime catalog. Common keys:
    - ``files.read`` — read a file by path
    - ``files.write`` — write a file
    - ``files.list`` — list directory contents
    - ``shell.run`` — execute a shell command
    - ``git.status`` — show git working-tree state
    - ``git.diff`` — produce a diff
    - ``git.commit`` — create a commit
Use :meth:`code_workspace_runtime_catalog` to discover what's available
for a specific workspace.

Source: lightbulb/client.py:1825

code_workspace_policy_replay

sync client declaration
def code_workspace_policy_replay(workspace_id: str, **filters: Any) -> Dict[str, Any]

Replay a policy decision over historical runs (debug helper).

Source: lightbulb/client.py:1968

code_workspace_preview

sync client declaration
def code_workspace_preview(workspace_id: str) -> Dict[str, Any]

Get the current preview state (URL, status, last build).

Source: lightbulb/client.py:1898

code_workspace_preview_proxy

sync client declaration
def code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.Response

Proxy an HTTP call through the workspace preview.

Full source documentation
Proxy an HTTP call through the workspace preview.

Returns the raw httpx.Response so callers can inspect status/headers/body.
Use this for headless e2e tests against in-progress code.

Security: caller-supplied ``headers`` are merged BEFORE auth headers, so
a caller cannot overwrite ``Authorization`` / ``X-Tenant-Id`` /
``X-Internal-API-Key``. ``method`` and ``path`` are validated.

Source: lightbulb/client.py:1919

code_workspace_preview_start

sync client declaration
def code_workspace_preview_start(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Start the workspace preview server (renders the in-progress code).

Source: lightbulb/client.py:1883

code_workspace_preview_stop

sync client declaration
def code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]

Stop the workspace preview server.

Source: lightbulb/client.py:1908

code_workspace_promote_policy

sync client declaration
def code_workspace_promote_policy(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote workspace-scoped policy to a higher scope (company/tenant).

Source: lightbulb/client.py:1990

code_workspace_register_runtime_tools

sync client declaration
def code_workspace_register_runtime_tools(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Register or update workspace runtime tools.

Source: lightbulb/client.py:1866

code_workspace_remove_collaborator

sync client declaration
def code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> None

Revoke a collaborator's access.

Source: lightbulb/client.py:1606

code_workspace_run_review

sync client declaration
def code_workspace_run_review(workspace_id: str, run_id: str, *, verdict: str, feedback: str='') -> Dict[str, Any]

Submit a human review verdict (accept | reject | request_changes) for a run.

Source: lightbulb/client.py:1717

code_workspace_run_review_apply

sync client declaration
def code_workspace_run_review_apply(workspace_id: str, run_id: str) -> Dict[str, Any]

Apply review-suggested changes to the workspace.

Source: lightbulb/client.py:1735

code_workspace_run_telemetry

sync client declaration
def code_workspace_run_telemetry(workspace_id: str, **filters: Any) -> Dict[str, Any]

Raw telemetry rows for a workspace's runs.

Source: lightbulb/client.py:1706

code_workspace_runs_insights

sync client declaration
def code_workspace_runs_insights(workspace_id: str) -> Dict[str, Any]

Aggregate run-quality insights for a workspace (cost, latency, success rate).

Source: lightbulb/client.py:1696

code_workspace_runtime_catalog

sync client declaration
def code_workspace_runtime_catalog(workspace_id: str) -> Dict[str, Any]

Read the workspace's runtime tool catalog (which tool keys are available).

Source: lightbulb/client.py:1856

code_workspace_update_collaborator

sync client declaration
def code_workspace_update_collaborator(workspace_id: str, collaborator_id: str, *, role: str) -> Dict[str, Any]

Change a collaborator's role.

Source: lightbulb/client.py:1595

codex_thread_action

sync client declaration
def codex_thread_action(workspace_id: str, thread_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform a thread-level action (rename | archive | unarchive | compact | rollback).

Source: lightbulb/client.py:2073

codex_turn_action

sync client declaration
def codex_turn_action(workspace_id: str, thread_id: str, turn_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Steer or interrupt a specific Codex turn (action: steer | interrupt).

Source: lightbulb/client.py:2094

compute_aoc_tick

sync client declaration
def compute_aoc_tick(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run a one-shot AutoCompany tick computation.

Source: lightbulb/client.py:2254

create_aoc_run

sync client declaration
def create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]

Create a new AutoCompany run.

Source: lightbulb/client.py:2131

create_aoc_task

sync client declaration
def create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]

Create an AutoCompany task.

Source: lightbulb/client.py:2174

create_approval_auto_accept

sync client declaration
def create_approval_auto_accept(task_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Create an auto-accept rule keyed off the shape of an existing approval task.

Source: lightbulb/client.py:2508

create_code_workspace

sync client declaration
def create_code_workspace(*, source: str | None=None, repo_connection_id: str | None=None, branch: str | None=None, depth: int | None=None, label: str | None=None, metadata: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Create a code workspace.

Source: lightbulb/client.py:816

create_conversation

sync client declaration
def create_conversation(domain: str) -> Dict[str, Any]

Create a new conversation for a domain.

Source: lightbulb/client.py:587

create_crm_task

sync client declaration
def create_crm_task(body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Create a CRM task.

Source: lightbulb/client.py:2461

create_document

sync client declaration
def create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResult

Create a new document.

Source: lightbulb/client.py:706

create_document_session

sync client declaration
def create_document_session(*, document_type: str='general', document_title: str='Untitled Document') -> Dict[str, Any]

Create a new document builder session.

Source: lightbulb/client.py:606

create_page_builder_session

sync client declaration
def create_page_builder_session(brand_name: str='', initial_prompt: str='') -> Dict[str, Any]

Create a new page builder session.

Source: lightbulb/client.py:759

create_project

sync client declaration
def create_project(name: str, *, instructions: str='', workspace_id: str | None=None, repo_connection_id: str | None=None, product_machine_plan: Dict[str, Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Create a Lightbulb project (``POST /api/projects`` → ``ProjectCreateRequest``).

Full source documentation
Create a Lightbulb project (``POST /api/projects`` → ``ProjectCreateRequest``).

``name`` is required. Optionally bind a code workspace / repo connection
and seed the product-machine plan. Pass ``idempotency_key`` to make a
retried create return the existing project instead of duplicating it
(sent via the ``Idempotency-Key`` header the controller honours).

Source: lightbulb/client.py:899

create_slide_deck

sync client declaration
def create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new slide deck.

Source: lightbulb/client.py:742

create_spreadsheet

sync client declaration
def create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new spreadsheet.

Source: lightbulb/client.py:727

delete_approval_preference

sync client declaration
def delete_approval_preference(preference_id: str) -> Dict[str, Any]

Remove an auto-accept rule.

Source: lightbulb/client.py:2519

delete_conversation

sync client declaration
def delete_conversation(domain: str, conversation_id: str) -> None

Delete a conversation.

Source: lightbulb/client.py:596

delete_crm_task

sync client declaration
def delete_crm_task(task_id: str, tenant_id: str | None=None) -> None

Delete a CRM task.

Source: lightbulb/client.py:2485

dispatch

sync client declaration
def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Dispatch a one-shot action to a domain agent and wait for the result.

Source: lightbulb/client.py:361

document_builder_add_collaborator

sync client declaration
def document_builder_add_collaborator(session_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a document builder session.

Source: lightbulb/client.py:2737

document_builder_add_note

sync client declaration
def document_builder_add_note(session_id: str, content: str) -> Dict[str, Any]

Add a note to a document builder session.

Source: lightbulb/client.py:2886

document_builder_collaboration

sync client declaration
def document_builder_collaboration(session_id: str) -> Dict[str, Any]

Collaboration info for a document builder session.

Source: lightbulb/client.py:2727

document_builder_get_messages

sync client declaration
def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Get the message history for a document builder session.

Source: lightbulb/client.py:2785

document_builder_save

sync client declaration
def document_builder_save(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Save a document builder session's current state.

Source: lightbulb/client.py:2797

get_aoc_decision

sync client declaration
def get_aoc_decision(decision_id: str) -> Dict[str, Any]

Get a specific AutoCompany decision.

Source: lightbulb/client.py:2222

get_aoc_run

sync client declaration
def get_aoc_run(run_id: str) -> Dict[str, Any]

Get an AutoCompany run detail.

Source: lightbulb/client.py:2138

get_aoc_task

sync client declaration
def get_aoc_task(task_id: str) -> Dict[str, Any]

Get an AutoCompany task detail.

Source: lightbulb/client.py:2181

get_aoc_tick

sync client declaration
def get_aoc_tick(tick_id: str) -> Dict[str, Any]

Get a single AutoCompany tick.

Source: lightbulb/client.py:2244

get_approval

sync client declaration
def get_approval(task_id: str) -> Dict[str, Any]

Get full details of an approval task.

Source: lightbulb/client.py:1091

get_artifact

sync client declaration
def get_artifact(artifact_id: str) -> Dict[str, Any]

Get a specific artifact by ID.

Source: lightbulb/client.py:1005

get_code_workspace_active_run

sync client declaration
def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Get the currently active run for a code workspace, if one exists.

Source: lightbulb/client.py:875

get_code_workspace_claude_session

sync client declaration
def get_code_workspace_claude_session(workspace_id: str, session_id: str) -> Dict[str, Any]

Get a single Claude SDK session.

Source: lightbulb/client.py:2014

get_code_workspace_codex_thread

sync client declaration
def get_code_workspace_codex_thread(workspace_id: str, thread_id: str) -> Dict[str, Any]

Get a Codex thread (turns, status, metadata).

Source: lightbulb/client.py:2063

get_code_workspace_run

sync client declaration
def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Get a specific code workspace run.

Source: lightbulb/client.py:887

get_conversation

sync client declaration
def get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get conversation history.

Source: lightbulb/client.py:578

get_crm_task

sync client declaration
def get_crm_task(task_id: str, tenant_id: str | None=None) -> Dict[str, Any]

Get a single CRM task.

Source: lightbulb/client.py:2450

get_document_schemas

sync client declaration
def get_document_schemas(session_id: str) -> Dict[str, Any]

Get the document schemas for a session.

Source: lightbulb/client.py:636

get_document_session

sync client declaration
def get_document_session(session_id: str) -> Dict[str, Any]

Get a document builder session.

Source: lightbulb/client.py:628

get_product_machine_plan

sync client declaration
def get_product_machine_plan(project_id: str) -> Dict[str, Any]

Get a project's product-machine plan / deliverables (``GET /api/projects/{id}/product-machine/plan``).

Full source documentation
Get a project's product-machine plan / deliverables
(``GET /api/projects/{id}/product-machine/plan``).

Source: lightbulb/client.py:953

get_project

sync client declaration
def get_project(project_id: str) -> Dict[str, Any]

Get a single project (``GET /api/projects/{id}``).

Source: lightbulb/client.py:943

get_voice_execution

sync client declaration
def get_voice_execution(execution_id: str) -> Dict[str, Any]

Get a voice execution detail (transcripts, status, agent decisions).

Source: lightbulb/client.py:1394

get_workflow

sync client declaration
def get_workflow(workflow_id: str) -> Dict[str, Any]

Get a workflow by ID.

Source: lightbulb/client.py:1065

grep_documents

sync client declaration
def grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResult

Grep across document content using pattern matching.

Source: lightbulb/client.py:664

hr_live_advance_application

sync client declaration
def hr_live_advance_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Advance a Greenhouse candidate to the next stage (HITL-gated).

Source: lightbulb/client.py:1531

hr_live_cases

sync client declaration
def hr_live_cases(**filters: Any) -> Dict[str, Any]

HR case board items from Monday.com.

Source: lightbulb/client.py:1498

hr_live_health

sync client declaration
def hr_live_health() -> Dict[str, Any]

Health check for HR connector tokens (BambooHR / Greenhouse / Monday).

Source: lightbulb/client.py:1553

hr_live_leave_balance

sync client declaration
def hr_live_leave_balance(bamboo_employee_id: str) -> Dict[str, Any]

BambooHR leave balance for an employee.

Source: lightbulb/client.py:1478

hr_live_monday_onboarding_board

sync client declaration
def hr_live_monday_onboarding_board(checklist_id: str) -> Dict[str, Any]

Monday.com board view for an HR onboarding checklist.

Source: lightbulb/client.py:1488

hr_live_recruiting_applications

sync client declaration
def hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]

Greenhouse applications.

Source: lightbulb/client.py:1520

hr_live_recruiting_jobs

sync client declaration
def hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]

Greenhouse job listings.

Source: lightbulb/client.py:1509

hr_live_reject_application

sync client declaration
def hr_live_reject_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Reject a Greenhouse application (HITL-gated).

Source: lightbulb/client.py:1542

hr_live_whos_out

sync client declaration
def hr_live_whos_out(**filters: Any) -> Dict[str, Any]

BambooHR who's-out roster (current and upcoming time-off).

Source: lightbulb/client.py:1467

invoke_tool

sync client declaration
def invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]

Invoke a platform tool by name (e.g. connector tools, utility tools).

Full source documentation
Invoke a platform tool by name (e.g. connector tools, utility tools).

Posts to ``POST /api/tools/invoke`` with ``toolName`` + ``inputs`` (plus
tenant/company scope from auth so the platform's RBAC + HITL machinery
can resolve the binding without re-reading the JWT for every field).

Source: lightbulb/client.py:1150

it_ops_live_connector

sync client declaration
def it_ops_live_connector(connector: str, **filters: Any) -> Dict[str, Any]

Pass-through to a live IT-Ops connector (jira | slack | github | notion).

Source: lightbulb/client.py:2612

it_ops_mcp_manifest

sync client declaration
def it_ops_mcp_manifest() -> Dict[str, Any]

Get the IT-Ops workspace MCP manifest.

Source: lightbulb/client.py:2626

list_aoc_decisions

sync client declaration
def list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany decisions awaiting or post-resolution.

Source: lightbulb/client.py:2210

list_aoc_runs

sync client declaration
def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop runs.

Source: lightbulb/client.py:2119

list_aoc_task_events

sync client declaration
def list_aoc_task_events(task_id: str) -> List[Dict[str, Any]]

List events recorded against an AutoCompany task.

Source: lightbulb/client.py:2188

list_aoc_tasks

sync client declaration
def list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany tasks.

Source: lightbulb/client.py:2162

list_aoc_ticks

sync client declaration
def list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop ticks.

Source: lightbulb/client.py:2232

list_approval_preferences

sync client declaration
def list_approval_preferences() -> List[Dict[str, Any]]

List the user's HITL auto-accept rules.

Source: lightbulb/client.py:2497

list_artifacts

sync client declaration
def list_artifacts(**filters) -> List[Dict[str, Any]]

List artifacts (charts, reports, analyses, etc.).

Source: lightbulb/client.py:993

list_code_workspace_claude_sessions

sync client declaration
def list_code_workspace_claude_sessions(workspace_id: str) -> List[Dict[str, Any]]

List Claude SDK sessions associated with a workspace.

Source: lightbulb/client.py:2003

list_code_workspace_codex_threads

sync client declaration
def list_code_workspace_codex_threads(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List Codex runtime threads attached to a workspace.

Source: lightbulb/client.py:2051

list_code_workspace_proposals

sync client declaration
def list_code_workspace_proposals(workspace_id: str) -> List[Dict[str, Any]]

List code-change proposals submitted to the workspace.

Source: lightbulb/client.py:1746

list_code_workspace_runs

sync client declaration
def list_code_workspace_runs(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List historical coding runs for a workspace.

Source: lightbulb/client.py:1684

list_code_workspaces

sync client declaration
def list_code_workspaces() -> List[Dict[str, Any]]

List code workspaces.

Source: lightbulb/client.py:853

list_companies

sync client declaration
def list_companies() -> List[Dict[str, Any]]

List companies the user has access to within their tenant.

Source: lightbulb/client.py:253

list_connected_integrations

sync client declaration
def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

List connected integrations (OAuth connections) for the current company scope.

Source: lightbulb/client.py:237

list_connectors

sync client declaration
def list_connectors() -> List[Dict[str, Any]]

List available connectors and their status.

Source: lightbulb/client.py:1142

list_contacts

sync client declaration
def list_contacts(**filters) -> List[Dict[str, Any]]

List CRM contacts.

Source: lightbulb/client.py:1175

list_conversations

sync client declaration
def list_conversations(domain: str) -> List[Dict[str, Any]]

List all conversations for a domain.

Source: lightbulb/client.py:569

list_crm_tasks

sync client declaration
def list_crm_tasks(tenant_id: str | None=None, **filters: Any) -> List[Dict[str, Any]]

List CRM tasks scoped to a tenant (defaults to authed tenant).

Source: lightbulb/client.py:2437

list_deals

sync client declaration
def list_deals(**filters) -> List[Dict[str, Any]]

List CRM deals/opportunities.

Source: lightbulb/client.py:1187

list_document_sessions

sync client declaration
def list_document_sessions() -> List[Dict[str, Any]]

List document builder sessions.

Source: lightbulb/client.py:620

list_domain_actions

sync client declaration
def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List available actions for a specific domain agent.

Source: lightbulb/client.py:1291

list_domains

sync client declaration
def list_domains() -> List[Dict[str, Any]]

List all available domain agents and their capabilities.

Source: lightbulb/client.py:1284

list_folder

sync client declaration
def list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResult

List documents in a folder.

Source: lightbulb/client.py:689

list_notifications

sync client declaration
def list_notifications(**filters) -> List[Dict[str, Any]]

List notifications (HITL decisions, workflow alerts, system messages).

Source: lightbulb/client.py:1201

list_page_builder_sessions

sync client declaration
def list_page_builder_sessions() -> List[Dict[str, Any]]

List page builder sessions.

Source: lightbulb/client.py:771

list_pending_approvals

sync client declaration
def list_pending_approvals() -> List[Dict[str, Any]]

List pending HITL approval tasks waiting for your decision.

Source: lightbulb/client.py:1084

list_projects

sync client declaration
def list_projects() -> List[Dict[str, Any]]

List the caller's projects (``GET /api/projects``).

Source: lightbulb/client.py:935

list_runtime_actions

sync client declaration
def list_runtime_actions(status: str='active') -> Dict[str, Any]

List runtime domain actions by status (``GET /api/domain-agents/runtime-actions?status=``).

Full source documentation
List runtime domain actions by status
(``GET /api/domain-agents/runtime-actions?status=``).

Returns the controller's ``{status, count, actions:[...]}`` envelope.

Source: lightbulb/client.py:1365

list_voice_executions

sync client declaration
def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

List voice agent executions (live and historical phone calls).

Source: lightbulb/client.py:1382

list_voice_pending_approvals

sync client declaration
def list_voice_pending_approvals() -> List[Dict[str, Any]]

List in-call HITL approvals waiting for caller-side decision.

Source: lightbulb/client.py:1404

list_workflows

sync client declaration
def list_workflows() -> List[Dict[str, Any]]

List workflow definitions.

Source: lightbulb/client.py:1057

mark_all_notifications_read

sync client declaration
def mark_all_notifications_read() -> Dict[str, Any]

Mark all notifications as read.

Source: lightbulb/client.py:2554

mark_notification_read

sync client declaration
def mark_notification_read(notification_id: str) -> Dict[str, Any]

Mark a single notification as read.

Source: lightbulb/client.py:2543

marketing_add_website_analytics_site

sync client declaration
def marketing_add_website_analytics_site(body: Dict[str, Any]) -> Dict[str, Any]

Register a website with the analytics setup.

Source: lightbulb/client.py:2832

marketing_content_configure_provider

sync client declaration
def marketing_content_configure_provider(provider: str, body: Dict[str, Any]) -> Dict[str, Any]

Configure a marketing-content provider (e.g. ga4, segment, plausible).

Source: lightbulb/client.py:2820

marketing_content_setup

sync client declaration
def marketing_content_setup() -> Dict[str, Any]

Get the marketing content connector setup state.

Source: lightbulb/client.py:2810

marketing_install_website_analytics

sync client declaration
def marketing_install_website_analytics(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Install website analytics into a code workspace.

Source: lightbulb/client.py:2875

marketing_remove_website_analytics_site

sync client declaration
def marketing_remove_website_analytics_site(site_id: str) -> Dict[str, Any]

Remove a registered analytics site.

Source: lightbulb/client.py:2854

marketing_select_website_analytics_site

sync client declaration
def marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]

Activate a registered analytics site.

Source: lightbulb/client.py:2843

marketing_verify_website_analytics

sync client declaration
def marketing_verify_website_analytics(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Verify the website analytics setup is wired correctly.

Source: lightbulb/client.py:2864

memory_add_skill

sync client declaration
def memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]

Record a new skill / capability.

Source: lightbulb/client.py:2428

memory_create_entry

sync client declaration
def memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]

Create a structured memory entry.

Source: lightbulb/client.py:2300

memory_create_identity

sync client declaration
def memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]

Create an identity record.

Source: lightbulb/client.py:2365

memory_get_entry

sync client declaration
def memory_get_entry(entry_id: str) -> Dict[str, Any]

Get a specific memory entry.

Source: lightbulb/client.py:2290

memory_get_identity

sync client declaration
def memory_get_identity(doc_id: str) -> Dict[str, Any]

Get an identity record by doc id.

Source: lightbulb/client.py:2372

memory_graph

sync client declaration
def memory_graph(**filters: Any) -> Dict[str, Any]

Full memory graph (or filtered subgraph).

Source: lightbulb/client.py:2335

memory_graph_node

sync client declaration
def memory_graph_node(node_id: str) -> Dict[str, Any]

Get a single node from the memory graph.

Source: lightbulb/client.py:2346

memory_list_entries

sync client declaration
def memory_list_entries(**filters: Any) -> List[Dict[str, Any]]

List memory entries (structured records).

Source: lightbulb/client.py:2278

memory_list_events

sync client declaration
def memory_list_events(**filters: Any) -> List[Dict[str, Any]]

List memory events (timeline of state changes).

Source: lightbulb/client.py:2382

memory_list_identity

sync client declaration
def memory_list_identity() -> List[Dict[str, Any]]

List identity records in the memory graph.

Source: lightbulb/client.py:2357

memory_list_skills

sync client declaration
def memory_list_skills() -> List[Dict[str, Any]]

List skills/capabilities recorded in memory.

Source: lightbulb/client.py:2420

memory_projection_memory

sync client declaration
def memory_projection_memory() -> Dict[str, Any]

Memory-structure projection of the agent.

Source: lightbulb/client.py:2321

memory_projection_soul

sync client declaration
def memory_projection_soul() -> Dict[str, Any]

Identity / personality projection of the agent.

Source: lightbulb/client.py:2314

memory_query

sync client declaration
def memory_query(body: Dict[str, Any]) -> Dict[str, Any]

Run a structured memory query (filters, time-windows, semantic).

Source: lightbulb/client.py:2307

memory_recall

sync client declaration
def memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]

Recall a value from agent memory.

Source: lightbulb/client.py:1247

memory_record_event

sync client declaration
def memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]

Record a memory event.

Source: lightbulb/client.py:2394

memory_search

sync client declaration
def memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]

Search agent memory semantically (``POST /api/memory/query``).

Full source documentation
Search agent memory semantically (``POST /api/memory/query``).

Maps ``{query, namespace, top_k}`` onto the gateway's
``MemoryQueryRequest`` (``query_text``, ``categories=[namespace]``,
``top_k``) and returns the ranked ``entries`` list from the
``MemoryQueryResponse``. (The ``POST /api/memory/search`` route this used
to target has no handler — the semantic route is ``/query``.)

Source: lightbulb/client.py:1257

memory_status

sync client declaration
def memory_status() -> Dict[str, Any]

Health / capacity status of the memory subsystem.

Source: lightbulb/client.py:2328

memory_store

sync client declaration
def memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]

Store a value in agent memory.

Full source documentation
Store a value in agent memory.

Writes to the memory gateway's durable entry store
(``POST /api/memory/entries`` → ``MemoryEntryCreate``). The simple
``{key, value, namespace}`` triple is mapped onto the entry DTO so it
round-trips with :meth:`memory_search`:

- ``namespace`` → ``category`` (the grouping the search scopes by),
- ``value`` → ``summary`` (the retrievable content),
- ``key`` → preserved in ``tags`` and ``details_json`` for later lookup.

Stored as a durable ``semantic`` entry. (The bare ``POST /api/memory``
route this used to target has no handler — it 404'd.)

Source: lightbulb/client.py:1215

modify_voice_action

sync client declaration
def modify_voice_action(execution_id: str, approval_task_id: str, modifications: Dict[str, Any]) -> Dict[str, Any]

Approve a voice action with modifications to the proposed payload.

Source: lightbulb/client.py:1449

page_builder_capabilities

sync client declaration
def page_builder_capabilities(session_id: str) -> Dict[str, Any]

List page capabilities (forms, search, auth, etc.).

Source: lightbulb/client.py:2682

page_builder_deploy

sync client declaration
def page_builder_deploy(session_id: str, page_key: str='') -> Dict[str, Any]

Deploy a page builder session.

Source: lightbulb/client.py:797

page_builder_get_preview

sync client declaration
def page_builder_get_preview(session_id: str) -> Dict[str, Any]

Get the preview URL for a page builder session.

Source: lightbulb/client.py:807

page_builder_get_schemas

sync client declaration
def page_builder_get_schemas(session_id: str) -> Dict[str, Any]

Get the current page schemas for a session.

Source: lightbulb/client.py:790

page_builder_install_artifact

sync client declaration
def page_builder_install_artifact(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Install a component artifact into the page session.

Source: lightbulb/client.py:2671

page_builder_promote_install_bundle

sync client declaration
def page_builder_promote_install_bundle(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote an install bundle to the workspace.

Source: lightbulb/client.py:2660

page_builder_promote_section

sync client declaration
def page_builder_promote_section(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote a section artifact to the install bundle.

Source: lightbulb/client.py:2649

page_builder_save_backend_contract

sync client declaration
def page_builder_save_backend_contract(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Define a backend contract for a page (data shape + agent binding).

Source: lightbulb/client.py:2703

page_builder_save_capability

sync client declaration
def page_builder_save_capability(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Save a capability to the page session.

Source: lightbulb/client.py:2692

page_builder_send_message

sync client declaration
def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Send a message to a page builder session (non-streaming).

Source: lightbulb/client.py:779

page_builder_unpublish

sync client declaration
def page_builder_unpublish(session_id: str) -> Dict[str, Any]

Unpublish a deployed page builder session.

Source: lightbulb/client.py:2714

page_builder_workspace_automation

sync client declaration
def page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run the page-builder workspace automation (auto-wire pages → agents → backend).

Source: lightbulb/client.py:2638

post_aoc_task_event

sync client declaration
def post_aoc_task_event(task_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Post a new event onto an AutoCompany task.

Source: lightbulb/client.py:2199

rag_query

sync client declaration
def rag_query(question: str, *, top_k: int=5, document_ids: List[str] | None=None) -> Dict[str, Any]

Query the RAG knowledge base directly.

Source: lightbulb/client.py:1122

rag_upload_document

sync client declaration
def rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]

Upload a document to the RAG library.

Source: lightbulb/client.py:1132

refresh_auth

sync client declaration
def refresh_auth() -> bool

Run the configured ``auth_refresh`` callback and swap in fresh auth.

Full source documentation
Run the configured ``auth_refresh`` callback and swap in fresh auth.

Returns ``True`` if a new ``AuthStrategy`` was installed. Callers
typically invoke this after catching :class:`AuthenticationError`,
then retry the failed request:

    try:
        client.dispatch("finance", action="chat", message="...")
    except AuthenticationError:
        if client.refresh_auth():
            client.dispatch("finance", action="chat", message="...")

Source: lightbulb/client.py:286

register_external_artifact

sync client declaration
def register_external_artifact(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: Optional[str]=None, source_agent: str='external_agent', metadata: Optional[Dict[str, Any]]=None, attach_workspace: bool=False) -> Dict[str, Any]

Register an external artifact (codebase/document/slide deck/spreadsheet/url) created by a general agent so Lightbulb domain agents can discover and work on it.

Full source documentation
Register an external artifact (codebase/document/slide deck/spreadsheet/url) created
by a general agent so Lightbulb domain agents can discover and work on it.

Either ``uri`` or ``content`` must be provided. For a ``codebase`` artifact with a repo
``uri``, set ``attach_workspace=True`` to also clone it into a Code Workspace so Lightbulb
agents can work on it.

Source: lightbulb/client.py:1012

register_runtime_action

sync client declaration
def register_runtime_action(domain: str, action: str, *, description: str='', agent_spec: Dict[str, Any] | None=None, component_ids: List[str] | None=None, workflow_type: str='') -> Dict[str, Any]

Author a runtime domain action (``POST /api/domain-agents/runtime-actions``).

Full source documentation
Author a runtime domain action (``POST /api/domain-agents/runtime-actions``).

Lands as ``pending_approval`` — not dispatchable until approved. Provide
an ``agent_spec`` to author a brand-new agent (``domain`` may be
``"custom"``); without one, ``domain`` must be an existing contract domain
and this adds an action to it. The request body uses the backend's
camelCase keys (``agentSpec``, ``componentIds``, ``workflowType``).

Source: lightbulb/client.py:1305

reject_code_workspace_proposal

sync client declaration
def reject_code_workspace_proposal(workspace_id: str, proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a proposal.

Source: lightbulb/client.py:1779

reject_runtime_action

sync client declaration
def reject_runtime_action(action_id: str) -> Dict[str, Any]

Reject a pending runtime action — ADMIN/TENANT only (``POST /api/domain-agents/runtime-actions/{id}/reject``).

Full source documentation
Reject a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/reject``).

Source: lightbulb/client.py:1353

reject_task

sync client declaration
def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending HITL task.

Source: lightbulb/client.py:1109

reject_voice_action

sync client declaration
def reject_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending in-call action.

Source: lightbulb/client.py:1432

search_documents

sync client declaration
def search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResult

Search across all documents using semantic search.

Source: lightbulb/client.py:646

set_approval_preference_state

sync client declaration
def set_approval_preference_state(preference_id: str, *, enabled: bool) -> Dict[str, Any]

Enable or disable an auto-accept rule.

Source: lightbulb/client.py:2530

stop_aoc_run

sync client declaration
def stop_aoc_run(run_id: str) -> Dict[str, Any]

Stop an in-flight AutoCompany cognitive-loop run.

Source: lightbulb/client.py:2145

stream_chat

sync client declaration
def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> Generator[SSEEvent, None, None]

Stream a domain agent chat via Server-Sent Events.

Full source documentation
Stream a domain agent chat via Server-Sent Events.

Yields SSEEvent objects for each event (status, chat, artifact, complete, error).

Source: lightbulb/client.py:412

stream_code_workspace_chat

sync client declaration
def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]

Stream a coding agent chat as Server-Sent Events.

Full source documentation
Stream a coding agent chat as Server-Sent Events.

Yields SSEEvent objects (status, token, tool_call, diff, complete, error).
The non-streaming counterpart is :meth:`code_workspace_chat`.

Source: lightbulb/client.py:500

stream_document_builder_message

sync client declaration
def stream_document_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a document builder message via SSE.

Source: lightbulb/client.py:552

stream_page_builder_message

sync client declaration
def stream_page_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a page builder message via SSE (token-by-token output).

Source: lightbulb/client.py:523

stream_page_builder_workspace_automation

sync client declaration
def stream_page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Generator[SSEEvent, None, None]

Stream the page-builder workspace automation pipeline.

Source: lightbulb/client.py:538

submit_code_workspace_proposal

sync client declaration
def submit_code_workspace_proposal(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Submit a code-change proposal (diff + summary).

Source: lightbulb/client.py:1757

trigger_workflow

sync client declaration
def trigger_workflow(workflow_type: str, objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Trigger a workflow execution.

Source: lightbulb/client.py:1072

update_crm_task

sync client declaration
def update_crm_task(task_id: str, body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Update a CRM task.

Source: lightbulb/client.py:2473

update_product_machine_plan

sync client declaration
def update_product_machine_plan(project_id: str, plan: Dict[str, Any]) -> Dict[str, Any]

Replace a project's product-machine plan (``PUT /api/projects/{id}/product-machine/plan``).

Full source documentation
Replace a project's product-machine plan
(``PUT /api/projects/{id}/product-machine/plan``).

Source: lightbulb/client.py:964

validate_aoc_run_config

sync client declaration
def validate_aoc_run_config(run_id: str) -> Dict[str, Any]

Validate an AutoCompany run's configuration.

Source: lightbulb/client.py:2152

whoami

sync client declaration
def whoami() -> Dict[str, Any]

Get the current user's identity, role, tenant, company, and permissions.

Source: lightbulb/client.py:230

workspace_bundle

sync client declaration
def workspace_bundle(domain: str) -> Dict[str, Any]

Get a domain workspace data bundle (state, surfaces, recent runs).

Source: lightbulb/client.py:2567

workspace_conversation

sync client declaration
def workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get a domain workspace conversation.

Source: lightbulb/client.py:2589

workspace_surface

sync client declaration
def workspace_surface(domain: str, surface: str, **filters: Any) -> Dict[str, Any]

Read a domain workspace surface (e.g. internal_suite, live connector).

Source: lightbulb/client.py:2600

workspace_trace

sync client declaration
def workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]

Get a workspace trace (full agent execution log).

Source: lightbulb/client.py:2578

Asynchronous client

__aenter__

async client declaration
async def __aenter__() -> 'AsyncLightbulbClient'

Source: lightbulb/async_client.py:95

__aexit__

async client declaration
async def __aexit__(exc_type, exc, tb) -> None

Source: lightbulb/async_client.py:99

active_company_id

async client declaration
@property
def active_company_id() -> str | None

Source: lightbulb/async_client.py:141

active_company_id

async client declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:145

approve_task

async client declaration
async def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:483

approve_voice_action

async client declaration
async def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:526

close

async client declaration
async def close() -> None

Source: lightbulb/async_client.py:114

code_workspace_chat

async client declaration
async def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]

Source: lightbulb/async_client.py:405

dispatch

async client declaration
async def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Source: lightbulb/async_client.py:223

document_builder_get_messages

async client declaration
async def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:461

get_code_workspace_active_run

async client declaration
async def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Source: lightbulb/async_client.py:429

get_code_workspace_run

async client declaration
async def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:420

invoke_tool

async client declaration
async def invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]

Invoke a platform tool by name. Mirrors the sync client's wire shape: ``toolName`` + ``inputs`` (plus tenant/company scope from auth).

Full source documentation
Invoke a platform tool by name. Mirrors the sync client's wire shape:
``toolName`` + ``inputs`` (plus tenant/company scope from auth).

Source: lightbulb/async_client.py:561

list_aoc_runs

async client declaration
async def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:538

list_code_workspaces

async client declaration
async def list_code_workspaces() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:399

list_companies

async client declaration
async def list_companies() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:186

list_connected_integrations

async client declaration
async def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:206

list_domains

async client declaration
async def list_domains() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:197

list_pending_approvals

async client declaration
async def list_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:474

list_voice_executions

async client declaration
async def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:505

list_voice_pending_approvals

async client declaration
async def list_voice_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:516

page_builder_send_message

async client declaration
async def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:451

refresh_auth

async client declaration
async def refresh_auth() -> bool

Async equivalent of :meth:`LightbulbClient.refresh_auth`.

Source: lightbulb/async_client.py:119

reject_task

async client declaration
async def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:493

search_documents

async client declaration
async def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]

Source: lightbulb/async_client.py:442

stop_aoc_run

async client declaration
async def stop_aoc_run(run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:549

stream_chat

async client declaration
async def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:271

stream_code_workspace_chat

async client declaration
async def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:303

stream_document_builder_message

async client declaration
async def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:332

stream_page_builder_message

async client declaration
async def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:321

whoami

async client declaration
async def whoami() -> Dict[str, Any]

Source: lightbulb/async_client.py:180

lightbulb.async_client

Async-native Lightbulb platform client.

Full source documentation
Async-native Lightbulb platform client.

Mirrors the most-used methods of :class:`lightbulb.client.LightbulbClient` but
uses ``httpx.AsyncClient`` so callers in asyncio-based applications (FastAPI,
discord.py, aiohttp servers, etc.) don't have to bounce through a thread pool.

Coverage is curated, not exhaustive — the goal is "the methods you'll call in
a hot loop." For niche operations, use :class:`LightbulbClient` directly.

Usage::

    >>> from lightbulb import AsyncLightbulbClient, JwtAuth
    >>> async with AsyncLightbulbClient("https://...", auth=JwtAuth(...)) as c:
    ...     me = await c.whoami()
    ...     async for ev in c.stream_chat("finance", message="Run forecasting"):
    ...         print(ev.event, ev.data)

lightbulb.async_client.AsyncLightbulbClient

class · lightbulb/async_client.py:50

Async client for the Lightbulb platform API.

Methods

__aenter__
declaration
async def __aenter__() -> 'AsyncLightbulbClient'

Source: lightbulb/async_client.py:95

__aexit__
declaration
async def __aexit__(exc_type, exc, tb) -> None

Source: lightbulb/async_client.py:99

active_company_id
declaration
@property
def active_company_id() -> str | None

Source: lightbulb/async_client.py:141

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:145

approve_task
declaration
async def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:483

approve_voice_action
declaration
async def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:526

close
declaration
async def close() -> None

Source: lightbulb/async_client.py:114

code_workspace_chat
declaration
async def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]

Source: lightbulb/async_client.py:405

dispatch
declaration
async def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Source: lightbulb/async_client.py:223

document_builder_get_messages
declaration
async def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:461

get_code_workspace_active_run
declaration
async def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Source: lightbulb/async_client.py:429

get_code_workspace_run
declaration
async def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:420

invoke_tool
declaration
async def invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]

Invoke a platform tool by name. Mirrors the sync client's wire shape: ``toolName`` + ``inputs`` (plus tenant/company scope from auth).

Full source documentation
Invoke a platform tool by name. Mirrors the sync client's wire shape:
``toolName`` + ``inputs`` (plus tenant/company scope from auth).

Source: lightbulb/async_client.py:561

list_aoc_runs
declaration
async def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:538

list_code_workspaces
declaration
async def list_code_workspaces() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:399

list_companies
declaration
async def list_companies() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:186

list_connected_integrations
declaration
async def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:206

list_domains
declaration
async def list_domains() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:197

list_pending_approvals
declaration
async def list_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:474

list_voice_executions
declaration
async def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:505

list_voice_pending_approvals
declaration
async def list_voice_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:516

page_builder_send_message
declaration
async def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:451

refresh_auth
declaration
async def refresh_auth() -> bool

Async equivalent of :meth:`LightbulbClient.refresh_auth`.

Source: lightbulb/async_client.py:119

reject_task
declaration
async def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:493

search_documents
declaration
async def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]

Source: lightbulb/async_client.py:442

stop_aoc_run
declaration
async def stop_aoc_run(run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:549

stream_chat
declaration
async def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:271

stream_code_workspace_chat
declaration
async def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:303

stream_document_builder_message
declaration
async def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:332

stream_page_builder_message
declaration
async def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:321

whoami
declaration
async def whoami() -> Dict[str, Any]

Source: lightbulb/async_client.py:180

lightbulb.auth

Authentication strategies for the Lightbulb API.

Full source documentation
Authentication strategies for the Lightbulb API.

Security design:
- API keys and JWTs are never logged, serialised to repr, or included in exceptions.
- Credentials are stored as private attributes and only emitted into outbound headers.
- All credential values are validated on construction (fail-fast).

lightbulb.auth.ApiKeyAuth

class · lightbulb/auth.py:83

Authenticate with a service API key + tenant context.

Full source documentation
Authenticate with a service API key + tenant context.

This is the service-to-service auth path. The key is sent with a tenant
(and optional company) scope header and is only intended for trusted,
loopback/local integration use.

Methods

apply
declaration
def apply(headers: Dict[str, str]) -> Dict[str, str]

Source: lightbulb/auth.py:105

company_id
declaration
@property
def company_id() -> str | None

Source: lightbulb/auth.py:119

tenant_id
declaration
@property
def tenant_id() -> str

Source: lightbulb/auth.py:115

lightbulb.auth.JwtAuth

class · lightbulb/auth.py:126

Authenticate with a JWT Bearer token.

Full source documentation
Authenticate with a JWT Bearer token.

This is the user-facing auth path.  The JWT must contain tenantId and
userId claims.

Methods

apply
declaration
def apply(headers: Dict[str, str]) -> Dict[str, str]

Source: lightbulb/auth.py:145

company_id
declaration
@property
def company_id() -> str | None

Source: lightbulb/auth.py:158

tenant_id
declaration
@property
def tenant_id() -> str

Source: lightbulb/auth.py:154

lightbulb.auth.TwoFactorRequired

class · lightbulb/auth.py:165

Raised by login() when the user has 2FA enabled and no code was provided.

Full source documentation
Raised by login() when the user has 2FA enabled and no code was provided.

The caller should prompt for a 6-digit TOTP (or 8-digit backup) code and call
``complete_2fa_login(base_url, email, code)``.

Attributes:
    base_url: The platform URL (so the caller can pass it back).
    email: The email address to use when completing the challenge.
    message: Server-supplied prompt (e.g. "Enter your authenticator code").

lightbulb.auth.login

function · lightbulb/auth.py:184

signature
login(base_url: str, email: str, password: str, *, code: str | None=None, timeout: float=15.0, interactive: bool=False) -> JwtAuth

Authenticate with email/password and return a JwtAuth with the user's real permissions.

Full source documentation
Authenticate with email/password and return a JwtAuth with the user's real permissions.

The returned JwtAuth goes through the normal JWT auth path in Spring Boot,
meaning all requests are scoped to the user's actual tenant, company, roles,
and RBAC permissions — no privilege escalation.

2FA handling:
    - If the account has 2FA enabled and ``code`` is provided, the SDK
      performs the two-step flow automatically.
    - If 2FA is enabled and no code is provided, the SDK raises
      :class:`TwoFactorRequired`. Catch it, prompt for the code, then call
      :func:`complete_2fa_login` (or call :func:`login` again with ``code``).
    - Pass ``interactive=True`` to read the code from stdin if the platform
      asks for it (suitable for CLIs).

Args:
    base_url: Platform URL (e.g. "https://agents.lightbulbpartners.com")
    email: User's login email
    password: User's password
    code: Optional 6-digit TOTP or 8-digit backup code. Pass this if you
        already know the user has 2FA enabled.
    interactive: If True and stdin is a TTY, prompt for the 2FA code when
        the server reports requires2FA.

Returns:
    JwtAuth configured with the user's JWT, tenant ID, and company ID.

Raises:
    TwoFactorRequired: If the account has 2FA enabled and no code was
        provided (and interactive=False).
    RuntimeError: If login fails (invalid credentials, server error, etc.)
    ValueError: If the response is missing required fields.

lightbulb.auth.complete_2fa_login

function · lightbulb/auth.py:314

signature
complete_2fa_login(base_url: str, email: str, code: str, *, timeout: float=15.0) -> JwtAuth

Complete a two-factor login challenge.

Full source documentation
Complete a two-factor login challenge.

Call this after :func:`login` raises :class:`TwoFactorRequired`, passing the
6-digit TOTP code from the user's authenticator app or an 8-digit backup code.

Args:
    base_url: Platform URL.
    email: The same email used in the initial login call.
    code: 6-digit TOTP code or 8-digit backup code.
    timeout: HTTP timeout.

Returns:
    JwtAuth scoped to the user's permissions.

Raises:
    RuntimeError: If verification fails (bad code, expired, rate-limited).

lightbulb.auth.sso_redirect_url

function · lightbulb/auth.py:550

signature
sso_redirect_url(base_url: str, provider: str='google', *, timeout: float=5.0) -> str

Resolve the OAuth2 SSO start URL for the given provider.

Full source documentation
Resolve the OAuth2 SSO start URL for the given provider.

The platform exposes ``GET /api/auth/oauth2/{provider}`` which returns a
JSON envelope ``{"url": "/oauth2/authorization/{provider}"}``. This helper
fetches that envelope, validates it (must be on the same host as
``base_url``, must be http(s), no protocol-relative bypasses), and returns
the absolute URL the caller should redirect to.

Args:
    base_url: Platform base URL.
    provider: Either ``"google"`` or ``"microsoft"``.
    timeout: HTTP timeout.

Returns:
    Fully-qualified SSO start URL on the platform's host.

lightbulb.auth.device_login

function · lightbulb/auth.py:588

signature
device_login(base_url: str, client_id: str='claude-code', *, poll_interval: float=5.0, open_browser: bool=True, timeout: float=15.0) -> tuple[JwtAuth, int]

Authenticate via OAuth2 Device Authorization Grant (RFC 8628).

Full source documentation
Authenticate via OAuth2 Device Authorization Grant (RFC 8628).

1. POST /api/auth/device/authorize → device_code + user_code + verification_uri
2. Print instructions, optionally open browser
3. Poll POST /api/auth/device/token until approved/denied/expired
4. Return (JwtAuth, expires_in)

Args:
    base_url: Platform URL
    client_id: Client identifier (default "claude-code")
    poll_interval: Seconds between polls (default 5)
    open_browser: Whether to auto-open the verification URL
    timeout: HTTP request timeout

Returns:
    Tuple of (JwtAuth scoped to user's permissions, expires_in seconds)

Raises:
    RuntimeError: If auth is denied, expired, or fails.

lightbulb.client

Lightbulb platform API client.

Full source documentation
Lightbulb platform API client.

Usage::

    from lightbulb import LightbulbClient, ApiKeyAuth

    auth = ApiKeyAuth(
        api_key="your-internal-api-key",
        tenant_id="00000000-0000-0000-0000-000000000001",
        user_id="00000000-0000-0000-0000-000000000002",
    )
    client = LightbulbClient("https://agents.lightbulbpartners.com", auth=auth)

    # Dispatch a document agent action
    result = client.dispatch("document_intelligence", action="search_documents", message="quarterly revenue")

    # Stream a domain agent chat
    for event in client.stream_chat("document_intelligence", message="Create a quarterly report"):
        print(event)

Security notes:
- Credentials are injected via the AuthStrategy and never logged.
- All inputs are validated before being sent.
- The client enforces HTTPS in production (non-localhost) by default.
- Request/response bodies are size-bounded to prevent memory exhaustion.

lightbulb.client.LightbulbClient

class · lightbulb/client.py:184

Synchronous client for the Lightbulb platform API.

Methods

active_company_id
declaration
@property
def active_company_id() -> str | None

The currently selected company context (needed for write operations).

Source: lightbulb/client.py:222

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/client.py:227

apply_aoc_tick
declaration
def apply_aoc_tick(tick_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Apply a previously-computed AutoCompany tick (committing its decisions).

Source: lightbulb/client.py:2265

apply_code_workspace_proposal
declaration
def apply_code_workspace_proposal(workspace_id: str, proposal_id: str) -> Dict[str, Any]

Apply a previously-submitted proposal to the workspace files.

Source: lightbulb/client.py:1768

approve_runtime_action
declaration
def approve_runtime_action(action_id: str) -> Dict[str, Any]

Approve (activate) a pending runtime action — ADMIN/TENANT only (``POST /api/domain-agents/runtime-actions/{id}/approve``).

Full source documentation
Approve (activate) a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/approve``).

Source: lightbulb/client.py:1341

approve_task
declaration
def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending HITL task.

Source: lightbulb/client.py:1098

approve_voice_action
declaration
def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending in-call action (e.g. transfer, wire info, commit booking).

Source: lightbulb/client.py:1415

backbone_execute
declaration
def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the backbone agent (research, analysis, code generation).

Source: lightbulb/client.py:978

cancel_code_workspace_run
declaration
def cancel_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Cancel an in-flight coding run.

Source: lightbulb/client.py:1812

claude_session_action
declaration
def claude_session_action(workspace_id: str, session_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform an action on a Claude SDK session.

Full source documentation
Perform an action on a Claude SDK session.

action: one of rename, tag, fork, delete, interrupt, mcp/reconnect,
        mcp/toggle, rewind, tasks/stop, compact

Source: lightbulb/client.py:2024

code_workspace_add_collaborator
declaration
def code_workspace_add_collaborator(workspace_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a code workspace (role: viewer | editor | admin).

Source: lightbulb/client.py:1572

code_workspace_add_note
declaration
def code_workspace_add_note(workspace_id: str, content: str) -> Dict[str, Any]

Append a workspace note (visible to collaborators).

Source: lightbulb/client.py:1671

code_workspace_approve_access_request
declaration
def code_workspace_approve_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Approve a pending workspace access request.

Source: lightbulb/client.py:1649

code_workspace_chat
declaration
def code_workspace_chat(workspace_id: str, message: str, **kwargs) -> Dict[str, Any]

Send a chat message to a code workspace.

Source: lightbulb/client.py:860

code_workspace_clear_policy
declaration
def code_workspace_clear_policy(workspace_id: str, request_family: str) -> Dict[str, Any]

Clear cached policy decisions for a request family.

Source: lightbulb/client.py:1979

code_workspace_collaboration
declaration
def code_workspace_collaboration(workspace_id: str) -> Dict[str, Any]

Get collaboration info (members, share links, pending requests).

Source: lightbulb/client.py:1562

code_workspace_create_pull_request
declaration
def code_workspace_create_pull_request(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Open a GitHub pull request from the workspace branch.

Source: lightbulb/client.py:1790

code_workspace_create_share_link
declaration
def code_workspace_create_share_link(workspace_id: str, *, role: str='viewer', expires_in_seconds: int | None=None) -> Dict[str, Any]

Create a share-link token granting access to the workspace.

Source: lightbulb/client.py:1615

code_workspace_deny_access_request
declaration
def code_workspace_deny_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Deny a pending workspace access request.

Source: lightbulb/client.py:1660

code_workspace_evals
declaration
def code_workspace_evals(workspace_id: str) -> Dict[str, Any]

Get accumulated eval rollups for a workspace's runs.

Source: lightbulb/client.py:1958

code_workspace_invoke_tool
declaration
def code_workspace_invoke_tool(workspace_id: str, tool_key: str, arguments: Dict[str, Any] | None=None) -> Dict[str, Any]

Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Full source documentation
Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Tool keys are registered in the workspace's runtime catalog. Common keys:
    - ``files.read`` — read a file by path
    - ``files.write`` — write a file
    - ``files.list`` — list directory contents
    - ``shell.run`` — execute a shell command
    - ``git.status`` — show git working-tree state
    - ``git.diff`` — produce a diff
    - ``git.commit`` — create a commit
Use :meth:`code_workspace_runtime_catalog` to discover what's available
for a specific workspace.

Source: lightbulb/client.py:1825

code_workspace_link_repository
declaration
def code_workspace_link_repository(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Link a GitHub repository to the workspace.

Source: lightbulb/client.py:1801

code_workspace_policy_replay
declaration
def code_workspace_policy_replay(workspace_id: str, **filters: Any) -> Dict[str, Any]

Replay a policy decision over historical runs (debug helper).

Source: lightbulb/client.py:1968

code_workspace_preview
declaration
def code_workspace_preview(workspace_id: str) -> Dict[str, Any]

Get the current preview state (URL, status, last build).

Source: lightbulb/client.py:1898

code_workspace_preview_proxy
declaration
def code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.Response

Proxy an HTTP call through the workspace preview.

Full source documentation
Proxy an HTTP call through the workspace preview.

Returns the raw httpx.Response so callers can inspect status/headers/body.
Use this for headless e2e tests against in-progress code.

Security: caller-supplied ``headers`` are merged BEFORE auth headers, so
a caller cannot overwrite ``Authorization`` / ``X-Tenant-Id`` /
``X-Internal-API-Key``. ``method`` and ``path`` are validated.

Source: lightbulb/client.py:1919

code_workspace_preview_start
declaration
def code_workspace_preview_start(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Start the workspace preview server (renders the in-progress code).

Source: lightbulb/client.py:1883

code_workspace_preview_stop
declaration
def code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]

Stop the workspace preview server.

Source: lightbulb/client.py:1908

code_workspace_promote_policy
declaration
def code_workspace_promote_policy(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote workspace-scoped policy to a higher scope (company/tenant).

Source: lightbulb/client.py:1990

code_workspace_redeem_share_link
declaration
def code_workspace_redeem_share_link(token: str) -> Dict[str, Any]

Redeem a workspace share-link token to gain access.

Source: lightbulb/client.py:1638

code_workspace_register_runtime_tools
declaration
def code_workspace_register_runtime_tools(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Register or update workspace runtime tools.

Source: lightbulb/client.py:1866

code_workspace_remove_collaborator
declaration
def code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> None

Revoke a collaborator's access.

Source: lightbulb/client.py:1606

code_workspace_revoke_share_link
declaration
def code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> None

Revoke a share link.

Source: lightbulb/client.py:1629

code_workspace_run_review
declaration
def code_workspace_run_review(workspace_id: str, run_id: str, *, verdict: str, feedback: str='') -> Dict[str, Any]

Submit a human review verdict (accept | reject | request_changes) for a run.

Source: lightbulb/client.py:1717

code_workspace_run_review_apply
declaration
def code_workspace_run_review_apply(workspace_id: str, run_id: str) -> Dict[str, Any]

Apply review-suggested changes to the workspace.

Source: lightbulb/client.py:1735

code_workspace_run_telemetry
declaration
def code_workspace_run_telemetry(workspace_id: str, **filters: Any) -> Dict[str, Any]

Raw telemetry rows for a workspace's runs.

Source: lightbulb/client.py:1706

code_workspace_runs_insights
declaration
def code_workspace_runs_insights(workspace_id: str) -> Dict[str, Any]

Aggregate run-quality insights for a workspace (cost, latency, success rate).

Source: lightbulb/client.py:1696

code_workspace_runtime_catalog
declaration
def code_workspace_runtime_catalog(workspace_id: str) -> Dict[str, Any]

Read the workspace's runtime tool catalog (which tool keys are available).

Source: lightbulb/client.py:1856

code_workspace_update_collaborator
declaration
def code_workspace_update_collaborator(workspace_id: str, collaborator_id: str, *, role: str) -> Dict[str, Any]

Change a collaborator's role.

Source: lightbulb/client.py:1595

codex_thread_action
declaration
def codex_thread_action(workspace_id: str, thread_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform a thread-level action (rename | archive | unarchive | compact | rollback).

Source: lightbulb/client.py:2073

codex_turn_action
declaration
def codex_turn_action(workspace_id: str, thread_id: str, turn_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Steer or interrupt a specific Codex turn (action: steer | interrupt).

Source: lightbulb/client.py:2094

compute_aoc_tick
declaration
def compute_aoc_tick(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run a one-shot AutoCompany tick computation.

Source: lightbulb/client.py:2254

create_aoc_run
declaration
def create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]

Create a new AutoCompany run.

Source: lightbulb/client.py:2131

create_aoc_task
declaration
def create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]

Create an AutoCompany task.

Source: lightbulb/client.py:2174

create_approval_auto_accept
declaration
def create_approval_auto_accept(task_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Create an auto-accept rule keyed off the shape of an existing approval task.

Source: lightbulb/client.py:2508

create_code_workspace
declaration
def create_code_workspace(*, source: str | None=None, repo_connection_id: str | None=None, branch: str | None=None, depth: int | None=None, label: str | None=None, metadata: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Create a code workspace.

Source: lightbulb/client.py:816

create_conversation
declaration
def create_conversation(domain: str) -> Dict[str, Any]

Create a new conversation for a domain.

Source: lightbulb/client.py:587

create_crm_task
declaration
def create_crm_task(body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Create a CRM task.

Source: lightbulb/client.py:2461

create_document
declaration
def create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResult

Create a new document.

Source: lightbulb/client.py:706

create_document_session
declaration
def create_document_session(*, document_type: str='general', document_title: str='Untitled Document') -> Dict[str, Any]

Create a new document builder session.

Source: lightbulb/client.py:606

create_page_builder_session
declaration
def create_page_builder_session(brand_name: str='', initial_prompt: str='') -> Dict[str, Any]

Create a new page builder session.

Source: lightbulb/client.py:759

create_project
declaration
def create_project(name: str, *, instructions: str='', workspace_id: str | None=None, repo_connection_id: str | None=None, product_machine_plan: Dict[str, Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Create a Lightbulb project (``POST /api/projects`` → ``ProjectCreateRequest``).

Full source documentation
Create a Lightbulb project (``POST /api/projects`` → ``ProjectCreateRequest``).

``name`` is required. Optionally bind a code workspace / repo connection
and seed the product-machine plan. Pass ``idempotency_key`` to make a
retried create return the existing project instead of duplicating it
(sent via the ``Idempotency-Key`` header the controller honours).

Source: lightbulb/client.py:899

create_slide_deck
declaration
def create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new slide deck.

Source: lightbulb/client.py:742

create_spreadsheet
declaration
def create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new spreadsheet.

Source: lightbulb/client.py:727

delete_approval_preference
declaration
def delete_approval_preference(preference_id: str) -> Dict[str, Any]

Remove an auto-accept rule.

Source: lightbulb/client.py:2519

delete_conversation
declaration
def delete_conversation(domain: str, conversation_id: str) -> None

Delete a conversation.

Source: lightbulb/client.py:596

delete_crm_task
declaration
def delete_crm_task(task_id: str, tenant_id: str | None=None) -> None

Delete a CRM task.

Source: lightbulb/client.py:2485

dispatch
declaration
def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Dispatch a one-shot action to a domain agent and wait for the result.

Source: lightbulb/client.py:361

document_builder_add_collaborator
declaration
def document_builder_add_collaborator(session_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a document builder session.

Source: lightbulb/client.py:2737

document_builder_add_note
declaration
def document_builder_add_note(session_id: str, content: str) -> Dict[str, Any]

Add a note to a document builder session.

Source: lightbulb/client.py:2886

document_builder_collaboration
declaration
def document_builder_collaboration(session_id: str) -> Dict[str, Any]

Collaboration info for a document builder session.

Source: lightbulb/client.py:2727

document_builder_create_share_link
declaration
def document_builder_create_share_link(session_id: str, *, role: str='viewer', expires_in_seconds: int | None=None) -> Dict[str, Any]

Create a share-link token for a document builder session.

Source: lightbulb/client.py:2760

document_builder_get_messages
declaration
def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Get the message history for a document builder session.

Source: lightbulb/client.py:2785

document_builder_redeem_share_link
declaration
def document_builder_redeem_share_link(session_id: str, token: str) -> Dict[str, Any]

Redeem a document builder share link.

Source: lightbulb/client.py:2774

document_builder_save
declaration
def document_builder_save(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Save a document builder session's current state.

Source: lightbulb/client.py:2797

get_aoc_decision
declaration
def get_aoc_decision(decision_id: str) -> Dict[str, Any]

Get a specific AutoCompany decision.

Source: lightbulb/client.py:2222

get_aoc_run
declaration
def get_aoc_run(run_id: str) -> Dict[str, Any]

Get an AutoCompany run detail.

Source: lightbulb/client.py:2138

get_aoc_task
declaration
def get_aoc_task(task_id: str) -> Dict[str, Any]

Get an AutoCompany task detail.

Source: lightbulb/client.py:2181

get_aoc_tick
declaration
def get_aoc_tick(tick_id: str) -> Dict[str, Any]

Get a single AutoCompany tick.

Source: lightbulb/client.py:2244

get_approval
declaration
def get_approval(task_id: str) -> Dict[str, Any]

Get full details of an approval task.

Source: lightbulb/client.py:1091

get_artifact
declaration
def get_artifact(artifact_id: str) -> Dict[str, Any]

Get a specific artifact by ID.

Source: lightbulb/client.py:1005

get_code_workspace_active_run
declaration
def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Get the currently active run for a code workspace, if one exists.

Source: lightbulb/client.py:875

get_code_workspace_claude_session
declaration
def get_code_workspace_claude_session(workspace_id: str, session_id: str) -> Dict[str, Any]

Get a single Claude SDK session.

Source: lightbulb/client.py:2014

get_code_workspace_codex_thread
declaration
def get_code_workspace_codex_thread(workspace_id: str, thread_id: str) -> Dict[str, Any]

Get a Codex thread (turns, status, metadata).

Source: lightbulb/client.py:2063

get_code_workspace_run
declaration
def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Get a specific code workspace run.

Source: lightbulb/client.py:887

get_conversation
declaration
def get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get conversation history.

Source: lightbulb/client.py:578

get_crm_task
declaration
def get_crm_task(task_id: str, tenant_id: str | None=None) -> Dict[str, Any]

Get a single CRM task.

Source: lightbulb/client.py:2450

get_document_schemas
declaration
def get_document_schemas(session_id: str) -> Dict[str, Any]

Get the document schemas for a session.

Source: lightbulb/client.py:636

get_document_session
declaration
def get_document_session(session_id: str) -> Dict[str, Any]

Get a document builder session.

Source: lightbulb/client.py:628

get_product_machine_plan
declaration
def get_product_machine_plan(project_id: str) -> Dict[str, Any]

Get a project's product-machine plan / deliverables (``GET /api/projects/{id}/product-machine/plan``).

Full source documentation
Get a project's product-machine plan / deliverables
(``GET /api/projects/{id}/product-machine/plan``).

Source: lightbulb/client.py:953

get_project
declaration
def get_project(project_id: str) -> Dict[str, Any]

Get a single project (``GET /api/projects/{id}``).

Source: lightbulb/client.py:943

get_voice_execution
declaration
def get_voice_execution(execution_id: str) -> Dict[str, Any]

Get a voice execution detail (transcripts, status, agent decisions).

Source: lightbulb/client.py:1394

get_workflow
declaration
def get_workflow(workflow_id: str) -> Dict[str, Any]

Get a workflow by ID.

Source: lightbulb/client.py:1065

grep_documents
declaration
def grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResult

Grep across document content using pattern matching.

Source: lightbulb/client.py:664

hr_live_advance_application
declaration
def hr_live_advance_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Advance a Greenhouse candidate to the next stage (HITL-gated).

Source: lightbulb/client.py:1531

hr_live_cases
declaration
def hr_live_cases(**filters: Any) -> Dict[str, Any]

HR case board items from Monday.com.

Source: lightbulb/client.py:1498

hr_live_health
declaration
def hr_live_health() -> Dict[str, Any]

Health check for HR connector tokens (BambooHR / Greenhouse / Monday).

Source: lightbulb/client.py:1553

hr_live_leave_balance
declaration
def hr_live_leave_balance(bamboo_employee_id: str) -> Dict[str, Any]

BambooHR leave balance for an employee.

Source: lightbulb/client.py:1478

hr_live_monday_onboarding_board
declaration
def hr_live_monday_onboarding_board(checklist_id: str) -> Dict[str, Any]

Monday.com board view for an HR onboarding checklist.

Source: lightbulb/client.py:1488

hr_live_recruiting_applications
declaration
def hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]

Greenhouse applications.

Source: lightbulb/client.py:1520

hr_live_recruiting_jobs
declaration
def hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]

Greenhouse job listings.

Source: lightbulb/client.py:1509

hr_live_reject_application
declaration
def hr_live_reject_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Reject a Greenhouse application (HITL-gated).

Source: lightbulb/client.py:1542

hr_live_whos_out
declaration
def hr_live_whos_out(**filters: Any) -> Dict[str, Any]

BambooHR who's-out roster (current and upcoming time-off).

Source: lightbulb/client.py:1467

invoke_tool
declaration
def invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]

Invoke a platform tool by name (e.g. connector tools, utility tools).

Full source documentation
Invoke a platform tool by name (e.g. connector tools, utility tools).

Posts to ``POST /api/tools/invoke`` with ``toolName`` + ``inputs`` (plus
tenant/company scope from auth so the platform's RBAC + HITL machinery
can resolve the binding without re-reading the JWT for every field).

Source: lightbulb/client.py:1150

it_ops_live_connector
declaration
def it_ops_live_connector(connector: str, **filters: Any) -> Dict[str, Any]

Pass-through to a live IT-Ops connector (jira | slack | github | notion).

Source: lightbulb/client.py:2612

it_ops_mcp_manifest
declaration
def it_ops_mcp_manifest() -> Dict[str, Any]

Get the IT-Ops workspace MCP manifest.

Source: lightbulb/client.py:2626

list_aoc_decisions
declaration
def list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany decisions awaiting or post-resolution.

Source: lightbulb/client.py:2210

list_aoc_runs
declaration
def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop runs.

Source: lightbulb/client.py:2119

list_aoc_task_events
declaration
def list_aoc_task_events(task_id: str) -> List[Dict[str, Any]]

List events recorded against an AutoCompany task.

Source: lightbulb/client.py:2188

list_aoc_tasks
declaration
def list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany tasks.

Source: lightbulb/client.py:2162

list_aoc_ticks
declaration
def list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop ticks.

Source: lightbulb/client.py:2232

list_approval_preferences
declaration
def list_approval_preferences() -> List[Dict[str, Any]]

List the user's HITL auto-accept rules.

Source: lightbulb/client.py:2497

list_artifacts
declaration
def list_artifacts(**filters) -> List[Dict[str, Any]]

List artifacts (charts, reports, analyses, etc.).

Source: lightbulb/client.py:993

list_code_workspace_claude_sessions
declaration
def list_code_workspace_claude_sessions(workspace_id: str) -> List[Dict[str, Any]]

List Claude SDK sessions associated with a workspace.

Source: lightbulb/client.py:2003

list_code_workspace_codex_threads
declaration
def list_code_workspace_codex_threads(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List Codex runtime threads attached to a workspace.

Source: lightbulb/client.py:2051

list_code_workspace_proposals
declaration
def list_code_workspace_proposals(workspace_id: str) -> List[Dict[str, Any]]

List code-change proposals submitted to the workspace.

Source: lightbulb/client.py:1746

list_code_workspace_runs
declaration
def list_code_workspace_runs(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List historical coding runs for a workspace.

Source: lightbulb/client.py:1684

list_code_workspaces
declaration
def list_code_workspaces() -> List[Dict[str, Any]]

List code workspaces.

Source: lightbulb/client.py:853

list_companies
declaration
def list_companies() -> List[Dict[str, Any]]

List companies the user has access to within their tenant.

Source: lightbulb/client.py:253

list_connected_integrations
declaration
def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

List connected integrations (OAuth connections) for the current company scope.

Source: lightbulb/client.py:237

list_connectors
declaration
def list_connectors() -> List[Dict[str, Any]]

List available connectors and their status.

Source: lightbulb/client.py:1142

list_contacts
declaration
def list_contacts(**filters) -> List[Dict[str, Any]]

List CRM contacts.

Source: lightbulb/client.py:1175

list_conversations
declaration
def list_conversations(domain: str) -> List[Dict[str, Any]]

List all conversations for a domain.

Source: lightbulb/client.py:569

list_crm_tasks
declaration
def list_crm_tasks(tenant_id: str | None=None, **filters: Any) -> List[Dict[str, Any]]

List CRM tasks scoped to a tenant (defaults to authed tenant).

Source: lightbulb/client.py:2437

list_deals
declaration
def list_deals(**filters) -> List[Dict[str, Any]]

List CRM deals/opportunities.

Source: lightbulb/client.py:1187

list_document_sessions
declaration
def list_document_sessions() -> List[Dict[str, Any]]

List document builder sessions.

Source: lightbulb/client.py:620

list_domain_actions
declaration
def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List available actions for a specific domain agent.

Source: lightbulb/client.py:1291

list_domains
declaration
def list_domains() -> List[Dict[str, Any]]

List all available domain agents and their capabilities.

Source: lightbulb/client.py:1284

list_folder
declaration
def list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResult

List documents in a folder.

Source: lightbulb/client.py:689

list_notifications
declaration
def list_notifications(**filters) -> List[Dict[str, Any]]

List notifications (HITL decisions, workflow alerts, system messages).

Source: lightbulb/client.py:1201

list_page_builder_sessions
declaration
def list_page_builder_sessions() -> List[Dict[str, Any]]

List page builder sessions.

Source: lightbulb/client.py:771

list_pending_approvals
declaration
def list_pending_approvals() -> List[Dict[str, Any]]

List pending HITL approval tasks waiting for your decision.

Source: lightbulb/client.py:1084

list_projects
declaration
def list_projects() -> List[Dict[str, Any]]

List the caller's projects (``GET /api/projects``).

Source: lightbulb/client.py:935

list_runtime_actions
declaration
def list_runtime_actions(status: str='active') -> Dict[str, Any]

List runtime domain actions by status (``GET /api/domain-agents/runtime-actions?status=``).

Full source documentation
List runtime domain actions by status
(``GET /api/domain-agents/runtime-actions?status=``).

Returns the controller's ``{status, count, actions:[...]}`` envelope.

Source: lightbulb/client.py:1365

list_voice_executions
declaration
def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

List voice agent executions (live and historical phone calls).

Source: lightbulb/client.py:1382

list_voice_pending_approvals
declaration
def list_voice_pending_approvals() -> List[Dict[str, Any]]

List in-call HITL approvals waiting for caller-side decision.

Source: lightbulb/client.py:1404

list_workflows
declaration
def list_workflows() -> List[Dict[str, Any]]

List workflow definitions.

Source: lightbulb/client.py:1057

mark_all_notifications_read
declaration
def mark_all_notifications_read() -> Dict[str, Any]

Mark all notifications as read.

Source: lightbulb/client.py:2554

mark_notification_read
declaration
def mark_notification_read(notification_id: str) -> Dict[str, Any]

Mark a single notification as read.

Source: lightbulb/client.py:2543

marketing_add_website_analytics_site
declaration
def marketing_add_website_analytics_site(body: Dict[str, Any]) -> Dict[str, Any]

Register a website with the analytics setup.

Source: lightbulb/client.py:2832

marketing_content_configure_provider
declaration
def marketing_content_configure_provider(provider: str, body: Dict[str, Any]) -> Dict[str, Any]

Configure a marketing-content provider (e.g. ga4, segment, plausible).

Source: lightbulb/client.py:2820

marketing_content_setup
declaration
def marketing_content_setup() -> Dict[str, Any]

Get the marketing content connector setup state.

Source: lightbulb/client.py:2810

marketing_install_website_analytics
declaration
def marketing_install_website_analytics(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Install website analytics into a code workspace.

Source: lightbulb/client.py:2875

marketing_remove_website_analytics_site
declaration
def marketing_remove_website_analytics_site(site_id: str) -> Dict[str, Any]

Remove a registered analytics site.

Source: lightbulb/client.py:2854

marketing_select_website_analytics_site
declaration
def marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]

Activate a registered analytics site.

Source: lightbulb/client.py:2843

marketing_verify_website_analytics
declaration
def marketing_verify_website_analytics(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Verify the website analytics setup is wired correctly.

Source: lightbulb/client.py:2864

memory_add_skill
declaration
def memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]

Record a new skill / capability.

Source: lightbulb/client.py:2428

memory_create_entry
declaration
def memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]

Create a structured memory entry.

Source: lightbulb/client.py:2300

memory_create_identity
declaration
def memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]

Create an identity record.

Source: lightbulb/client.py:2365

memory_create_link
declaration
def memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]

Create a memory link between two entities.

Source: lightbulb/client.py:2413

memory_get_entry
declaration
def memory_get_entry(entry_id: str) -> Dict[str, Any]

Get a specific memory entry.

Source: lightbulb/client.py:2290

memory_get_identity
declaration
def memory_get_identity(doc_id: str) -> Dict[str, Any]

Get an identity record by doc id.

Source: lightbulb/client.py:2372

memory_graph
declaration
def memory_graph(**filters: Any) -> Dict[str, Any]

Full memory graph (or filtered subgraph).

Source: lightbulb/client.py:2335

memory_graph_node
declaration
def memory_graph_node(node_id: str) -> Dict[str, Any]

Get a single node from the memory graph.

Source: lightbulb/client.py:2346

memory_list_entries
declaration
def memory_list_entries(**filters: Any) -> List[Dict[str, Any]]

List memory entries (structured records).

Source: lightbulb/client.py:2278

memory_list_events
declaration
def memory_list_events(**filters: Any) -> List[Dict[str, Any]]

List memory events (timeline of state changes).

Source: lightbulb/client.py:2382

memory_list_identity
declaration
def memory_list_identity() -> List[Dict[str, Any]]

List identity records in the memory graph.

Source: lightbulb/client.py:2357

memory_list_links
declaration
def memory_list_links(**filters: Any) -> List[Dict[str, Any]]

List entity links in the memory graph.

Source: lightbulb/client.py:2401

memory_list_skills
declaration
def memory_list_skills() -> List[Dict[str, Any]]

List skills/capabilities recorded in memory.

Source: lightbulb/client.py:2420

memory_projection_memory
declaration
def memory_projection_memory() -> Dict[str, Any]

Memory-structure projection of the agent.

Source: lightbulb/client.py:2321

memory_projection_soul
declaration
def memory_projection_soul() -> Dict[str, Any]

Identity / personality projection of the agent.

Source: lightbulb/client.py:2314

memory_query
declaration
def memory_query(body: Dict[str, Any]) -> Dict[str, Any]

Run a structured memory query (filters, time-windows, semantic).

Source: lightbulb/client.py:2307

memory_recall
declaration
def memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]

Recall a value from agent memory.

Source: lightbulb/client.py:1247

memory_record_event
declaration
def memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]

Record a memory event.

Source: lightbulb/client.py:2394

memory_search
declaration
def memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]

Search agent memory semantically (``POST /api/memory/query``).

Full source documentation
Search agent memory semantically (``POST /api/memory/query``).

Maps ``{query, namespace, top_k}`` onto the gateway's
``MemoryQueryRequest`` (``query_text``, ``categories=[namespace]``,
``top_k``) and returns the ranked ``entries`` list from the
``MemoryQueryResponse``. (The ``POST /api/memory/search`` route this used
to target has no handler — the semantic route is ``/query``.)

Source: lightbulb/client.py:1257

memory_status
declaration
def memory_status() -> Dict[str, Any]

Health / capacity status of the memory subsystem.

Source: lightbulb/client.py:2328

memory_store
declaration
def memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]

Store a value in agent memory.

Full source documentation
Store a value in agent memory.

Writes to the memory gateway's durable entry store
(``POST /api/memory/entries`` → ``MemoryEntryCreate``). The simple
``{key, value, namespace}`` triple is mapped onto the entry DTO so it
round-trips with :meth:`memory_search`:

- ``namespace`` → ``category`` (the grouping the search scopes by),
- ``value`` → ``summary`` (the retrievable content),
- ``key`` → preserved in ``tags`` and ``details_json`` for later lookup.

Stored as a durable ``semantic`` entry. (The bare ``POST /api/memory``
route this used to target has no handler — it 404'd.)

Source: lightbulb/client.py:1215

modify_voice_action
declaration
def modify_voice_action(execution_id: str, approval_task_id: str, modifications: Dict[str, Any]) -> Dict[str, Any]

Approve a voice action with modifications to the proposed payload.

Source: lightbulb/client.py:1449

page_builder_capabilities
declaration
def page_builder_capabilities(session_id: str) -> Dict[str, Any]

List page capabilities (forms, search, auth, etc.).

Source: lightbulb/client.py:2682

page_builder_deploy
declaration
def page_builder_deploy(session_id: str, page_key: str='') -> Dict[str, Any]

Deploy a page builder session.

Source: lightbulb/client.py:797

page_builder_get_preview
declaration
def page_builder_get_preview(session_id: str) -> Dict[str, Any]

Get the preview URL for a page builder session.

Source: lightbulb/client.py:807

page_builder_get_schemas
declaration
def page_builder_get_schemas(session_id: str) -> Dict[str, Any]

Get the current page schemas for a session.

Source: lightbulb/client.py:790

page_builder_install_artifact
declaration
def page_builder_install_artifact(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Install a component artifact into the page session.

Source: lightbulb/client.py:2671

page_builder_promote_install_bundle
declaration
def page_builder_promote_install_bundle(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote an install bundle to the workspace.

Source: lightbulb/client.py:2660

page_builder_promote_section
declaration
def page_builder_promote_section(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote a section artifact to the install bundle.

Source: lightbulb/client.py:2649

page_builder_save_backend_contract
declaration
def page_builder_save_backend_contract(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Define a backend contract for a page (data shape + agent binding).

Source: lightbulb/client.py:2703

page_builder_save_capability
declaration
def page_builder_save_capability(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Save a capability to the page session.

Source: lightbulb/client.py:2692

page_builder_send_message
declaration
def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Send a message to a page builder session (non-streaming).

Source: lightbulb/client.py:779

page_builder_unpublish
declaration
def page_builder_unpublish(session_id: str) -> Dict[str, Any]

Unpublish a deployed page builder session.

Source: lightbulb/client.py:2714

page_builder_workspace_automation
declaration
def page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run the page-builder workspace automation (auto-wire pages → agents → backend).

Source: lightbulb/client.py:2638

post_aoc_task_event
declaration
def post_aoc_task_event(task_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Post a new event onto an AutoCompany task.

Source: lightbulb/client.py:2199

rag_query
declaration
def rag_query(question: str, *, top_k: int=5, document_ids: List[str] | None=None) -> Dict[str, Any]

Query the RAG knowledge base directly.

Source: lightbulb/client.py:1122

rag_upload_document
declaration
def rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]

Upload a document to the RAG library.

Source: lightbulb/client.py:1132

refresh_auth
declaration
def refresh_auth() -> bool

Run the configured ``auth_refresh`` callback and swap in fresh auth.

Full source documentation
Run the configured ``auth_refresh`` callback and swap in fresh auth.

Returns ``True`` if a new ``AuthStrategy`` was installed. Callers
typically invoke this after catching :class:`AuthenticationError`,
then retry the failed request:

    try:
        client.dispatch("finance", action="chat", message="...")
    except AuthenticationError:
        if client.refresh_auth():
            client.dispatch("finance", action="chat", message="...")

Source: lightbulb/client.py:286

register_external_artifact
declaration
def register_external_artifact(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: Optional[str]=None, source_agent: str='external_agent', metadata: Optional[Dict[str, Any]]=None, attach_workspace: bool=False) -> Dict[str, Any]

Register an external artifact (codebase/document/slide deck/spreadsheet/url) created by a general agent so Lightbulb domain agents can discover and work on it.

Full source documentation
Register an external artifact (codebase/document/slide deck/spreadsheet/url) created
by a general agent so Lightbulb domain agents can discover and work on it.

Either ``uri`` or ``content`` must be provided. For a ``codebase`` artifact with a repo
``uri``, set ``attach_workspace=True`` to also clone it into a Code Workspace so Lightbulb
agents can work on it.

Source: lightbulb/client.py:1012

register_runtime_action
declaration
def register_runtime_action(domain: str, action: str, *, description: str='', agent_spec: Dict[str, Any] | None=None, component_ids: List[str] | None=None, workflow_type: str='') -> Dict[str, Any]

Author a runtime domain action (``POST /api/domain-agents/runtime-actions``).

Full source documentation
Author a runtime domain action (``POST /api/domain-agents/runtime-actions``).

Lands as ``pending_approval`` — not dispatchable until approved. Provide
an ``agent_spec`` to author a brand-new agent (``domain`` may be
``"custom"``); without one, ``domain`` must be an existing contract domain
and this adds an action to it. The request body uses the backend's
camelCase keys (``agentSpec``, ``componentIds``, ``workflowType``).

Source: lightbulb/client.py:1305

reject_code_workspace_proposal
declaration
def reject_code_workspace_proposal(workspace_id: str, proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a proposal.

Source: lightbulb/client.py:1779

reject_runtime_action
declaration
def reject_runtime_action(action_id: str) -> Dict[str, Any]

Reject a pending runtime action — ADMIN/TENANT only (``POST /api/domain-agents/runtime-actions/{id}/reject``).

Full source documentation
Reject a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/reject``).

Source: lightbulb/client.py:1353

reject_task
declaration
def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending HITL task.

Source: lightbulb/client.py:1109

reject_voice_action
declaration
def reject_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending in-call action.

Source: lightbulb/client.py:1432

search_documents
declaration
def search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResult

Search across all documents using semantic search.

Source: lightbulb/client.py:646

set_approval_preference_state
declaration
def set_approval_preference_state(preference_id: str, *, enabled: bool) -> Dict[str, Any]

Enable or disable an auto-accept rule.

Source: lightbulb/client.py:2530

stop_aoc_run
declaration
def stop_aoc_run(run_id: str) -> Dict[str, Any]

Stop an in-flight AutoCompany cognitive-loop run.

Source: lightbulb/client.py:2145

stream_chat
declaration
def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> Generator[SSEEvent, None, None]

Stream a domain agent chat via Server-Sent Events.

Full source documentation
Stream a domain agent chat via Server-Sent Events.

Yields SSEEvent objects for each event (status, chat, artifact, complete, error).

Source: lightbulb/client.py:412

stream_code_workspace_chat
declaration
def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]

Stream a coding agent chat as Server-Sent Events.

Full source documentation
Stream a coding agent chat as Server-Sent Events.

Yields SSEEvent objects (status, token, tool_call, diff, complete, error).
The non-streaming counterpart is :meth:`code_workspace_chat`.

Source: lightbulb/client.py:500

stream_document_builder_message
declaration
def stream_document_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a document builder message via SSE.

Source: lightbulb/client.py:552

stream_page_builder_message
declaration
def stream_page_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a page builder message via SSE (token-by-token output).

Source: lightbulb/client.py:523

stream_page_builder_workspace_automation
declaration
def stream_page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Generator[SSEEvent, None, None]

Stream the page-builder workspace automation pipeline.

Source: lightbulb/client.py:538

submit_code_workspace_proposal
declaration
def submit_code_workspace_proposal(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Submit a code-change proposal (diff + summary).

Source: lightbulb/client.py:1757

trigger_workflow
declaration
def trigger_workflow(workflow_type: str, objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Trigger a workflow execution.

Source: lightbulb/client.py:1072

update_crm_task
declaration
def update_crm_task(task_id: str, body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Update a CRM task.

Source: lightbulb/client.py:2473

update_product_machine_plan
declaration
def update_product_machine_plan(project_id: str, plan: Dict[str, Any]) -> Dict[str, Any]

Replace a project's product-machine plan (``PUT /api/projects/{id}/product-machine/plan``).

Full source documentation
Replace a project's product-machine plan
(``PUT /api/projects/{id}/product-machine/plan``).

Source: lightbulb/client.py:964

validate_aoc_run_config
declaration
def validate_aoc_run_config(run_id: str) -> Dict[str, Any]

Validate an AutoCompany run's configuration.

Source: lightbulb/client.py:2152

whoami
declaration
def whoami() -> Dict[str, Any]

Get the current user's identity, role, tenant, company, and permissions.

Source: lightbulb/client.py:230

workspace_bundle
declaration
def workspace_bundle(domain: str) -> Dict[str, Any]

Get a domain workspace data bundle (state, surfaces, recent runs).

Source: lightbulb/client.py:2567

workspace_conversation
declaration
def workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get a domain workspace conversation.

Source: lightbulb/client.py:2589

workspace_surface
declaration
def workspace_surface(domain: str, surface: str, **filters: Any) -> Dict[str, Any]

Read a domain workspace surface (e.g. internal_suite, live connector).

Source: lightbulb/client.py:2600

workspace_trace
declaration
def workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]

Get a workspace trace (full agent execution log).

Source: lightbulb/client.py:2578

lightbulb.connectors

Typed clients for the deep connector integrations exposed by the platform.

Full source documentation
Typed clients for the deep connector integrations exposed by the platform.

These wrap the user-facing tool surface (``invoke_tool``) and the dedicated
HR-live endpoints, so callers don't have to remember tool keys or argument
shapes. Patterned after :class:`lightbulb.stripe.StripeOrchestratorClient`.

Usage::

    >>> from lightbulb import LightbulbClient, SlackClient, JiraClient
    >>> client = LightbulbClient(...)
    >>> SlackClient(client).post_message(channel="#deals", text="Hello")
    >>> JiraClient(client).create_issue(project_key="ENG", summary="Bug", issue_type="Bug")

For HR connectors, ``BambooHRClient``, ``GreenhouseClient`` and ``MondayClient``
hit the dedicated ``/api/hr/live`` surface (which the SDK already wraps).

lightbulb.connectors.SlackClient

class · lightbulb/connectors.py:39

Thin wrapper over LightbulbClient for Slack operations.

Full source documentation
Thin wrapper over LightbulbClient for Slack operations.

All operations route through the platform's tool surface, which enforces
OAuth scope, rate limits, and audit logging.

Fields

  • inner: LightbulbClient

Methods

add_reaction
declaration
def add_reaction(*, channel: str, ts: str, name: str) -> Dict[str, Any]

Add an emoji reaction (e.g. name='thumbsup').

Source: lightbulb/connectors.py:70

archive_channel
declaration
def archive_channel(channel: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:91

create_channel
declaration
def create_channel(*, name: str, is_private: bool=False) -> Dict[str, Any]

Source: lightbulb/connectors.py:79

get_channel_history
declaration
def get_channel_history(channel: str, *, limit: int=100, cursor: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:94

get_thread_replies
declaration
def get_thread_replies(*, channel: str, ts: str, limit: int=100) -> Dict[str, Any]

Source: lightbulb/connectors.py:100

invite_to_channel
declaration
def invite_to_channel(*, channel: str, users: List[str]) -> Dict[str, Any]

Source: lightbulb/connectors.py:88

join_channel
declaration
def join_channel(channel: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:82

list_channels
declaration
def list_channels(*, types: str='public_channel,private_channel', limit: int=200) -> Dict[str, Any]

Source: lightbulb/connectors.py:76

list_users
declaration
def list_users(*, limit: int=200, cursor: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:111

lookup_user
declaration
def lookup_user(*, email: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:108

post_message
declaration
def post_message(*, channel: str, text: str, thread_ts: Optional[str]=None, blocks: Optional[List[Dict[str, Any]]]=None) -> Dict[str, Any]

Post a message to a Slack channel or thread.

Source: lightbulb/connectors.py:48

search_messages
declaration
def search_messages(query: str, *, count: int=20) -> Dict[str, Any]

Source: lightbulb/connectors.py:105

set_channel_topic
declaration
def set_channel_topic(*, channel: str, topic: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:85

update_message
declaration
def update_message(*, channel: str, ts: str, text: str) -> Dict[str, Any]

Edit a previously-posted message.

Source: lightbulb/connectors.py:64

lightbulb.connectors.JiraClient

class · lightbulb/connectors.py:122

Thin wrapper over LightbulbClient for Atlassian Jira operations.

Fields

  • inner: LightbulbClient

Methods

add_comment
declaration
def add_comment(issue_key: str, body: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:172

create_issue
declaration
def create_issue(*, project_key: str, summary: str, issue_type: str='Task', description: str='', assignee: Optional[str]=None, labels: Optional[List[str]]=None, priority: Optional[str]=None, custom_fields: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Source: lightbulb/connectors.py:127

get_board_sprints
declaration
def get_board_sprints(board_id: str, *, state: str='active') -> Dict[str, Any]

Source: lightbulb/connectors.py:183

get_issue
declaration
def get_issue(issue_key: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:160

get_sprint_issues
declaration
def get_sprint_issues(sprint_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:180

link_issues
declaration
def link_issues(*, inward_key: str, outward_key: str, link_type: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:175

search_issues
declaration
def search_issues(jql: str, *, max_results: int=50) -> Dict[str, Any]

Run a JQL search.

Source: lightbulb/connectors.py:156

transition_issue
declaration
def transition_issue(issue_key: str, transition: str, *, comment: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:166

update_issue
declaration
def update_issue(issue_key: str, fields: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:163

lightbulb.connectors.BambooHRClient

class · lightbulb/connectors.py:191

BambooHR client.

Full source documentation
BambooHR client.

Read endpoints route through the platform's HR-live surface (no rebuild of
tokens, scopes, or rate limits). Write operations route through the tool
surface so they pass through HITL approvals where required.

Fields

  • inner: LightbulbClient

Methods

create_leave_request
declaration
def create_leave_request(body: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:217

get_employee
declaration
def get_employee(employee_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:211

health
declaration
def health() -> Dict[str, Any]

Source: lightbulb/connectors.py:208

leave_balance
declaration
def leave_balance(employee_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:205

list_employees
declaration
def list_employees(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:214

whos_out
declaration
def whos_out(**filters: Any) -> Dict[str, Any]

Roster of employees currently or upcoming OOO.

Source: lightbulb/connectors.py:201

lightbulb.connectors.GreenhouseClient

class · lightbulb/connectors.py:225

Greenhouse ATS client (recruiting).

Fields

  • inner: LightbulbClient

Methods

advance_application
declaration
def advance_application(application_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

HITL-gated: advance a candidate to the next stage.

Source: lightbulb/connectors.py:236

get_candidate
declaration
def get_candidate(candidate_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:244

list_applications
declaration
def list_applications(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:233

list_candidates
declaration
def list_candidates(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:247

list_jobs
declaration
def list_jobs(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:230

reject_application
declaration
def reject_application(application_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

HITL-gated: reject a candidate.

Source: lightbulb/connectors.py:240

lightbulb.connectors.MondayClient

class · lightbulb/connectors.py:255

Monday.com client used by the HR engagement and onboarding flows.

Fields

  • inner: LightbulbClient

Methods

cases
declaration
def cases(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:264

create_item
declaration
def create_item(*, board_id: str, group_id: str, item_name: str, column_values: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Source: lightbulb/connectors.py:273

get_board
declaration
def get_board(board_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:270

list_boards
declaration
def list_boards(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:267

onboarding_board
declaration
def onboarding_board(checklist_id: str) -> Dict[str, Any]

Read the Monday board for an HR onboarding checklist.

Source: lightbulb/connectors.py:260

update_item
declaration
def update_item(*, item_id: str, column_values: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:283

lightbulb.errors

Friendly exception hierarchy for the Lightbulb SDK.

Full source documentation
Friendly exception hierarchy for the Lightbulb SDK.

Callers can catch any platform-side failure with a single ``LightbulbError``
or narrow to a specific subclass (``AuthenticationError``,
``RateLimitedError``, etc.).

Usage::

    from lightbulb import LightbulbClient
    from lightbulb.errors import AuthenticationError, RateLimitedError

    try:
        client.dispatch("finance", action="chat", message="hello")
    except AuthenticationError:
        ...  # token expired
    except RateLimitedError as exc:
        ...  # back off

The factory :func:`from_response` wraps an :class:`httpx.HTTPStatusError` into
the appropriate subclass. :func:`raise_if_error` calls
:class:`~httpx.Response.raise_for_status` and converts failures the same way —
used by :class:`~lightbulb.client.LightbulbClient` on every platform response.

Auth-flow helpers (login, 2FA, device flow) raise :class:`RuntimeError` /
:class:`ValueError` with sanitized messages where applicable.

lightbulb.errors.LightbulbError

class · lightbulb/errors.py:49

Base for all Lightbulb SDK exceptions raised against the platform.

Full source documentation
Base for all Lightbulb SDK exceptions raised against the platform.

Attributes:
    status_code: HTTP status (or None for client-side validation errors).
    path: Request path that triggered the error (best-effort).
    request_id: Server-supplied trace ID, if any.

Fields

  • status_code: Optional[int] = None

lightbulb.errors.AuthenticationError

class · lightbulb/errors.py:74

401 — credentials missing or invalid (token expired, bad password, etc.).

lightbulb.errors.PermissionDenied

class · lightbulb/errors.py:79

403 — caller is authenticated but lacks permission for the action.

lightbulb.errors.NotFoundError

class · lightbulb/errors.py:84

404 — resource does not exist or is outside the caller's scope.

lightbulb.errors.ValidationError

class · lightbulb/errors.py:89

400 / 422 — request was malformed or rejected by server validation.

Full source documentation
400 / 422 — request was malformed or rejected by server validation.

Also raised by client-side validators (``_validate_domain`` etc.) when the
SDK can detect a bad input before hitting the network.

Multiply-inherits from :class:`ValueError` so existing ``except ValueError``
clauses keep working — the rest of the SDK has historically raised
``ValueError`` for input rejection.

lightbulb.errors.RateLimitedError

class · lightbulb/errors.py:102

429 — too many requests. Back off and retry.

lightbulb.errors.ServerError

class · lightbulb/errors.py:117

5xx — the platform itself is unhappy. Usually transient.

lightbulb.errors.from_response

function · lightbulb/errors.py:161

signature
from_response(response: httpx.Response, *, default_message: str='') -> LightbulbError

Map an HTTP response to the matching LightbulbError subclass.

Full source documentation
Map an HTTP response to the matching LightbulbError subclass.

The error message is drawn from the server's ``message`` / ``error`` /
``detail`` field when present, NEVER from the raw body.

lightbulb.errors.wrap_http_error

function · lightbulb/errors.py:177

signature
wrap_http_error(exc: httpx.HTTPStatusError) -> LightbulbError

Convert an ``httpx.HTTPStatusError`` to a LightbulbError without leaking the body.

lightbulb.errors.raise_if_error

function · lightbulb/errors.py:182

signature
raise_if_error(response: httpx.Response) -> None

Raise a :class:`LightbulbError` subclass if ``response`` has an error status.

Full source documentation
Raise a :class:`LightbulbError` subclass if ``response`` has an error status.

Safe to use on any :class:`~httpx.Response`; does nothing on 2xx/3xx.

lightbulb.stripe

Typed client for the Stripe Orchestration Agent.

Full source documentation
Typed client for the Stripe Orchestration Agent.

Wraps the orchestrator's HTTP surface so external code (your own scripts,
LangChain tools, OpenAI Agents SDK skills) can drive the orchestrator
without rebuilding the request/response shapes from scratch.

Two ways to use:

    >>> from lightbulb import LightbulbClient
    >>> from lightbulb.stripe import StripeOrchestratorClient
    >>> stripe = StripeOrchestratorClient(LightbulbClient(api_key="..."))
    >>> stripe.dispatch("customers", "list", {"limit": 10})

Or directly via the convenience helpers — they all route through
``LightbulbClient.invoke_tool`` so existing auth / retry / logging applies.

lightbulb.stripe.StripeWorkflow

class · lightbulb/stripe.py:32

Names of the high-level composite workflows the orchestrator exposes.

Methods

all
declaration
def all() -> List[str]

Source: lightbulb/stripe.py:41

lightbulb.stripe.StripeOrchestratorClient

class · lightbulb/stripe.py:51

Thin wrapper over LightbulbClient that drives the Stripe orchestration agent through the platform's standard tool-invocation surface.

Full source documentation
Thin wrapper over LightbulbClient that drives the Stripe orchestration
agent through the platform's standard tool-invocation surface.

Fields

  • inner: LightbulbClient

Methods

account_health
declaration
def account_health() -> Dict[str, Any]

Source: lightbulb/stripe.py:172

approve
declaration
def approve(approval_id: str, **extra: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:150

as_agent_toolkit_tools
declaration
def as_agent_toolkit_tools() -> List[Dict[str, Any]]

Return tool descriptors compatible with stripe-agent-toolkit shape.

Full source documentation
Return tool descriptors compatible with stripe-agent-toolkit shape.

Each entry has ``name``, ``description``, and a ``call`` callable that
takes a dict and returns a dict. Drop-in for any agent framework that
accepts named tools with a structured schema (OpenAI Agents SDK,
LangChain ``StructuredTool.from_function``, CrewAI ``Tool``, etc.).

Source: lightbulb/stripe.py:198

create_refund
declaration
def create_refund(charge_id: str, amount: int, **extra: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:93

dispatch
declaration
def dispatch(resource: str, verb: str, op_inputs: Optional[Dict[str, Any]]=None, *, stripe_account_id: Optional[str]=None) -> Dict[str, Any]

Send any (resource, verb) combination through the orchestrator.

Full source documentation
Send any (resource, verb) combination through the orchestrator.

Examples:
    >>> sd.dispatch("customers", "list", {"limit": 25})
    >>> sd.dispatch("refunds", "create", {"charge": "ch_...", "amount": 500})

Source: lightbulb/stripe.py:59

execute
declaration
def execute(approval_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:162

forecast_snapshot
declaration
def forecast_snapshot() -> Dict[str, Any]

Source: lightbulb/stripe.py:169

list_customers
declaration
def list_customers(**filters: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:84

list_pending_approvals
declaration
def list_pending_approvals() -> Dict[str, Any]

Source: lightbulb/stripe.py:147

list_subscriptions
declaration
def list_subscriptions(**filters: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:87

mcp_invoke
declaration
def mcp_invoke(tool: str, arguments: Optional[Dict[str, Any]]=None, *, stripe_account_id: Optional[str]=None) -> Dict[str, Any]

Source: lightbulb/stripe.py:189

raw_api_request
declaration
def raw_api_request(api_path: str, *, method: str='GET', params: Optional[Dict[str, Any]]=None, stripe_account_id: Optional[str]=None, base_address: Optional[str]=None) -> Dict[str, Any]

Governed long-tail Stripe API request.

Full source documentation
Governed long-tail Stripe API request.

The backend only accepts Stripe API paths beginning with ``/v1/`` or
``/v2/`` and routes non-GET calls through the normal simulator, audit,
idempotency, and HITL approval path.

Source: lightbulb/stripe.py:100

reject
declaration
def reject(approval_id: str, reason: str='') -> Dict[str, Any]

Source: lightbulb/stripe.py:156

retrieve_charge
declaration
def retrieve_charge(charge_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:90

run_preference_learner
declaration
def run_preference_learner() -> Dict[str, Any]

Source: lightbulb/stripe.py:175

run_workflow
declaration
def run_workflow(workflow: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:180

twin_list
declaration
def twin_list(resource_kind: str, *, limit: int=50) -> Dict[str, Any]

Source: lightbulb/stripe.py:131

twin_retrieve
declaration
def twin_retrieve(*, stripe_account_id: str, resource_kind: str, external_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:137

lightbulb.xero

Typed client for the Xero deep-integration agent.

Full source documentation
Typed client for the Xero deep-integration agent.

Wraps /api/finance/xero/agent/* and /api/finance/xero/intake/* so external
code can drive the Xero controller without rebuilding request/response shapes.

Usage::

    >>> from lightbulb import LightbulbClient
    >>> from lightbulb.xero import XeroAgentClient, XeroPlaybook
    >>> xero = XeroAgentClient(LightbulbClient(...))
    >>> snapshot = xero.snapshot()
    >>> proposals = xero.proposals(kind="bank_reconciliation")
    >>> xero.run_playbook(XeroPlaybook.MONTH_END_CLOSE)

All operations route through the platform's HITL gate — proposals must be
approved before execution.

lightbulb.xero.XeroPlaybook

class · lightbulb/xero.py:35

Well-known Xero playbook IDs.

Methods

all
declaration
def all() -> List[str]

Source: lightbulb/xero.py:47

lightbulb.xero.XeroAgentClient

class · lightbulb/xero.py:60

Thin wrapper over LightbulbClient that targets ``/api/finance/xero``.

Fields

  • inner: LightbulbClient

Methods

approve_proposal
declaration
def approve_proposal(proposal_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Approve a proposal so it can execute against Xero.

Source: lightbulb/xero.py:100

create_proposal
declaration
def create_proposal(body: Dict[str, Any]) -> Dict[str, Any]

Create a proposal (queues an HITL approval).

Source: lightbulb/xero.py:89

org_profile
declaration
def org_profile(xero_tenant_id: str) -> Dict[str, Any]

Get the Xero org profile (chart of accounts, tax rates, branding).

Source: lightbulb/xero.py:146

proposals
declaration
def proposals(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Generate proposals (reconciliation, AP, payroll, etc.) for the org.

Source: lightbulb/xero.py:78

propose_bill
declaration
def propose_bill(body: Dict[str, Any]) -> Dict[str, Any]

Propose an AP bill entry into Xero (HITL-gated).

Source: lightbulb/xero.py:162

propose_invoice
declaration
def propose_invoice(body: Dict[str, Any]) -> Dict[str, Any]

Propose an AR invoice entry into Xero (HITL-gated).

Source: lightbulb/xero.py:158

propose_journal
declaration
def propose_journal(body: Dict[str, Any]) -> Dict[str, Any]

Propose a manual journal entry into Xero (HITL-gated).

Source: lightbulb/xero.py:166

propose_payroll_trueup
declaration
def propose_payroll_trueup(body: Dict[str, Any]) -> Dict[str, Any]

Propose a payroll true-up adjustment into Xero (HITL-gated).

Source: lightbulb/xero.py:170

reject_proposal
declaration
def reject_proposal(proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a Xero proposal.

Source: lightbulb/xero.py:111

run_playbook
declaration
def run_playbook(playbook_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Run a Xero playbook (e.g. month_end_close, ar_followup).

Source: lightbulb/xero.py:135

run_sync
declaration
def run_sync(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Trigger a Xero data sync (org rosters, AR/AP, payroll, ledger).

Source: lightbulb/xero.py:124

snapshot
declaration
def snapshot(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Fetch a multi-org Xero financial snapshot (cash, AR, AP, payroll, taxes).

Source: lightbulb/xero.py:67

Declared public exports

lightbulb.__all__

29 declared exports · lightbulb/__init__.py

lightbulb.LightbulbClient

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbClient
binding
lightbulb.client.LightbulbClient → lightbulb.client.LightbulbClient

Source: lightbulb/client.py:184

lightbulb.AsyncLightbulbClient

class · declared by lightbulb.__all__

import
from lightbulb import AsyncLightbulbClient
binding
lightbulb.async_client.AsyncLightbulbClient → lightbulb.async_client.AsyncLightbulbClient

Source: lightbulb/async_client.py:50

lightbulb.ApiKeyAuth

class · declared by lightbulb.__all__

import
from lightbulb import ApiKeyAuth
binding
lightbulb.auth.ApiKeyAuth → lightbulb.auth.ApiKeyAuth

Source: lightbulb/auth.py:83

lightbulb.JwtAuth

class · declared by lightbulb.__all__

import
from lightbulb import JwtAuth
binding
lightbulb.auth.JwtAuth → lightbulb.auth.JwtAuth

Source: lightbulb/auth.py:126

lightbulb.TwoFactorRequired

class · declared by lightbulb.__all__

import
from lightbulb import TwoFactorRequired
binding
lightbulb.auth.TwoFactorRequired → lightbulb.auth.TwoFactorRequired

Source: lightbulb/auth.py:165

lightbulb.login

function · declared by lightbulb.__all__

import
from lightbulb import login
binding
lightbulb.auth.login → lightbulb.auth.login

Source: lightbulb/auth.py:184

lightbulb.complete_2fa_login

function · declared by lightbulb.__all__

import
from lightbulb import complete_2fa_login
binding
lightbulb.auth.complete_2fa_login → lightbulb.auth.complete_2fa_login

Source: lightbulb/auth.py:314

lightbulb.device_login

function · declared by lightbulb.__all__

import
from lightbulb import device_login
binding
lightbulb.auth.device_login → lightbulb.auth.device_login

Source: lightbulb/auth.py:588

lightbulb.sso_redirect_url

function · declared by lightbulb.__all__

import
from lightbulb import sso_redirect_url
binding
lightbulb.auth.sso_redirect_url → lightbulb.auth.sso_redirect_url

Source: lightbulb/auth.py:550

lightbulb.LightbulbError

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbError
binding
lightbulb.errors.LightbulbError → lightbulb.errors.LightbulbError

Source: lightbulb/errors.py:49

lightbulb.AuthenticationError

class · declared by lightbulb.__all__

import
from lightbulb import AuthenticationError
binding
lightbulb.errors.AuthenticationError → lightbulb.errors.AuthenticationError

Source: lightbulb/errors.py:74

lightbulb.PermissionDenied

class · declared by lightbulb.__all__

import
from lightbulb import PermissionDenied
binding
lightbulb.errors.PermissionDenied → lightbulb.errors.PermissionDenied

Source: lightbulb/errors.py:79

lightbulb.NotFoundError

class · declared by lightbulb.__all__

import
from lightbulb import NotFoundError
binding
lightbulb.errors.NotFoundError → lightbulb.errors.NotFoundError

Source: lightbulb/errors.py:84

lightbulb.ValidationError

class · declared by lightbulb.__all__

import
from lightbulb import ValidationError
binding
lightbulb.errors.ValidationError → lightbulb.errors.ValidationError

Source: lightbulb/errors.py:89

lightbulb.RateLimitedError

class · declared by lightbulb.__all__

import
from lightbulb import RateLimitedError
binding
lightbulb.errors.RateLimitedError → lightbulb.errors.RateLimitedError

Source: lightbulb/errors.py:102

lightbulb.ServerError

class · declared by lightbulb.__all__

import
from lightbulb import ServerError
binding
lightbulb.errors.ServerError → lightbulb.errors.ServerError

Source: lightbulb/errors.py:117

lightbulb.from_response

function · declared by lightbulb.__all__

import
from lightbulb import from_response
binding
lightbulb.errors.from_response → lightbulb.errors.from_response

Source: lightbulb/errors.py:161

lightbulb.wrap_http_error

function · declared by lightbulb.__all__

import
from lightbulb import wrap_http_error
binding
lightbulb.errors.wrap_http_error → lightbulb.errors.wrap_http_error

Source: lightbulb/errors.py:177

lightbulb.raise_if_error

function · declared by lightbulb.__all__

import
from lightbulb import raise_if_error
binding
lightbulb.errors.raise_if_error → lightbulb.errors.raise_if_error

Source: lightbulb/errors.py:182

lightbulb.StripeOrchestratorClient

class · declared by lightbulb.__all__

import
from lightbulb import StripeOrchestratorClient
binding
lightbulb.stripe.StripeOrchestratorClient → lightbulb.stripe.StripeOrchestratorClient

Source: lightbulb/stripe.py:51

lightbulb.StripeWorkflow

class · declared by lightbulb.__all__

import
from lightbulb import StripeWorkflow
binding
lightbulb.stripe.StripeWorkflow → lightbulb.stripe.StripeWorkflow

Source: lightbulb/stripe.py:32

lightbulb.XeroAgentClient

class · declared by lightbulb.__all__

import
from lightbulb import XeroAgentClient
binding
lightbulb.xero.XeroAgentClient → lightbulb.xero.XeroAgentClient

Source: lightbulb/xero.py:60

lightbulb.XeroPlaybook

class · declared by lightbulb.__all__

import
from lightbulb import XeroPlaybook
binding
lightbulb.xero.XeroPlaybook → lightbulb.xero.XeroPlaybook

Source: lightbulb/xero.py:35

lightbulb.JiraClient

class · declared by lightbulb.__all__

import
from lightbulb import JiraClient
binding
lightbulb.connectors.JiraClient → lightbulb.connectors.JiraClient

Source: lightbulb/connectors.py:122

lightbulb.SlackClient

class · declared by lightbulb.__all__

import
from lightbulb import SlackClient
binding
lightbulb.connectors.SlackClient → lightbulb.connectors.SlackClient

Source: lightbulb/connectors.py:39

lightbulb.BambooHRClient

class · declared by lightbulb.__all__

import
from lightbulb import BambooHRClient
binding
lightbulb.connectors.BambooHRClient → lightbulb.connectors.BambooHRClient

Source: lightbulb/connectors.py:191

lightbulb.GreenhouseClient

class · declared by lightbulb.__all__

import
from lightbulb import GreenhouseClient
binding
lightbulb.connectors.GreenhouseClient → lightbulb.connectors.GreenhouseClient

Source: lightbulb/connectors.py:225

lightbulb.MondayClient

class · declared by lightbulb.__all__

import
from lightbulb import MondayClient
binding
lightbulb.connectors.MondayClient → lightbulb.connectors.MondayClient

Source: lightbulb/connectors.py:255

lightbulb.__version__

constant · declared by lightbulb.__all__

import
from lightbulb import __version__
binding
lightbulb._version.__version__ → lightbulb._version.__version__

Source: lightbulb/_version.py:3

0.15 release candidate · v0.15.0

Unreleased · default deny

Exact Git revision: acdf94f90c2ca26076099d16fba9c22fc6a306b9
Source-tree SHA-256: ea7eaffb6089914d757a6552c721342d50f3f4e85fc07f3001c9cd847ddf57cf
Released-authority manifest: 14070891292af484c798d35c5a9a1817abed177484a389129b874b6a30a01222

  • 345 sync-client members and 135 async-client members (126 awaitable)
  • 159 typed modules, 1772 callable/type symbols, and 1171 class/resource methods
  • 2548 declared public exports (2537 root package; 11 stable SDK facade)
  • 1513 public MCP tools across 53 namespaces

Documentation coverage: full source docstrings: sdk.modules.lightbulb.sdk. Bounded source summaries (up to 520 characters): sdk.syncMethods, sdk.asyncMethods, sdk.modules.legacy, mcp.tools. Names, signatures, export inventories, counts, and provenance remain complete for this exact revision.

Synchronous client

__enter__

sync client declaration
def __enter__() -> 'LightbulbClient'

Open the persistent HTTP session and return this client.

Source: lightbulb/client.py:2668

__exit__

sync client declaration
def __exit__(exc_type: Any, exc: Any, tb: Any) -> None

Source: lightbulb/client.py:2673

activate_marketplace_action

sync client declaration
def activate_marketplace_action(installation_id: str, *, idempotency_key: str) -> Dict[str, Any]

Activate an installed action; this never approves execution policy.

Source: lightbulb/client.py:8262

active_company_id

sync client declaration
@property
def active_company_id() -> str | None

The currently selected company context (needed for write operations).

Source: lightbulb/client.py:2684

active_company_id

sync client declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/client.py:2689

add_project_coding_harness

sync client declaration
def add_project_coding_harness(project_id: str, harness: str, *, make_primary: bool=False) -> Dict[str, Any]

Attach another harness without removing any existing project harness.

Source: lightbulb/client.py:2793

admit_project_learning_run

sync client declaration
def admit_project_learning_run(project_id: str, learning_run_id: str, *, runtime: str, capacity_admission: Mapping[str, Any], operator_approved: bool=False, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Reserve budget and admit a queued run; this still executes no training.

Source: lightbulb/client.py:4080

apply_aoc_tick

sync client declaration
def apply_aoc_tick(tick_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Apply a previously-computed AutoCompany tick (committing its decisions).

Source: lightbulb/client.py:9570

apply_code_workspace_proposal

sync client declaration
def apply_code_workspace_proposal(workspace_id: str, proposal_id: str) -> Dict[str, Any]

Apply a previously-submitted proposal to the workspace files.

Source: lightbulb/client.py:8998

approve_runtime_domain_action

sync client declaration
def approve_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Approve a reviewed action and return its governed recursive reference.

Source: lightbulb/client.py:7923

approve_task

sync client declaration
def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending HITL task.

Source: lightbulb/client.py:6961

approve_voice_action

sync client declaration
def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending in-call action (e.g. transfer, wire info, commit booking).

Source: lightbulb/client.py:8613

archive_marketplace_action

sync client declaration
def archive_marketplace_action(listing_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Archive a publisher-owned listing with a replay-safe mutation.

Source: lightbulb/client.py:8173

author_agentic_workflow

sync client declaration
def author_agentic_workflow(prompt: str, *, name: str | None=None, workflow_type: str | None=None, preferred_domains: List[str] | None=None, include_approval_gates: bool=True, publish: bool=True, company_id: str | None=None, site_project_id: str | None=None, definition: Mapping[str, Any] | None=None) -> Dict[str, Any]

Compile once, then publish its exact executable projection through governance.

Source: lightbulb/client.py:6772

author_workflow_definition

sync client declaration
def author_workflow_definition(definition: Mapping[str, Any], *, prompt: str='', name: str | None=None, workflow_type: str | None=None, site_project_id: str | None=None, category: str | None=None, change_notes: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Publish one exact executable workflow projection through governance.

Source: lightbulb/client.py:6624

author_workflow_trigger

sync client declaration
def author_workflow_trigger(workflow_definition_id: str, *, trigger_type: str='schedule', schedule: str | None=None, event_type: str | None=None, event_filter: Mapping[str, Any] | None=None, name: str | None=None, description: str | None=None, site_project_id: str | None=None, configuration: Mapping[str, Any] | None=None, enabled: bool=False, company_id: str | None=None) -> Dict[str, Any]

Create a principal-scoped schedule or event trigger for a workflow.

Source: lightbulb/client.py:6679

backbone_execute

sync client declaration
def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the backbone agent (research, analysis, code generation).

Source: lightbulb/client.py:5125

bind_project_mission_action

sync client declaration
def bind_project_mission_action(project_id: str, mission_run_receipt_id: Any, action_event_id: Any, *, confirm_bind: bool=False, binding_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Bind a later event to a mission; this proves timing and scope only.

Source: lightbulb/client.py:3915

build_durable_project_runtime

sync client declaration
def build_durable_project_runtime(project: Any, *, registry: Any=None, checkpoint_store: Any=None) -> Any

Build a durable runtime, using hosted checkpoints when possible.

Source: lightbulb/client.py:5258

build_dynamic_workflow_runtime

sync client declaration
def build_dynamic_workflow_runtime(*, project_ref: str, hosted_project_id: str | None=None, hosted_company_id: str | None=None, checkpoint_store: Any=None) -> Any

Build the local planner/builder/evaluator state-machine runtime.

Source: lightbulb/client.py:5611

build_project_runtime

sync client declaration
def build_project_runtime(project: Any, *, registry: Any=None) -> Any

Build a runtime using authenticated reads and safe connector previews.

Source: lightbulb/client.py:5239

cancel_code_workspace_run

sync client declaration
def cancel_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Cancel an in-flight coding run.

Source: lightbulb/client.py:9050

cancel_recursive_agent_execution

sync client declaration
def cancel_recursive_agent_execution(execution_id: str) -> Dict[str, Any]

Cancel one exact user-owned recursive execution tree.

Source: lightbulb/client.py:6599

cancel_workflow_instance

sync client declaration
def cancel_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Cancel a scoped workflow run, including one waiting for approval.

Source: lightbulb/client.py:6557

claim_project_coding_handoff

sync client declaration
def claim_project_coding_handoff(project_id: str, *, harness: str, handoff_payload_id: str, host_session_ref: str | None=None) -> Dict[str, Any]

Record routing of an approved handoff to the user's selected harness.

Source: lightbulb/client.py:2837

claim_sdk_project_checkpoint

sync client declaration
def claim_sdk_project_checkpoint(project_id: str, *, worker_ref: str, ready_at: str, lease_seconds: int=60, company_id: str | None=None) -> Dict[str, Any] | None

Source: lightbulb/client.py:5723

claude_session_action

sync client declaration
def claude_session_action(workspace_id: str, session_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform an action on a Claude SDK session.

Source: lightbulb/client.py:9286

close

sync client declaration
def close() -> None

Close the persistent HTTP session, if one is open.

Source: lightbulb/client.py:2676

code_workspace_add_collaborator

sync client declaration
def code_workspace_add_collaborator(workspace_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a code workspace (role: viewer | editor | admin).

Source: lightbulb/client.py:8776

code_workspace_add_note

sync client declaration
def code_workspace_add_note(workspace_id: str, content: str) -> Dict[str, Any]

Append a workspace note (visible to collaborators).

Source: lightbulb/client.py:8889

code_workspace_approve_access_request

sync client declaration
def code_workspace_approve_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Approve a pending workspace access request.

Source: lightbulb/client.py:8863

code_workspace_chat

sync client declaration
def code_workspace_chat(workspace_id: str, message: str, **kwargs) -> Dict[str, Any]

Send a chat message to a code workspace.

Source: lightbulb/client.py:5083

code_workspace_clear_policy

sync client declaration
def code_workspace_clear_policy(workspace_id: str, request_family: str) -> Dict[str, Any]

Clear cached policy decisions for a request family.

Source: lightbulb/client.py:9229

code_workspace_collaboration

sync client declaration
def code_workspace_collaboration(workspace_id: str) -> Dict[str, Any]

Get collaboration info (members, share links, pending requests).

Source: lightbulb/client.py:8766

code_workspace_create_pull_request

sync client declaration
def code_workspace_create_pull_request(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Open a GitHub pull request from the workspace branch.

Source: lightbulb/client.py:9024

code_workspace_deny_access_request

sync client declaration
def code_workspace_deny_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Deny a pending workspace access request.

Source: lightbulb/client.py:8876

code_workspace_evals

sync client declaration
def code_workspace_evals(workspace_id: str) -> Dict[str, Any]

Get accumulated eval rollups for a workspace's runs.

Source: lightbulb/client.py:9206

code_workspace_invoke_tool

sync client declaration
def code_workspace_invoke_tool(workspace_id: str, tool_key: str, arguments: Dict[str, Any] | None=None) -> Dict[str, Any]

Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Source: lightbulb/client.py:9065

code_workspace_policy_replay

sync client declaration
def code_workspace_policy_replay(workspace_id: str, **filters: Any) -> Dict[str, Any]

Replay a policy decision over historical runs (debug helper).

Source: lightbulb/client.py:9216

code_workspace_preview

sync client declaration
def code_workspace_preview(workspace_id: str) -> Dict[str, Any]

Get the current preview state (URL, status, last build).

Source: lightbulb/client.py:9139

code_workspace_preview_proxy

sync client declaration
def code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.Response

Proxy an HTTP call through the workspace preview.

Source: lightbulb/client.py:9160

code_workspace_preview_start

sync client declaration
def code_workspace_preview_start(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Start the workspace preview server (renders the in-progress code).

Source: lightbulb/client.py:9124

code_workspace_preview_stop

sync client declaration
def code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]

Stop the workspace preview server.

Source: lightbulb/client.py:9149

code_workspace_promote_policy

sync client declaration
def code_workspace_promote_policy(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote workspace-scoped policy to a higher scope (company/tenant).

Source: lightbulb/client.py:9242

code_workspace_register_runtime_tools

sync client declaration
def code_workspace_register_runtime_tools(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Register or update workspace runtime tools.

Source: lightbulb/client.py:9107

code_workspace_remove_collaborator

sync client declaration
def code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> None

Revoke a collaborator's access.

Source: lightbulb/client.py:8812

code_workspace_run_review

sync client declaration
def code_workspace_run_review(workspace_id: str, run_id: str, *, verdict: str, feedback: str='') -> Dict[str, Any]

Submit a human review verdict (accept | reject | request_changes) for a run.

Source: lightbulb/client.py:8943

code_workspace_run_review_apply

sync client declaration
def code_workspace_run_review_apply(workspace_id: str, run_id: str) -> Dict[str, Any]

Apply review-suggested changes to the workspace.

Source: lightbulb/client.py:8961

code_workspace_run_telemetry

sync client declaration
def code_workspace_run_telemetry(workspace_id: str, **filters: Any) -> Dict[str, Any]

Raw telemetry rows for a workspace's runs.

Source: lightbulb/client.py:8930

code_workspace_runs_insights

sync client declaration
def code_workspace_runs_insights(workspace_id: str) -> Dict[str, Any]

Aggregate run-quality insights for a workspace (cost, latency, success rate).

Source: lightbulb/client.py:8920

code_workspace_runtime_catalog

sync client declaration
def code_workspace_runtime_catalog(workspace_id: str) -> Dict[str, Any]

Read the workspace's runtime tool catalog (which tool keys are available).

Source: lightbulb/client.py:9097

code_workspace_update_collaborator

sync client declaration
def code_workspace_update_collaborator(workspace_id: str, collaborator_id: str, *, role: str) -> Dict[str, Any]

Change a collaborator's role.

Source: lightbulb/client.py:8799

codex_thread_action

sync client declaration
def codex_thread_action(workspace_id: str, thread_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform a thread-level action (rename | archive | unarchive | compact | rollback).

Source: lightbulb/client.py:9346

codex_turn_action

sync client declaration
def codex_turn_action(workspace_id: str, thread_id: str, turn_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Steer or interrupt a specific Codex turn (action: steer | interrupt).

Source: lightbulb/client.py:9370

compile_business_workflow

sync client declaration
def compile_business_workflow(objective: str, *, primitive_ids: List[str] | None=None, inputs: Dict[str, Any] | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', loop: bool=False, max_iterations: int | None=None, source: str='sdk') -> Dict[str, Any]

Compile a portable, governed workflow draft without network calls.

Source: lightbulb/client.py:5892

compose_business_workflow

sync client declaration
def compose_business_workflow(objective: str, *, primitive_ids: List[str] | None=None, inputs: Dict[str, Any] | None=None, loop: bool=False, max_iterations: int | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', publish: bool=False, source: str='sdk') -> Dict[str, Any]

Draft an Agent Builder workflow from business primitive blocks.

Source: lightbulb/client.py:5859

compute_aoc_tick

sync client declaration
def compute_aoc_tick(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run a one-shot AutoCompany tick computation.

Source: lightbulb/client.py:9559

configure_backbone_agent_surface

sync client declaration
def configure_backbone_agent_surface(backbone_surface: str, *, model_provider: str | None=None, model_id: str | None=None, provider_connection_id: str | None=None, scope: str='USER', company_id: str | None=None, request_overrides: Dict[str, Any] | None=None) -> Dict[str, Any]

Configure the preferred Backbone host surface, such as ChatGPT MCP.

Source: lightbulb/client.py:3119

configure_coding_agent_runtime

sync client declaration
def configure_coding_agent_runtime(runtime_backend: str, *, model_provider: str | None=None, model_id: str | None=None, provider_connection_id: str | None=None, use_codex_account: bool | None=None, scope: str='USER', company_id: str | None=None, request_overrides: Dict[str, Any] | None=None) -> Dict[str, Any]

Configure Codex, Claude Code, or another coding harness for this account.

Source: lightbulb/client.py:3078

context_archive

sync client declaration
def context_archive(context_ref: str, *, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Archive a private Context Space and close its host bindings.

Source: lightbulb/client.py:7607

context_checkpoint

sync client declaration
def context_checkpoint(context_ref: str, *, binding_ref: str, base_revision: int, idempotency_key: str, events: Sequence[Mapping[str, Any]] | None=None, state: Mapping[str, Any] | None=None, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Append host deltas and structured state with optimistic concurrency.

Source: lightbulb/client.py:7474

context_company_id

sync client declaration
@property
def context_company_id() -> str | None

Company used only by Context Broker calls; defaults to the active company.

Source: lightbulb/client.py:2695

context_company_id

sync client declaration
@context_company_id.setter
def context_company_id(value: str | None) -> None

Source: lightbulb/client.py:2704

context_delete

sync client declaration
def context_delete(context_ref: str, *, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Request scoped physical deletion after the server's grace period.

Source: lightbulb/client.py:7630

context_export

sync client declaration
def context_export(context_ref: str, *, project_id: str | None=None, company_id: str | None=None, event_after_sequence: int=0, checkpoint_after_revision: int=0, limit: int=50, max_bytes: int=1048576) -> Dict[str, Any]

Export a bounded page from a private Context Space for user custody.

Source: lightbulb/client.py:7552

context_open

sync client declaration
def context_open(host: str, *, host_session_ref: str | None=None, model: str | None=None, context_ref: str | None=None, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, query: str | None=None, repository: Mapping[str, Any] | None=None) -> Dict[str, Any]

Open or resume a private cross-host context binding.

Source: lightbulb/client.py:7289

context_pack

sync client declaration
def context_pack(context_ref: str, *, binding_ref: str | None=None, query: str | None=None, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, max_items: int=12) -> Dict[str, Any]

Build a bounded, prompt-aware working pack from durable context.

Source: lightbulb/client.py:7345

context_read

sync client declaration
def context_read(context_ref: str, refs: Sequence[str], *, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT) -> Dict[str, Any]

Read exact opaque context items under a bounded token budget.

Source: lightbulb/client.py:7434

context_search

sync client declaration
def context_search(context_ref: str, query: str, *, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, max_items: int=10, kinds: Sequence[str] | None=None) -> Dict[str, Any]

Search a Context Space without placing its full corpus in-model.

Source: lightbulb/client.py:7384

context_status

sync client declaration
def context_status(context_ref: str, *, binding_ref: str | None=None, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Inspect one Context Space or one exact host-session binding.

Source: lightbulb/client.py:7523

create_account_shell_customization_draft

sync client declaration
def create_account_shell_customization_draft(document: Mapping[str, Any], *, base_revision_id: str | None) -> Dict[str, Any]

Create an immutable draft from one exact base revision.

Source: lightbulb/client.py:7726

create_aoc_run

sync client declaration
def create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]

Create a new AutoCompany run.

Source: lightbulb/client.py:9412

create_aoc_task

sync client declaration
def create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]

Create an AutoCompany task.

Source: lightbulb/client.py:9465

create_approval_auto_accept

sync client declaration
def create_approval_auto_accept(task_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Create an auto-accept rule keyed off the shape of an existing approval task.

Source: lightbulb/client.py:9920

create_code_workspace

sync client declaration
def create_code_workspace(*, source: str | None=None, repo_connection_id: str | None=None, branch: str | None=None, depth: int | None=None, label: str | None=None, metadata: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Create a code workspace.

Source: lightbulb/client.py:5037

create_conversation

sync client declaration
def create_conversation(domain: str) -> Dict[str, Any]

Create a new conversation for a domain.

Source: lightbulb/client.py:4790

create_crm_task

sync client declaration
def create_crm_task(body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Create a CRM task.

Source: lightbulb/client.py:9869

create_document

sync client declaration
def create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResult

Create a new document.

Source: lightbulb/client.py:4909

create_document_session

sync client declaration
def create_document_session(*, document_type: str='general', document_title: str='Untitled Document') -> Dict[str, Any]

Create a new document builder session.

Source: lightbulb/client.py:4809

create_page_builder_session

sync client declaration
def create_page_builder_session(brand_name: str='', initial_prompt: str='') -> Dict[str, Any]

Create a new page builder session.

Source: lightbulb/client.py:4962

create_project_from_preflight

sync client declaration
def create_project_from_preflight(receipt: ProjectCreationPreflightReceipt, *, coding_harness: str, confirm_create: bool=False, confirm_open_questions: bool=False, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Dict[str, Any]

Create exactly the draft bound to a validated preflight receipt.

Source: lightbulb/client.py:4516

create_server_workflow_improvement_packet

sync client declaration
def create_server_workflow_improvement_packet(packet: Dict[str, Any], *, source_run_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6147

create_slide_deck

sync client declaration
def create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new slide deck.

Source: lightbulb/client.py:4945

create_spreadsheet

sync client declaration
def create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new spreadsheet.

Source: lightbulb/client.py:4930

decide_project_learning_result_admission

sync client declaration
def decide_project_learning_result_admission(project_id: str, evaluation_receipt_id: str, *, decision: Any, rationale: Any, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Human admit/reject; never apply or promote the candidate.

Source: lightbulb/client.py:4137

decide_workflow_improvement_packet

sync client declaration
def decide_workflow_improvement_packet(packet_id: str, *, approval_scope: str, decision: str, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6214

delete_approval_preference

sync client declaration
def delete_approval_preference(preference_id: str) -> Dict[str, Any]

Remove an auto-accept rule.

Source: lightbulb/client.py:9933

delete_conversation

sync client declaration
def delete_conversation(domain: str, conversation_id: str) -> None

Delete a conversation.

Source: lightbulb/client.py:4799

delete_crm_task

sync client declaration
def delete_crm_task(task_id: str, tenant_id: str | None=None) -> None

Delete a CRM task.

Source: lightbulb/client.py:9897

delete_workflow

sync client declaration
def delete_workflow(workflow_id: str, *, company_id: str | None=None) -> None

Soft-delete a workflow through the authenticated designer API.

Source: lightbulb/client.py:6541

dispatch

sync client declaration
def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Dispatch a one-shot action to a domain agent and wait for the result.

Source: lightbulb/client.py:3512

document_builder_add_collaborator

sync client declaration
def document_builder_add_collaborator(session_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a document builder session.

Source: lightbulb/client.py:10169

document_builder_add_note

sync client declaration
def document_builder_add_note(session_id: str, content: str) -> Dict[str, Any]

Add a note to a document builder session.

Source: lightbulb/client.py:10342

document_builder_collaboration

sync client declaration
def document_builder_collaboration(session_id: str) -> Dict[str, Any]

Collaboration info for a document builder session.

Source: lightbulb/client.py:10159

document_builder_get_messages

sync client declaration
def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Get the message history for a document builder session.

Source: lightbulb/client.py:10225

document_builder_save

sync client declaration
def document_builder_save(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Save a document builder session's current state.

Source: lightbulb/client.py:10243

drain_runtime_outcomes

sync client declaration
def drain_runtime_outcomes() -> List[Dict[str, Any]]

Atomically consume outcomes in improvement-loop wire format.

Source: lightbulb/client.py:5975

dynamic_workflow_attach

sync client declaration
def dynamic_workflow_attach(*, company_ref: str, project_ref: str, run_ref: str, host: str, host_session_ref: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Attach fresh role custody to an existing authoritative run.

Source: lightbulb/client.py:5382

dynamic_workflow_cancel

sync client declaration
def dynamic_workflow_cancel(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str, reason: str) -> Dict[str, Any]

Cancel a non-terminal workflow using exact optimistic concurrency.

Source: lightbulb/client.py:5582

dynamic_workflow_next_assignment

sync client declaration
def dynamic_workflow_next_assignment(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Lease the next assignment from the dedicated workflow authority.

Source: lightbulb/client.py:5432

dynamic_workflow_start

sync client declaration
def dynamic_workflow_start(*, company_ref: str, project_ref: str, objective: str, acceptance_criteria: Sequence[Mapping[str, Any]], host: str, expected_revision: int, idempotency_key: str, host_session_ref: str | None=None, acceptance_policy: str='distinct_binding', workflow_spec: Mapping[str, Any] | None=None, inputs: Mapping[str, Any] | None=None) -> Dict[str, Any]

Start an authoritative planner/builder/evaluator workflow.

Source: lightbulb/client.py:5348

dynamic_workflow_status

sync client declaration
def dynamic_workflow_status(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str) -> Dict[str, Any]

Read bounded status using a role-bound continuation receipt.

Source: lightbulb/client.py:5409

dynamic_workflow_submit_builder_result

sync client declaration
def dynamic_workflow_submit_builder_result(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, outcome: str, summary: str, plan_digest: str, iteration: int, evidence_refs: Sequence[Mapping[str, Any]], progress_digest: str) -> Dict[str, Any]

Submit content-addressed builder evidence under its assignment lease.

Source: lightbulb/client.py:5494

dynamic_workflow_submit_evaluator_verdict

sync client declaration
def dynamic_workflow_submit_evaluator_verdict(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, decision: str, accepted: bool, summary: str, plan_digest: str, builder_result_digest: str, required_criterion_ids: Sequence[str], criterion_results: Sequence[Mapping[str, Any]]) -> Dict[str, Any]

Submit a default-fail evaluator verdict under fresh role custody.

Source: lightbulb/client.py:5537

dynamic_workflow_submit_plan

sync client declaration
def dynamic_workflow_submit_plan(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, required_criterion_ids: Sequence[str], plan: Mapping[str, Any]) -> Dict[str, Any]

Submit a planner result under its exact assignment lease.

Source: lightbulb/client.py:5459

evaluate_project_offline_policy

sync client declaration
def evaluate_project_offline_policy(project_id: str, *, behavior_policy_id: Any, candidate_policy_id: Any, metric_id: Any, pairs: Sequence[Mapping[str, Any]], confirm_evaluate: bool=False, evaluation_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Estimate a candidate from verified receipts; never admit learning.

Source: lightbulb/client.py:4414

flush_runtime_outcomes

sync client declaration
def flush_runtime_outcomes(*, idempotency_key: str | None=None) -> Dict[str, Any]

Upload queued outcomes, restoring them locally when upload fails.

Source: lightbulb/client.py:6001

from_verified_envelope

sync client declaration
def from_verified_envelope(base_url: str, envelope: Any, *, enforce_https: bool=True, connect_timeout: float=_CONNECT_TIMEOUT, read_timeout: float=_READ_TIMEOUT, outcome_recorder: Any=None) -> 'LightbulbClient'

Build a worker-only client without a JWT or shared API credential.

Source: lightbulb/client.py:2609

get_account_shell_customization

sync client declaration
def get_account_shell_customization() -> Dict[str, Any]

Read the effective governed account-shell customization.

Source: lightbulb/client.py:7716

get_agent_runtime_config

sync client declaration
def get_agent_runtime_config(agent_type: str='coding', *, company_id: str | None=None) -> Dict[str, Any]

Get the effective Codex/Claude Code/Backbone runtime config for this account.

Source: lightbulb/client.py:3055

get_aoc_decision

sync client declaration
def get_aoc_decision(decision_id: str) -> Dict[str, Any]

Get a specific AutoCompany decision.

Source: lightbulb/client.py:9525

get_aoc_run

sync client declaration
def get_aoc_run(run_id: str) -> Dict[str, Any]

Get an AutoCompany run detail.

Source: lightbulb/client.py:9421

get_aoc_task

sync client declaration
def get_aoc_task(task_id: str) -> Dict[str, Any]

Get an AutoCompany task detail.

Source: lightbulb/client.py:9474

get_aoc_tick

sync client declaration
def get_aoc_tick(tick_id: str) -> Dict[str, Any]

Get a single AutoCompany tick.

Source: lightbulb/client.py:9549

get_approval

sync client declaration
def get_approval(task_id: str) -> Dict[str, Any]

Get full details of an approval task.

Source: lightbulb/client.py:6951

get_artifact

sync client declaration
def get_artifact(artifact_id: str) -> Dict[str, Any]

Get a specific artifact by ID.

Source: lightbulb/client.py:6408

get_code_workspace_active_run

sync client declaration
def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Get the currently active run for a code workspace, if one exists.

Source: lightbulb/client.py:5101

get_code_workspace_claude_session

sync client declaration
def get_code_workspace_claude_session(workspace_id: str, session_id: str) -> Dict[str, Any]

Get a single Claude SDK session.

Source: lightbulb/client.py:9274

get_code_workspace_codex_thread

sync client declaration
def get_code_workspace_codex_thread(workspace_id: str, thread_id: str) -> Dict[str, Any]

Get a Codex thread (turns, status, metadata).

Source: lightbulb/client.py:9334

get_code_workspace_run

sync client declaration
def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Get a specific code workspace run.

Source: lightbulb/client.py:5113

get_conversation

sync client declaration
def get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get conversation history.

Source: lightbulb/client.py:4781

get_crm_task

sync client declaration
def get_crm_task(task_id: str, tenant_id: str | None=None) -> Dict[str, Any]

Get a single CRM task.

Source: lightbulb/client.py:9856

get_document_schemas

sync client declaration
def get_document_schemas(session_id: str) -> Dict[str, Any]

Get the document schemas for a session.

Source: lightbulb/client.py:4839

get_document_session

sync client declaration
def get_document_session(session_id: str) -> Dict[str, Any]

Get a document builder session.

Source: lightbulb/client.py:4831

get_finance_reconciliation_run

sync client declaration
def get_finance_reconciliation_run(run_id: str, *, company_id: str | None=None) -> FinanceReconciliationRunDetails

Get one exact reconciliation run and validate its stored envelope.

Source: lightbulb/client.py:3490

get_marketplace_action_publication

sync client declaration
def get_marketplace_action_publication(publication_id: str) -> Dict[str, Any]

Get governed publication and security-scan status by publication UUID.

Source: lightbulb/client.py:8131

get_marketplace_installation

sync client declaration
def get_marketplace_installation(installation_id: str) -> Dict[str, Any]

Get one marketplace installation for the selected active company.

Source: lightbulb/client.py:8222

get_marketplace_invocation_receipt

sync client declaration
def get_marketplace_invocation_receipt(invocation_id: str) -> Dict[str, Any]

Get the immutable audit receipt for one marketplace invocation.

Source: lightbulb/client.py:8399

get_marketplace_invocation_status

sync client declaration
def get_marketplace_invocation_status(invocation_id: str) -> Dict[str, Any]

Get current invocation state for the selected company.

Source: lightbulb/client.py:8387

get_marketplace_listing

sync client declaration
def get_marketplace_listing(listing_id: str, *, revision_id: str | None=None, include_inputs: bool=True) -> Dict[str, Any]

Get one persisted marketplace listing and optional immutable revision.

Source: lightbulb/client.py:8037

get_project_coding_handoff

sync client declaration
def get_project_coding_handoff(project_id: str, harness: str) -> Dict[str, Any]

Read the selected Project Agent handoff for a connected harness.

Source: lightbulb/client.py:2818

get_project_coding_harnesses

sync client declaration
def get_project_coding_harnesses(project_id: str) -> Dict[str, Any]

Read the durable additive harness selection for one project.

Source: lightbulb/client.py:2780

get_project_connector_route_descriptor

sync client declaration
def get_project_connector_route_descriptor(project_id: str, connector_account_ref: str, tool_name: str, *, company_id: str | None=None) -> Dict[str, Any]

Resolve exact governed execution coordinates for one project account Tool.

Source: lightbulb/client.py:3001

get_project_game_snapshot

sync client declaration
def get_project_game_snapshot(project_id: str) -> Dict[str, Any]

Fetch one server-owned, exact-scoped project snapshot.

Source: lightbulb/client.py:3714

get_recursive_agent_execution_status

sync client declaration
def get_recursive_agent_execution_status(execution_id: str) -> Dict[str, Any]

Read privacy-minimized status for one exact user-owned recursive tree.

Source: lightbulb/client.py:6610

get_runtime_domain_action

sync client declaration
def get_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Review one exact-scope registration without changing its lifecycle.

Source: lightbulb/client.py:7905

get_sdk_project_checkpoint

sync client declaration
def get_sdk_project_checkpoint(project_id: str, run_ref: str, *, company_id: str | None=None) -> Dict[str, Any] | None

Source: lightbulb/client.py:5690

get_server_workflow_improvement_packet

sync client declaration
def get_server_workflow_improvement_packet(packet_id: str) -> Dict[str, Any]

Read one exact tenant/company-scoped workflow improvement packet.

Source: lightbulb/client.py:6204

get_server_workflow_improvement_status

sync client declaration
def get_server_workflow_improvement_status() -> Dict[str, Any]

Source: lightbulb/client.py:6178

get_training_pair_status

sync client declaration
def get_training_pair_status(pair_handle: str, *, project_id: str | None=None) -> Dict[str, Any]

Read the privacy-minimized status for one exact owned pair handle.

Source: lightbulb/client.py:8547

get_voice_execution

sync client declaration
def get_voice_execution(execution_id: str) -> Dict[str, Any]

Get a voice execution detail (transcripts, status, agent decisions).

Source: lightbulb/client.py:8592

get_workflow

sync client declaration
def get_workflow(workflow_id: str) -> Dict[str, Any]

Get a workflow by ID.

Source: lightbulb/client.py:6475

get_workflow_improvement_audit

sync client declaration
def get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]

Source: lightbulb/client.py:6239

get_workflow_improvement_delivery

sync client declaration
def get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]

Source: lightbulb/client.py:6294

get_workflow_improvement_status

sync client declaration
def get_workflow_improvement_status(output_dir: str | os.PathLike[str] | None=None) -> Dict[str, Any]

Read local continuous-improvement state without network calls.

Source: lightbulb/client.py:6033

get_workflow_instance

sync client declaration
def get_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Get a workflow instance through the authenticated public API.

Source: lightbulb/client.py:3564

get_workflow_trigger_catalog

sync client declaration
def get_workflow_trigger_catalog() -> Dict[str, Any]

List the schedule literals and event types accepted by authoring.

Source: lightbulb/client.py:6759

grep_documents

sync client declaration
def grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResult

Grep across document content using pattern matching.

Source: lightbulb/client.py:4867

hr_live_advance_application

sync client declaration
def hr_live_advance_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Advance a Greenhouse candidate to the next stage (HITL-gated).

Source: lightbulb/client.py:8729

hr_live_cases

sync client declaration
def hr_live_cases(**filters: Any) -> Dict[str, Any]

HR case board items from Monday.com.

Source: lightbulb/client.py:8696

hr_live_health

sync client declaration
def hr_live_health() -> Dict[str, Any]

Health check for HR connector tokens (BambooHR / Greenhouse / Monday).

Source: lightbulb/client.py:8755

hr_live_leave_balance

sync client declaration
def hr_live_leave_balance(bamboo_employee_id: str) -> Dict[str, Any]

BambooHR leave balance for an employee.

Source: lightbulb/client.py:8676

hr_live_monday_onboarding_board

sync client declaration
def hr_live_monday_onboarding_board(checklist_id: str) -> Dict[str, Any]

Monday.com board view for an HR onboarding checklist.

Source: lightbulb/client.py:8686

hr_live_recruiting_applications

sync client declaration
def hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]

Greenhouse applications.

Source: lightbulb/client.py:8718

hr_live_recruiting_jobs

sync client declaration
def hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]

Greenhouse job listings.

Source: lightbulb/client.py:8707

hr_live_reject_application

sync client declaration
def hr_live_reject_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Reject a Greenhouse application (HITL-gated).

Source: lightbulb/client.py:8742

hr_live_whos_out

sync client declaration
def hr_live_whos_out(**filters: Any) -> Dict[str, Any]

BambooHR who's-out roster (current and upcoming time-off).

Source: lightbulb/client.py:8665

ingest_sdk_project_event

sync client declaration
def ingest_sdk_project_event(project_id: str, event: Dict[str, Any], *, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5768

inspect_project_creation_world_ready

sync client declaration
def inspect_project_creation_world_ready(name: str, instructions: str='', *, participant_role: str='agent_worker', experience_lens: str='agent_protocol', play_style: str='guided_human_in_the_loop') -> dict[str, Any]

Inspect project-review readiness locally without network activity.

Source: lightbulb/client.py:4454

inspect_project_game_campaign

sync client declaration
def inspect_project_game_campaign(*, project: dict[str, Any] | None=None, plan: dict[str, Any] | None=None, business_cockpit: dict[str, Any] | None=None) -> dict[str, Any]

Inspect the human/agent project campaign locally without network activity.

Source: lightbulb/client.py:3761

inspect_training_pair_input_custody

sync client declaration
def inspect_training_pair_input_custody(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect exact-owner input custody without returning raw evidence.

Source: lightbulb/client.py:8445

inspect_training_pair_readiness

sync client declaration
def inspect_training_pair_readiness(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect structured source, authority, stage, and lane readiness.

Source: lightbulb/client.py:8413

inspect_workflow_learning_candidate_attestation

sync client declaration
def inspect_workflow_learning_candidate_attestation(delivery_id: str) -> Dict[str, Any]

Revalidate the exact candidate producer attestation using current keys.

Source: lightbulb/client.py:6303

install_marketplace_action

sync client declaration
def install_marketplace_action(listing_id: str, revision_id: str, *, idempotency_key: str, deployment_targets: Sequence[str] | None=None) -> Dict[str, Any]

Install a pinned revision and bind its explicit agent targets.

Source: lightbulb/client.py:8234

invoke_marketplace_action

sync client declaration
def invoke_marketplace_action(installation_id: str, inputs: Dict[str, Any] | None=None, *, idempotency_key: str, message: str='', objective: str='', dry_run: bool=True, preview_invocation_id: str | None=None, confirm_live: bool=False) -> Dict[str, Any]

Preview an installed action, or explicitly confirm an exact preview for live use.

Source: lightbulb/client.py:8340

invoke_tool

sync client declaration
def invoke_tool(tool_name: str, arguments: Dict[str, Any], *, project_id: str | None=None, project_ref: str | None=None, connector_account_ref: str | None=None, idempotency_key: str | None=None, approval_ref: str | None=None, workflow_id: str | None=None, step_id: str | None=None, workflow_instance_id: str | None=None, workflow_step_generation: int | None=None, runtime_context: Dict[str, Any] | None=None, effect: str | None=None, _runtime_authority: Any=None) -> Dict[str, Any]

Invoke a platform tool by name (e.g. connector tools, utility tools).

Source: lightbulb/client.py:7045

it_ops_live_connector

sync client declaration
def it_ops_live_connector(connector: str, **filters: Any) -> Dict[str, Any]

Pass-through to a live IT-Ops connector (jira | slack | github | notion).

Source: lightbulb/client.py:10032

it_ops_mcp_manifest

sync client declaration
def it_ops_mcp_manifest() -> Dict[str, Any]

Get the IT-Ops workspace MCP manifest.

Source: lightbulb/client.py:10046

list_agent_runtime_options

sync client declaration
def list_agent_runtime_options(agent_type: str | None=None) -> Dict[str, Any]

List coding-agent runtimes and Backbone host surfaces available to the account.

Source: lightbulb/client.py:3039

list_aoc_decisions

sync client declaration
def list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany decisions awaiting or post-resolution.

Source: lightbulb/client.py:9509

list_aoc_runs

sync client declaration
def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop runs.

Source: lightbulb/client.py:9398

list_aoc_task_events

sync client declaration
def list_aoc_task_events(task_id: str) -> List[Dict[str, Any]]

List events recorded against an AutoCompany task.

Source: lightbulb/client.py:9483

list_aoc_tasks

sync client declaration
def list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany tasks.

Source: lightbulb/client.py:9451

list_aoc_ticks

sync client declaration
def list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop ticks.

Source: lightbulb/client.py:9535

list_approval_preferences

sync client declaration
def list_approval_preferences() -> List[Dict[str, Any]]

List the user's HITL auto-accept rules.

Source: lightbulb/client.py:9909

list_artifacts

sync client declaration
def list_artifacts(**filters) -> List[Dict[str, Any]]

List artifacts (charts, reports, analyses, etc.).

Source: lightbulb/client.py:6392

list_available_project_connector_accounts

sync client declaration
def list_available_project_connector_accounts(project_id: str, provider: str, *, company_id: str | None=None) -> List[Dict[str, Any]]

List provider accounts eligible for binding to one accessible project.

Source: lightbulb/client.py:2965

list_business_primitives

sync client declaration
def list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]

List user-facing business primitives exposed by the SDK/MCP layer.

Source: lightbulb/client.py:5815

list_code_workspace_claude_sessions

sync client declaration
def list_code_workspace_claude_sessions(workspace_id: str) -> List[Dict[str, Any]]

List Claude SDK sessions associated with a workspace.

Source: lightbulb/client.py:9257

list_code_workspace_codex_threads

sync client declaration
def list_code_workspace_codex_threads(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List Codex runtime threads attached to a workspace.

Source: lightbulb/client.py:9316

list_code_workspace_proposals

sync client declaration
def list_code_workspace_proposals(workspace_id: str) -> List[Dict[str, Any]]

List code-change proposals submitted to the workspace.

Source: lightbulb/client.py:8974

list_code_workspace_runs

sync client declaration
def list_code_workspace_runs(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List historical coding runs for a workspace.

Source: lightbulb/client.py:8904

list_code_workspaces

sync client declaration
def list_code_workspaces() -> List[Dict[str, Any]]

List code workspaces.

Source: lightbulb/client.py:5074

list_companies

sync client declaration
def list_companies() -> List[Dict[str, Any]]

List companies the user has access to within their tenant.

Source: lightbulb/client.py:2734

list_connected_integrations

sync client declaration
def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

List connected integrations (OAuth connections) for the current company scope.

Source: lightbulb/client.py:2716

list_connectors

sync client declaration
def list_connectors() -> List[Dict[str, Any]]

List available connectors and their status.

Source: lightbulb/client.py:7015

list_contacts

sync client declaration
def list_contacts(**filters) -> List[Dict[str, Any]]

List CRM contacts.

Source: lightbulb/client.py:7243

list_conversations

sync client declaration
def list_conversations(domain: str) -> List[Dict[str, Any]]

List all conversations for a domain.

Source: lightbulb/client.py:4772

list_crm_tasks

sync client declaration
def list_crm_tasks(tenant_id: str | None=None, **filters: Any) -> List[Dict[str, Any]]

List CRM tasks scoped to a tenant (defaults to authed tenant).

Source: lightbulb/client.py:9839

list_deals

sync client declaration
def list_deals(**filters) -> List[Dict[str, Any]]

List CRM deals/opportunities.

Source: lightbulb/client.py:7255

list_document_sessions

sync client declaration
def list_document_sessions() -> List[Dict[str, Any]]

List document builder sessions.

Source: lightbulb/client.py:4823

list_domain_actions

sync client declaration
def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List available actions for a specific domain agent.

Source: lightbulb/client.py:7703

list_domains

sync client declaration
def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]

List all available domain agents and their capabilities.

Source: lightbulb/client.py:7694

list_executable_business_primitives

sync client declaration
def list_executable_business_primitives(*, query: str='', include_schemas: bool=True, offset: int=0, limit: int | None=None) -> Dict[str, Any]

List SDK primitive implementations, optionally as bounded pages.

Source: lightbulb/client.py:5145

list_finance_reconciliation_runs

sync client declaration
def list_finance_reconciliation_runs(*, company_id: str | None=None, limit: int=50) -> tuple[FinanceReconciliationRunSummary, ...]

List bounded reconciliation run summaries under one Spring scope.

Source: lightbulb/client.py:3466

list_folder

sync client declaration
def list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResult

List documents in a folder.

Source: lightbulb/client.py:4892

list_marketplace_installations

sync client declaration
def list_marketplace_installations(*, status: str | None=None, cursor: str | None=None, limit: int=50) -> Dict[str, Any]

List marketplace installations for the selected active company.

Source: lightbulb/client.py:8199

list_marketplace_listings

sync client declaration
def list_marketplace_listings(*, query: str | None=None, kind: str | None=None, domain: str | None=None, cursor: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

List persisted lifecycle listings and authoritative UUID IDs.

Source: lightbulb/client.py:8005

list_notifications

sync client declaration
def list_notifications(**filters) -> List[Dict[str, Any]]

List notifications (HITL decisions, workflow alerts, system messages).

Source: lightbulb/client.py:7269

list_page_builder_sessions

sync client declaration
def list_page_builder_sessions() -> List[Dict[str, Any]]

List page builder sessions.

Source: lightbulb/client.py:4980

list_pending_approvals

sync client declaration
def list_pending_approvals() -> List[Dict[str, Any]]

List pending HITL approval tasks waiting for your decision.

Source: lightbulb/client.py:6942

list_project_business_outcomes

sync client declaration
def list_project_business_outcomes(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the authenticated score ledger for one accessible project.

Source: lightbulb/client.py:4248

list_project_connector_accounts

sync client declaration
def list_project_connector_accounts(project_id: str, *, company_id: str | None=None) -> List[Dict[str, Any]]

List connector accounts already bound to one accessible project.

Source: lightbulb/client.py:2934

list_project_learning_result_evaluations

sync client declaration
def list_project_learning_result_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read independent technical results and separate human decisions.

Source: lightbulb/client.py:4118

list_project_learning_reviews

sync client declaration
def list_project_learning_reviews(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read human after-action decisions and admitted shadow observations.

Source: lightbulb/client.py:3951

list_project_learning_runs

sync client declaration
def list_project_learning_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read receipt-backed Training Quest state without inferring missing execution.

Source: lightbulb/client.py:4005

list_project_mission_runs

sync client declaration
def list_project_mission_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read briefing locks and action bindings for one accessible project.

Source: lightbulb/client.py:3857

list_project_policy_assignments

sync client declaration
def list_project_policy_assignments(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read immutable decision-time probability assignments for one project.

Source: lightbulb/client.py:4322

list_project_policy_evaluations

sync client declaration
def list_project_policy_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read offline-policy receipts and their explicit truth boundary.

Source: lightbulb/client.py:4396

list_project_science_evidence

sync client declaration
def list_project_science_evidence(project_id: str, *, limit: int=50) -> Dict[str, Any]

Read the scope-verified hypothesis-to-policy context spine.

Source: lightbulb/client.py:3775

list_project_shadow_learner_updates

sync client declaration
def list_project_shadow_learner_updates(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read bounded shadow update/rollback receipts; this grants no authority.

Source: lightbulb/client.py:4176

list_project_skill_matches

sync client declaration
def list_project_skill_matches(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the project's worker-verified shadow Training Arena ledger.

Source: lightbulb/client.py:3969

list_project_training_packs

sync client declaration
def list_project_training_packs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read exact Arena + human-lesson packs before any learning-run admission.

Source: lightbulb/client.py:3987

list_projects

sync client declaration
def list_projects(*, company_id: str | None=None) -> List[Dict[str, Any]]

List projects visible in one authenticated company scope.

Source: lightbulb/client.py:2750

list_ready_sdk_project_checkpoints

sync client declaration
def list_ready_sdk_project_checkpoints(project_id: str, *, ready_at: str, limit: int=100, company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/client.py:5706

list_runtime_domain_actions

sync client declaration
def list_runtime_domain_actions(*, project_id: str, status: str='pending_approval', company_id: str | None=None) -> Dict[str, Any]

List one explicit lifecycle state for the selected company.

Source: lightbulb/client.py:7886

list_runtime_outcomes

sync client declaration
def list_runtime_outcomes() -> List[Dict[str, Any]]

Return sanitized outcomes recorded by this SDK process.

Source: lightbulb/client.py:5971

list_server_workflow_improvement_packets

sync client declaration
def list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]

Source: lightbulb/client.py:6186

list_tool_contracts

sync client declaration
def list_tool_contracts() -> List[Dict[str, Any]]

List hosted Tool schemas used for connector drift detection.

Source: lightbulb/client.py:7025

list_voice_executions

sync client declaration
def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

List voice agent executions (live and historical phone calls).

Source: lightbulb/client.py:8576

list_voice_pending_approvals

sync client declaration
def list_voice_pending_approvals() -> List[Dict[str, Any]]

List in-call HITL approvals waiting for caller-side decision.

Source: lightbulb/client.py:8602

list_workflow_improvement_packets

sync client declaration
def list_workflow_improvement_packets(output_dir: str | os.PathLike[str] | None=None, *, status: str | None=None) -> List[Dict[str, Any]]

List approval-gated workflow improvement packets.

Source: lightbulb/client.py:6042

list_workflows

sync client declaration
def list_workflows(*, company_id: str | None=None) -> List[Dict[str, Any]]

List active workflow definitions in the authenticated company scope.

Source: lightbulb/client.py:6463

mark_all_notifications_read

sync client declaration
def mark_all_notifications_read() -> Dict[str, Any]

Mark all notifications as read.

Source: lightbulb/client.py:9970

mark_notification_read

sync client declaration
def mark_notification_read(notification_id: str) -> Dict[str, Any]

Mark a single notification as read.

Source: lightbulb/client.py:9959

marketing_add_website_analytics_site

sync client declaration
def marketing_add_website_analytics_site(body: Dict[str, Any]) -> Dict[str, Any]

Register a website with the analytics setup.

Source: lightbulb/client.py:10282

marketing_content_configure_provider

sync client declaration
def marketing_content_configure_provider(provider: str, body: Dict[str, Any]) -> Dict[str, Any]

Configure a marketing-content provider (e.g. ga4, segment, plausible).

Source: lightbulb/client.py:10268

marketing_content_setup

sync client declaration
def marketing_content_setup() -> Dict[str, Any]

Get the marketing content connector setup state.

Source: lightbulb/client.py:10258

marketing_install_website_analytics

sync client declaration
def marketing_install_website_analytics(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Install website analytics into a code workspace.

Source: lightbulb/client.py:10329

marketing_remove_website_analytics_site

sync client declaration
def marketing_remove_website_analytics_site(site_id: str) -> Dict[str, Any]

Remove a registered analytics site.

Source: lightbulb/client.py:10306

marketing_select_website_analytics_site

sync client declaration
def marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]

Activate a registered analytics site.

Source: lightbulb/client.py:10295

marketing_verify_website_analytics

sync client declaration
def marketing_verify_website_analytics(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Verify the website analytics setup is wired correctly.

Source: lightbulb/client.py:10316

memory_add_skill

sync client declaration
def memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]

Record a new skill / capability.

Source: lightbulb/client.py:9828

memory_create_entry

sync client declaration
def memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]

Create a structured memory entry.

Source: lightbulb/client.py:9611

memory_create_identity

sync client declaration
def memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]

Create an identity record.

Source: lightbulb/client.py:9753

memory_get_entry

sync client declaration
def memory_get_entry(entry_id: str) -> Dict[str, Any]

Get a specific memory entry.

Source: lightbulb/client.py:9601

memory_get_identity

sync client declaration
def memory_get_identity(doc_id: str) -> Dict[str, Any]

Get an identity record by doc id.

Source: lightbulb/client.py:9762

memory_graph

sync client declaration
def memory_graph(**filters: Any) -> Dict[str, Any]

Full memory graph (or filtered subgraph).

Source: lightbulb/client.py:9721

memory_graph_node

sync client declaration
def memory_graph_node(node_id: str) -> Dict[str, Any]

Get a single node from the memory graph.

Source: lightbulb/client.py:9732

memory_list_entries

sync client declaration
def memory_list_entries(**filters: Any) -> List[Dict[str, Any]]

List memory entries (structured records).

Source: lightbulb/client.py:9585

memory_list_events

sync client declaration
def memory_list_events(**filters: Any) -> List[Dict[str, Any]]

List memory events (timeline of state changes).

Source: lightbulb/client.py:9772

memory_list_identity

sync client declaration
def memory_list_identity() -> List[Dict[str, Any]]

List identity records in the memory graph.

Source: lightbulb/client.py:9743

memory_list_skills

sync client declaration
def memory_list_skills() -> List[Dict[str, Any]]

List skills/capabilities recorded in memory.

Source: lightbulb/client.py:9818

memory_projection_memory

sync client declaration
def memory_projection_memory() -> Dict[str, Any]

Memory-structure projection of the agent.

Source: lightbulb/client.py:9638

memory_projection_soul

sync client declaration
def memory_projection_soul() -> Dict[str, Any]

Identity / personality projection of the agent.

Source: lightbulb/client.py:9629

memory_query

sync client declaration
def memory_query(body: Dict[str, Any]) -> Dict[str, Any]

Run a structured memory query (filters, time-windows, semantic).

Source: lightbulb/client.py:9620

memory_recall

sync client declaration
def memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]

Recall a value from agent memory.

Source: lightbulb/client.py:7668

memory_record_event

sync client declaration
def memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]

Record a memory event.

Source: lightbulb/client.py:9788

memory_regulate

sync client declaration
def memory_regulate(*, idempotency_key: str | None=None, project_id: str | None=None, budget: int | None=None, categories: Sequence[str] | None=None, dry_run: bool=True, max_summary_chars: int=900, empirical_success_floor_ppm: int | None=None, empirical_success_min_samples: int=20, empirical_success_lookback_days: int=90, optimize_for_least_active_memory: bool=False, held_out_task_evaluation: Mapping[str, Any] | None=None) -> Dict[str, Any]

Preview or execute bounded, success-evidence-aware compaction.

Source: lightbulb/client.py:9666

memory_regulation_storage_status

sync client declaration
def memory_regulation_storage_status() -> Dict[str, Any]

Inspect finite company, tenant, and platform receipt admission.

Source: lightbulb/client.py:9656

memory_search

sync client declaration
def memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]

Search agent memory semantically.

Source: lightbulb/client.py:7678

memory_status

sync client declaration
def memory_status() -> Dict[str, Any]

Health / capacity status of the memory subsystem.

Source: lightbulb/client.py:9647

memory_store

sync client declaration
def memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]

Store a value in agent memory.

Source: lightbulb/client.py:7655

modify_voice_action

sync client declaration
def modify_voice_action(execution_id: str, approval_task_id: str, modifications: Dict[str, Any]) -> Dict[str, Any]

Approve a voice action with modifications to the proposed payload.

Source: lightbulb/client.py:8647

page_builder_capabilities

sync client declaration
def page_builder_capabilities(session_id: str) -> Dict[str, Any]

List page capabilities (forms, search, auth, etc.).

Source: lightbulb/client.py:10110

page_builder_deploy

sync client declaration
def page_builder_deploy(session_id: str, page_key: str='') -> Dict[str, Any]

Deploy a page builder session.

Source: lightbulb/client.py:5013

page_builder_get_preview

sync client declaration
def page_builder_get_preview(session_id: str) -> Dict[str, Any]

Get the preview URL for a page builder session.

Source: lightbulb/client.py:5025

page_builder_get_schemas

sync client declaration
def page_builder_get_schemas(session_id: str) -> Dict[str, Any]

Get the current page schemas for a session.

Source: lightbulb/client.py:5003

page_builder_install_artifact

sync client declaration
def page_builder_install_artifact(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Install a component artifact into the page session.

Source: lightbulb/client.py:10097

page_builder_promote_install_bundle

sync client declaration
def page_builder_promote_install_bundle(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote an install bundle to the workspace.

Source: lightbulb/client.py:10084

page_builder_promote_section

sync client declaration
def page_builder_promote_section(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote a section artifact to the install bundle.

Source: lightbulb/client.py:10071

page_builder_save_backend_contract

sync client declaration
def page_builder_save_backend_contract(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Define a backend contract for a page (data shape + agent binding).

Source: lightbulb/client.py:10133

page_builder_save_capability

sync client declaration
def page_builder_save_capability(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Save a capability to the page session.

Source: lightbulb/client.py:10120

page_builder_send_message

sync client declaration
def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Send a message to a page builder session (non-streaming).

Source: lightbulb/client.py:4990

page_builder_unpublish

sync client declaration
def page_builder_unpublish(session_id: str) -> Dict[str, Any]

Unpublish a deployed page builder session.

Source: lightbulb/client.py:10146

page_builder_workspace_automation

sync client declaration
def page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run the page-builder workspace automation (auto-wire pages → agents → backend).

Source: lightbulb/client.py:10058

pin_marketplace_action

sync client declaration
def pin_marketplace_action(installation_id: str, revision_id: str, *, idempotency_key: str, expected_revision_id: str | None=None) -> Dict[str, Any]

Pin an installation to an immutable listing revision.

Source: lightbulb/client.py:8311

post_aoc_task_event

sync client declaration
def post_aoc_task_event(task_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Post a new event onto an AutoCompany task.

Source: lightbulb/client.py:9498

preflight_project_creation

sync client declaration
def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceipt

Review a project draft without creating or mutating anything.

Source: lightbulb/client.py:4476

preflight_training_pair

sync client declaration
def preflight_training_pair(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Read readiness for one exact installed action revision.

Source: lightbulb/client.py:8477

prepare_project_learning_run

sync client declaration
def prepare_project_learning_run(project_id: str, *, training_pack_receipt_id: Any, primary_metric: Any, runtime: str='automl', request_id: Any=None, direction: str='maximize', minimum_improvement: Any='0.010000', max_cost_usd: Any='0.000000', max_platform_cost_usd: Any='5.000000', max_gpu_seconds: Any=3600, max_tokens: Any=100000, max_steps: Any=10000, provider_account_fingerprint: Any=None, provider_binding_expires_at: Any=None, max_attempts: Any=3, lease_seconds: Any=300, preemptible: bool=True, confirm_prepare: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Publish exact dataset custody and create a queued durable Memory run.

Source: lightbulb/client.py:4023

prepare_workflow_learning_handoff

sync client declaration
def prepare_workflow_learning_handoff(packet_id: str, delivery_id: str, installation_id: str, revision_id: str, *, candidate_manifest: Dict[str, Any], episode_manifest: Dict[str, Any] | None=None, project_id: str | None=None) -> Dict[str, Any]

Bind a validated delivery to read-only paired-learning readiness.

Source: lightbulb/client.py:6319

preview_account_shell_customization

sync client declaration
def preview_account_shell_customization(draft_revision_id: str) -> Dict[str, Any]

Compile a draft into a non-publishing preview receipt.

Source: lightbulb/client.py:7752

preview_marketplace_action_publication

sync client declaration
def preview_marketplace_action_publication(*, slug: str, name: str, version: str, domain: str, action: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Preview a server-derived immutable action contract without publishing it.

Source: lightbulb/client.py:8060

publish_account_shell_customization

sync client declaration
def publish_account_shell_customization(draft_revision_id: str, *, preview_receipt_id: str, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Publish the exact previewed draft with optimistic concurrency.

Source: lightbulb/client.py:7775

publish_marketplace_action

sync client declaration
def publish_marketplace_action(*, slug: str, name: str, version: str, domain: str, action: str, expected_contract_digest: str, idempotency_key: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Publish the exact action contract approved by a prior preview.

Source: lightbulb/client.py:8092

put_sdk_project_checkpoint

sync client declaration
def put_sdk_project_checkpoint(project_id: str, run_ref: str, checkpoint: Dict[str, Any], *, expected_revision: int | None, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5668

rag_query

sync client declaration
def rag_query(question: str, *, top_k: int=5, document_ids: List[str] | None=None) -> Dict[str, Any]

Query the RAG knowledge base directly.

Source: lightbulb/client.py:6985

rag_upload_document

sync client declaration
def rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]

Upload a document to the RAG library.

Source: lightbulb/client.py:6999

record_project_business_outcome

sync client declaration
def record_project_business_outcome(project_id: str, *, metric_id: Any, metric_label: Any, direction: Any, baseline_value: Any, observed_value: Any, confirm_record: bool=False, unit: Any=None, observed_at: Any=None, observation_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append one scoped metric observation; never admit learning or promotion.

Source: lightbulb/client.py:4267

record_project_coding_harness_result

sync client declaration
def record_project_coding_harness_result(project_id: str, *, harness: str, handoff_payload_id: str, status: str, summary: str, report_id: str | None=None, host_session_ref: str | None=None, changed_files: Sequence[str] | None=None, test_commands_and_results: Sequence[str] | None=None, unresolved_requirements_or_acceptance_gaps: str | None=None, pull_request_url: str | None=None, commit_sha: str | None=None) -> Dict[str, Any]

Return bounded coding evidence to the Project Agent delivery loop.

Source: lightbulb/client.py:2880

record_project_learning_review

sync client declaration
def record_project_learning_review(project_id: str, *, mission_run_receipt_id: Any, mission_action_receipt_id: Any, outcome_receipt_id: Any, decision: Any, skill_trial_arm: Any, selected_skill_ids: Sequence[Any] | None, label: Any, reason: Any, confirm_record: bool=False, review_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Human-review one exact chain for shadow training; no live learner mutation.

Source: lightbulb/client.py:4200

record_project_policy_assignment

sync client declaration
def record_project_policy_assignment(project_id: str, *, metric_id: Any, direction: Any, actions: Sequence[Mapping[str, Any]], chosen_action_id: Any, behavior_policy: Mapping[str, Any], candidate_policies: Sequence[Mapping[str, Any]], confirm_record: bool=False, assignment_id: Any=None, unit: Any=None, decided_at: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Log propensities before an outcome; this never executes an action.

Source: lightbulb/client.py:4340

record_project_science_evidence

sync client declaration
def record_project_science_evidence(project_id: str, *, stage: Any, summary: Any, business_metric_id: Any, expected_direction: Any, artifact_kind: Any, artifact_system: Any, artifact_reference: Any, artifact_digest_sha256: Any, producer_role: Any, confirm_record: bool=False, tool_names: Sequence[Any] | None=None, skill_ids: Sequence[Any] | None=None, parent_receipt_ids: Sequence[Any] | None=None, artifact_schema: Any=None, observed_at: Any=None, evidence_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append scientific lineage evidence; never authorize the underlying action.

Source: lightbulb/client.py:3793

record_server_runtime_outcomes

sync client declaration
def record_server_runtime_outcomes(outcomes: List[Dict[str, Any]], *, idempotency_key: str | None=None) -> Dict[str, Any]

Persist a batch in the authenticated tenant/company runtime ledger.

Source: lightbulb/client.py:5981

record_server_workflow_improvement_run

sync client declaration
def record_server_workflow_improvement_run(*, idempotency_key: str, contract_score: float, primitive_count: int, check_count: int, passed_check_count: int, trend_direction: str, source_run_id: str | None=None, outcomes: List[Dict[str, Any]] | None=None, metrics: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6114

record_workflow_improvement_delivery_event

sync client declaration
def record_workflow_improvement_delivery_event(delivery_id: str, event_type: str, *, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6271

recursive_agent_execute

sync client declaration
def recursive_agent_execute(objective: str, *, inputs: Dict[str, Any] | None=None, policy: Any=None, execution_id: str | None=None) -> Dict[str, Any]

Run a governed recursive objective with finite subagent and REPL limits.

Source: lightbulb/client.py:6574

refine_project_creation_preflight

sync client declaration
def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceipt

Apply one explicit answer to the receipt's authoritative next question.

Source: lightbulb/client.py:4589

refresh_auth

sync client declaration
def refresh_auth() -> bool

Run the configured ``auth_refresh`` callback and swap in fresh auth.

Source: lightbulb/client.py:3251

register_external_artifact

sync client declaration
def register_external_artifact(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: Optional[str]=None, source_agent: str='external_agent', metadata: Optional[Dict[str, Any]]=None, attach_workspace: bool=False) -> Dict[str, Any]

Register an external artifact (codebase/document/slide deck/spreadsheet/url) created by a general agent so Lightbulb domain agents can discover and work on it.

Source: lightbulb/client.py:6418

register_runtime_domain_action

sync client declaration
def register_runtime_domain_action(domain: str, action: str, *, project_id: str, idempotency_key: str, description: str='', component_ids: Sequence[str] | None=None, agent_spec: Dict[str, Any] | None=None, execution_policy: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Register a company-scoped action as ``pending_approval``.

Source: lightbulb/client.py:7844

reject_code_workspace_proposal

sync client declaration
def reject_code_workspace_proposal(workspace_id: str, proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a proposal.

Source: lightbulb/client.py:9011

reject_runtime_domain_action

sync client declaration
def reject_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Reject one reviewed pending registration without executing it.

Source: lightbulb/client.py:7946

reject_task

sync client declaration
def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending HITL task.

Source: lightbulb/client.py:6972

reject_voice_action

sync client declaration
def reject_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending in-call action.

Source: lightbulb/client.py:8630

renew_sdk_project_checkpoint_lease

sync client declaration
def renew_sdk_project_checkpoint_lease(project_id: str, run_ref: str, *, worker_ref: str, expected_revision: int, lease_seconds: int=60, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5746

request_training_pair_admission

sync client declaration
def request_training_pair_admission(installation_id: str, revision_id: str, *, idempotency_key: str, project_id: str | None=None) -> Dict[str, Any]

Request admission and preserve the gateway's structured hard 503.

Source: lightbulb/client.py:8509

rollback_account_shell_customization

sync client declaration
def rollback_account_shell_customization(target_revision_id: str, *, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Roll back to an immutable revision with optimistic concurrency.

Source: lightbulb/client.py:7811

run_business_primitive

sync client declaration
def run_business_primitive(primitive_id: str, inputs: Dict[str, Any] | None=None, *, source: str='sdk', mode: str | None=None, preview_only: bool=True, request: str='') -> Dict[str, Any]

Run a business primitive through Backbone/domain orchestration.

Source: lightbulb/client.py:5831

run_connector_conformance

sync client declaration
def run_connector_conformance(*, check_live_schemas: bool=False) -> Dict[str, Any]

Verify every primitive provider and optionally compare hosted schemas.

Source: lightbulb/client.py:7036

run_finance_reconciliation

sync client declaration
def run_finance_reconciliation(request: FinanceReconciliationRequest | Mapping[str, Any] | None=None, *, company_id: str | None=None) -> FinanceReconciliationResult

Run the governed Stripe/ledger reconciliation in Spring.

Source: lightbulb/client.py:3438

run_sdk_business_primitive

sync client declaration
def run_sdk_business_primitive(primitive_id: str, inputs: Dict[str, Any] | None=None, *, project_ref: str, project_id: str | None=None, preview_only: bool=True, approval_refs: Dict[str, str] | None=None, connector_account_refs: Dict[str, str] | None=None, run_ref: str | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Run SDK code with hosted reads, previews, and governed writes.

Source: lightbulb/client.py:5165

run_sdk_project_workflow

sync client declaration
def run_sdk_project_workflow(project: Any, workflow_key: str, inputs: Dict[str, Any] | None=None, *, preview_only: bool | None=None, approval_refs: Dict[str, str] | None=None, connector_account_refs: Dict[str, str] | None=None, run_ref: str | None=None, registry: Any=None) -> Dict[str, Any]

Run a project workflow; hosted connector writes remain fail-closed.

Source: lightbulb/client.py:5791

run_workflow_improvement_cycle

sync client declaration
def run_workflow_improvement_cycle(output_dir: str | os.PathLike[str] | None=None, *, observed_outcomes: List[Dict[str, Any]] | None=None) -> Dict[str, Any]

Evaluate local workflow contracts and persist proposal-only work packets.

Source: lightbulb/client.py:5946

search_agent_marketplace

sync client declaration
def search_agent_marketplace(*, query: str | None=None, kind: str | None=None, domain: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

Discover normalized Lightbulb action and worker listings.

Source: lightbulb/client.py:7964

search_documents

sync client declaration
def search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResult

Search across all documents using semantic search.

Source: lightbulb/client.py:4849

set_approval_preference_state

sync client declaration
def set_approval_preference_state(preference_id: str, *, enabled: bool) -> Dict[str, Any]

Enable or disable an auto-accept rule.

Source: lightbulb/client.py:9944

simulate_business_workflow

sync client declaration
def simulate_business_workflow(definition: Dict[str, Any], *, events: List[str] | None=None, approvals: Dict[str, Any] | None=None, loop_iterations: int | None=None) -> Dict[str, Any]

Dry-run a workflow within its bound without invoking live systems.

Source: lightbulb/client.py:5928

start_project_mission_run

sync client declaration
def start_project_mission_run(project_id: str, mission_briefing: Mapping[str, Any], *, confirm_start: bool=False, run_id: Any=None, play_style_id: Any=None, skill_trial_arm: Any=None, selected_skill_ids: Sequence[Any] | None=None, context_source_refs: Sequence[Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Lock an exact briefing before action; this never dispatches a worker.

Source: lightbulb/client.py:3875

start_workflow_improvement_delivery

sync client declaration
def start_workflow_improvement_delivery(packet_id: str, *, environment: str, repository_ref: str | None=None, base_branch: str='main') -> Dict[str, Any]

Source: lightbulb/client.py:6249

stop_aoc_run

sync client declaration
def stop_aoc_run(run_id: str) -> Dict[str, Any]

Stop an in-flight AutoCompany cognitive-loop run.

Source: lightbulb/client.py:9430

stream_chat

sync client declaration
def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> Generator[SSEEvent, None, None]

Stream a domain agent chat via Server-Sent Events.

Source: lightbulb/client.py:3611

stream_code_workspace_chat

sync client declaration
def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]

Stream a coding agent chat as Server-Sent Events.

Source: lightbulb/client.py:4685

stream_document_builder_message

sync client declaration
def stream_document_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a document builder message via SSE.

Source: lightbulb/client.py:4751

stream_page_builder_message

sync client declaration
def stream_page_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a page builder message via SSE (token-by-token output).

Source: lightbulb/client.py:4714

stream_page_builder_workspace_automation

sync client declaration
def stream_page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Generator[SSEEvent, None, None]

Stream the page-builder workspace automation pipeline.

Source: lightbulb/client.py:4733

submit_code_workspace_proposal

sync client declaration
def submit_code_workspace_proposal(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Submit a code-change proposal (diff + summary).

Source: lightbulb/client.py:8985

submit_project_creation_preflight_feedback

sync client declaration
def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceipt

Submit one explicit human judgment for this preflight's episode.

Source: lightbulb/client.py:4634

sync_workflow_improvement_report

sync client declaration
def sync_workflow_improvement_report(report: Dict[str, Any], *, idempotency_key: str | None=None) -> Dict[str, Any]

Persist one local evaluator report in the authenticated scoped ledger.

Source: lightbulb/client.py:6053

test_agent_runtime_config

sync client declaration
def test_agent_runtime_config(agent_type: str='coding', *, message: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Resolve the configured runtime path without performing code or connector writes.

Source: lightbulb/client.py:3157

trigger_workflow

sync client declaration
def trigger_workflow(workflow_type: str, objective: str, *, inputs: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Run a published workflow resolved by its public ``workflowType`` ref.

Source: lightbulb/client.py:6486

uninstall_marketplace_action

sync client declaration
def uninstall_marketplace_action(installation_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Uninstall an action from the selected company.

Source: lightbulb/client.py:8285

update_crm_task

sync client declaration
def update_crm_task(task_id: str, body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Update a CRM task.

Source: lightbulb/client.py:9883

validate_aoc_run_config

sync client declaration
def validate_aoc_run_config(run_id: str) -> Dict[str, Any]

Validate an AutoCompany run's configuration.

Source: lightbulb/client.py:9441

validate_business_workflow

sync client declaration
def validate_business_workflow(definition: Dict[str, Any]) -> Dict[str, Any]

Validate a portable workflow definition without network calls.

Source: lightbulb/client.py:5922

validate_sdk_project

sync client declaration
def validate_sdk_project(project: Any, *, registry: Any=None) -> Dict[str, Any]

Validate a custom project against executable primitive implementations.

Source: lightbulb/client.py:5783

wait_for_marketplace_action_publication

sync client declaration
def wait_for_marketplace_action_publication(publication_id: str, *, timeout_seconds: float=120.0, poll_interval_seconds: float=2.0) -> Dict[str, Any]

Poll until publication is READY, FAILED, or ARCHIVED, within hard bounds.

Source: lightbulb/client.py:8142

wait_for_workflow_instance

sync client declaration
def wait_for_workflow_instance(trace_id: str, *, company_id: str | None=None, timeout: float=300.0, poll_interval: float=1.0) -> Dict[str, Any]

Poll a workflow until it stops or requires human approval.

Source: lightbulb/client.py:3581

whoami

sync client declaration
def whoami() -> Dict[str, Any]

Get the current user's identity, role, tenant, company, and permissions.

Source: lightbulb/client.py:2709

workspace_bundle

sync client declaration
def workspace_bundle(domain: str) -> Dict[str, Any]

Get a domain workspace data bundle (state, surfaces, recent runs).

Source: lightbulb/client.py:9983

workspace_conversation

sync client declaration
def workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get a domain workspace conversation.

Source: lightbulb/client.py:10005

workspace_surface

sync client declaration
def workspace_surface(domain: str, surface: str, **filters: Any) -> Dict[str, Any]

Read a domain workspace surface (e.g. internal_suite, live connector).

Source: lightbulb/client.py:10018

workspace_trace

sync client declaration
def workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]

Get a workspace trace (full agent execution log).

Source: lightbulb/client.py:9994

Asynchronous client

__aenter__

async client declaration
async def __aenter__() -> 'AsyncLightbulbClient'

Source: lightbulb/async_client.py:231

__aexit__

async client declaration
async def __aexit__(exc_type, exc, tb) -> None

Source: lightbulb/async_client.py:235

activate_marketplace_action

async client declaration
async def activate_marketplace_action(installation_id: str, *, idempotency_key: str) -> Dict[str, Any]

Activate an installed action; this never approves execution policy.

Source: lightbulb/async_client.py:1819

active_company_id

async client declaration
@property
def active_company_id() -> str | None

Source: lightbulb/async_client.py:275

active_company_id

async client declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:279

add_project_coding_harness

async client declaration
async def add_project_coding_harness(project_id: str, harness: str, *, make_primary: bool=False) -> Dict[str, Any]

Attach another harness without removing existing project harnesses.

Source: lightbulb/async_client.py:777

admit_project_learning_run

async client declaration
async def admit_project_learning_run(project_id: str, learning_run_id: str, *, runtime: str, capacity_admission: Mapping[str, Any], operator_approved: bool=False, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Reserve budget and admit a queued run; this still executes no training.

Source: lightbulb/async_client.py:2879

approve_runtime_domain_action

async client declaration
async def approve_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Approve a reviewed action and return its governed recursive reference.

Source: lightbulb/async_client.py:1493

approve_task

async client declaration
async def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3721

approve_voice_action

async client declaration
async def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3764

archive_marketplace_action

async client declaration
async def archive_marketplace_action(listing_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Archive a publisher-owned listing with a replay-safe mutation.

Source: lightbulb/async_client.py:1730

async_parity_report

async client declaration
def async_parity_report() -> Dict[str, Any]

Source: lightbulb/async_client.py:338

author_agentic_workflow

async client declaration
async def author_agentic_workflow(prompt: str, *, name: str | None=None, workflow_type: str | None=None, preferred_domains: List[str] | None=None, include_approval_gates: bool=True, publish: bool=True, company_id: str | None=None, site_project_id: str | None=None, definition: Mapping[str, Any] | None=None) -> Dict[str, Any]

Async compile-once authoring with exact executable-projection fidelity.

Source: lightbulb/async_client.py:1082

author_workflow_definition

async client declaration
async def author_workflow_definition(definition: Mapping[str, Any], *, prompt: str='', name: str | None=None, workflow_type: str | None=None, site_project_id: str | None=None, category: str | None=None, change_notes: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Publish one exact executable workflow projection through governance.

Source: lightbulb/async_client.py:934

author_workflow_trigger

async client declaration
async def author_workflow_trigger(workflow_definition_id: str, *, trigger_type: str='schedule', schedule: str | None=None, event_type: str | None=None, event_filter: Mapping[str, Any] | None=None, name: str | None=None, description: str | None=None, site_project_id: str | None=None, configuration: Mapping[str, Any] | None=None, enabled: bool=False, company_id: str | None=None) -> Dict[str, Any]

Create a principal-scoped schedule or event trigger for a workflow.

Source: lightbulb/async_client.py:985

backbone_execute

async client declaration
async def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the tenant-scoped backbone agent.

Source: lightbulb/async_client.py:3602

bind_project_mission_action

async client declaration
async def bind_project_mission_action(project_id: str, mission_run_receipt_id: Any, action_event_id: Any, *, confirm_bind: bool=False, binding_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Bind a later event to a mission; this proves timing and scope only.

Source: lightbulb/async_client.py:2708

cancel_recursive_agent_execution

async client declaration
async def cancel_recursive_agent_execution(execution_id: str) -> Dict[str, Any]

Cancel one exact user-owned recursive execution tree.

Source: lightbulb/async_client.py:3651

claim_project_coding_handoff

async client declaration
async def claim_project_coding_handoff(project_id: str, *, harness: str, handoff_payload_id: str, host_session_ref: str | None=None) -> Dict[str, Any]

Record routing of an approved handoff to the selected harness.

Source: lightbulb/async_client.py:823

close

async client declaration
async def close() -> None

Source: lightbulb/async_client.py:243

code_workspace_chat

async client declaration
async def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]

Source: lightbulb/async_client.py:3565

context_company_id

async client declaration
@property
def context_company_id() -> str | None

Company used only by forwarded Context Broker calls.

Source: lightbulb/async_client.py:285

context_company_id

async client declaration
@context_company_id.setter
def context_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:294

create_account_shell_customization_draft

async client declaration
async def create_account_shell_customization_draft(document: Mapping[str, Any], *, base_revision_id: str | None) -> Dict[str, Any]

Create an immutable draft from one exact base revision.

Source: lightbulb/async_client.py:1309

create_project_from_preflight

async client declaration
async def create_project_from_preflight(receipt: ProjectCreationPreflightReceipt, *, coding_harness: str, confirm_create: bool=False, confirm_open_questions: bool=False, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Dict[str, Any]

Create exactly the draft bound to a validated preflight receipt.

Source: lightbulb/async_client.py:3314

create_server_workflow_improvement_packet

async client declaration
async def create_server_workflow_improvement_packet(payload: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/async_client.py:2136

decide_project_learning_result_admission

async client declaration
async def decide_project_learning_result_admission(project_id: str, evaluation_receipt_id: str, *, decision: Any, rationale: Any, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Human admit/reject; never apply or promote the candidate.

Source: lightbulb/async_client.py:2938

decide_workflow_improvement_packet

async client declaration
async def decide_workflow_improvement_packet(packet_id: str, *, approval_scope: str, decision: str, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:2184

dispatch

async client declaration
async def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Source: lightbulb/async_client.py:2371

document_builder_get_messages

async client declaration
async def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3699

dynamic_workflow_attach

async client declaration
async def dynamic_workflow_attach(*, company_ref: str, project_ref: str, run_ref: str, host: str, host_session_ref: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:522

dynamic_workflow_cancel

async client declaration
async def dynamic_workflow_cancel(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str, reason: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:716

dynamic_workflow_next_assignment

async client declaration
async def dynamic_workflow_next_assignment(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:570

dynamic_workflow_start

async client declaration
async def dynamic_workflow_start(*, company_ref: str, project_ref: str, objective: str, acceptance_criteria: Sequence[Mapping[str, Any]], host: str, expected_revision: int, idempotency_key: str, host_session_ref: str | None=None, acceptance_policy: str='distinct_binding', workflow_spec: Mapping[str, Any] | None=None, inputs: Mapping[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:489

dynamic_workflow_status

async client declaration
async def dynamic_workflow_status(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:548

dynamic_workflow_submit_builder_result

async client declaration
async def dynamic_workflow_submit_builder_result(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, outcome: str, summary: str, plan_digest: str, iteration: int, evidence_refs: Sequence[Mapping[str, Any]], progress_digest: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:630

dynamic_workflow_submit_evaluator_verdict

async client declaration
async def dynamic_workflow_submit_evaluator_verdict(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, decision: str, accepted: bool, summary: str, plan_digest: str, builder_result_digest: str, required_criterion_ids: Sequence[str], criterion_results: Sequence[Mapping[str, Any]]) -> Dict[str, Any]

Source: lightbulb/async_client.py:672

dynamic_workflow_submit_plan

async client declaration
async def dynamic_workflow_submit_plan(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, required_criterion_ids: Sequence[str], plan: Mapping[str, Any]) -> Dict[str, Any]

Source: lightbulb/async_client.py:596

evaluate_project_offline_policy

async client declaration
async def evaluate_project_offline_policy(project_id: str, *, behavior_policy_id: Any, candidate_policy_id: Any, metric_id: Any, pairs: Sequence[Mapping[str, Any]], confirm_evaluate: bool=False, evaluation_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Estimate a candidate from verified receipts; never admit learning.

Source: lightbulb/async_client.py:3219

forwarded_sync_methods

async client declaration
def forwarded_sync_methods() -> list[str]

Public sync operations supplied by the managed thread bridge.

Source: lightbulb/async_client.py:328

get_account_shell_customization

async client declaration
async def get_account_shell_customization() -> Dict[str, Any]

Read the effective governed account-shell customization.

Source: lightbulb/async_client.py:1299

get_code_workspace_active_run

async client declaration
async def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Source: lightbulb/async_client.py:3589

get_code_workspace_run

async client declaration
async def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3580

get_marketplace_action_publication

async client declaration
async def get_marketplace_action_publication(publication_id: str) -> Dict[str, Any]

Get governed publication and security-scan status by publication UUID.

Source: lightbulb/async_client.py:1690

get_marketplace_installation

async client declaration
async def get_marketplace_installation(installation_id: str) -> Dict[str, Any]

Get one marketplace installation for the selected active company.

Source: lightbulb/async_client.py:1779

get_marketplace_invocation_receipt

async client declaration
async def get_marketplace_invocation_receipt(invocation_id: str) -> Dict[str, Any]

Get the immutable audit receipt for one marketplace invocation.

Source: lightbulb/async_client.py:1950

get_marketplace_invocation_status

async client declaration
async def get_marketplace_invocation_status(invocation_id: str) -> Dict[str, Any]

Get current invocation state for the selected company.

Source: lightbulb/async_client.py:1938

get_marketplace_listing

async client declaration
async def get_marketplace_listing(listing_id: str, *, revision_id: str | None=None, include_inputs: bool=True) -> Dict[str, Any]

Get one persisted marketplace listing and optional immutable revision.

Source: lightbulb/async_client.py:1598

get_project_coding_handoff

async client declaration
async def get_project_coding_handoff(project_id: str, harness: str) -> Dict[str, Any]

Read the selected Project Agent handoff for a connected harness.

Source: lightbulb/async_client.py:803

get_project_coding_harnesses

async client declaration
async def get_project_coding_harnesses(project_id: str) -> Dict[str, Any]

Read the durable additive harness selection for one project.

Source: lightbulb/async_client.py:763

get_project_game_snapshot

async client declaration
async def get_project_game_snapshot(project_id: str) -> Dict[str, Any]

Fetch and validate one server-owned, exact-scoped project snapshot.

Source: lightbulb/async_client.py:2506

get_recursive_agent_execution_status

async client declaration
async def get_recursive_agent_execution_status(execution_id: str) -> Dict[str, Any]

Read privacy-minimized status for one exact user-owned recursive tree.

Source: lightbulb/async_client.py:3664

get_runtime_domain_action

async client declaration
async def get_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Review one exact-scope registration without changing its lifecycle.

Source: lightbulb/async_client.py:1475

get_server_workflow_improvement_packet

async client declaration
async def get_server_workflow_improvement_packet(packet_id: str) -> Dict[str, Any]

Read one exact tenant/company-scoped workflow improvement packet.

Source: lightbulb/async_client.py:2171

get_server_workflow_improvement_status

async client declaration
async def get_server_workflow_improvement_status() -> Dict[str, Any]

Source: lightbulb/async_client.py:2146

get_training_pair_status

async client declaration
async def get_training_pair_status(pair_handle: str, *, project_id: str | None=None) -> Dict[str, Any]

Read the privacy-minimized status for one exact owned pair handle.

Source: lightbulb/async_client.py:2081

get_workflow_improvement_audit

async client declaration
async def get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]

Read the immutable scoped audit trail for one workflow packet.

Source: lightbulb/async_client.py:2254

get_workflow_improvement_delivery

async client declaration
async def get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]

Read one exact scoped workflow-improvement delivery.

Source: lightbulb/async_client.py:2268

get_workflow_instance

async client declaration
async def get_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Get a workflow instance through the authenticated public API.

Source: lightbulb/async_client.py:2419

get_workflow_trigger_catalog

async client declaration
async def get_workflow_trigger_catalog() -> Dict[str, Any]

List the schedule literals and event types accepted by authoring.

Source: lightbulb/async_client.py:1069

inspect_project_creation_world_ready

async client declaration
def inspect_project_creation_world_ready(name: str, instructions: str='', *, participant_role: str='agent_worker', experience_lens: str='agent_protocol', play_style: str='guided_human_in_the_loop') -> dict[str, Any]

Inspect project-review readiness locally without network activity.

Source: lightbulb/async_client.py:3260

inspect_project_game_campaign

async client declaration
def inspect_project_game_campaign(*, project: dict[str, Any] | None=None, plan: dict[str, Any] | None=None, business_cockpit: dict[str, Any] | None=None) -> dict[str, Any]

Inspect the human/agent project campaign locally without network activity.

Source: lightbulb/async_client.py:2550

inspect_training_pair_input_custody

async client declaration
async def inspect_training_pair_input_custody(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect exact-owner input custody without widening authority.

Source: lightbulb/async_client.py:1992

inspect_training_pair_readiness

async client declaration
async def inspect_training_pair_readiness(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect structured readiness without admitting or launching training.

Source: lightbulb/async_client.py:1964

inspect_workflow_learning_candidate_attestation

async client declaration
async def inspect_workflow_learning_candidate_attestation(delivery_id: str) -> Dict[str, Any]

Revalidate the exact candidate producer attestation using current keys.

Source: lightbulb/async_client.py:2281

install_marketplace_action

async client declaration
async def install_marketplace_action(listing_id: str, revision_id: str, *, idempotency_key: str, deployment_targets: Sequence[str] | None=None) -> Dict[str, Any]

Install a pinned revision and bind its explicit agent targets.

Source: lightbulb/async_client.py:1791

invoke_marketplace_action

async client declaration
async def invoke_marketplace_action(installation_id: str, inputs: Dict[str, Any] | None=None, *, idempotency_key: str, message: str='', objective: str='', dry_run: bool=True, preview_invocation_id: str | None=None, confirm_live: bool=False) -> Dict[str, Any]

Preview an installed action, or explicitly confirm an exact preview for live use.

Source: lightbulb/async_client.py:1893

invoke_tool

async client declaration
async def invoke_tool(tool_name: str, arguments: Dict[str, Any], *, project_id: str | None=None, project_ref: str | None=None, connector_account_ref: str | None=None, idempotency_key: str | None=None, approval_ref: str | None=None, workflow_id: str | None=None, step_id: str | None=None, workflow_instance_id: str | None=None, workflow_step_generation: int | None=None, runtime_context: Dict[str, Any] | None=None, effect: str | None=None) -> Dict[str, Any]

Invoke a utility through legacy routing or a connector through exact custody.

Source: lightbulb/async_client.py:3799

list_aoc_runs

async client declaration
async def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3776

list_business_primitives

async client declaration
async def list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]

List local business-primitive contracts without a network call.

Source: lightbulb/async_client.py:918

list_code_workspaces

async client declaration
async def list_code_workspaces() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3559

list_companies

async client declaration
async def list_companies() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:752

list_connected_integrations

async client declaration
async def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:2110

list_domain_actions

async client declaration
async def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List authenticated, RBAC-visible actions for one domain.

Source: lightbulb/async_client.py:1234

list_domains

async client declaration
async def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]

Source: lightbulb/async_client.py:1225

list_marketplace_installations

async client declaration
async def list_marketplace_installations(*, status: str | None=None, cursor: str | None=None, limit: int=50) -> Dict[str, Any]

List marketplace installations for the selected active company.

Source: lightbulb/async_client.py:1756

list_marketplace_listings

async client declaration
async def list_marketplace_listings(*, query: str | None=None, kind: str | None=None, domain: str | None=None, cursor: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

List persisted lifecycle listings and authoritative UUID IDs.

Source: lightbulb/async_client.py:1566

list_pending_approvals

async client declaration
async def list_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3712

list_project_business_outcomes

async client declaration
async def list_project_business_outcomes(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the authenticated score ledger for one accessible project.

Source: lightbulb/async_client.py:3052

list_project_learning_result_evaluations

async client declaration
async def list_project_learning_result_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read independent technical results and separate human decisions.

Source: lightbulb/async_client.py:2918

list_project_learning_reviews

async client declaration
async def list_project_learning_reviews(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read human after-action decisions and admitted shadow observations.

Source: lightbulb/async_client.py:2745

list_project_learning_runs

async client declaration
async def list_project_learning_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read receipt-backed Training Quest state without inferring missing execution.

Source: lightbulb/async_client.py:2802

list_project_mission_runs

async client declaration
async def list_project_mission_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read briefing locks and action bindings for one accessible project.

Source: lightbulb/async_client.py:2646

list_project_policy_assignments

async client declaration
async def list_project_policy_assignments(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read immutable decision-time probability assignments for one project.

Source: lightbulb/async_client.py:3124

list_project_policy_evaluations

async client declaration
async def list_project_policy_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read offline-policy receipts and their explicit truth boundary.

Source: lightbulb/async_client.py:3200

list_project_science_evidence

async client declaration
async def list_project_science_evidence(project_id: str, *, limit: int=50) -> Dict[str, Any]

Read the scope-verified hypothesis-to-policy context spine.

Source: lightbulb/async_client.py:2564

list_project_shadow_learner_updates

async client declaration
async def list_project_shadow_learner_updates(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read bounded shadow update/rollback receipts; this grants no authority.

Source: lightbulb/async_client.py:2978

list_project_skill_matches

async client declaration
async def list_project_skill_matches(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the project's worker-verified shadow Training Arena ledger.

Source: lightbulb/async_client.py:2764

list_project_training_packs

async client declaration
async def list_project_training_packs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read exact Arena + human-lesson packs before any learning-run admission.

Source: lightbulb/async_client.py:2783

list_runtime_domain_actions

async client declaration
async def list_runtime_domain_actions(*, project_id: str, status: str='pending_approval', company_id: str | None=None) -> Dict[str, Any]

List one explicit lifecycle state for the selected company.

Source: lightbulb/async_client.py:1456

list_server_workflow_improvement_packets

async client declaration
async def list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:2155

list_voice_executions

async client declaration
async def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3743

list_voice_pending_approvals

async client declaration
async def list_voice_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3754

memory_regulate

async client declaration
async def memory_regulate(*, idempotency_key: str | None=None, project_id: str | None=None, budget: int | None=None, categories: Sequence[str] | None=None, dry_run: bool=True, max_summary_chars: int=900, empirical_success_floor_ppm: int | None=None, empirical_success_min_samples: int=20, empirical_success_lookback_days: int=90, optimize_for_least_active_memory: bool=False, held_out_task_evaluation: Mapping[str, Any] | None=None) -> Dict[str, Any]

Preview or execute success-evidence-aware Memory compaction.

Source: lightbulb/async_client.py:1257

memory_regulation_storage_status

async client declaration
async def memory_regulation_storage_status() -> Dict[str, Any]

Inspect finite compaction-receipt admission without mutation.

Source: lightbulb/async_client.py:1247

native_async_methods

async client declaration
def native_async_methods() -> list[str]

Public operations implemented directly with async I/O.

Source: lightbulb/async_client.py:318

page_builder_send_message

async client declaration
async def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3689

pin_marketplace_action

async client declaration
async def pin_marketplace_action(installation_id: str, revision_id: str, *, idempotency_key: str, expected_revision_id: str | None=None) -> Dict[str, Any]

Pin an installation to an immutable listing revision.

Source: lightbulb/async_client.py:1864

preflight_project_creation

async client declaration
async def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceipt

Run the typed, shadow/read-only project-creation preflight.

Source: lightbulb/async_client.py:3282

preflight_training_pair

async client declaration
async def preflight_training_pair(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Read readiness without admitting, scheduling, or launching training.

Source: lightbulb/async_client.py:2020

prepare_project_learning_run

async client declaration
async def prepare_project_learning_run(project_id: str, *, training_pack_receipt_id: Any, primary_metric: Any, runtime: str='automl', request_id: Any=None, direction: str='maximize', minimum_improvement: Any='0.010000', max_cost_usd: Any='0.000000', max_platform_cost_usd: Any='5.000000', max_gpu_seconds: Any=3600, max_tokens: Any=100000, max_steps: Any=10000, provider_account_fingerprint: Any=None, provider_binding_expires_at: Any=None, max_attempts: Any=3, lease_seconds: Any=300, preemptible: bool=True, confirm_prepare: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Publish exact dataset custody and create a queued durable Memory run.

Source: lightbulb/async_client.py:2821

prepare_workflow_learning_handoff

async client declaration
async def prepare_workflow_learning_handoff(packet_id: str, delivery_id: str, installation_id: str, revision_id: str, *, candidate_manifest: Dict[str, Any], episode_manifest: Dict[str, Any] | None=None, project_id: str | None=None) -> Dict[str, Any]

Bind a validated delivery to read-only paired-learning readiness.

Source: lightbulb/async_client.py:2300

preview_account_shell_customization

async client declaration
async def preview_account_shell_customization(draft_revision_id: str) -> Dict[str, Any]

Compile a draft into a non-publishing preview receipt.

Source: lightbulb/async_client.py:1333

preview_marketplace_action_publication

async client declaration
async def preview_marketplace_action_publication(*, slug: str, name: str, version: str, domain: str, action: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Preview a server-derived immutable action contract without publishing it.

Source: lightbulb/async_client.py:1619

publish_account_shell_customization

async client declaration
async def publish_account_shell_customization(draft_revision_id: str, *, preview_receipt_id: str, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Publish the exact previewed draft with optimistic concurrency.

Source: lightbulb/async_client.py:1354

publish_marketplace_action

async client declaration
async def publish_marketplace_action(*, slug: str, name: str, version: str, domain: str, action: str, expected_contract_digest: str, idempotency_key: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Publish the exact action contract approved by a prior preview.

Source: lightbulb/async_client.py:1651

record_project_business_outcome

async client declaration
async def record_project_business_outcome(project_id: str, *, metric_id: Any, metric_label: Any, direction: Any, baseline_value: Any, observed_value: Any, confirm_record: bool=False, unit: Any=None, observed_at: Any=None, observation_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append one scoped metric observation; never admit learning or promotion.

Source: lightbulb/async_client.py:3071

record_project_coding_harness_result

async client declaration
async def record_project_coding_harness_result(project_id: str, *, harness: str, handoff_payload_id: str, status: str, summary: str, report_id: str | None=None, host_session_ref: str | None=None, changed_files: Sequence[str] | None=None, test_commands_and_results: Sequence[str] | None=None, unresolved_requirements_or_acceptance_gaps: str | None=None, pull_request_url: str | None=None, commit_sha: str | None=None) -> Dict[str, Any]

Return bounded coding evidence to the Project Agent delivery loop.

Source: lightbulb/async_client.py:865

record_project_learning_review

async client declaration
async def record_project_learning_review(project_id: str, *, mission_run_receipt_id: Any, mission_action_receipt_id: Any, outcome_receipt_id: Any, decision: Any, skill_trial_arm: Any, selected_skill_ids: Sequence[Any] | None, label: Any, reason: Any, confirm_record: bool=False, review_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Human-review one exact chain for shadow training; no live learner mutation.

Source: lightbulb/async_client.py:3003

record_project_policy_assignment

async client declaration
async def record_project_policy_assignment(project_id: str, *, metric_id: Any, direction: Any, actions: Sequence[Mapping[str, Any]], chosen_action_id: Any, behavior_policy: Mapping[str, Any], candidate_policies: Sequence[Mapping[str, Any]], confirm_record: bool=False, assignment_id: Any=None, unit: Any=None, decided_at: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Log propensities before an outcome; this never executes an action.

Source: lightbulb/async_client.py:3143

record_project_science_evidence

async client declaration
async def record_project_science_evidence(project_id: str, *, stage: Any, summary: Any, business_metric_id: Any, expected_direction: Any, artifact_kind: Any, artifact_system: Any, artifact_reference: Any, artifact_digest_sha256: Any, producer_role: Any, confirm_record: bool=False, tool_names: Sequence[Any] | None=None, skill_ids: Sequence[Any] | None=None, parent_receipt_ids: Sequence[Any] | None=None, artifact_schema: Any=None, observed_at: Any=None, evidence_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append scientific lineage evidence; never authorize the underlying action.

Source: lightbulb/async_client.py:2583

record_server_workflow_improvement_run

async client declaration
async def record_server_workflow_improvement_run(payload: Dict[str, Any]) -> Dict[str, Any]

Persist a pre-sanitized evaluator run in the authenticated company scope.

Source: lightbulb/async_client.py:2125

record_workflow_improvement_delivery_event

async client declaration
async def record_workflow_improvement_delivery_event(delivery_id: str, event_type: str, *, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:2234

recursive_agent_execute

async client declaration
async def recursive_agent_execute(objective: str, *, inputs: Dict[str, Any] | None=None, policy: Any=None, execution_id: str | None=None) -> Dict[str, Any]

Run a governed recursive objective with finite subagent and REPL limits.

Source: lightbulb/async_client.py:3627

refine_project_creation_preflight

async client declaration
async def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceipt

Async parity for one explicit, receipt-bound preflight answer.

Source: lightbulb/async_client.py:3376

refresh_auth

async client declaration
async def refresh_auth() -> bool

Async equivalent of :meth:`LightbulbClient.refresh_auth`.

Source: lightbulb/async_client.py:253

register_runtime_domain_action

async client declaration
async def register_runtime_domain_action(domain: str, action: str, *, project_id: str, idempotency_key: str, description: str='', component_ids: Sequence[str] | None=None, agent_spec: Dict[str, Any] | None=None, execution_policy: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Register a company-scoped action as ``pending_approval`` only.

Source: lightbulb/async_client.py:1419

reject_runtime_domain_action

async client declaration
async def reject_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Reject one reviewed pending registration without executing it.

Source: lightbulb/async_client.py:1516

reject_task

async client declaration
async def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3731

request_training_pair_admission

async client declaration
async def request_training_pair_admission(installation_id: str, revision_id: str, *, idempotency_key: str, project_id: str | None=None) -> Dict[str, Any]

Request admission while preserving only the structured hard-503 body.

Source: lightbulb/async_client.py:2048

rollback_account_shell_customization

async client declaration
async def rollback_account_shell_customization(target_revision_id: str, *, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Roll back to an immutable revision with optimistic concurrency.

Source: lightbulb/async_client.py:1388

search_agent_marketplace

async client declaration
async def search_agent_marketplace(*, query: str | None=None, kind: str | None=None, domain: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

Discover synthetic rows; use the persisted list for lifecycle UUIDs.

Source: lightbulb/async_client.py:1534

search_documents

async client declaration
async def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]

Source: lightbulb/async_client.py:3680

start_project_mission_run

async client declaration
async def start_project_mission_run(project_id: str, mission_briefing: Mapping[str, Any], *, confirm_start: bool=False, run_id: Any=None, play_style_id: Any=None, skill_trial_arm: Any=None, selected_skill_ids: Sequence[Any] | None=None, context_source_refs: Sequence[Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Lock an exact briefing before action; this never dispatches a worker.

Source: lightbulb/async_client.py:2665

start_workflow_improvement_delivery

async client declaration
async def start_workflow_improvement_delivery(packet_id: str, *, environment: str, repository_ref: str | None=None, base_branch: str='main') -> Dict[str, Any]

Source: lightbulb/async_client.py:2210

stop_aoc_run

async client declaration
async def stop_aoc_run(run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3787

stream_chat

async client declaration
async def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:2469

stream_code_workspace_chat

async client declaration
async def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3463

stream_document_builder_message

async client declaration
async def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3492

stream_page_builder_message

async client declaration
async def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3481

submit_project_creation_preflight_feedback

async client declaration
async def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceipt

Async parity for explicit project-preflight semantic feedback.

Source: lightbulb/async_client.py:3420

uninstall_marketplace_action

async client declaration
async def uninstall_marketplace_action(installation_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Uninstall an action from the selected company.

Source: lightbulb/async_client.py:1840

wait_for_marketplace_action_publication

async client declaration
async def wait_for_marketplace_action_publication(publication_id: str, *, timeout_seconds: float=120.0, poll_interval_seconds: float=2.0) -> Dict[str, Any]

Poll until publication is READY, FAILED, or ARCHIVED, within hard bounds.

Source: lightbulb/async_client.py:1701

wait_for_workflow_instance

async client declaration
async def wait_for_workflow_instance(trace_id: str, *, company_id: str | None=None, timeout: float=300.0, poll_interval: float=1.0) -> Dict[str, Any]

Poll a workflow until it stops or requires human approval.

Source: lightbulb/async_client.py:2438

whoami

async client declaration
async def whoami() -> Dict[str, Any]

Source: lightbulb/async_client.py:746

lightbulb.abandoned_recovery

Consent-safe abandoned-revenue recovery on the governed profit rail.

lightbulb.abandoned_recovery.recovery_recipient_digest

function · lightbulb/abandoned_recovery.py:203

signature
recovery_recipient_digest(value: str) -> str

Canonical privacy commitment for a resolved mailbox.

lightbulb.abandoned_recovery.recovery_url_digest

function · lightbulb/abandoned_recovery.py:212

signature
recovery_url_digest(value: str) -> str

Canonical privacy commitment for a resolved recovery URL.

lightbulb.abandoned_recovery.recovery_discount_code_digest

function · lightbulb/abandoned_recovery.py:221

signature
recovery_discount_code_digest(value: str) -> str

Canonical privacy commitment for a one-time discount code.

lightbulb.abandoned_recovery.AbandonedRecoveryCaseInput

class · lightbulb/abandoned_recovery.py:230

Fields

  • case_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • launch_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • checkout_ref: str = Field(min_length=1, max_length=200)
  • customer_ref: str = Field(min_length=1, max_length=200)
  • shopify_account_ref: str = Field(min_length=1, max_length=200)
  • gmail_account_ref: str = Field(min_length=1, max_length=200)
  • recipient_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • recovery_url_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • discount_code_sha256: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • abandoned_at: str
  • observed_at: str
  • expires_at: str
  • consent_status: ConsentStatus
  • cohort: RecoveryCohort
  • inventory_available: bool
  • prior_recovery_contacts: int = Field(ge=0, le=100)
  • frequency_cap: int = Field(default=2, ge=1, le=5)
  • baseline: ProfitContributionLedger
  • historical_recovery_ledger: ProfitContributionLedger
  • historical_sample_size: int = Field(ge=1, le=1000000000)
  • historical_window_start: str
  • historical_window_end: str
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_incremental_revenue: Decimal = Field(ge=0, le=1000000000)
  • expected_incremental_cost: Decimal = Field(ge=0, le=1000000000)
  • expected_confidence: Decimal = Field(gt=0, le=1)
  • target_recovered_profit: Decimal = Field(ge=0, le=1000000000)
  • minimum_margin_rate: Decimal = Field(default=Decimal('0.10'), ge=0, le=1)
  • discount_percentage: Decimal | None = Field(default=None, gt=0, le=50)
  • discount_expires_at: str | None = None
  • email_subject: str = Field(min_length=1, max_length=998)
  • reminder_body_template: str = Field(min_length=1, max_length=20000)
  • incentive_body_template: str | None = Field(default=None, min_length=1, max_length=20000)
  • measurement_window_hours: int = Field(default=72, ge=1, le=720)
  • minimum_sample_size: int = Field(default=1, ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(default=168, ge=1, le=8760)
  • max_iterations: int = Field(default=2, ge=1, le=4)

lightbulb.abandoned_recovery.AbandonedRecoveryCase

class · lightbulb/abandoned_recovery.py:388

Fields

  • schema_id: Literal['lightbulb.abandoned_recovery_case.v1'] = Field(default=ABANDONED_RECOVERY_CASE_SCHEMA, alias='schema')
  • case_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • launch_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • checkout_ref: str
  • customer_ref: str
  • account_bindings: tuple[ProfitConnectorAccountBinding, ProfitConnectorAccountBinding]
  • recipient_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • recovery_url_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • discount_code_sha256: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • abandoned_at: str
  • observed_at: str
  • expires_at: str
  • consent_status: ConsentStatus
  • cohort: RecoveryCohort
  • inventory_available: bool
  • prior_recovery_contacts: int
  • frequency_cap: int
  • baseline: ProfitContributionLedger
  • historical_recovery_ledger: ProfitContributionLedger
  • historical_sample_size: int
  • historical_window_start: str
  • historical_window_end: str
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_incremental_revenue: Decimal
  • expected_incremental_cost: Decimal
  • expected_confidence: Decimal
  • target_recovered_profit: Decimal
  • minimum_margin_rate: Decimal
  • discount_percentage: Decimal | None = None
  • discount_expires_at: str | None = None
  • email_subject: str
  • reminder_body_template: str
  • incentive_body_template: str | None = None
  • measurement_window_hours: int
  • minimum_sample_size: int
  • max_observation_age_hours: int
  • max_iterations: int
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • case_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • case_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/abandoned_recovery.py:468

lightbulb.abandoned_recovery.RecoveryDispatchAttestation

class · lightbulb/abandoned_recovery.py:477

Short-lived host proof that consequential recovery gates are still true.

Fields

  • schema_id: Literal['lightbulb.abandoned_recovery_dispatch_attestation.v1'] = Field(default=ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA, alias='schema')
  • case_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • case_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • consent_status: ConsentStatus
  • inventory_available: bool
  • prior_recovery_contacts: int = Field(ge=0, le=100)
  • observed_at: str
  • valid_until: str
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • attestation_hmac: str = Field(pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/abandoned_recovery.py:509

lightbulb.abandoned_recovery.RecoveryContactReservationRequest

class · lightbulb/abandoned_recovery.py:517

Exact contact slot a host must serialize before recovery writes.

Fields

  • schema_id: Literal['lightbulb.recovery_contact_reservation_request.v1'] = Field(default=RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA, alias='schema')
  • case_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • case_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • recipient_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • action_operation_refs: tuple[str, ...] = Field(min_length=1, max_length=2)
  • run_ref: str = Field(min_length=1, max_length=200)
  • iteration: int = Field(ge=1, le=4)
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • request_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')

Methods

slot_digest
declaration
@property
def slot_digest() -> str

Run-independent slot; concurrent run refs contend for this identity.

Source: lightbulb/abandoned_recovery.py:556

lightbulb.abandoned_recovery.RecoveryContactReservation

class · lightbulb/abandoned_recovery.py:571

Short-lived HMAC proof registered by a transactional host authority.

Fields

  • schema_id: Literal['lightbulb.recovery_contact_reservation.v1'] = Field(default=RECOVERY_CONTACT_RESERVATION_SCHEMA, alias='schema')
  • reservation_ref: str = Field(min_length=1, max_length=200)
  • request: RecoveryContactReservationRequest
  • slot_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • reserved_at: str
  • valid_until: str
  • reservation_hmac: str = Field(pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/abandoned_recovery.py:600

lightbulb.abandoned_recovery.RecoveryContactReservationConsumption

class · lightbulb/abandoned_recovery.py:608

Idempotent proof that one exact reservation owns the contact slot.

Fields

  • schema_id: Literal['lightbulb.recovery_contact_reservation_consumption.v1'] = Field(default=RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA, alias='schema')
  • consumption_ref: str = Field(min_length=1, max_length=200)
  • reservation_ref: str = Field(min_length=1, max_length=200)
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • slot_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • consumed_at: str
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • consumption_hmac: str = Field(pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/abandoned_recovery.py:629

lightbulb.abandoned_recovery.RecoveryContactReservationConflict

class · lightbulb/abandoned_recovery.py:633

Another run owns or has consumed the exact recipient/case/action slot.

lightbulb.abandoned_recovery.RecoveryContactReservationAuthority

class · lightbulb/abandoned_recovery.py:638

Host transaction boundary; production implementations must be durable.

Methods

consume
declaration
def consume(reservation: RecoveryContactReservation, *, request: RecoveryContactReservationRequest, consumed_at: datetime) -> RecoveryContactReservationConsumption

Source: lightbulb/abandoned_recovery.py:649

reserve
declaration
def reserve(request: RecoveryContactReservationRequest, *, reserved_at: datetime, valid_until: datetime) -> RecoveryContactReservation

Source: lightbulb/abandoned_recovery.py:641

lightbulb.abandoned_recovery.RecoveryResolvedSecrets

class · lightbulb/abandoned_recovery.py:658

Fields

  • recipient: str = Field(min_length=3, max_length=998, repr=False)
  • recovery_url: str = Field(min_length=9, max_length=2048, repr=False)
  • discount_code: str | None = Field(default=None, min_length=4, max_length=64, repr=False)

lightbulb.abandoned_recovery.RecoveryActionBrief

class · lightbulb/abandoned_recovery.py:677

Fields

  • operation_ref: str
  • capability: Literal['ecommerce.create_discount', 'gmail.send_email']
  • connector_account_ref: str
  • connector_arguments_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • depends_on: tuple[str, ...] = ()

lightbulb.abandoned_recovery.AbandonedRecoveryPlan

class · lightbulb/abandoned_recovery.py:690

Fields

  • schema_id: Literal['lightbulb.abandoned_recovery_plan.v1'] = Field(default=ABANDONED_RECOVERY_PLAN_SCHEMA, alias='schema')
  • status: RecoveryPlanningStatus
  • case_ref: str
  • case_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • analysis_as_of: str
  • suppression_codes: tuple[RecoverySuppressionCode, ...] = ()
  • profit_plan: ProfitWorkflowPlan | None = None
  • actions: tuple[RecoveryActionBrief, ...] = ()
  • discount_included: bool = False
  • summary: str = Field(min_length=1, max_length=1000)

lightbulb.abandoned_recovery.AbandonedRecoveryRun

class · lightbulb/abandoned_recovery.py:736

Fields

  • schema_id: Literal['lightbulb.abandoned_recovery_run.v1'] = Field(default=ABANDONED_RECOVERY_RUN_SCHEMA, alias='schema')
  • status: RecoveryRunStatus
  • case_ref: str
  • case_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • run_ref: str
  • iteration: int = Field(ge=1, le=4)
  • action_results: tuple[ProfitActionMaterializationResult, ...]
  • receipts: tuple[ProfitActionExecutionReceipt, ...]
  • observation_due_at: str | None = None
  • causal_claim_ready: Literal[False] = False
  • summary: str = Field(min_length=1, max_length=1000)

lightbulb.abandoned_recovery.mint_abandoned_recovery_case

function · lightbulb/abandoned_recovery.py:786

signature
mint_abandoned_recovery_case(value: AbandonedRecoveryCaseInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> AbandonedRecoveryCase

Host-seal one privacy-minimised recovery case and exact account route.

lightbulb.abandoned_recovery.verify_abandoned_recovery_case

function · lightbulb/abandoned_recovery.py:845

signature
verify_abandoned_recovery_case(value: AbandonedRecoveryCase | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> AbandonedRecoveryCase

lightbulb.abandoned_recovery.build_recovery_contact_reservation_request

function · lightbulb/abandoned_recovery.py:884

signature
build_recovery_contact_reservation_request(recovery_plan_value: AbandonedRecoveryPlan | Mapping[str, Any], case_value: AbandonedRecoveryCase | Mapping[str, Any], *, run_ref: str, iteration: int=1) -> RecoveryContactReservationRequest

Bind one run to the complete recovery action graph and recipient hash.

lightbulb.abandoned_recovery.mint_recovery_contact_reservation

function · lightbulb/abandoned_recovery.py:922

signature
mint_recovery_contact_reservation(request_value: RecoveryContactReservationRequest | Mapping[str, Any], *, reservation_ref: str, reserved_at: datetime, valid_until: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservation

lightbulb.abandoned_recovery.verify_recovery_contact_reservation

function · lightbulb/abandoned_recovery.py:964

signature
verify_recovery_contact_reservation(value: RecoveryContactReservation | Mapping[str, Any], *, request: RecoveryContactReservationRequest, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservation

lightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumption

function · lightbulb/abandoned_recovery.py:1001

signature
mint_recovery_contact_reservation_consumption(reservation: RecoveryContactReservation, *, consumed_at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservationConsumption

lightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumption

function · lightbulb/abandoned_recovery.py:1040

signature
verify_recovery_contact_reservation_consumption(value: RecoveryContactReservationConsumption | Mapping[str, Any], *, reservation: RecoveryContactReservation, request: RecoveryContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservationConsumption

lightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthority

class · lightbulb/abandoned_recovery.py:1076

Atomic reference authority; production hosts need durable transactions.

Methods

consume
declaration
def consume(reservation: RecoveryContactReservation, *, request: RecoveryContactReservationRequest, consumed_at: datetime) -> RecoveryContactReservationConsumption

Source: lightbulb/abandoned_recovery.py:1126

reserve
declaration
def reserve(request: RecoveryContactReservationRequest, *, reserved_at: datetime, valid_until: datetime) -> RecoveryContactReservation

Source: lightbulb/abandoned_recovery.py:1092

lightbulb.abandoned_recovery.mint_recovery_dispatch_attestation

function · lightbulb/abandoned_recovery.py:1167

signature
mint_recovery_dispatch_attestation(recovery_plan_value: AbandonedRecoveryPlan | Mapping[str, Any], case_value: AbandonedRecoveryCase | Mapping[str, Any], *, consent_status: ConsentStatus, inventory_available: bool, prior_recovery_contacts: int, observed_at: datetime, valid_until: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryDispatchAttestation

Host-seal a short-lived recheck immediately before connector dispatch.

lightbulb.abandoned_recovery.verify_recovery_dispatch_attestation

function · lightbulb/abandoned_recovery.py:1242

signature
verify_recovery_dispatch_attestation(value: RecoveryDispatchAttestation | Mapping[str, Any], *, recovery_plan: AbandonedRecoveryPlan, case: AbandonedRecoveryCase, dispatch_at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryDispatchAttestation

Verify exact scope, freshness, and mutable safety gates before I/O.

lightbulb.abandoned_recovery.plan_abandoned_revenue_recovery

function · lightbulb/abandoned_recovery.py:1399

signature
plan_abandoned_revenue_recovery(case_value: AbandonedRecoveryCase | Mapping[str, Any], *, resolved_secrets: RecoveryResolvedSecrets | Mapping[str, Any], analysis_as_of: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> AbandonedRecoveryPlan

Compile a deterministic holdout/suppression/action decision for one case.

lightbulb.abandoned_recovery.run_abandoned_revenue_recovery

function · lightbulb/abandoned_recovery.py:1629

signature
run_abandoned_revenue_recovery(recovery_plan_value: AbandonedRecoveryPlan | Mapping[str, Any], case_value: AbandonedRecoveryCase | Mapping[str, Any], *, resolved_secrets: RecoveryResolvedSecrets | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, run_ref: str, iteration: int=1, preview_only: bool=True, dispatch_at: datetime | None=None, dispatch_attestation: RecoveryDispatchAttestation | Mapping[str, Any] | None=None, contact_reservation: RecoveryContactReservation | Mapping[str, Any] | None=None, contact_reservation_authority: RecoveryContactReservationAuthority | None=None, approval_grants: Mapping[str, ProfitActionApprovalGrant | Mapping[str, Any]] | None=None, existing_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]]=()) -> AbandonedRecoveryRun

Run the recovery DAG until preview, approval wait, failure, or completion.

lightbulb.abandoned_recovery.schedule_abandoned_recovery_observation

function · lightbulb/abandoned_recovery.py:1870

signature
schedule_abandoned_recovery_observation(recovery_plan_value: AbandonedRecoveryPlan | Mapping[str, Any], recovery_run_value: AbandonedRecoveryRun | Mapping[str, Any], *, runtime: 'ObservationRuntime', scope: DynamicWorkflowScope | Mapping[str, Any], project_id: UUID, experiment_ref: str, expected_reader_version: int=1, previous_evaluation: 'ProfitWorkflowEvaluation | None'=None) -> 'WorkflowCheckpoint'

Schedule the privacy-minimised randomized-holdout recovery evaluation.

lightbulb.accountant_loop

The AI accountant's operating loop: one routine over the whole layer.

lightbulb.accountant_loop.AccountantLoopValidationError

class · lightbulb/accountant_loop.py:92

The cycle inputs cannot produce an honest agenda.

lightbulb.accountant_loop.AccountantAction

class · lightbulb/accountant_loop.py:160

One ranked next action, traceable to the artifact that justified it.

Fields

  • rank: int = Field(ge=1, le=50)
  • kind: AccountantActionKind
  • title: ShortText
  • rationale: ShortText
  • source_digest: Sha256Digest

lightbulb.accountant_loop.AccountantAgenda

class · lightbulb/accountant_loop.py:170

One accountant cycle: the financial state and the ranked next actions.

Fields

  • schema_id: Literal['lightbulb.accountant_agenda.v2'] = Field(default=ACCOUNTANT_AGENDA_SCHEMA, alias='schema')
  • cycle_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • runway_status: Literal['burning', 'not_burning', 'unknown']
  • runway_months: Decimal | None = None
  • budget_status: Literal['healthy_surplus', 'at_floor', 'below_floor', 'not_burning', 'unknown']
  • severity: AccountantSeverity
  • runway_digest: Sha256Digest
  • assessment_digest: Sha256Digest
  • funding_gate_verdict: Literal['deploy_permitted', 'hold_at_floor', 'defer_protect_runway', 'unknown'] | None = None
  • funding_gate_digest: Sha256Digest | None = None
  • grant_matches: int | None = None
  • grant_match_digest: Sha256Digest | None = None
  • default_alive_verdict: Literal['already_profitable', 'default_alive', 'default_dead'] | None = None
  • default_alive_digest: Sha256Digest | None = None
  • tax_set_aside: Decimal | None = None
  • spendable_cash_net_of_tax: Decimal | None = None
  • tax_provision_digest: Sha256Digest | None = None
  • receivables_outstanding: Decimal | None = None
  • receivables_overdue: Decimal | None = None
  • receivables_dso_days: Decimal | None = None
  • collections_within_horizon: Decimal | None = None
  • receivables_digest: Sha256Digest | None = None
  • payables_outstanding: Decimal | None = None
  • payables_overdue: Decimal | None = None
  • payables_dpo_days: Decimal | None = None
  • payables_are_floor: bool | None = None
  • payments_within_horizon: Decimal | None = None
  • payables_digest: Sha256Digest | None = None
  • forecast_horizon_weeks: int | None = None
  • forecast_closing_cash: Decimal | None = None
  • forecast_lowest_cash: Decimal | None = None
  • forecast_first_negative_week: int | None = None
  • forecast_reliability: Literal['projection', 'optimistic_ceiling'] | None = None
  • forecast_digest: Sha256Digest | None = None
  • actions: tuple[AccountantAction, ...] = Field(default_factory=tuple)
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • agenda_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/accountant_loop.py:235

lightbulb.accountant_loop.AccountantCycleInput

class · lightbulb/accountant_loop.py:239

Fields

  • cycle_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • cash_evidence: tuple[CashLedgerEvidence, ...] = Field(min_length=1, max_length=200)
  • runway_floor_months: Decimal = Field(default=Decimal('12'), gt=0, le=Decimal('120'))
  • caution_threshold_months: Decimal = Field(default=Decimal('18'), gt=0, le=Decimal('120'))
  • cash_on_hand_override: Decimal | None = None
  • staleness_policy: CashStalenessPolicy = Field(default_factory=CashStalenessPolicy)
  • grant_profile: CompanyGrantProfile | None = None
  • objective_assessment: ObjectiveAssessment | None = None
  • tax_provision: TaxProvision | None = None
  • default_alive: DefaultAliveAssessment | None = None
  • receivables: ReceivablesAssessment | None = None
  • payables: PayablesAssessment | None = None
  • forecast_weeks: int | None = Field(default=None, ge=1, le=52)
  • scheduled_cash_events: tuple[ScheduledCashEvent, ...] = Field(default_factory=tuple, max_length=500)
  • assumed_weekly_operating_outflow: Decimal | None = None
  • scheduled_events_complete: bool = False

lightbulb.accountant_loop.run_accountant_cycle

function · lightbulb/accountant_loop.py:292

signature
run_accountant_cycle(inputs: AccountantCycleInput | Mapping[str, Any]) -> AccountantAgenda

Run one accountant cycle and emit its prioritized agenda.

lightbulb.accountant_loop.RunAccountantCyclePrimitive

class · lightbulb/accountant_loop.py:1000

Run the accountant's routine and emit a survival-first agenda.

lightbulb.agent_ops

Bounded contracts for the governed training-pair gateway.

lightbulb.agent_ops.AgentOpsProtocolError

class · lightbulb/agent_ops.py:134

The agent-ops gateway returned a malformed or unexpected v1 contract.

lightbulb.async_client

Async Lightbulb platform client with complete sync-SDK parity.

lightbulb.async_client.AsyncLightbulbClient

class · lightbulb/async_client.py:181

Async client for the Lightbulb platform API.

Methods

__aenter__
declaration
async def __aenter__() -> 'AsyncLightbulbClient'

Source: lightbulb/async_client.py:231

__aexit__
declaration
async def __aexit__(exc_type, exc, tb) -> None

Source: lightbulb/async_client.py:235

activate_marketplace_action
declaration
async def activate_marketplace_action(installation_id: str, *, idempotency_key: str) -> Dict[str, Any]

Activate an installed action; this never approves execution policy.

Source: lightbulb/async_client.py:1819

active_company_id
declaration
@property
def active_company_id() -> str | None

Source: lightbulb/async_client.py:275

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:279

add_project_coding_harness
declaration
async def add_project_coding_harness(project_id: str, harness: str, *, make_primary: bool=False) -> Dict[str, Any]

Attach another harness without removing existing project harnesses.

Source: lightbulb/async_client.py:777

admit_project_learning_run
declaration
async def admit_project_learning_run(project_id: str, learning_run_id: str, *, runtime: str, capacity_admission: Mapping[str, Any], operator_approved: bool=False, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Reserve budget and admit a queued run; this still executes no training.

Source: lightbulb/async_client.py:2879

approve_runtime_domain_action
declaration
async def approve_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Approve a reviewed action and return its governed recursive reference.

Source: lightbulb/async_client.py:1493

approve_task
declaration
async def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3721

approve_voice_action
declaration
async def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3764

archive_marketplace_action
declaration
async def archive_marketplace_action(listing_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Archive a publisher-owned listing with a replay-safe mutation.

Source: lightbulb/async_client.py:1730

async_parity_report
declaration
def async_parity_report() -> Dict[str, Any]

Source: lightbulb/async_client.py:338

author_agentic_workflow
declaration
async def author_agentic_workflow(prompt: str, *, name: str | None=None, workflow_type: str | None=None, preferred_domains: List[str] | None=None, include_approval_gates: bool=True, publish: bool=True, company_id: str | None=None, site_project_id: str | None=None, definition: Mapping[str, Any] | None=None) -> Dict[str, Any]

Async compile-once authoring with exact executable-projection fidelity.

Source: lightbulb/async_client.py:1082

author_workflow_definition
declaration
async def author_workflow_definition(definition: Mapping[str, Any], *, prompt: str='', name: str | None=None, workflow_type: str | None=None, site_project_id: str | None=None, category: str | None=None, change_notes: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Publish one exact executable workflow projection through governance.

Source: lightbulb/async_client.py:934

author_workflow_trigger
declaration
async def author_workflow_trigger(workflow_definition_id: str, *, trigger_type: str='schedule', schedule: str | None=None, event_type: str | None=None, event_filter: Mapping[str, Any] | None=None, name: str | None=None, description: str | None=None, site_project_id: str | None=None, configuration: Mapping[str, Any] | None=None, enabled: bool=False, company_id: str | None=None) -> Dict[str, Any]

Create a principal-scoped schedule or event trigger for a workflow.

Source: lightbulb/async_client.py:985

backbone_execute
declaration
async def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the tenant-scoped backbone agent.

Source: lightbulb/async_client.py:3602

bind_project_mission_action
declaration
async def bind_project_mission_action(project_id: str, mission_run_receipt_id: Any, action_event_id: Any, *, confirm_bind: bool=False, binding_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Bind a later event to a mission; this proves timing and scope only.

Source: lightbulb/async_client.py:2708

cancel_recursive_agent_execution
declaration
async def cancel_recursive_agent_execution(execution_id: str) -> Dict[str, Any]

Cancel one exact user-owned recursive execution tree.

Source: lightbulb/async_client.py:3651

claim_project_coding_handoff
declaration
async def claim_project_coding_handoff(project_id: str, *, harness: str, handoff_payload_id: str, host_session_ref: str | None=None) -> Dict[str, Any]

Record routing of an approved handoff to the selected harness.

Source: lightbulb/async_client.py:823

close
declaration
async def close() -> None

Source: lightbulb/async_client.py:243

code_workspace_chat
declaration
async def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]

Source: lightbulb/async_client.py:3565

context_company_id
declaration
@property
def context_company_id() -> str | None

Company used only by forwarded Context Broker calls.

Source: lightbulb/async_client.py:285

context_company_id
declaration
@context_company_id.setter
def context_company_id(value: str | None) -> None

Source: lightbulb/async_client.py:294

create_account_shell_customization_draft
declaration
async def create_account_shell_customization_draft(document: Mapping[str, Any], *, base_revision_id: str | None) -> Dict[str, Any]

Create an immutable draft from one exact base revision.

Source: lightbulb/async_client.py:1309

create_project_from_preflight
declaration
async def create_project_from_preflight(receipt: ProjectCreationPreflightReceipt, *, coding_harness: str, confirm_create: bool=False, confirm_open_questions: bool=False, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Dict[str, Any]

Create exactly the draft bound to a validated preflight receipt.

Source: lightbulb/async_client.py:3314

create_server_workflow_improvement_packet
declaration
async def create_server_workflow_improvement_packet(payload: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/async_client.py:2136

decide_project_learning_result_admission
declaration
async def decide_project_learning_result_admission(project_id: str, evaluation_receipt_id: str, *, decision: Any, rationale: Any, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Human admit/reject; never apply or promote the candidate.

Source: lightbulb/async_client.py:2938

decide_workflow_improvement_packet
declaration
async def decide_workflow_improvement_packet(packet_id: str, *, approval_scope: str, decision: str, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:2184

dispatch
declaration
async def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Source: lightbulb/async_client.py:2371

document_builder_get_messages
declaration
async def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3699

dynamic_workflow_attach
declaration
async def dynamic_workflow_attach(*, company_ref: str, project_ref: str, run_ref: str, host: str, host_session_ref: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:522

dynamic_workflow_cancel
declaration
async def dynamic_workflow_cancel(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str, reason: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:716

dynamic_workflow_next_assignment
declaration
async def dynamic_workflow_next_assignment(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:570

dynamic_workflow_start
declaration
async def dynamic_workflow_start(*, company_ref: str, project_ref: str, objective: str, acceptance_criteria: Sequence[Mapping[str, Any]], host: str, expected_revision: int, idempotency_key: str, host_session_ref: str | None=None, acceptance_policy: str='distinct_binding', workflow_spec: Mapping[str, Any] | None=None, inputs: Mapping[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:489

dynamic_workflow_status
declaration
async def dynamic_workflow_status(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:548

dynamic_workflow_submit_builder_result
declaration
async def dynamic_workflow_submit_builder_result(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, outcome: str, summary: str, plan_digest: str, iteration: int, evidence_refs: Sequence[Mapping[str, Any]], progress_digest: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:630

dynamic_workflow_submit_evaluator_verdict
declaration
async def dynamic_workflow_submit_evaluator_verdict(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, decision: str, accepted: bool, summary: str, plan_digest: str, builder_result_digest: str, required_criterion_ids: Sequence[str], criterion_results: Sequence[Mapping[str, Any]]) -> Dict[str, Any]

Source: lightbulb/async_client.py:672

dynamic_workflow_submit_plan
declaration
async def dynamic_workflow_submit_plan(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, required_criterion_ids: Sequence[str], plan: Mapping[str, Any]) -> Dict[str, Any]

Source: lightbulb/async_client.py:596

evaluate_project_offline_policy
declaration
async def evaluate_project_offline_policy(project_id: str, *, behavior_policy_id: Any, candidate_policy_id: Any, metric_id: Any, pairs: Sequence[Mapping[str, Any]], confirm_evaluate: bool=False, evaluation_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Estimate a candidate from verified receipts; never admit learning.

Source: lightbulb/async_client.py:3219

forwarded_sync_methods
declaration
def forwarded_sync_methods() -> list[str]

Public sync operations supplied by the managed thread bridge.

Source: lightbulb/async_client.py:328

get_account_shell_customization
declaration
async def get_account_shell_customization() -> Dict[str, Any]

Read the effective governed account-shell customization.

Source: lightbulb/async_client.py:1299

get_code_workspace_active_run
declaration
async def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Source: lightbulb/async_client.py:3589

get_code_workspace_run
declaration
async def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3580

get_marketplace_action_publication
declaration
async def get_marketplace_action_publication(publication_id: str) -> Dict[str, Any]

Get governed publication and security-scan status by publication UUID.

Source: lightbulb/async_client.py:1690

get_marketplace_installation
declaration
async def get_marketplace_installation(installation_id: str) -> Dict[str, Any]

Get one marketplace installation for the selected active company.

Source: lightbulb/async_client.py:1779

get_marketplace_invocation_receipt
declaration
async def get_marketplace_invocation_receipt(invocation_id: str) -> Dict[str, Any]

Get the immutable audit receipt for one marketplace invocation.

Source: lightbulb/async_client.py:1950

get_marketplace_invocation_status
declaration
async def get_marketplace_invocation_status(invocation_id: str) -> Dict[str, Any]

Get current invocation state for the selected company.

Source: lightbulb/async_client.py:1938

get_marketplace_listing
declaration
async def get_marketplace_listing(listing_id: str, *, revision_id: str | None=None, include_inputs: bool=True) -> Dict[str, Any]

Get one persisted marketplace listing and optional immutable revision.

Source: lightbulb/async_client.py:1598

get_project_coding_handoff
declaration
async def get_project_coding_handoff(project_id: str, harness: str) -> Dict[str, Any]

Read the selected Project Agent handoff for a connected harness.

Source: lightbulb/async_client.py:803

get_project_coding_harnesses
declaration
async def get_project_coding_harnesses(project_id: str) -> Dict[str, Any]

Read the durable additive harness selection for one project.

Source: lightbulb/async_client.py:763

get_project_game_snapshot
declaration
async def get_project_game_snapshot(project_id: str) -> Dict[str, Any]

Fetch and validate one server-owned, exact-scoped project snapshot.

Source: lightbulb/async_client.py:2506

get_recursive_agent_execution_status
declaration
async def get_recursive_agent_execution_status(execution_id: str) -> Dict[str, Any]

Read privacy-minimized status for one exact user-owned recursive tree.

Source: lightbulb/async_client.py:3664

get_runtime_domain_action
declaration
async def get_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Review one exact-scope registration without changing its lifecycle.

Source: lightbulb/async_client.py:1475

get_server_workflow_improvement_packet
declaration
async def get_server_workflow_improvement_packet(packet_id: str) -> Dict[str, Any]

Read one exact tenant/company-scoped workflow improvement packet.

Source: lightbulb/async_client.py:2171

get_server_workflow_improvement_status
declaration
async def get_server_workflow_improvement_status() -> Dict[str, Any]

Source: lightbulb/async_client.py:2146

get_training_pair_status
declaration
async def get_training_pair_status(pair_handle: str, *, project_id: str | None=None) -> Dict[str, Any]

Read the privacy-minimized status for one exact owned pair handle.

Source: lightbulb/async_client.py:2081

get_workflow_improvement_audit
declaration
async def get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]

Read the immutable scoped audit trail for one workflow packet.

Source: lightbulb/async_client.py:2254

get_workflow_improvement_delivery
declaration
async def get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]

Read one exact scoped workflow-improvement delivery.

Source: lightbulb/async_client.py:2268

get_workflow_instance
declaration
async def get_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Get a workflow instance through the authenticated public API.

Source: lightbulb/async_client.py:2419

get_workflow_trigger_catalog
declaration
async def get_workflow_trigger_catalog() -> Dict[str, Any]

List the schedule literals and event types accepted by authoring.

Source: lightbulb/async_client.py:1069

inspect_project_creation_world_ready
declaration
def inspect_project_creation_world_ready(name: str, instructions: str='', *, participant_role: str='agent_worker', experience_lens: str='agent_protocol', play_style: str='guided_human_in_the_loop') -> dict[str, Any]

Inspect project-review readiness locally without network activity.

Source: lightbulb/async_client.py:3260

inspect_project_game_campaign
declaration
def inspect_project_game_campaign(*, project: dict[str, Any] | None=None, plan: dict[str, Any] | None=None, business_cockpit: dict[str, Any] | None=None) -> dict[str, Any]

Inspect the human/agent project campaign locally without network activity.

Source: lightbulb/async_client.py:2550

inspect_training_pair_input_custody
declaration
async def inspect_training_pair_input_custody(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect exact-owner input custody without widening authority.

Source: lightbulb/async_client.py:1992

inspect_training_pair_readiness
declaration
async def inspect_training_pair_readiness(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect structured readiness without admitting or launching training.

Source: lightbulb/async_client.py:1964

inspect_workflow_learning_candidate_attestation
declaration
async def inspect_workflow_learning_candidate_attestation(delivery_id: str) -> Dict[str, Any]

Revalidate the exact candidate producer attestation using current keys.

Source: lightbulb/async_client.py:2281

install_marketplace_action
declaration
async def install_marketplace_action(listing_id: str, revision_id: str, *, idempotency_key: str, deployment_targets: Sequence[str] | None=None) -> Dict[str, Any]

Install a pinned revision and bind its explicit agent targets.

Source: lightbulb/async_client.py:1791

invoke_marketplace_action
declaration
async def invoke_marketplace_action(installation_id: str, inputs: Dict[str, Any] | None=None, *, idempotency_key: str, message: str='', objective: str='', dry_run: bool=True, preview_invocation_id: str | None=None, confirm_live: bool=False) -> Dict[str, Any]

Preview an installed action, or explicitly confirm an exact preview for live use.

Source: lightbulb/async_client.py:1893

invoke_tool
declaration
async def invoke_tool(tool_name: str, arguments: Dict[str, Any], *, project_id: str | None=None, project_ref: str | None=None, connector_account_ref: str | None=None, idempotency_key: str | None=None, approval_ref: str | None=None, workflow_id: str | None=None, step_id: str | None=None, workflow_instance_id: str | None=None, workflow_step_generation: int | None=None, runtime_context: Dict[str, Any] | None=None, effect: str | None=None) -> Dict[str, Any]

Invoke a utility through legacy routing or a connector through exact custody.

Source: lightbulb/async_client.py:3799

list_aoc_runs
declaration
async def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3776

list_business_primitives
declaration
async def list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]

List local business-primitive contracts without a network call.

Source: lightbulb/async_client.py:918

list_code_workspaces
declaration
async def list_code_workspaces() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3559

list_companies
declaration
async def list_companies() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:752

list_connected_integrations
declaration
async def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:2110

list_domain_actions
declaration
async def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List authenticated, RBAC-visible actions for one domain.

Source: lightbulb/async_client.py:1234

list_domains
declaration
async def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]

Source: lightbulb/async_client.py:1225

list_marketplace_installations
declaration
async def list_marketplace_installations(*, status: str | None=None, cursor: str | None=None, limit: int=50) -> Dict[str, Any]

List marketplace installations for the selected active company.

Source: lightbulb/async_client.py:1756

list_marketplace_listings
declaration
async def list_marketplace_listings(*, query: str | None=None, kind: str | None=None, domain: str | None=None, cursor: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

List persisted lifecycle listings and authoritative UUID IDs.

Source: lightbulb/async_client.py:1566

list_pending_approvals
declaration
async def list_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3712

list_project_business_outcomes
declaration
async def list_project_business_outcomes(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the authenticated score ledger for one accessible project.

Source: lightbulb/async_client.py:3052

list_project_learning_result_evaluations
declaration
async def list_project_learning_result_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read independent technical results and separate human decisions.

Source: lightbulb/async_client.py:2918

list_project_learning_reviews
declaration
async def list_project_learning_reviews(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read human after-action decisions and admitted shadow observations.

Source: lightbulb/async_client.py:2745

list_project_learning_runs
declaration
async def list_project_learning_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read receipt-backed Training Quest state without inferring missing execution.

Source: lightbulb/async_client.py:2802

list_project_mission_runs
declaration
async def list_project_mission_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read briefing locks and action bindings for one accessible project.

Source: lightbulb/async_client.py:2646

list_project_policy_assignments
declaration
async def list_project_policy_assignments(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read immutable decision-time probability assignments for one project.

Source: lightbulb/async_client.py:3124

list_project_policy_evaluations
declaration
async def list_project_policy_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read offline-policy receipts and their explicit truth boundary.

Source: lightbulb/async_client.py:3200

list_project_science_evidence
declaration
async def list_project_science_evidence(project_id: str, *, limit: int=50) -> Dict[str, Any]

Read the scope-verified hypothesis-to-policy context spine.

Source: lightbulb/async_client.py:2564

list_project_shadow_learner_updates
declaration
async def list_project_shadow_learner_updates(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read bounded shadow update/rollback receipts; this grants no authority.

Source: lightbulb/async_client.py:2978

list_project_skill_matches
declaration
async def list_project_skill_matches(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the project's worker-verified shadow Training Arena ledger.

Source: lightbulb/async_client.py:2764

list_project_training_packs
declaration
async def list_project_training_packs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read exact Arena + human-lesson packs before any learning-run admission.

Source: lightbulb/async_client.py:2783

list_runtime_domain_actions
declaration
async def list_runtime_domain_actions(*, project_id: str, status: str='pending_approval', company_id: str | None=None) -> Dict[str, Any]

List one explicit lifecycle state for the selected company.

Source: lightbulb/async_client.py:1456

list_server_workflow_improvement_packets
declaration
async def list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:2155

list_voice_executions
declaration
async def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3743

list_voice_pending_approvals
declaration
async def list_voice_pending_approvals() -> List[Dict[str, Any]]

Source: lightbulb/async_client.py:3754

memory_regulate
declaration
async def memory_regulate(*, idempotency_key: str | None=None, project_id: str | None=None, budget: int | None=None, categories: Sequence[str] | None=None, dry_run: bool=True, max_summary_chars: int=900, empirical_success_floor_ppm: int | None=None, empirical_success_min_samples: int=20, empirical_success_lookback_days: int=90, optimize_for_least_active_memory: bool=False, held_out_task_evaluation: Mapping[str, Any] | None=None) -> Dict[str, Any]

Preview or execute success-evidence-aware Memory compaction.

Source: lightbulb/async_client.py:1257

memory_regulation_storage_status
declaration
async def memory_regulation_storage_status() -> Dict[str, Any]

Inspect finite compaction-receipt admission without mutation.

Source: lightbulb/async_client.py:1247

native_async_methods
declaration
def native_async_methods() -> list[str]

Public operations implemented directly with async I/O.

Source: lightbulb/async_client.py:318

page_builder_send_message
declaration
async def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3689

pin_marketplace_action
declaration
async def pin_marketplace_action(installation_id: str, revision_id: str, *, idempotency_key: str, expected_revision_id: str | None=None) -> Dict[str, Any]

Pin an installation to an immutable listing revision.

Source: lightbulb/async_client.py:1864

preflight_project_creation
declaration
async def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceipt

Run the typed, shadow/read-only project-creation preflight.

Source: lightbulb/async_client.py:3282

preflight_training_pair
declaration
async def preflight_training_pair(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Read readiness without admitting, scheduling, or launching training.

Source: lightbulb/async_client.py:2020

prepare_project_learning_run
declaration
async def prepare_project_learning_run(project_id: str, *, training_pack_receipt_id: Any, primary_metric: Any, runtime: str='automl', request_id: Any=None, direction: str='maximize', minimum_improvement: Any='0.010000', max_cost_usd: Any='0.000000', max_platform_cost_usd: Any='5.000000', max_gpu_seconds: Any=3600, max_tokens: Any=100000, max_steps: Any=10000, provider_account_fingerprint: Any=None, provider_binding_expires_at: Any=None, max_attempts: Any=3, lease_seconds: Any=300, preemptible: bool=True, confirm_prepare: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Publish exact dataset custody and create a queued durable Memory run.

Source: lightbulb/async_client.py:2821

prepare_workflow_learning_handoff
declaration
async def prepare_workflow_learning_handoff(packet_id: str, delivery_id: str, installation_id: str, revision_id: str, *, candidate_manifest: Dict[str, Any], episode_manifest: Dict[str, Any] | None=None, project_id: str | None=None) -> Dict[str, Any]

Bind a validated delivery to read-only paired-learning readiness.

Source: lightbulb/async_client.py:2300

preview_account_shell_customization
declaration
async def preview_account_shell_customization(draft_revision_id: str) -> Dict[str, Any]

Compile a draft into a non-publishing preview receipt.

Source: lightbulb/async_client.py:1333

preview_marketplace_action_publication
declaration
async def preview_marketplace_action_publication(*, slug: str, name: str, version: str, domain: str, action: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Preview a server-derived immutable action contract without publishing it.

Source: lightbulb/async_client.py:1619

publish_account_shell_customization
declaration
async def publish_account_shell_customization(draft_revision_id: str, *, preview_receipt_id: str, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Publish the exact previewed draft with optimistic concurrency.

Source: lightbulb/async_client.py:1354

publish_marketplace_action
declaration
async def publish_marketplace_action(*, slug: str, name: str, version: str, domain: str, action: str, expected_contract_digest: str, idempotency_key: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Publish the exact action contract approved by a prior preview.

Source: lightbulb/async_client.py:1651

record_project_business_outcome
declaration
async def record_project_business_outcome(project_id: str, *, metric_id: Any, metric_label: Any, direction: Any, baseline_value: Any, observed_value: Any, confirm_record: bool=False, unit: Any=None, observed_at: Any=None, observation_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append one scoped metric observation; never admit learning or promotion.

Source: lightbulb/async_client.py:3071

record_project_coding_harness_result
declaration
async def record_project_coding_harness_result(project_id: str, *, harness: str, handoff_payload_id: str, status: str, summary: str, report_id: str | None=None, host_session_ref: str | None=None, changed_files: Sequence[str] | None=None, test_commands_and_results: Sequence[str] | None=None, unresolved_requirements_or_acceptance_gaps: str | None=None, pull_request_url: str | None=None, commit_sha: str | None=None) -> Dict[str, Any]

Return bounded coding evidence to the Project Agent delivery loop.

Source: lightbulb/async_client.py:865

record_project_learning_review
declaration
async def record_project_learning_review(project_id: str, *, mission_run_receipt_id: Any, mission_action_receipt_id: Any, outcome_receipt_id: Any, decision: Any, skill_trial_arm: Any, selected_skill_ids: Sequence[Any] | None, label: Any, reason: Any, confirm_record: bool=False, review_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Human-review one exact chain for shadow training; no live learner mutation.

Source: lightbulb/async_client.py:3003

record_project_policy_assignment
declaration
async def record_project_policy_assignment(project_id: str, *, metric_id: Any, direction: Any, actions: Sequence[Mapping[str, Any]], chosen_action_id: Any, behavior_policy: Mapping[str, Any], candidate_policies: Sequence[Mapping[str, Any]], confirm_record: bool=False, assignment_id: Any=None, unit: Any=None, decided_at: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Log propensities before an outcome; this never executes an action.

Source: lightbulb/async_client.py:3143

record_project_science_evidence
declaration
async def record_project_science_evidence(project_id: str, *, stage: Any, summary: Any, business_metric_id: Any, expected_direction: Any, artifact_kind: Any, artifact_system: Any, artifact_reference: Any, artifact_digest_sha256: Any, producer_role: Any, confirm_record: bool=False, tool_names: Sequence[Any] | None=None, skill_ids: Sequence[Any] | None=None, parent_receipt_ids: Sequence[Any] | None=None, artifact_schema: Any=None, observed_at: Any=None, evidence_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append scientific lineage evidence; never authorize the underlying action.

Source: lightbulb/async_client.py:2583

record_server_workflow_improvement_run
declaration
async def record_server_workflow_improvement_run(payload: Dict[str, Any]) -> Dict[str, Any]

Persist a pre-sanitized evaluator run in the authenticated company scope.

Source: lightbulb/async_client.py:2125

record_workflow_improvement_delivery_event
declaration
async def record_workflow_improvement_delivery_event(delivery_id: str, event_type: str, *, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/async_client.py:2234

recursive_agent_execute
declaration
async def recursive_agent_execute(objective: str, *, inputs: Dict[str, Any] | None=None, policy: Any=None, execution_id: str | None=None) -> Dict[str, Any]

Run a governed recursive objective with finite subagent and REPL limits.

Source: lightbulb/async_client.py:3627

refine_project_creation_preflight
declaration
async def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceipt

Async parity for one explicit, receipt-bound preflight answer.

Source: lightbulb/async_client.py:3376

refresh_auth
declaration
async def refresh_auth() -> bool

Async equivalent of :meth:`LightbulbClient.refresh_auth`.

Source: lightbulb/async_client.py:253

register_runtime_domain_action
declaration
async def register_runtime_domain_action(domain: str, action: str, *, project_id: str, idempotency_key: str, description: str='', component_ids: Sequence[str] | None=None, agent_spec: Dict[str, Any] | None=None, execution_policy: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Register a company-scoped action as ``pending_approval`` only.

Source: lightbulb/async_client.py:1419

reject_runtime_domain_action
declaration
async def reject_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Reject one reviewed pending registration without executing it.

Source: lightbulb/async_client.py:1516

reject_task
declaration
async def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Source: lightbulb/async_client.py:3731

request_training_pair_admission
declaration
async def request_training_pair_admission(installation_id: str, revision_id: str, *, idempotency_key: str, project_id: str | None=None) -> Dict[str, Any]

Request admission while preserving only the structured hard-503 body.

Source: lightbulb/async_client.py:2048

rollback_account_shell_customization
declaration
async def rollback_account_shell_customization(target_revision_id: str, *, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Roll back to an immutable revision with optimistic concurrency.

Source: lightbulb/async_client.py:1388

search_agent_marketplace
declaration
async def search_agent_marketplace(*, query: str | None=None, kind: str | None=None, domain: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

Discover synthetic rows; use the persisted list for lifecycle UUIDs.

Source: lightbulb/async_client.py:1534

search_documents
declaration
async def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]

Source: lightbulb/async_client.py:3680

start_project_mission_run
declaration
async def start_project_mission_run(project_id: str, mission_briefing: Mapping[str, Any], *, confirm_start: bool=False, run_id: Any=None, play_style_id: Any=None, skill_trial_arm: Any=None, selected_skill_ids: Sequence[Any] | None=None, context_source_refs: Sequence[Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Lock an exact briefing before action; this never dispatches a worker.

Source: lightbulb/async_client.py:2665

start_workflow_improvement_delivery
declaration
async def start_workflow_improvement_delivery(packet_id: str, *, environment: str, repository_ref: str | None=None, base_branch: str='main') -> Dict[str, Any]

Source: lightbulb/async_client.py:2210

stop_aoc_run
declaration
async def stop_aoc_run(run_id: str) -> Dict[str, Any]

Source: lightbulb/async_client.py:3787

stream_chat
declaration
async def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:2469

stream_code_workspace_chat
declaration
async def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3463

stream_document_builder_message
declaration
async def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3492

stream_page_builder_message
declaration
async def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]

Source: lightbulb/async_client.py:3481

submit_project_creation_preflight_feedback
declaration
async def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceipt

Async parity for explicit project-preflight semantic feedback.

Source: lightbulb/async_client.py:3420

uninstall_marketplace_action
declaration
async def uninstall_marketplace_action(installation_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Uninstall an action from the selected company.

Source: lightbulb/async_client.py:1840

wait_for_marketplace_action_publication
declaration
async def wait_for_marketplace_action_publication(publication_id: str, *, timeout_seconds: float=120.0, poll_interval_seconds: float=2.0) -> Dict[str, Any]

Poll until publication is READY, FAILED, or ARCHIVED, within hard bounds.

Source: lightbulb/async_client.py:1701

wait_for_workflow_instance
declaration
async def wait_for_workflow_instance(trace_id: str, *, company_id: str | None=None, timeout: float=300.0, poll_interval: float=1.0) -> Dict[str, Any]

Poll a workflow until it stops or requires human approval.

Source: lightbulb/async_client.py:2438

whoami
declaration
async def whoami() -> Dict[str, Any]

Source: lightbulb/async_client.py:746

lightbulb.async_runtime

Reusable async execution and partitioned streaming contracts.

lightbulb.async_runtime.asyncify

function · lightbulb/async_runtime.py:58

signature
asyncify(operation: Callable[P, R] | Callable[P, Awaitable[R]]) -> Callable[P, Awaitable[R]]

Return an async callable, offloading synchronous work to a worker thread.

lightbulb.async_runtime.BatchExecutionError

class · lightbulb/async_runtime.py:81

One item failed during bounded batch execution.

lightbulb.async_runtime.BatchItemResult

class · lightbulb/async_runtime.py:92

Per-item result returned when ``return_exceptions`` is enabled.

Fields

  • index: int
  • item: T
  • value: R | None = None
  • error: Exception | None = None

Methods

succeeded
declaration
@property
def succeeded() -> bool

Source: lightbulb/async_runtime.py:107

lightbulb.async_runtime.bounded_map

function · lightbulb/async_runtime.py:112

signature
bounded_map(operation: Callable[[T], R | Awaitable[R]], items: Iterable[T], *, concurrency: int=8, return_exceptions: Literal[False]=False) -> list[R]

lightbulb.async_runtime.bounded_map

function · lightbulb/async_runtime.py:122

signature
bounded_map(operation: Callable[[T], R | Awaitable[R]], items: Iterable[T], *, concurrency: int=8, return_exceptions: Literal[True]) -> list[BatchItemResult[T, R]]

lightbulb.async_runtime.bounded_map

function · lightbulb/async_runtime.py:131

signature
bounded_map(operation: Callable[[T], R | Awaitable[R]], items: Iterable[T], *, concurrency: int=8, return_exceptions: bool=False) -> list[R] | list[BatchItemResult[T, R]]

Apply ``operation`` with bounded concurrency while preserving input order.

lightbulb.async_runtime.ReplayMode

class · lightbulb/async_runtime.py:197

lightbulb.async_runtime.BackpressureStrategy

class · lightbulb/async_runtime.py:203

lightbulb.async_runtime.StreamCursor

class · lightbulb/async_runtime.py:209

Monotonic offset within exactly one logical stream partition.

Fields

  • schema_id: str = Field(default=STREAM_CURSOR_SCHEMA, alias='schema')
  • partition: str = Field(min_length=1, max_length=160, pattern='^[A-Za-z0-9._:-]+$')
  • offset: int = Field(ge=0)

lightbulb.async_runtime.StreamPartition

class · lightbulb/async_runtime.py:219

Stable identity and placement of one partition in a partition set.

Fields

  • partition_id: str = Field(min_length=1, max_length=160, pattern='^[A-Za-z0-9._:-]+$')
  • ordinal: int = Field(ge=0)
  • partition_count: int = Field(ge=1)

lightbulb.async_runtime.ReplayPolicy

class · lightbulb/async_runtime.py:239

Fields

  • mode: ReplayMode = ReplayMode.LIVE
  • after: StreamCursor | None = None

lightbulb.async_runtime.BackpressurePolicy

class · lightbulb/async_runtime.py:254

Fields

  • max_buffered_records: int = Field(default=64, ge=1, le=100000)
  • strategy: BackpressureStrategy = BackpressureStrategy.BLOCK

lightbulb.async_runtime.PartitionedStreamContract

class · lightbulb/async_runtime.py:261

Consumer-visible contract for replayable, cursor-bearing delivery.

Fields

  • schema_id: str = Field(default=STREAM_CONTRACT_SCHEMA, alias='schema')
  • partition: StreamPartition
  • replay: ReplayPolicy = Field(default_factory=ReplayPolicy)
  • backpressure: BackpressurePolicy = Field(default_factory=BackpressurePolicy)
  • cursor_monotonic: Literal[True] = True

lightbulb.async_runtime.StreamRecord

class · lightbulb/async_runtime.py:280

A payload bound to its durable partition cursor.

Fields

  • cursor: StreamCursor
  • value: T

lightbulb.async_runtime.PartitionedAsyncStream

class · lightbulb/async_runtime.py:290

Protocol implemented by transports that honor a stream contract.

Methods

read
declaration
def read(contract: PartitionedStreamContract) -> AsyncIterator[StreamRecord[T]]

Source: lightbulb/async_runtime.py:293

lightbulb.async_runtime.StreamContractError

class · lightbulb/async_runtime.py:299

A source record violates its declared partition or cursor contract.

lightbulb.async_runtime.StreamBackpressureError

class · lightbulb/async_runtime.py:303

The producer exceeded an error-on-overflow buffer policy.

lightbulb.async_runtime.buffered_stream

function · lightbulb/async_runtime.py:315

signature
buffered_stream(source: AsyncIterable[StreamRecord[T]], contract: PartitionedStreamContract) -> AsyncIterator[StreamRecord[T]]

Validate and buffer a partitioned stream under its backpressure policy.

lightbulb.auth

Authentication strategies for the Lightbulb API.

lightbulb.auth.ApiKeyAuth

class · lightbulb/auth.py:88

Authenticate with a service API key + tenant context.

Methods

apply
declaration
def apply(headers: Dict[str, str]) -> Dict[str, str]

Source: lightbulb/auth.py:110

company_id
declaration
@property
def company_id() -> str | None

Source: lightbulb/auth.py:124

tenant_id
declaration
@property
def tenant_id() -> str

Source: lightbulb/auth.py:120

user_id
declaration
@property
def user_id() -> str | None

Source: lightbulb/auth.py:128

lightbulb.auth.JwtAuth

class · lightbulb/auth.py:135

Authenticate with a JWT Bearer token.

Methods

apply
declaration
def apply(headers: Dict[str, str]) -> Dict[str, str]

Source: lightbulb/auth.py:154

company_id
declaration
@property
def company_id() -> str | None

Source: lightbulb/auth.py:167

tenant_id
declaration
@property
def tenant_id() -> str

Source: lightbulb/auth.py:163

lightbulb.auth.TwoFactorRequired

class · lightbulb/auth.py:174

Raised by login() when the user has 2FA enabled and no code was provided.

lightbulb.auth.login

function · lightbulb/auth.py:193

signature
login(base_url: str, email: str, password: str, *, code: str | None=None, timeout: float=15.0, interactive: bool=False) -> JwtAuth

Authenticate with email/password and return a JwtAuth with the user's real permissions.

lightbulb.auth.complete_2fa_login

function · lightbulb/auth.py:323

signature
complete_2fa_login(base_url: str, email: str, code: str, *, timeout: float=15.0) -> JwtAuth

Complete a two-factor login challenge.

lightbulb.auth.sso_redirect_url

function · lightbulb/auth.py:559

signature
sso_redirect_url(base_url: str, provider: str='google', *, timeout: float=5.0) -> str

Resolve the OAuth2 SSO start URL for the given provider.

lightbulb.auth.device_login

function · lightbulb/auth.py:597

signature
device_login(base_url: str, client_id: str='claude-code', *, poll_interval: float=5.0, open_browser: bool=True, timeout: float=15.0) -> tuple[JwtAuth, int]

Authenticate via OAuth2 Device Authorization Grant (RFC 8628).

lightbulb.business_allocation

Business allocation: where the runway floor governs growth ambition.

lightbulb.business_allocation.BusinessAllocationValidationError

class · lightbulb/business_allocation.py:85

Inputs cannot produce an honest funding gate.

lightbulb.business_allocation.FundingGatePolicy

class · lightbulb/business_allocation.py:178

How much of the envelope's capacity may be aimed at growth.

Fields

  • deploy_fraction: Decimal = Field(default=Decimal('1.000000'), gt=0, le=Decimal('1'), multiple_of=_RATE_QUANTUM)

lightbulb.business_allocation.ObjectiveFundingGate

class · lightbulb/business_allocation.py:196

One deterministic answer to 'may we spend to chase this objective?'.

Fields

  • schema_id: Literal['lightbulb.objective_funding_gate.v1'] = Field(default=OBJECTIVE_FUNDING_GATE_SCHEMA, alias='schema')
  • gate_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • objective_ref: PortableRef
  • objective_verdict: Literal['on_track', 'at_risk', 'off_track', 'achieved', 'expired_missed']
  • assessment_digest: Sha256Digest
  • runway_digest: Sha256Digest
  • runway_status: Literal['burning', 'not_burning', 'unknown']
  • verdict: FundingGateVerdict
  • zero_cost_levers_only: bool
  • monthly_contribution_gap: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • current_runway_months: Decimal | None = None
  • runway_floor_months: Decimal = Field(gt=0)
  • deployable_monthly: Decimal | None = None
  • deployable_one_time: Decimal | None = None
  • rationale: ShortText
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • gate_digest: Sha256Digest = '0' * 64

lightbulb.business_allocation.GateObjectiveFundingInput

class · lightbulb/business_allocation.py:263

Fields

  • gate_ref: PortableRef
  • as_of: str
  • objective_assessment: ObjectiveAssessment
  • budget_envelope: CashBudgetEnvelope
  • policy: FundingGatePolicy = Field(default_factory=FundingGatePolicy)

lightbulb.business_allocation.gate_objective_funding

function · lightbulb/business_allocation.py:276

signature
gate_objective_funding(inputs: GateObjectiveFundingInput | Mapping[str, Any]) -> ObjectiveFundingGate

Decide whether — and how much — paid growth the runway floor allows.

lightbulb.business_allocation.GateObjectiveFundingPrimitive

class · lightbulb/business_allocation.py:504

Let the runway floor govern whether paid growth is affordable.

lightbulb.business_primitives

Business primitive catalog and executor helpers for Lightbulb MCP hosts.

lightbulb.business_primitives.PrimitiveField

class · lightbulb/business_primitives.py:183

Fields

  • name: str
  • type: str = 'string'
  • description: str = ''
  • required: bool = False

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/business_primitives.py:189

lightbulb.business_primitives.BusinessPrimitive

class · lightbulb/business_primitives.py:199

Fields

  • id: str
  • title: str
  • category: str
  • summary: str
  • description: str
  • risk_level: str = 'low'
  • approval_required: bool = False
  • default_mode: str = 'draft'
  • domain: str = ''
  • action: str = 'chat'
  • connector_tools: Tuple[str, ...] = field(default_factory=tuple)
  • capability_hints: Tuple[str, ...] = field(default_factory=tuple)
  • additional_inputs_allowed: bool = True
  • setup_requirements: Tuple[str, ...] = field(default_factory=tuple)
  • trigger_events: Tuple[str, ...] = field(default_factory=tuple)
  • emits: Tuple[str, ...] = field(default_factory=tuple)
  • follow_up_primitives: Tuple[str, ...] = field(default_factory=tuple)
  • agent_builder_guidance: str = ''
  • input_fields: Tuple[PrimitiveField, ...] = field(default_factory=tuple)
  • example_prompt: str = ''
  • backbone_fallback_available: bool = True

Methods

to_dict
declaration
def to_dict(*, include_inputs: bool=True) -> Dict[str, Any]

Source: lightbulb/business_primitives.py:222

lightbulb.business_primitives.primitive_runtime_contract

function · lightbulb/business_primitives.py:272

signature
primitive_runtime_contract(primitive: BusinessPrimitive, *, include_inputs: bool=True) -> Dict[str, Any]

Return the versioned runtime contract for a business primitive.

lightbulb.business_primitives.get_business_primitive

function · lightbulb/business_primitives.py:4051

signature
get_business_primitive(primitive_id: str) -> BusinessPrimitive

lightbulb.business_primitives.list_business_primitives

function · lightbulb/business_primitives.py:4059

signature
list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]

lightbulb.business_primitives.business_primitive_catalog

function · lightbulb/business_primitives.py:4105

signature
business_primitive_catalog(*, category: str | None=None, query: str | None=None, include_inputs: bool=True, summary_only: bool=False, offset: int=0, limit: int | None=None) -> Dict[str, Any]

lightbulb.business_primitives.business_primitive_capability_projection

function · lightbulb/business_primitives.py:4339

signature
business_primitive_capability_projection(primitive: BusinessPrimitive) -> Dict[str, Any]

Project one catalog primitive with its exact executable metadata.

lightbulb.business_primitives.business_primitive_capability_projections

function · lightbulb/business_primitives.py:4350

signature
business_primitive_capability_projections(*, category: str | None=None, query: str | None=None) -> List[Dict[str, Any]]

Return MCP-ready descriptors for matching catalog primitives.

lightbulb.business_primitives.sdk_only_business_primitive_capability_projections

function · lightbulb/business_primitives.py:4455

signature
sdk_only_business_primitive_capability_projections() -> List[Dict[str, Any]]

Expose typed SDK primitives that intentionally lack Backbone catalog routes.

lightbulb.business_primitives.execute_business_primitive

function · lightbulb/business_primitives.py:4564

signature
execute_business_primitive(client: Any, primitive_id: str, inputs: Dict[str, Any] | None=None, *, source: str='sdk', mode: str | None=None, preview_only: bool=True, request: str='') -> Dict[str, Any]

lightbulb.business_primitives.business_workflow_builder_context

function · lightbulb/business_primitives.py:4589

signature
business_workflow_builder_context(objective: str, *, primitive_ids: Iterable[str] | None=None, inputs: Dict[str, Any] | None=None, loop: bool=False, source: str='sdk') -> Dict[str, Any]

lightbulb.business_primitives.workflow_compiler_contract

function · lightbulb/business_primitives.py:4644

signature
workflow_compiler_contract(objective: str, primitives: Iterable[BusinessPrimitive], *, inputs: Dict[str, Any] | None=None, loop: bool=False, source: str='sdk') -> Dict[str, Any]

Return the versioned contract Agent Builder must satisfy when composing primitives.

lightbulb.business_primitives.recommend_business_primitives

function · lightbulb/business_primitives.py:4747

signature
recommend_business_primitives(objective: str, *, limit: int=5) -> List[Dict[str, Any]]

Rank catalog primitives for a plain-language business objective.

lightbulb.business_primitives.compile_business_workflow_definition

function · lightbulb/business_primitives.py:4816

signature
compile_business_workflow_definition(objective: str, *, primitive_ids: Iterable[str] | None=None, inputs: Dict[str, Any] | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', loop: bool=False, max_iterations: int | None=None, source: str='sdk') -> Dict[str, Any]

Compile primitives into a portable, validated draft workflow definition.

lightbulb.business_primitives.validate_business_workflow_definition

function · lightbulb/business_primitives.py:5232

signature
validate_business_workflow_definition(definition: Any) -> Dict[str, Any]

Validate a workflow draft without making network calls or changing state.

lightbulb.business_primitives.simulate_business_workflow

function · lightbulb/business_primitives.py:5943

signature
simulate_business_workflow(definition: Any, *, events: Iterable[str] | None=None, approvals: Dict[str, Any] | None=None, loop_iterations: int | None=None) -> Dict[str, Any]

Dry-run a workflow within its declared bounds without invoking live systems.

lightbulb.business_primitives.business_workflow_builder_prompt

function · lightbulb/business_primitives.py:6286

signature
business_workflow_builder_prompt(context: Dict[str, Any]) -> str

lightbulb.business_primitives.compose_business_workflow

function · lightbulb/business_primitives.py:6304

signature
compose_business_workflow(client: Any, objective: str, *, primitive_ids: Iterable[str] | None=None, inputs: Dict[str, Any] | None=None, loop: bool=False, max_iterations: int | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', publish: bool=False, source: str='sdk') -> Dict[str, Any]

lightbulb.cash_forecast

The 13-week cash-flow forecast: the CFO's operating liquidity calendar.

lightbulb.cash_forecast.CashForecastError

class · lightbulb/cash_forecast.py:66

The forecast inputs cannot produce an honest cash calendar.

lightbulb.cash_forecast.ScheduledCashEvent

class · lightbulb/cash_forecast.py:169

One known, dated cash movement: a receipt or a payment in a given week.

Fields

  • event_ref: ShortText
  • week_index: int = Field(ge=1, le=52)
  • direction: CashEventDirection
  • amount: Decimal = Field(gt=0)
  • category: ShortText | None = None

lightbulb.cash_forecast.CashFlowForecastInput

class · lightbulb/cash_forecast.py:184

Fields

  • forecast_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • opening_cash: Decimal = Field(ge=0)
  • horizon_weeks: int = Field(default=13, ge=1, le=52)
  • scheduled_events: tuple[ScheduledCashEvent, ...] = Field(default_factory=tuple, max_length=500)
  • assumed_weekly_operating_outflow: Decimal | None = None
  • events_are_complete: bool = False

lightbulb.cash_forecast.WeekProjection

class · lightbulb/cash_forecast.py:230

Fields

  • week_index: int = Field(ge=1, le=52)
  • week_ending: str
  • inflows: Decimal = Field(ge=0)
  • outflows: Decimal = Field(ge=0)
  • net_change: Decimal
  • ending_cash: Decimal

lightbulb.cash_forecast.CashFlowForecast

class · lightbulb/cash_forecast.py:249

A dated, week-by-week cash calendar with an honest reliability flag.

Fields

  • schema_id: Literal['lightbulb.cash_flow_forecast.v1'] = Field(default=CASH_FLOW_FORECAST_SCHEMA, alias='schema')
  • forecast_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • opening_cash: Decimal = Field(ge=0)
  • horizon_weeks: int = Field(ge=1, le=52)
  • weeks: tuple[WeekProjection, ...] = Field(default_factory=tuple)
  • closing_cash: Decimal
  • total_inflows: Decimal = Field(ge=0)
  • total_outflows: Decimal = Field(ge=0)
  • lowest_cash: Decimal
  • lowest_cash_week: int | None = None
  • first_negative_week: int | None = None
  • coverage: ForecastCoverage
  • reliability: ForecastReliability
  • assumed_weekly_operating_outflow: Decimal | None = None
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=12)
  • forecast_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/cash_forecast.py:301

lightbulb.cash_forecast.build_cash_flow_forecast

function · lightbulb/cash_forecast.py:305

signature
build_cash_flow_forecast(inputs: CashFlowForecastInput | Mapping[str, Any]) -> CashFlowForecast

Project opening cash forward, week by week, over the scheduled events.

lightbulb.cash_forecast.BuildCashFlowForecastPrimitive

class · lightbulb/cash_forecast.py:437

Build the 13-week cash-flow forecast — the CFO's liquidity calendar.

lightbulb.cash_ingestion

Cash evidence ingestion: the front door to the runway engine.

lightbulb.cash_ingestion.CashIngestionError

class · lightbulb/cash_ingestion.py:76

A connector response cannot be normalized into cash evidence.

lightbulb.cash_ingestion.CashCoverage

class · lightbulb/cash_ingestion.py:121

An honest account of what cash ingestion did and did not map.

Fields

  • provider: CashProvider
  • source_capability: str
  • populated_metrics: tuple[str, ...]
  • source_fields_used: tuple[str, ...]
  • unrecognized_response_fields: tuple[str, ...]

lightbulb.cash_ingestion.CashIngestionResult

class · lightbulb/cash_ingestion.py:131

Fields

  • schema_id: Literal['lightbulb.cash_ingestion_result.v1'] = Field(default=CASH_INGESTION_RESULT_SCHEMA, alias='schema')
  • evidence: CashLedgerEvidence
  • coverage: CashCoverage

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/cash_ingestion.py:139

lightbulb.cash_ingestion.normalize_cash_response

function · lightbulb/cash_ingestion.py:166

signature
normalize_cash_response(*, source_capability: str, response: Mapping[str, Any], observation_ref: str, connector_account_ref: str, currency: str, window_start: str, window_end: str, observed_at: str) -> CashIngestionResult

Normalize one raw cash response into sealable cash evidence.

lightbulb.cash_ingestion.cash_ingestion_capabilities

function · lightbulb/cash_ingestion.py:252

signature
cash_ingestion_capabilities() -> tuple[dict[str, Any], ...]

Discoverable list of cash-ingestion capabilities and their status.

lightbulb.cash_payables

Accounts payable: the cash you owe, aged, and its payment calendar.

lightbulb.cash_payables.PayablesError

class · lightbulb/cash_payables.py:92

The payables inputs cannot produce an honest assessment.

lightbulb.cash_payables.EarlyPaymentDiscount

class · lightbulb/cash_payables.py:191

Pay by `pay_by` and the vendor takes `discount_percent` off.

Fields

  • discount_percent: Decimal = Field(gt=0, lt=100)
  • pay_by: str

lightbulb.cash_payables.OutstandingBill

class · lightbulb/cash_payables.py:214

One unpaid bill: an amount owed, when it's due, when it's expected to go out.

Fields

  • bill_ref: ShortText
  • vendor: ShortText
  • amount: Decimal = Field(gt=0)
  • due_at: str
  • scheduled_payment_at: str | None = None
  • on_hold: bool = False
  • trade_credit: bool | None = None
  • critical_vendor: bool = False
  • early_payment_discount: EarlyPaymentDiscount | None = None

lightbulb.cash_payables.AssessPayablesInput

class · lightbulb/cash_payables.py:263

Fields

  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • bills: tuple[OutstandingBill, ...] = Field(min_length=1, max_length=1000)
  • credit_purchases_in_period: Decimal | None = None
  • period_days: int | None = Field(default=None, ge=1, le=366)
  • horizon_weeks: int = Field(default=13, ge=1, le=52)
  • book_completeness: Literal['invoices_only', 'invoices_and_commitments'] = 'invoices_only'

lightbulb.cash_payables.AgingBuckets

class · lightbulb/cash_payables.py:317

Fields

  • not_yet_due: Decimal = Field(ge=0)
  • days_0_30: Decimal = Field(ge=0)
  • days_31_60: Decimal = Field(ge=0)
  • days_61_90: Decimal = Field(ge=0)
  • days_90_plus: Decimal = Field(ge=0)

lightbulb.cash_payables.ExpectedPayment

class · lightbulb/cash_payables.py:333

Fields

  • bill_ref: ShortText
  • vendor: ShortText
  • amount: Decimal = Field(gt=0)
  • expected_week: int = Field(ge=1, le=520)
  • within_horizon: bool
  • is_overdue: bool
  • on_hold: bool = False
  • critical_vendor: bool = False

lightbulb.cash_payables.DiscountOpportunity

class · lightbulb/cash_payables.py:351

An early-payment discount still open at `as_of`.

Fields

  • bill_ref: ShortText
  • vendor: ShortText
  • amount: Decimal = Field(gt=0)
  • discount_amount: Decimal = Field(gt=0)
  • pay_by: str
  • days_accelerated: Decimal = Field(gt=0)
  • implied_annual_return_percent: Decimal = Field(ge=0)

lightbulb.cash_payables.PayablesAssessment

class · lightbulb/cash_payables.py:389

AP aged and scheduled: what's owed, how late, how fast paid, when due out.

Fields

  • schema_id: Literal['lightbulb.payables_assessment.v2'] = Field(default=PAYABLES_ASSESSMENT_SCHEMA, alias='schema')
  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • total_outstanding: Decimal = Field(ge=0)
  • overdue_total: Decimal = Field(ge=0)
  • on_hold_total: Decimal = Field(ge=0)
  • on_hold_overdue_total: Decimal = Field(ge=0)
  • trade_payables_outstanding: Decimal | None = Field(default=None, ge=0)
  • obligations_are_floor: bool
  • aging: AgingBuckets
  • dpo_days: Decimal | None = None
  • largest_vendor: ShortText | None = None
  • largest_vendor_share: Decimal | None = None
  • concentration_flag: bool = False
  • horizon_weeks: int = Field(ge=1, le=52)
  • payments_within_horizon: Decimal = Field(ge=0)
  • expected_payments: tuple[ExpectedPayment, ...] = Field(default_factory=tuple)
  • discount_opportunities: tuple[DiscountOpportunity, ...] = Field(default_factory=tuple)
  • critical_vendors_overdue: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)
  • critical_vendors_overdue_count: int = Field(ge=0)
  • critical_vendor_overdue_total: Decimal = Field(ge=0)
  • critical_vendors_on_hold: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)
  • critical_vendors_on_hold_count: int = Field(ge=0)
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=16)
  • assessment_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/cash_payables.py:479

lightbulb.cash_payables.build_payables_assessment

function · lightbulb/cash_payables.py:489

signature
build_payables_assessment(inputs: AssessPayablesInput | Mapping[str, Any]) -> PayablesAssessment

Age the payables, compute DPO, and schedule expected payments.

lightbulb.cash_payables.AssessPayablesPrimitive

class · lightbulb/cash_payables.py:809

Age accounts payable, compute DPO, and schedule expected payments.

lightbulb.cash_receivables

Accounts receivable: the cash you're owed, aged, and its collection calendar.

lightbulb.cash_receivables.ReceivablesError

class · lightbulb/cash_receivables.py:64

The receivables inputs cannot produce an honest assessment.

lightbulb.cash_receivables.OutstandingInvoice

class · lightbulb/cash_receivables.py:163

One unpaid invoice: an amount owed, when it's due, when it's expected.

Fields

  • invoice_ref: ShortText
  • customer: ShortText
  • amount: Decimal = Field(gt=0)
  • due_at: str
  • expected_payment_at: str | None = None
  • uncollectible: bool = False

lightbulb.cash_receivables.AssessReceivablesInput

class · lightbulb/cash_receivables.py:193

Fields

  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • invoices: tuple[OutstandingInvoice, ...] = Field(min_length=1, max_length=1000)
  • credit_sales_in_period: Decimal | None = None
  • period_days: int | None = Field(default=None, ge=1, le=366)
  • horizon_weeks: int = Field(default=13, ge=1, le=52)

lightbulb.cash_receivables.AgingBuckets

class · lightbulb/cash_receivables.py:227

Fields

  • not_yet_due: Decimal = Field(ge=0)
  • days_0_30: Decimal = Field(ge=0)
  • days_31_60: Decimal = Field(ge=0)
  • days_61_90: Decimal = Field(ge=0)
  • days_90_plus: Decimal = Field(ge=0)

lightbulb.cash_receivables.ExpectedCollection

class · lightbulb/cash_receivables.py:243

Fields

  • invoice_ref: ShortText
  • customer: ShortText
  • amount: Decimal = Field(gt=0)
  • expected_week: int = Field(ge=1, le=520)
  • within_horizon: bool
  • is_overdue: bool

lightbulb.cash_receivables.ReceivablesAssessment

class · lightbulb/cash_receivables.py:257

AR aged and scheduled: what's owed, how late, how fast collected, when due.

Fields

  • schema_id: Literal['lightbulb.receivables_assessment.v1'] = Field(default=RECEIVABLES_ASSESSMENT_SCHEMA, alias='schema')
  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • total_outstanding: Decimal = Field(ge=0)
  • overdue_total: Decimal = Field(ge=0)
  • written_off_excluded: Decimal = Field(ge=0)
  • aging: AgingBuckets
  • dso_days: Decimal | None = None
  • largest_customer: ShortText | None = None
  • largest_customer_share: Decimal | None = None
  • concentration_flag: bool = False
  • horizon_weeks: int = Field(ge=1, le=52)
  • collections_within_horizon: Decimal = Field(ge=0)
  • expected_collections: tuple[ExpectedCollection, ...] = Field(default_factory=tuple)
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=12)
  • assessment_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/cash_receivables.py:313

lightbulb.cash_receivables.build_receivables_assessment

function · lightbulb/cash_receivables.py:323

signature
build_receivables_assessment(inputs: AssessReceivablesInput | Mapping[str, Any]) -> ReceivablesAssessment

Age the receivables, compute DSO, and schedule expected collections.

lightbulb.cash_receivables.AssessReceivablesPrimitive

class · lightbulb/cash_receivables.py:485

Age accounts receivable, compute DSO, and schedule expected collections.

lightbulb.cash_runway

Cash & runway engine: the financial guardrail of the AI business.

lightbulb.cash_runway.CashRunwayValidationError

class · lightbulb/cash_runway.py:193

Cash evidence, a runway snapshot, or a budget envelope broke the contract.

lightbulb.cash_runway.CashFlowMetrics

class · lightbulb/cash_runway.py:354

Normalized cash-basis values for one observation window.

Fields

  • cash_inflows: Decimal | None = Field(default=None, ge=0)
  • cash_outflows: Decimal | None = Field(default=None, ge=0)
  • ending_cash_balance: Decimal | None = Field(default=None, ge=0)

lightbulb.cash_runway.CashLedgerEvidence

class · lightbulb/cash_runway.py:385

One sealed connector cash observation admissible into a runway snapshot.

Fields

  • observation_ref: PortableRef
  • connector_account_ref: OperationRef
  • provider: CashProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • currency: CurrencyCode
  • observed_at: str
  • window_start: str
  • window_end: str
  • metrics: CashFlowMetrics
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • evidence_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Return the complete canonical observation covered by host HMAC.

Source: lightbulb/cash_runway.py:443

is_attested
declaration
@property
def is_attested() -> bool

Source: lightbulb/cash_runway.py:440

lightbulb.cash_runway.mint_cash_ledger_evidence

function · lightbulb/cash_runway.py:453

signature
mint_cash_ledger_evidence(value: CashLedgerEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> CashLedgerEvidence

Seal one host-verified cash observation for runway use.

lightbulb.cash_runway.verify_cash_ledger_evidence

function · lightbulb/cash_runway.py:524

signature
verify_cash_ledger_evidence(value: CashLedgerEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CashLedgerEvidence

Re-validate and verify one sealed cash envelope; raise on failure.

lightbulb.cash_runway.CashStalenessPolicy

class · lightbulb/cash_runway.py:554

Admission budget for evidence age and verification requirements.

Fields

  • max_evidence_age_hours: int = Field(default=1440, ge=1, le=8760)
  • require_verified_evidence: bool = False

lightbulb.cash_runway.RunwayComponent

class · lightbulb/cash_runway.py:561

One derived cash fact with explicit completeness and provenance.

Fields

  • name: RunwayComponentName
  • unit: Literal['money', 'money_per_month', 'multiple']
  • value: Decimal
  • complete: bool
  • missing_inputs: tuple[CashMetricName, ...] = Field(default_factory=tuple)
  • note: ShortText | None = None

lightbulb.cash_runway.BurnBand

class · lightbulb/cash_runway.py:598

A measured best/worst runway range, or a single-estimate marker.

Fields

  • basis: BurnBandBasis
  • period_count: int = Field(ge=1)
  • best_runway_months: Decimal | None = None
  • worst_runway_months: Decimal | None = None

lightbulb.cash_runway.CashRunwaySnapshot

class · lightbulb/cash_runway.py:656

Sealed runway state derived from admissible cash evidence.

Fields

  • schema_id: Literal['lightbulb.cash_runway_snapshot.v1'] = Field(default=CASH_RUNWAY_SNAPSHOT_SCHEMA, alias='schema')
  • runway_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode
  • evidence_scope_status: EvidenceScopeStatus
  • staleness_policy: CashStalenessPolicy
  • status: RunwayStatus
  • observed_window_days: int = Field(ge=0)
  • cash_on_hand_source: CashOnHandSource
  • metric_presence: tuple[CashMetricPresence, ...]
  • components: tuple[RunwayComponent, ...] = Field(default_factory=tuple)
  • burn_band: BurnBand | None = None
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple)
  • admitted_evidence: tuple[AdmittedCashEvidence, ...] = Field(default_factory=tuple)
  • excluded_evidence: tuple[ExcludedCashEvidence, ...] = Field(default_factory=tuple)
  • runway_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • runway_hmac: Sha256Digest | None = None

Methods

component
declaration
def component(name: RunwayComponentName) -> RunwayComponent | None

Source: lightbulb/cash_runway.py:735

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/cash_runway.py:741

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/cash_runway.py:732

lightbulb.cash_runway.BuildRunwayInput

class · lightbulb/cash_runway.py:749

Fields

  • analysis_as_of: str
  • runway_ref: PortableRef
  • currency: CurrencyCode
  • evidence: tuple[CashLedgerEvidence, ...] = Field(min_length=1, max_length=_MAX_CASH_EVIDENCE)
  • cash_on_hand_override: Decimal | None = Field(default=None, ge=0)
  • staleness_policy: CashStalenessPolicy = Field(default_factory=CashStalenessPolicy)

lightbulb.cash_runway.build_runway_snapshot

function · lightbulb/cash_runway.py:855

signature
build_runway_snapshot(inputs: BuildRunwayInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> CashRunwaySnapshot

Compute one sealed runway snapshot from admissible cash evidence.

lightbulb.cash_runway.verify_cash_runway_snapshot

function · lightbulb/cash_runway.py:1240

signature
verify_cash_runway_snapshot(value: CashRunwaySnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CashRunwaySnapshot

Re-validate and verify one sealed runway snapshot; raise on failure.

lightbulb.cash_runway.CashBudgetEnvelope

class · lightbulb/cash_runway.py:1283

The discretionary spend that keeps runway at or above a floor.

Fields

  • schema_id: Literal['lightbulb.cash_budget_envelope.v1'] = Field(default=CASH_BUDGET_ENVELOPE_SCHEMA, alias='schema')
  • envelope_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode
  • runway_digest: Sha256Digest
  • runway_floor_months: Decimal = Field(gt=0)
  • status: BudgetStatus
  • current_runway_months: Decimal | None = None
  • cash_on_hand: Decimal | None = None
  • net_monthly_burn: Decimal | None = None
  • affordable_incremental_monthly_burn: Decimal | None = None
  • one_time_discretionary_capacity: Decimal | None = None
  • runway_shortfall_months: Decimal | None = None
  • complete: bool
  • rationale: ShortText
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • envelope_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/cash_runway.py:1361

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/cash_runway.py:1358

lightbulb.cash_runway.DeriveBudgetEnvelopeInput

class · lightbulb/cash_runway.py:1365

Fields

  • envelope_ref: PortableRef
  • analysis_as_of: str
  • runway_snapshot: CashRunwaySnapshot
  • runway_floor_months: Decimal = Field(gt=0, le=Decimal('120'))

lightbulb.cash_runway.derive_budget_envelope

function · lightbulb/cash_runway.py:1382

signature
derive_budget_envelope(inputs: DeriveBudgetEnvelopeInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> CashBudgetEnvelope

Size the discretionary spend that keeps runway at or above the floor.

lightbulb.cash_runway.RunwayOpportunity

class · lightbulb/cash_runway.py:1519

Fields

  • rank: int = Field(ge=1)
  • kind: RunwayOpportunityKind
  • title: ShortText
  • mechanism: ShortText
  • reference_quality: ReferenceQuality

lightbulb.cash_runway.RunwayAssessment

class · lightbulb/cash_runway.py:1527

Deterministic 'how healthy is the runway, and what next' answer.

Fields

  • schema_id: Literal['lightbulb.cash_runway_assessment.v1'] = Field(default=CASH_RUNWAY_ASSESSMENT_SCHEMA, alias='schema')
  • assessment_ref: PortableRef
  • analysis_as_of: str
  • runway_digest: Sha256Digest
  • severity: RunwaySeverity
  • runway_floor_months: Decimal = Field(gt=0)
  • caution_threshold_months: Decimal = Field(gt=0)
  • current_runway_months: Decimal | None = None
  • status: RunwayStatus
  • opportunities: tuple[RunwayOpportunity, ...] = Field(default_factory=tuple)
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple)
  • assessment_digest: Sha256Digest = '0' * 64

lightbulb.cash_runway.AssessRunwayInput

class · lightbulb/cash_runway.py:1569

Fields

  • assessment_ref: PortableRef
  • analysis_as_of: str
  • runway_snapshot: CashRunwaySnapshot
  • runway_floor_months: Decimal = Field(default=Decimal('12'), gt=0, le=Decimal('120'))
  • caution_threshold_months: Decimal = Field(default=Decimal('18'), gt=0, le=Decimal('120'))

lightbulb.cash_runway.assess_runway

function · lightbulb/cash_runway.py:1597

signature
assess_runway(inputs: AssessRunwayInput | Mapping[str, Any]) -> RunwayAssessment

Classify runway health and emit ranked, honestly-labeled next actions.

lightbulb.cash_runway.BuildRunwaySnapshotPrimitive

class · lightbulb/cash_runway.py:1779

Compute observed net burn, cash on hand, and runway from cash evidence.

lightbulb.cash_runway.DeriveBudgetEnvelopePrimitive

class · lightbulb/cash_runway.py:1847

Size the discretionary spend that holds runway at or above a floor.

lightbulb.cash_runway.AssessRunwayPrimitive

class · lightbulb/cash_runway.py:1920

Classify runway health and emit ranked, honestly-labeled next actions.

lightbulb.client

Lightbulb platform API client.

lightbulb.client.LightbulbClient

class · lightbulb/client.py:2563

Synchronous client for the Lightbulb platform API.

Methods

__enter__
declaration
def __enter__() -> 'LightbulbClient'

Open the persistent HTTP session and return this client.

Source: lightbulb/client.py:2668

__exit__
declaration
def __exit__(exc_type: Any, exc: Any, tb: Any) -> None

Source: lightbulb/client.py:2673

activate_marketplace_action
declaration
def activate_marketplace_action(installation_id: str, *, idempotency_key: str) -> Dict[str, Any]

Activate an installed action; this never approves execution policy.

Source: lightbulb/client.py:8262

active_company_id
declaration
@property
def active_company_id() -> str | None

The currently selected company context (needed for write operations).

Source: lightbulb/client.py:2684

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/client.py:2689

add_project_coding_harness
declaration
def add_project_coding_harness(project_id: str, harness: str, *, make_primary: bool=False) -> Dict[str, Any]

Attach another harness without removing any existing project harness.

Source: lightbulb/client.py:2793

admit_project_learning_run
declaration
def admit_project_learning_run(project_id: str, learning_run_id: str, *, runtime: str, capacity_admission: Mapping[str, Any], operator_approved: bool=False, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Reserve budget and admit a queued run; this still executes no training.

Source: lightbulb/client.py:4080

apply_aoc_tick
declaration
def apply_aoc_tick(tick_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Apply a previously-computed AutoCompany tick (committing its decisions).

Source: lightbulb/client.py:9570

apply_code_workspace_proposal
declaration
def apply_code_workspace_proposal(workspace_id: str, proposal_id: str) -> Dict[str, Any]

Apply a previously-submitted proposal to the workspace files.

Source: lightbulb/client.py:8998

approve_runtime_domain_action
declaration
def approve_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Approve a reviewed action and return its governed recursive reference.

Source: lightbulb/client.py:7923

approve_task
declaration
def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending HITL task.

Source: lightbulb/client.py:6961

approve_voice_action
declaration
def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Approve a pending in-call action (e.g. transfer, wire info, commit booking).

Source: lightbulb/client.py:8613

archive_marketplace_action
declaration
def archive_marketplace_action(listing_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Archive a publisher-owned listing with a replay-safe mutation.

Source: lightbulb/client.py:8173

author_agentic_workflow
declaration
def author_agentic_workflow(prompt: str, *, name: str | None=None, workflow_type: str | None=None, preferred_domains: List[str] | None=None, include_approval_gates: bool=True, publish: bool=True, company_id: str | None=None, site_project_id: str | None=None, definition: Mapping[str, Any] | None=None) -> Dict[str, Any]

Compile once, then publish its exact executable projection through governance.

Source: lightbulb/client.py:6772

author_workflow_definition
declaration
def author_workflow_definition(definition: Mapping[str, Any], *, prompt: str='', name: str | None=None, workflow_type: str | None=None, site_project_id: str | None=None, category: str | None=None, change_notes: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Publish one exact executable workflow projection through governance.

Source: lightbulb/client.py:6624

author_workflow_trigger
declaration
def author_workflow_trigger(workflow_definition_id: str, *, trigger_type: str='schedule', schedule: str | None=None, event_type: str | None=None, event_filter: Mapping[str, Any] | None=None, name: str | None=None, description: str | None=None, site_project_id: str | None=None, configuration: Mapping[str, Any] | None=None, enabled: bool=False, company_id: str | None=None) -> Dict[str, Any]

Create a principal-scoped schedule or event trigger for a workflow.

Source: lightbulb/client.py:6679

backbone_execute
declaration
def backbone_execute(objective: str, *, inputs: Dict[str, Any] | None=None) -> Dict[str, Any]

Execute a task through the backbone agent (research, analysis, code generation).

Source: lightbulb/client.py:5125

bind_project_mission_action
declaration
def bind_project_mission_action(project_id: str, mission_run_receipt_id: Any, action_event_id: Any, *, confirm_bind: bool=False, binding_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Bind a later event to a mission; this proves timing and scope only.

Source: lightbulb/client.py:3915

build_durable_project_runtime
declaration
def build_durable_project_runtime(project: Any, *, registry: Any=None, checkpoint_store: Any=None) -> Any

Build a durable runtime, using hosted checkpoints when possible.

Source: lightbulb/client.py:5258

build_dynamic_workflow_runtime
declaration
def build_dynamic_workflow_runtime(*, project_ref: str, hosted_project_id: str | None=None, hosted_company_id: str | None=None, checkpoint_store: Any=None) -> Any

Build the local planner/builder/evaluator state-machine runtime.

Source: lightbulb/client.py:5611

build_project_runtime
declaration
def build_project_runtime(project: Any, *, registry: Any=None) -> Any

Build a runtime using authenticated reads and safe connector previews.

Source: lightbulb/client.py:5239

cancel_code_workspace_run
declaration
def cancel_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Cancel an in-flight coding run.

Source: lightbulb/client.py:9050

cancel_codex_account_link
declaration
def cancel_codex_account_link(session_id: str) -> Dict[str, Any]

Cancel a Codex device-auth session.

Source: lightbulb/client.py:3214

cancel_recursive_agent_execution
declaration
def cancel_recursive_agent_execution(execution_id: str) -> Dict[str, Any]

Cancel one exact user-owned recursive execution tree.

Source: lightbulb/client.py:6599

cancel_workflow_instance
declaration
def cancel_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Cancel a scoped workflow run, including one waiting for approval.

Source: lightbulb/client.py:6557

claim_project_coding_handoff
declaration
def claim_project_coding_handoff(project_id: str, *, harness: str, handoff_payload_id: str, host_session_ref: str | None=None) -> Dict[str, Any]

Record routing of an approved handoff to the user's selected harness.

Source: lightbulb/client.py:2837

claim_sdk_project_checkpoint
declaration
def claim_sdk_project_checkpoint(project_id: str, *, worker_ref: str, ready_at: str, lease_seconds: int=60, company_id: str | None=None) -> Dict[str, Any] | None

Source: lightbulb/client.py:5723

claude_session_action
declaration
def claude_session_action(workspace_id: str, session_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform an action on a Claude SDK session.

Source: lightbulb/client.py:9286

close
declaration
def close() -> None

Close the persistent HTTP session, if one is open.

Source: lightbulb/client.py:2676

code_workspace_add_collaborator
declaration
def code_workspace_add_collaborator(workspace_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a code workspace (role: viewer | editor | admin).

Source: lightbulb/client.py:8776

code_workspace_add_note
declaration
def code_workspace_add_note(workspace_id: str, content: str) -> Dict[str, Any]

Append a workspace note (visible to collaborators).

Source: lightbulb/client.py:8889

code_workspace_approve_access_request
declaration
def code_workspace_approve_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Approve a pending workspace access request.

Source: lightbulb/client.py:8863

code_workspace_chat
declaration
def code_workspace_chat(workspace_id: str, message: str, **kwargs) -> Dict[str, Any]

Send a chat message to a code workspace.

Source: lightbulb/client.py:5083

code_workspace_clear_policy
declaration
def code_workspace_clear_policy(workspace_id: str, request_family: str) -> Dict[str, Any]

Clear cached policy decisions for a request family.

Source: lightbulb/client.py:9229

code_workspace_collaboration
declaration
def code_workspace_collaboration(workspace_id: str) -> Dict[str, Any]

Get collaboration info (members, share links, pending requests).

Source: lightbulb/client.py:8766

code_workspace_create_pull_request
declaration
def code_workspace_create_pull_request(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Open a GitHub pull request from the workspace branch.

Source: lightbulb/client.py:9024

code_workspace_create_share_link
declaration
def code_workspace_create_share_link(workspace_id: str, *, role: str='viewer', expires_in_seconds: int | None=None) -> Dict[str, Any]

Create a share-link token granting access to the workspace.

Source: lightbulb/client.py:8823

code_workspace_deny_access_request
declaration
def code_workspace_deny_access_request(workspace_id: str, request_id: str) -> Dict[str, Any]

Deny a pending workspace access request.

Source: lightbulb/client.py:8876

code_workspace_evals
declaration
def code_workspace_evals(workspace_id: str) -> Dict[str, Any]

Get accumulated eval rollups for a workspace's runs.

Source: lightbulb/client.py:9206

code_workspace_invoke_tool
declaration
def code_workspace_invoke_tool(workspace_id: str, tool_key: str, arguments: Dict[str, Any] | None=None) -> Dict[str, Any]

Invoke a workspace-scoped tool (read/write files, run commands, git ops).

Source: lightbulb/client.py:9065

code_workspace_link_repository
declaration
def code_workspace_link_repository(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Link a GitHub repository to the workspace.

Source: lightbulb/client.py:9037

code_workspace_policy_replay
declaration
def code_workspace_policy_replay(workspace_id: str, **filters: Any) -> Dict[str, Any]

Replay a policy decision over historical runs (debug helper).

Source: lightbulb/client.py:9216

code_workspace_preview
declaration
def code_workspace_preview(workspace_id: str) -> Dict[str, Any]

Get the current preview state (URL, status, last build).

Source: lightbulb/client.py:9139

code_workspace_preview_proxy
declaration
def code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.Response

Proxy an HTTP call through the workspace preview.

Source: lightbulb/client.py:9160

code_workspace_preview_start
declaration
def code_workspace_preview_start(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Start the workspace preview server (renders the in-progress code).

Source: lightbulb/client.py:9124

code_workspace_preview_stop
declaration
def code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]

Stop the workspace preview server.

Source: lightbulb/client.py:9149

code_workspace_promote_policy
declaration
def code_workspace_promote_policy(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote workspace-scoped policy to a higher scope (company/tenant).

Source: lightbulb/client.py:9242

code_workspace_redeem_share_link
declaration
def code_workspace_redeem_share_link(token: str) -> Dict[str, Any]

Redeem a workspace share-link token to gain access.

Source: lightbulb/client.py:8852

code_workspace_register_runtime_tools
declaration
def code_workspace_register_runtime_tools(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Register or update workspace runtime tools.

Source: lightbulb/client.py:9107

code_workspace_remove_collaborator
declaration
def code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> None

Revoke a collaborator's access.

Source: lightbulb/client.py:8812

code_workspace_revoke_share_link
declaration
def code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> None

Revoke a share link.

Source: lightbulb/client.py:8843

code_workspace_run_review
declaration
def code_workspace_run_review(workspace_id: str, run_id: str, *, verdict: str, feedback: str='') -> Dict[str, Any]

Submit a human review verdict (accept | reject | request_changes) for a run.

Source: lightbulb/client.py:8943

code_workspace_run_review_apply
declaration
def code_workspace_run_review_apply(workspace_id: str, run_id: str) -> Dict[str, Any]

Apply review-suggested changes to the workspace.

Source: lightbulb/client.py:8961

code_workspace_run_telemetry
declaration
def code_workspace_run_telemetry(workspace_id: str, **filters: Any) -> Dict[str, Any]

Raw telemetry rows for a workspace's runs.

Source: lightbulb/client.py:8930

code_workspace_runs_insights
declaration
def code_workspace_runs_insights(workspace_id: str) -> Dict[str, Any]

Aggregate run-quality insights for a workspace (cost, latency, success rate).

Source: lightbulb/client.py:8920

code_workspace_runtime_catalog
declaration
def code_workspace_runtime_catalog(workspace_id: str) -> Dict[str, Any]

Read the workspace's runtime tool catalog (which tool keys are available).

Source: lightbulb/client.py:9097

code_workspace_update_collaborator
declaration
def code_workspace_update_collaborator(workspace_id: str, collaborator_id: str, *, role: str) -> Dict[str, Any]

Change a collaborator's role.

Source: lightbulb/client.py:8799

codex_thread_action
declaration
def codex_thread_action(workspace_id: str, thread_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Perform a thread-level action (rename | archive | unarchive | compact | rollback).

Source: lightbulb/client.py:9346

codex_turn_action
declaration
def codex_turn_action(workspace_id: str, thread_id: str, turn_id: str, action: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Steer or interrupt a specific Codex turn (action: steer | interrupt).

Source: lightbulb/client.py:9370

compile_business_workflow
declaration
def compile_business_workflow(objective: str, *, primitive_ids: List[str] | None=None, inputs: Dict[str, Any] | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', loop: bool=False, max_iterations: int | None=None, source: str='sdk') -> Dict[str, Any]

Compile a portable, governed workflow draft without network calls.

Source: lightbulb/client.py:5892

compose_business_workflow
declaration
def compose_business_workflow(objective: str, *, primitive_ids: List[str] | None=None, inputs: Dict[str, Any] | None=None, loop: bool=False, max_iterations: int | None=None, workflow_name: str | None=None, workflow_type: str | None=None, trigger_event: str | None=None, owner_role: str='workflow_owner', publish: bool=False, source: str='sdk') -> Dict[str, Any]

Draft an Agent Builder workflow from business primitive blocks.

Source: lightbulb/client.py:5859

compute_aoc_tick
declaration
def compute_aoc_tick(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run a one-shot AutoCompany tick computation.

Source: lightbulb/client.py:9559

configure_backbone_agent_surface
declaration
def configure_backbone_agent_surface(backbone_surface: str, *, model_provider: str | None=None, model_id: str | None=None, provider_connection_id: str | None=None, scope: str='USER', company_id: str | None=None, request_overrides: Dict[str, Any] | None=None) -> Dict[str, Any]

Configure the preferred Backbone host surface, such as ChatGPT MCP.

Source: lightbulb/client.py:3119

configure_coding_agent_runtime
declaration
def configure_coding_agent_runtime(runtime_backend: str, *, model_provider: str | None=None, model_id: str | None=None, provider_connection_id: str | None=None, use_codex_account: bool | None=None, scope: str='USER', company_id: str | None=None, request_overrides: Dict[str, Any] | None=None) -> Dict[str, Any]

Configure Codex, Claude Code, or another coding harness for this account.

Source: lightbulb/client.py:3078

context_archive
declaration
def context_archive(context_ref: str, *, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Archive a private Context Space and close its host bindings.

Source: lightbulb/client.py:7607

context_checkpoint
declaration
def context_checkpoint(context_ref: str, *, binding_ref: str, base_revision: int, idempotency_key: str, events: Sequence[Mapping[str, Any]] | None=None, state: Mapping[str, Any] | None=None, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Append host deltas and structured state with optimistic concurrency.

Source: lightbulb/client.py:7474

context_company_id
declaration
@property
def context_company_id() -> str | None

Company used only by Context Broker calls; defaults to the active company.

Source: lightbulb/client.py:2695

context_company_id
declaration
@context_company_id.setter
def context_company_id(value: str | None) -> None

Source: lightbulb/client.py:2704

context_delete
declaration
def context_delete(context_ref: str, *, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Request scoped physical deletion after the server's grace period.

Source: lightbulb/client.py:7630

context_export
declaration
def context_export(context_ref: str, *, project_id: str | None=None, company_id: str | None=None, event_after_sequence: int=0, checkpoint_after_revision: int=0, limit: int=50, max_bytes: int=1048576) -> Dict[str, Any]

Export a bounded page from a private Context Space for user custody.

Source: lightbulb/client.py:7552

context_open
declaration
def context_open(host: str, *, host_session_ref: str | None=None, model: str | None=None, context_ref: str | None=None, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, query: str | None=None, repository: Mapping[str, Any] | None=None) -> Dict[str, Any]

Open or resume a private cross-host context binding.

Source: lightbulb/client.py:7289

context_pack
declaration
def context_pack(context_ref: str, *, binding_ref: str | None=None, query: str | None=None, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, max_items: int=12) -> Dict[str, Any]

Build a bounded, prompt-aware working pack from durable context.

Source: lightbulb/client.py:7345

context_read
declaration
def context_read(context_ref: str, refs: Sequence[str], *, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT) -> Dict[str, Any]

Read exact opaque context items under a bounded token budget.

Source: lightbulb/client.py:7434

context_search
declaration
def context_search(context_ref: str, query: str, *, project_id: str | None=None, company_id: str | None=None, token_budget: int=_CONTEXT_TOKEN_BUDGET_DEFAULT, max_items: int=10, kinds: Sequence[str] | None=None) -> Dict[str, Any]

Search a Context Space without placing its full corpus in-model.

Source: lightbulb/client.py:7384

context_status
declaration
def context_status(context_ref: str, *, binding_ref: str | None=None, project_id: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Inspect one Context Space or one exact host-session binding.

Source: lightbulb/client.py:7523

create_account_shell_customization_draft
declaration
def create_account_shell_customization_draft(document: Mapping[str, Any], *, base_revision_id: str | None) -> Dict[str, Any]

Create an immutable draft from one exact base revision.

Source: lightbulb/client.py:7726

create_aoc_run
declaration
def create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]

Create a new AutoCompany run.

Source: lightbulb/client.py:9412

create_aoc_task
declaration
def create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]

Create an AutoCompany task.

Source: lightbulb/client.py:9465

create_approval_auto_accept
declaration
def create_approval_auto_accept(task_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Create an auto-accept rule keyed off the shape of an existing approval task.

Source: lightbulb/client.py:9920

create_code_workspace
declaration
def create_code_workspace(*, source: str | None=None, repo_connection_id: str | None=None, branch: str | None=None, depth: int | None=None, label: str | None=None, metadata: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Create a code workspace.

Source: lightbulb/client.py:5037

create_conversation
declaration
def create_conversation(domain: str) -> Dict[str, Any]

Create a new conversation for a domain.

Source: lightbulb/client.py:4790

create_crm_task
declaration
def create_crm_task(body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Create a CRM task.

Source: lightbulb/client.py:9869

create_document
declaration
def create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResult

Create a new document.

Source: lightbulb/client.py:4909

create_document_session
declaration
def create_document_session(*, document_type: str='general', document_title: str='Untitled Document') -> Dict[str, Any]

Create a new document builder session.

Source: lightbulb/client.py:4809

create_page_builder_session
declaration
def create_page_builder_session(brand_name: str='', initial_prompt: str='') -> Dict[str, Any]

Create a new page builder session.

Source: lightbulb/client.py:4962

create_project_from_preflight
declaration
def create_project_from_preflight(receipt: ProjectCreationPreflightReceipt, *, coding_harness: str, confirm_create: bool=False, confirm_open_questions: bool=False, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Dict[str, Any]

Create exactly the draft bound to a validated preflight receipt.

Source: lightbulb/client.py:4516

create_server_workflow_improvement_packet
declaration
def create_server_workflow_improvement_packet(packet: Dict[str, Any], *, source_run_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6147

create_slide_deck
declaration
def create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new slide deck.

Source: lightbulb/client.py:4945

create_spreadsheet
declaration
def create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResult

Create a new spreadsheet.

Source: lightbulb/client.py:4930

decide_project_learning_result_admission
declaration
def decide_project_learning_result_admission(project_id: str, evaluation_receipt_id: str, *, decision: Any, rationale: Any, confirm_admission: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Human admit/reject; never apply or promote the candidate.

Source: lightbulb/client.py:4137

decide_workflow_improvement_packet
declaration
def decide_workflow_improvement_packet(packet_id: str, *, approval_scope: str, decision: str, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6214

delete_approval_preference
declaration
def delete_approval_preference(preference_id: str) -> Dict[str, Any]

Remove an auto-accept rule.

Source: lightbulb/client.py:9933

delete_conversation
declaration
def delete_conversation(domain: str, conversation_id: str) -> None

Delete a conversation.

Source: lightbulb/client.py:4799

delete_crm_task
declaration
def delete_crm_task(task_id: str, tenant_id: str | None=None) -> None

Delete a CRM task.

Source: lightbulb/client.py:9897

delete_workflow
declaration
def delete_workflow(workflow_id: str, *, company_id: str | None=None) -> None

Soft-delete a workflow through the authenticated designer API.

Source: lightbulb/client.py:6541

dispatch
declaration
def dispatch(domain: str, *, action: str='chat', message: str='', objective: str='', inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> DispatchResult

Dispatch a one-shot action to a domain agent and wait for the result.

Source: lightbulb/client.py:3512

document_builder_add_collaborator
declaration
def document_builder_add_collaborator(session_id: str, *, email: str | None=None, user_id: str | None=None, role: str='viewer') -> Dict[str, Any]

Add a collaborator to a document builder session.

Source: lightbulb/client.py:10169

document_builder_add_note
declaration
def document_builder_add_note(session_id: str, content: str) -> Dict[str, Any]

Add a note to a document builder session.

Source: lightbulb/client.py:10342

document_builder_collaboration
declaration
def document_builder_collaboration(session_id: str) -> Dict[str, Any]

Collaboration info for a document builder session.

Source: lightbulb/client.py:10159

document_builder_create_share_link
declaration
def document_builder_create_share_link(session_id: str, *, role: str='viewer', expires_in_seconds: int | None=None) -> Dict[str, Any]

Create a share-link token for a document builder session.

Source: lightbulb/client.py:10192

document_builder_get_messages
declaration
def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]

Get the message history for a document builder session.

Source: lightbulb/client.py:10225

document_builder_redeem_share_link
declaration
def document_builder_redeem_share_link(session_id: str, token: str) -> Dict[str, Any]

Redeem a document builder share link.

Source: lightbulb/client.py:10212

document_builder_save
declaration
def document_builder_save(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Save a document builder session's current state.

Source: lightbulb/client.py:10243

drain_runtime_outcomes
declaration
def drain_runtime_outcomes() -> List[Dict[str, Any]]

Atomically consume outcomes in improvement-loop wire format.

Source: lightbulb/client.py:5975

dynamic_workflow_attach
declaration
def dynamic_workflow_attach(*, company_ref: str, project_ref: str, run_ref: str, host: str, host_session_ref: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Attach fresh role custody to an existing authoritative run.

Source: lightbulb/client.py:5382

dynamic_workflow_cancel
declaration
def dynamic_workflow_cancel(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str, reason: str) -> Dict[str, Any]

Cancel a non-terminal workflow using exact optimistic concurrency.

Source: lightbulb/client.py:5582

dynamic_workflow_next_assignment
declaration
def dynamic_workflow_next_assignment(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, expected_revision: int, idempotency_key: str) -> Dict[str, Any]

Lease the next assignment from the dedicated workflow authority.

Source: lightbulb/client.py:5432

dynamic_workflow_start
declaration
def dynamic_workflow_start(*, company_ref: str, project_ref: str, objective: str, acceptance_criteria: Sequence[Mapping[str, Any]], host: str, expected_revision: int, idempotency_key: str, host_session_ref: str | None=None, acceptance_policy: str='distinct_binding', workflow_spec: Mapping[str, Any] | None=None, inputs: Mapping[str, Any] | None=None) -> Dict[str, Any]

Start an authoritative planner/builder/evaluator workflow.

Source: lightbulb/client.py:5348

dynamic_workflow_status
declaration
def dynamic_workflow_status(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str) -> Dict[str, Any]

Read bounded status using a role-bound continuation receipt.

Source: lightbulb/client.py:5409

dynamic_workflow_submit_builder_result
declaration
def dynamic_workflow_submit_builder_result(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, outcome: str, summary: str, plan_digest: str, iteration: int, evidence_refs: Sequence[Mapping[str, Any]], progress_digest: str) -> Dict[str, Any]

Submit content-addressed builder evidence under its assignment lease.

Source: lightbulb/client.py:5494

dynamic_workflow_submit_evaluator_verdict
declaration
def dynamic_workflow_submit_evaluator_verdict(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, decision: str, accepted: bool, summary: str, plan_digest: str, builder_result_digest: str, required_criterion_ids: Sequence[str], criterion_results: Sequence[Mapping[str, Any]]) -> Dict[str, Any]

Submit a default-fail evaluator verdict under fresh role custody.

Source: lightbulb/client.py:5537

dynamic_workflow_submit_plan
declaration
def dynamic_workflow_submit_plan(*, company_ref: str, project_ref: str, run_ref: str, host_binding_ref: str, session_receipt: str, host_role: str, assignment_ref: str, assignment_receipt: str, expected_revision: int, idempotency_key: str, required_criterion_ids: Sequence[str], plan: Mapping[str, Any]) -> Dict[str, Any]

Submit a planner result under its exact assignment lease.

Source: lightbulb/client.py:5459

evaluate_project_offline_policy
declaration
def evaluate_project_offline_policy(project_id: str, *, behavior_policy_id: Any, candidate_policy_id: Any, metric_id: Any, pairs: Sequence[Mapping[str, Any]], confirm_evaluate: bool=False, evaluation_id: Any=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Estimate a candidate from verified receipts; never admit learning.

Source: lightbulb/client.py:4414

flush_runtime_outcomes
declaration
def flush_runtime_outcomes(*, idempotency_key: str | None=None) -> Dict[str, Any]

Upload queued outcomes, restoring them locally when upload fails.

Source: lightbulb/client.py:6001

from_verified_envelope
declaration
def from_verified_envelope(base_url: str, envelope: Any, *, enforce_https: bool=True, connect_timeout: float=_CONNECT_TIMEOUT, read_timeout: float=_READ_TIMEOUT, outcome_recorder: Any=None) -> 'LightbulbClient'

Build a worker-only client without a JWT or shared API credential.

Source: lightbulb/client.py:2609

get_account_shell_customization
declaration
def get_account_shell_customization() -> Dict[str, Any]

Read the effective governed account-shell customization.

Source: lightbulb/client.py:7716

get_agent_runtime_config
declaration
def get_agent_runtime_config(agent_type: str='coding', *, company_id: str | None=None) -> Dict[str, Any]

Get the effective Codex/Claude Code/Backbone runtime config for this account.

Source: lightbulb/client.py:3055

get_aoc_decision
declaration
def get_aoc_decision(decision_id: str) -> Dict[str, Any]

Get a specific AutoCompany decision.

Source: lightbulb/client.py:9525

get_aoc_run
declaration
def get_aoc_run(run_id: str) -> Dict[str, Any]

Get an AutoCompany run detail.

Source: lightbulb/client.py:9421

get_aoc_task
declaration
def get_aoc_task(task_id: str) -> Dict[str, Any]

Get an AutoCompany task detail.

Source: lightbulb/client.py:9474

get_aoc_tick
declaration
def get_aoc_tick(tick_id: str) -> Dict[str, Any]

Get a single AutoCompany tick.

Source: lightbulb/client.py:9549

get_approval
declaration
def get_approval(task_id: str) -> Dict[str, Any]

Get full details of an approval task.

Source: lightbulb/client.py:6951

get_artifact
declaration
def get_artifact(artifact_id: str) -> Dict[str, Any]

Get a specific artifact by ID.

Source: lightbulb/client.py:6408

get_code_workspace_active_run
declaration
def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | None

Get the currently active run for a code workspace, if one exists.

Source: lightbulb/client.py:5101

get_code_workspace_claude_session
declaration
def get_code_workspace_claude_session(workspace_id: str, session_id: str) -> Dict[str, Any]

Get a single Claude SDK session.

Source: lightbulb/client.py:9274

get_code_workspace_codex_thread
declaration
def get_code_workspace_codex_thread(workspace_id: str, thread_id: str) -> Dict[str, Any]

Get a Codex thread (turns, status, metadata).

Source: lightbulb/client.py:9334

get_code_workspace_run
declaration
def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]

Get a specific code workspace run.

Source: lightbulb/client.py:5113

get_codex_account_link_status
declaration
def get_codex_account_link_status(session_id: str) -> Dict[str, Any]

Poll a Codex device-auth session.

Source: lightbulb/client.py:3203

get_conversation
declaration
def get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get conversation history.

Source: lightbulb/client.py:4781

get_crm_task
declaration
def get_crm_task(task_id: str, tenant_id: str | None=None) -> Dict[str, Any]

Get a single CRM task.

Source: lightbulb/client.py:9856

get_document_schemas
declaration
def get_document_schemas(session_id: str) -> Dict[str, Any]

Get the document schemas for a session.

Source: lightbulb/client.py:4839

get_document_session
declaration
def get_document_session(session_id: str) -> Dict[str, Any]

Get a document builder session.

Source: lightbulb/client.py:4831

get_finance_reconciliation_run
declaration
def get_finance_reconciliation_run(run_id: str, *, company_id: str | None=None) -> FinanceReconciliationRunDetails

Get one exact reconciliation run and validate its stored envelope.

Source: lightbulb/client.py:3490

get_marketplace_action_publication
declaration
def get_marketplace_action_publication(publication_id: str) -> Dict[str, Any]

Get governed publication and security-scan status by publication UUID.

Source: lightbulb/client.py:8131

get_marketplace_installation
declaration
def get_marketplace_installation(installation_id: str) -> Dict[str, Any]

Get one marketplace installation for the selected active company.

Source: lightbulb/client.py:8222

get_marketplace_invocation_receipt
declaration
def get_marketplace_invocation_receipt(invocation_id: str) -> Dict[str, Any]

Get the immutable audit receipt for one marketplace invocation.

Source: lightbulb/client.py:8399

get_marketplace_invocation_status
declaration
def get_marketplace_invocation_status(invocation_id: str) -> Dict[str, Any]

Get current invocation state for the selected company.

Source: lightbulb/client.py:8387

get_marketplace_listing
declaration
def get_marketplace_listing(listing_id: str, *, revision_id: str | None=None, include_inputs: bool=True) -> Dict[str, Any]

Get one persisted marketplace listing and optional immutable revision.

Source: lightbulb/client.py:8037

get_project_coding_handoff
declaration
def get_project_coding_handoff(project_id: str, harness: str) -> Dict[str, Any]

Read the selected Project Agent handoff for a connected harness.

Source: lightbulb/client.py:2818

get_project_coding_harnesses
declaration
def get_project_coding_harnesses(project_id: str) -> Dict[str, Any]

Read the durable additive harness selection for one project.

Source: lightbulb/client.py:2780

get_project_connector_route_descriptor
declaration
def get_project_connector_route_descriptor(project_id: str, connector_account_ref: str, tool_name: str, *, company_id: str | None=None) -> Dict[str, Any]

Resolve exact governed execution coordinates for one project account Tool.

Source: lightbulb/client.py:3001

get_project_game_snapshot
declaration
def get_project_game_snapshot(project_id: str) -> Dict[str, Any]

Fetch one server-owned, exact-scoped project snapshot.

Source: lightbulb/client.py:3714

get_recursive_agent_execution_status
declaration
def get_recursive_agent_execution_status(execution_id: str) -> Dict[str, Any]

Read privacy-minimized status for one exact user-owned recursive tree.

Source: lightbulb/client.py:6610

get_runtime_domain_action
declaration
def get_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Review one exact-scope registration without changing its lifecycle.

Source: lightbulb/client.py:7905

get_sdk_project_checkpoint
declaration
def get_sdk_project_checkpoint(project_id: str, run_ref: str, *, company_id: str | None=None) -> Dict[str, Any] | None

Source: lightbulb/client.py:5690

get_server_workflow_improvement_packet
declaration
def get_server_workflow_improvement_packet(packet_id: str) -> Dict[str, Any]

Read one exact tenant/company-scoped workflow improvement packet.

Source: lightbulb/client.py:6204

get_server_workflow_improvement_status
declaration
def get_server_workflow_improvement_status() -> Dict[str, Any]

Source: lightbulb/client.py:6178

get_training_pair_status
declaration
def get_training_pair_status(pair_handle: str, *, project_id: str | None=None) -> Dict[str, Any]

Read the privacy-minimized status for one exact owned pair handle.

Source: lightbulb/client.py:8547

get_voice_execution
declaration
def get_voice_execution(execution_id: str) -> Dict[str, Any]

Get a voice execution detail (transcripts, status, agent decisions).

Source: lightbulb/client.py:8592

get_workflow
declaration
def get_workflow(workflow_id: str) -> Dict[str, Any]

Get a workflow by ID.

Source: lightbulb/client.py:6475

get_workflow_improvement_audit
declaration
def get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]

Source: lightbulb/client.py:6239

get_workflow_improvement_delivery
declaration
def get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]

Source: lightbulb/client.py:6294

get_workflow_improvement_status
declaration
def get_workflow_improvement_status(output_dir: str | os.PathLike[str] | None=None) -> Dict[str, Any]

Read local continuous-improvement state without network calls.

Source: lightbulb/client.py:6033

get_workflow_instance
declaration
def get_workflow_instance(trace_id: str, *, company_id: str | None=None) -> Dict[str, Any]

Get a workflow instance through the authenticated public API.

Source: lightbulb/client.py:3564

get_workflow_trigger_catalog
declaration
def get_workflow_trigger_catalog() -> Dict[str, Any]

List the schedule literals and event types accepted by authoring.

Source: lightbulb/client.py:6759

grep_documents
declaration
def grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResult

Grep across document content using pattern matching.

Source: lightbulb/client.py:4867

hr_live_advance_application
declaration
def hr_live_advance_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Advance a Greenhouse candidate to the next stage (HITL-gated).

Source: lightbulb/client.py:8729

hr_live_cases
declaration
def hr_live_cases(**filters: Any) -> Dict[str, Any]

HR case board items from Monday.com.

Source: lightbulb/client.py:8696

hr_live_health
declaration
def hr_live_health() -> Dict[str, Any]

Health check for HR connector tokens (BambooHR / Greenhouse / Monday).

Source: lightbulb/client.py:8755

hr_live_leave_balance
declaration
def hr_live_leave_balance(bamboo_employee_id: str) -> Dict[str, Any]

BambooHR leave balance for an employee.

Source: lightbulb/client.py:8676

hr_live_monday_onboarding_board
declaration
def hr_live_monday_onboarding_board(checklist_id: str) -> Dict[str, Any]

Monday.com board view for an HR onboarding checklist.

Source: lightbulb/client.py:8686

hr_live_recruiting_applications
declaration
def hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]

Greenhouse applications.

Source: lightbulb/client.py:8718

hr_live_recruiting_jobs
declaration
def hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]

Greenhouse job listings.

Source: lightbulb/client.py:8707

hr_live_reject_application
declaration
def hr_live_reject_application(application_id: str, *, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Reject a Greenhouse application (HITL-gated).

Source: lightbulb/client.py:8742

hr_live_whos_out
declaration
def hr_live_whos_out(**filters: Any) -> Dict[str, Any]

BambooHR who's-out roster (current and upcoming time-off).

Source: lightbulb/client.py:8665

ingest_sdk_project_event
declaration
def ingest_sdk_project_event(project_id: str, event: Dict[str, Any], *, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5768

inspect_project_creation_world_ready
declaration
def inspect_project_creation_world_ready(name: str, instructions: str='', *, participant_role: str='agent_worker', experience_lens: str='agent_protocol', play_style: str='guided_human_in_the_loop') -> dict[str, Any]

Inspect project-review readiness locally without network activity.

Source: lightbulb/client.py:4454

inspect_project_game_campaign
declaration
def inspect_project_game_campaign(*, project: dict[str, Any] | None=None, plan: dict[str, Any] | None=None, business_cockpit: dict[str, Any] | None=None) -> dict[str, Any]

Inspect the human/agent project campaign locally without network activity.

Source: lightbulb/client.py:3761

inspect_training_pair_input_custody
declaration
def inspect_training_pair_input_custody(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect exact-owner input custody without returning raw evidence.

Source: lightbulb/client.py:8445

inspect_training_pair_readiness
declaration
def inspect_training_pair_readiness(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Inspect structured source, authority, stage, and lane readiness.

Source: lightbulb/client.py:8413

inspect_workflow_learning_candidate_attestation
declaration
def inspect_workflow_learning_candidate_attestation(delivery_id: str) -> Dict[str, Any]

Revalidate the exact candidate producer attestation using current keys.

Source: lightbulb/client.py:6303

install_marketplace_action
declaration
def install_marketplace_action(listing_id: str, revision_id: str, *, idempotency_key: str, deployment_targets: Sequence[str] | None=None) -> Dict[str, Any]

Install a pinned revision and bind its explicit agent targets.

Source: lightbulb/client.py:8234

invoke_marketplace_action
declaration
def invoke_marketplace_action(installation_id: str, inputs: Dict[str, Any] | None=None, *, idempotency_key: str, message: str='', objective: str='', dry_run: bool=True, preview_invocation_id: str | None=None, confirm_live: bool=False) -> Dict[str, Any]

Preview an installed action, or explicitly confirm an exact preview for live use.

Source: lightbulb/client.py:8340

invoke_tool
declaration
def invoke_tool(tool_name: str, arguments: Dict[str, Any], *, project_id: str | None=None, project_ref: str | None=None, connector_account_ref: str | None=None, idempotency_key: str | None=None, approval_ref: str | None=None, workflow_id: str | None=None, step_id: str | None=None, workflow_instance_id: str | None=None, workflow_step_generation: int | None=None, runtime_context: Dict[str, Any] | None=None, effect: str | None=None, _runtime_authority: Any=None) -> Dict[str, Any]

Invoke a platform tool by name (e.g. connector tools, utility tools).

Source: lightbulb/client.py:7045

it_ops_live_connector
declaration
def it_ops_live_connector(connector: str, **filters: Any) -> Dict[str, Any]

Pass-through to a live IT-Ops connector (jira | slack | github | notion).

Source: lightbulb/client.py:10032

it_ops_mcp_manifest
declaration
def it_ops_mcp_manifest() -> Dict[str, Any]

Get the IT-Ops workspace MCP manifest.

Source: lightbulb/client.py:10046

list_agent_runtime_options
declaration
def list_agent_runtime_options(agent_type: str | None=None) -> Dict[str, Any]

List coding-agent runtimes and Backbone host surfaces available to the account.

Source: lightbulb/client.py:3039

list_aoc_decisions
declaration
def list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany decisions awaiting or post-resolution.

Source: lightbulb/client.py:9509

list_aoc_runs
declaration
def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop runs.

Source: lightbulb/client.py:9398

list_aoc_task_events
declaration
def list_aoc_task_events(task_id: str) -> List[Dict[str, Any]]

List events recorded against an AutoCompany task.

Source: lightbulb/client.py:9483

list_aoc_tasks
declaration
def list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany tasks.

Source: lightbulb/client.py:9451

list_aoc_ticks
declaration
def list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]

List AutoCompany cognitive-loop ticks.

Source: lightbulb/client.py:9535

list_approval_preferences
declaration
def list_approval_preferences() -> List[Dict[str, Any]]

List the user's HITL auto-accept rules.

Source: lightbulb/client.py:9909

list_artifacts
declaration
def list_artifacts(**filters) -> List[Dict[str, Any]]

List artifacts (charts, reports, analyses, etc.).

Source: lightbulb/client.py:6392

list_available_project_connector_accounts
declaration
def list_available_project_connector_accounts(project_id: str, provider: str, *, company_id: str | None=None) -> List[Dict[str, Any]]

List provider accounts eligible for binding to one accessible project.

Source: lightbulb/client.py:2965

list_business_primitives
declaration
def list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]

List user-facing business primitives exposed by the SDK/MCP layer.

Source: lightbulb/client.py:5815

list_code_workspace_claude_sessions
declaration
def list_code_workspace_claude_sessions(workspace_id: str) -> List[Dict[str, Any]]

List Claude SDK sessions associated with a workspace.

Source: lightbulb/client.py:9257

list_code_workspace_codex_threads
declaration
def list_code_workspace_codex_threads(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List Codex runtime threads attached to a workspace.

Source: lightbulb/client.py:9316

list_code_workspace_proposals
declaration
def list_code_workspace_proposals(workspace_id: str) -> List[Dict[str, Any]]

List code-change proposals submitted to the workspace.

Source: lightbulb/client.py:8974

list_code_workspace_runs
declaration
def list_code_workspace_runs(workspace_id: str, **filters: Any) -> List[Dict[str, Any]]

List historical coding runs for a workspace.

Source: lightbulb/client.py:8904

list_code_workspaces
declaration
def list_code_workspaces() -> List[Dict[str, Any]]

List code workspaces.

Source: lightbulb/client.py:5074

list_companies
declaration
def list_companies() -> List[Dict[str, Any]]

List companies the user has access to within their tenant.

Source: lightbulb/client.py:2734

list_connected_integrations
declaration
def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]

List connected integrations (OAuth connections) for the current company scope.

Source: lightbulb/client.py:2716

list_connectors
declaration
def list_connectors() -> List[Dict[str, Any]]

List available connectors and their status.

Source: lightbulb/client.py:7015

list_contacts
declaration
def list_contacts(**filters) -> List[Dict[str, Any]]

List CRM contacts.

Source: lightbulb/client.py:7243

list_conversations
declaration
def list_conversations(domain: str) -> List[Dict[str, Any]]

List all conversations for a domain.

Source: lightbulb/client.py:4772

list_crm_tasks
declaration
def list_crm_tasks(tenant_id: str | None=None, **filters: Any) -> List[Dict[str, Any]]

List CRM tasks scoped to a tenant (defaults to authed tenant).

Source: lightbulb/client.py:9839

list_deals
declaration
def list_deals(**filters) -> List[Dict[str, Any]]

List CRM deals/opportunities.

Source: lightbulb/client.py:7255

list_document_sessions
declaration
def list_document_sessions() -> List[Dict[str, Any]]

List document builder sessions.

Source: lightbulb/client.py:4823

list_domain_actions
declaration
def list_domain_actions(domain: str) -> List[Dict[str, Any]]

List available actions for a specific domain agent.

Source: lightbulb/client.py:7703

list_domains
declaration
def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]

List all available domain agents and their capabilities.

Source: lightbulb/client.py:7694

list_executable_business_primitives
declaration
def list_executable_business_primitives(*, query: str='', include_schemas: bool=True, offset: int=0, limit: int | None=None) -> Dict[str, Any]

List SDK primitive implementations, optionally as bounded pages.

Source: lightbulb/client.py:5145

list_finance_reconciliation_runs
declaration
def list_finance_reconciliation_runs(*, company_id: str | None=None, limit: int=50) -> tuple[FinanceReconciliationRunSummary, ...]

List bounded reconciliation run summaries under one Spring scope.

Source: lightbulb/client.py:3466

list_folder
declaration
def list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResult

List documents in a folder.

Source: lightbulb/client.py:4892

list_marketplace_installations
declaration
def list_marketplace_installations(*, status: str | None=None, cursor: str | None=None, limit: int=50) -> Dict[str, Any]

List marketplace installations for the selected active company.

Source: lightbulb/client.py:8199

list_marketplace_listings
declaration
def list_marketplace_listings(*, query: str | None=None, kind: str | None=None, domain: str | None=None, cursor: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

List persisted lifecycle listings and authoritative UUID IDs.

Source: lightbulb/client.py:8005

list_notifications
declaration
def list_notifications(**filters) -> List[Dict[str, Any]]

List notifications (HITL decisions, workflow alerts, system messages).

Source: lightbulb/client.py:7269

list_page_builder_sessions
declaration
def list_page_builder_sessions() -> List[Dict[str, Any]]

List page builder sessions.

Source: lightbulb/client.py:4980

list_pending_approvals
declaration
def list_pending_approvals() -> List[Dict[str, Any]]

List pending HITL approval tasks waiting for your decision.

Source: lightbulb/client.py:6942

list_project_business_outcomes
declaration
def list_project_business_outcomes(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the authenticated score ledger for one accessible project.

Source: lightbulb/client.py:4248

list_project_connector_accounts
declaration
def list_project_connector_accounts(project_id: str, *, company_id: str | None=None) -> List[Dict[str, Any]]

List connector accounts already bound to one accessible project.

Source: lightbulb/client.py:2934

list_project_learning_result_evaluations
declaration
def list_project_learning_result_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read independent technical results and separate human decisions.

Source: lightbulb/client.py:4118

list_project_learning_reviews
declaration
def list_project_learning_reviews(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read human after-action decisions and admitted shadow observations.

Source: lightbulb/client.py:3951

list_project_learning_runs
declaration
def list_project_learning_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read receipt-backed Training Quest state without inferring missing execution.

Source: lightbulb/client.py:4005

list_project_mission_runs
declaration
def list_project_mission_runs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read briefing locks and action bindings for one accessible project.

Source: lightbulb/client.py:3857

list_project_policy_assignments
declaration
def list_project_policy_assignments(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read immutable decision-time probability assignments for one project.

Source: lightbulb/client.py:4322

list_project_policy_evaluations
declaration
def list_project_policy_evaluations(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read offline-policy receipts and their explicit truth boundary.

Source: lightbulb/client.py:4396

list_project_science_evidence
declaration
def list_project_science_evidence(project_id: str, *, limit: int=50) -> Dict[str, Any]

Read the scope-verified hypothesis-to-policy context spine.

Source: lightbulb/client.py:3775

list_project_shadow_learner_updates
declaration
def list_project_shadow_learner_updates(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read bounded shadow update/rollback receipts; this grants no authority.

Source: lightbulb/client.py:4176

list_project_skill_matches
declaration
def list_project_skill_matches(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read the project's worker-verified shadow Training Arena ledger.

Source: lightbulb/client.py:3969

list_project_training_packs
declaration
def list_project_training_packs(project_id: str, *, limit: int=25) -> Dict[str, Any]

Read exact Arena + human-lesson packs before any learning-run admission.

Source: lightbulb/client.py:3987

list_projects
declaration
def list_projects(*, company_id: str | None=None) -> List[Dict[str, Any]]

List projects visible in one authenticated company scope.

Source: lightbulb/client.py:2750

list_ready_sdk_project_checkpoints
declaration
def list_ready_sdk_project_checkpoints(project_id: str, *, ready_at: str, limit: int=100, company_id: str | None=None) -> List[Dict[str, Any]]

Source: lightbulb/client.py:5706

list_runtime_domain_actions
declaration
def list_runtime_domain_actions(*, project_id: str, status: str='pending_approval', company_id: str | None=None) -> Dict[str, Any]

List one explicit lifecycle state for the selected company.

Source: lightbulb/client.py:7886

list_runtime_outcomes
declaration
def list_runtime_outcomes() -> List[Dict[str, Any]]

Return sanitized outcomes recorded by this SDK process.

Source: lightbulb/client.py:5971

list_server_workflow_improvement_packets
declaration
def list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]

Source: lightbulb/client.py:6186

list_tool_contracts
declaration
def list_tool_contracts() -> List[Dict[str, Any]]

List hosted Tool schemas used for connector drift detection.

Source: lightbulb/client.py:7025

list_voice_executions
declaration
def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]

List voice agent executions (live and historical phone calls).

Source: lightbulb/client.py:8576

list_voice_pending_approvals
declaration
def list_voice_pending_approvals() -> List[Dict[str, Any]]

List in-call HITL approvals waiting for caller-side decision.

Source: lightbulb/client.py:8602

list_workflow_improvement_packets
declaration
def list_workflow_improvement_packets(output_dir: str | os.PathLike[str] | None=None, *, status: str | None=None) -> List[Dict[str, Any]]

List approval-gated workflow improvement packets.

Source: lightbulb/client.py:6042

list_workflows
declaration
def list_workflows(*, company_id: str | None=None) -> List[Dict[str, Any]]

List active workflow definitions in the authenticated company scope.

Source: lightbulb/client.py:6463

mark_all_notifications_read
declaration
def mark_all_notifications_read() -> Dict[str, Any]

Mark all notifications as read.

Source: lightbulb/client.py:9970

mark_notification_read
declaration
def mark_notification_read(notification_id: str) -> Dict[str, Any]

Mark a single notification as read.

Source: lightbulb/client.py:9959

marketing_add_website_analytics_site
declaration
def marketing_add_website_analytics_site(body: Dict[str, Any]) -> Dict[str, Any]

Register a website with the analytics setup.

Source: lightbulb/client.py:10282

marketing_content_configure_provider
declaration
def marketing_content_configure_provider(provider: str, body: Dict[str, Any]) -> Dict[str, Any]

Configure a marketing-content provider (e.g. ga4, segment, plausible).

Source: lightbulb/client.py:10268

marketing_content_setup
declaration
def marketing_content_setup() -> Dict[str, Any]

Get the marketing content connector setup state.

Source: lightbulb/client.py:10258

marketing_install_website_analytics
declaration
def marketing_install_website_analytics(workspace_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Install website analytics into a code workspace.

Source: lightbulb/client.py:10329

marketing_remove_website_analytics_site
declaration
def marketing_remove_website_analytics_site(site_id: str) -> Dict[str, Any]

Remove a registered analytics site.

Source: lightbulb/client.py:10306

marketing_select_website_analytics_site
declaration
def marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]

Activate a registered analytics site.

Source: lightbulb/client.py:10295

marketing_verify_website_analytics
declaration
def marketing_verify_website_analytics(body: Dict[str, Any] | None=None) -> Dict[str, Any]

Verify the website analytics setup is wired correctly.

Source: lightbulb/client.py:10316

memory_add_skill
declaration
def memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]

Record a new skill / capability.

Source: lightbulb/client.py:9828

memory_create_entry
declaration
def memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]

Create a structured memory entry.

Source: lightbulb/client.py:9611

memory_create_identity
declaration
def memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]

Create an identity record.

Source: lightbulb/client.py:9753

memory_create_link
declaration
def memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]

Create a memory link between two entities.

Source: lightbulb/client.py:9809

memory_get_entry
declaration
def memory_get_entry(entry_id: str) -> Dict[str, Any]

Get a specific memory entry.

Source: lightbulb/client.py:9601

memory_get_identity
declaration
def memory_get_identity(doc_id: str) -> Dict[str, Any]

Get an identity record by doc id.

Source: lightbulb/client.py:9762

memory_graph
declaration
def memory_graph(**filters: Any) -> Dict[str, Any]

Full memory graph (or filtered subgraph).

Source: lightbulb/client.py:9721

memory_graph_node
declaration
def memory_graph_node(node_id: str) -> Dict[str, Any]

Get a single node from the memory graph.

Source: lightbulb/client.py:9732

memory_list_entries
declaration
def memory_list_entries(**filters: Any) -> List[Dict[str, Any]]

List memory entries (structured records).

Source: lightbulb/client.py:9585

memory_list_events
declaration
def memory_list_events(**filters: Any) -> List[Dict[str, Any]]

List memory events (timeline of state changes).

Source: lightbulb/client.py:9772

memory_list_identity
declaration
def memory_list_identity() -> List[Dict[str, Any]]

List identity records in the memory graph.

Source: lightbulb/client.py:9743

memory_list_links
declaration
def memory_list_links(**filters: Any) -> List[Dict[str, Any]]

List entity links in the memory graph.

Source: lightbulb/client.py:9797

memory_list_skills
declaration
def memory_list_skills() -> List[Dict[str, Any]]

List skills/capabilities recorded in memory.

Source: lightbulb/client.py:9818

memory_projection_memory
declaration
def memory_projection_memory() -> Dict[str, Any]

Memory-structure projection of the agent.

Source: lightbulb/client.py:9638

memory_projection_soul
declaration
def memory_projection_soul() -> Dict[str, Any]

Identity / personality projection of the agent.

Source: lightbulb/client.py:9629

memory_query
declaration
def memory_query(body: Dict[str, Any]) -> Dict[str, Any]

Run a structured memory query (filters, time-windows, semantic).

Source: lightbulb/client.py:9620

memory_recall
declaration
def memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]

Recall a value from agent memory.

Source: lightbulb/client.py:7668

memory_record_event
declaration
def memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]

Record a memory event.

Source: lightbulb/client.py:9788

memory_regulate
declaration
def memory_regulate(*, idempotency_key: str | None=None, project_id: str | None=None, budget: int | None=None, categories: Sequence[str] | None=None, dry_run: bool=True, max_summary_chars: int=900, empirical_success_floor_ppm: int | None=None, empirical_success_min_samples: int=20, empirical_success_lookback_days: int=90, optimize_for_least_active_memory: bool=False, held_out_task_evaluation: Mapping[str, Any] | None=None) -> Dict[str, Any]

Preview or execute bounded, success-evidence-aware compaction.

Source: lightbulb/client.py:9666

memory_regulation_storage_status
declaration
def memory_regulation_storage_status() -> Dict[str, Any]

Inspect finite company, tenant, and platform receipt admission.

Source: lightbulb/client.py:9656

memory_search
declaration
def memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]

Search agent memory semantically.

Source: lightbulb/client.py:7678

memory_status
declaration
def memory_status() -> Dict[str, Any]

Health / capacity status of the memory subsystem.

Source: lightbulb/client.py:9647

memory_store
declaration
def memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]

Store a value in agent memory.

Source: lightbulb/client.py:7655

modify_voice_action
declaration
def modify_voice_action(execution_id: str, approval_task_id: str, modifications: Dict[str, Any]) -> Dict[str, Any]

Approve a voice action with modifications to the proposed payload.

Source: lightbulb/client.py:8647

page_builder_capabilities
declaration
def page_builder_capabilities(session_id: str) -> Dict[str, Any]

List page capabilities (forms, search, auth, etc.).

Source: lightbulb/client.py:10110

page_builder_deploy
declaration
def page_builder_deploy(session_id: str, page_key: str='') -> Dict[str, Any]

Deploy a page builder session.

Source: lightbulb/client.py:5013

page_builder_get_preview
declaration
def page_builder_get_preview(session_id: str) -> Dict[str, Any]

Get the preview URL for a page builder session.

Source: lightbulb/client.py:5025

page_builder_get_schemas
declaration
def page_builder_get_schemas(session_id: str) -> Dict[str, Any]

Get the current page schemas for a session.

Source: lightbulb/client.py:5003

page_builder_install_artifact
declaration
def page_builder_install_artifact(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Install a component artifact into the page session.

Source: lightbulb/client.py:10097

page_builder_promote_install_bundle
declaration
def page_builder_promote_install_bundle(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote an install bundle to the workspace.

Source: lightbulb/client.py:10084

page_builder_promote_section
declaration
def page_builder_promote_section(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Promote a section artifact to the install bundle.

Source: lightbulb/client.py:10071

page_builder_save_backend_contract
declaration
def page_builder_save_backend_contract(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Define a backend contract for a page (data shape + agent binding).

Source: lightbulb/client.py:10133

page_builder_save_capability
declaration
def page_builder_save_capability(session_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Save a capability to the page session.

Source: lightbulb/client.py:10120

page_builder_send_message
declaration
def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]

Send a message to a page builder session (non-streaming).

Source: lightbulb/client.py:4990

page_builder_unpublish
declaration
def page_builder_unpublish(session_id: str) -> Dict[str, Any]

Unpublish a deployed page builder session.

Source: lightbulb/client.py:10146

page_builder_workspace_automation
declaration
def page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Dict[str, Any]

Run the page-builder workspace automation (auto-wire pages → agents → backend).

Source: lightbulb/client.py:10058

pin_marketplace_action
declaration
def pin_marketplace_action(installation_id: str, revision_id: str, *, idempotency_key: str, expected_revision_id: str | None=None) -> Dict[str, Any]

Pin an installation to an immutable listing revision.

Source: lightbulb/client.py:8311

post_aoc_task_event
declaration
def post_aoc_task_event(task_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Post a new event onto an AutoCompany task.

Source: lightbulb/client.py:9498

preflight_project_creation
declaration
def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceipt

Review a project draft without creating or mutating anything.

Source: lightbulb/client.py:4476

preflight_training_pair
declaration
def preflight_training_pair(installation_id: str, revision_id: str, *, project_id: str | None=None) -> Dict[str, Any]

Read readiness for one exact installed action revision.

Source: lightbulb/client.py:8477

prepare_project_learning_run
declaration
def prepare_project_learning_run(project_id: str, *, training_pack_receipt_id: Any, primary_metric: Any, runtime: str='automl', request_id: Any=None, direction: str='maximize', minimum_improvement: Any='0.010000', max_cost_usd: Any='0.000000', max_platform_cost_usd: Any='5.000000', max_gpu_seconds: Any=3600, max_tokens: Any=100000, max_steps: Any=10000, provider_account_fingerprint: Any=None, provider_binding_expires_at: Any=None, max_attempts: Any=3, lease_seconds: Any=300, preemptible: bool=True, confirm_prepare: bool=False, idempotency_key: str | None=None) -> Dict[str, Any]

Publish exact dataset custody and create a queued durable Memory run.

Source: lightbulb/client.py:4023

prepare_workflow_learning_handoff
declaration
def prepare_workflow_learning_handoff(packet_id: str, delivery_id: str, installation_id: str, revision_id: str, *, candidate_manifest: Dict[str, Any], episode_manifest: Dict[str, Any] | None=None, project_id: str | None=None) -> Dict[str, Any]

Bind a validated delivery to read-only paired-learning readiness.

Source: lightbulb/client.py:6319

preview_account_shell_customization
declaration
def preview_account_shell_customization(draft_revision_id: str) -> Dict[str, Any]

Compile a draft into a non-publishing preview receipt.

Source: lightbulb/client.py:7752

preview_marketplace_action_publication
declaration
def preview_marketplace_action_publication(*, slug: str, name: str, version: str, domain: str, action: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Preview a server-derived immutable action contract without publishing it.

Source: lightbulb/client.py:8060

publish_account_shell_customization
declaration
def publish_account_shell_customization(draft_revision_id: str, *, preview_receipt_id: str, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Publish the exact previewed draft with optimistic concurrency.

Source: lightbulb/client.py:7775

publish_marketplace_action
declaration
def publish_marketplace_action(*, slug: str, name: str, version: str, domain: str, action: str, expected_contract_digest: str, idempotency_key: str, visibility: str='PRIVATE', pricing_model: str='INCLUDED', changelog: str='') -> Dict[str, Any]

Publish the exact action contract approved by a prior preview.

Source: lightbulb/client.py:8092

put_sdk_project_checkpoint
declaration
def put_sdk_project_checkpoint(project_id: str, run_ref: str, checkpoint: Dict[str, Any], *, expected_revision: int | None, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5668

rag_query
declaration
def rag_query(question: str, *, top_k: int=5, document_ids: List[str] | None=None) -> Dict[str, Any]

Query the RAG knowledge base directly.

Source: lightbulb/client.py:6985

rag_upload_document
declaration
def rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]

Upload a document to the RAG library.

Source: lightbulb/client.py:6999

record_project_business_outcome
declaration
def record_project_business_outcome(project_id: str, *, metric_id: Any, metric_label: Any, direction: Any, baseline_value: Any, observed_value: Any, confirm_record: bool=False, unit: Any=None, observed_at: Any=None, observation_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append one scoped metric observation; never admit learning or promotion.

Source: lightbulb/client.py:4267

record_project_coding_harness_result
declaration
def record_project_coding_harness_result(project_id: str, *, harness: str, handoff_payload_id: str, status: str, summary: str, report_id: str | None=None, host_session_ref: str | None=None, changed_files: Sequence[str] | None=None, test_commands_and_results: Sequence[str] | None=None, unresolved_requirements_or_acceptance_gaps: str | None=None, pull_request_url: str | None=None, commit_sha: str | None=None) -> Dict[str, Any]

Return bounded coding evidence to the Project Agent delivery loop.

Source: lightbulb/client.py:2880

record_project_learning_review
declaration
def record_project_learning_review(project_id: str, *, mission_run_receipt_id: Any, mission_action_receipt_id: Any, outcome_receipt_id: Any, decision: Any, skill_trial_arm: Any, selected_skill_ids: Sequence[Any] | None, label: Any, reason: Any, confirm_record: bool=False, review_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Human-review one exact chain for shadow training; no live learner mutation.

Source: lightbulb/client.py:4200

record_project_policy_assignment
declaration
def record_project_policy_assignment(project_id: str, *, metric_id: Any, direction: Any, actions: Sequence[Mapping[str, Any]], chosen_action_id: Any, behavior_policy: Mapping[str, Any], candidate_policies: Sequence[Mapping[str, Any]], confirm_record: bool=False, assignment_id: Any=None, unit: Any=None, decided_at: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Log propensities before an outcome; this never executes an action.

Source: lightbulb/client.py:4340

record_project_science_evidence
declaration
def record_project_science_evidence(project_id: str, *, stage: Any, summary: Any, business_metric_id: Any, expected_direction: Any, artifact_kind: Any, artifact_system: Any, artifact_reference: Any, artifact_digest_sha256: Any, producer_role: Any, confirm_record: bool=False, tool_names: Sequence[Any] | None=None, skill_ids: Sequence[Any] | None=None, parent_receipt_ids: Sequence[Any] | None=None, artifact_schema: Any=None, observed_at: Any=None, evidence_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Append scientific lineage evidence; never authorize the underlying action.

Source: lightbulb/client.py:3793

record_server_runtime_outcomes
declaration
def record_server_runtime_outcomes(outcomes: List[Dict[str, Any]], *, idempotency_key: str | None=None) -> Dict[str, Any]

Persist a batch in the authenticated tenant/company runtime ledger.

Source: lightbulb/client.py:5981

record_server_workflow_improvement_run
declaration
def record_server_workflow_improvement_run(*, idempotency_key: str, contract_score: float, primitive_count: int, check_count: int, passed_check_count: int, trend_direction: str, source_run_id: str | None=None, outcomes: List[Dict[str, Any]] | None=None, metrics: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6114

record_workflow_improvement_delivery_event
declaration
def record_workflow_improvement_delivery_event(delivery_id: str, event_type: str, *, rationale: str='', evidence: Dict[str, Any] | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:6271

recursive_agent_execute
declaration
def recursive_agent_execute(objective: str, *, inputs: Dict[str, Any] | None=None, policy: Any=None, execution_id: str | None=None) -> Dict[str, Any]

Run a governed recursive objective with finite subagent and REPL limits.

Source: lightbulb/client.py:6574

refine_project_creation_preflight
declaration
def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceipt

Apply one explicit answer to the receipt's authoritative next question.

Source: lightbulb/client.py:4589

refresh_auth
declaration
def refresh_auth() -> bool

Run the configured ``auth_refresh`` callback and swap in fresh auth.

Source: lightbulb/client.py:3251

register_external_artifact
declaration
def register_external_artifact(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: Optional[str]=None, source_agent: str='external_agent', metadata: Optional[Dict[str, Any]]=None, attach_workspace: bool=False) -> Dict[str, Any]

Register an external artifact (codebase/document/slide deck/spreadsheet/url) created by a general agent so Lightbulb domain agents can discover and work on it.

Source: lightbulb/client.py:6418

register_runtime_domain_action
declaration
def register_runtime_domain_action(domain: str, action: str, *, project_id: str, idempotency_key: str, description: str='', component_ids: Sequence[str] | None=None, agent_spec: Dict[str, Any] | None=None, execution_policy: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Register a company-scoped action as ``pending_approval``.

Source: lightbulb/client.py:7844

reject_code_workspace_proposal
declaration
def reject_code_workspace_proposal(workspace_id: str, proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a proposal.

Source: lightbulb/client.py:9011

reject_runtime_domain_action
declaration
def reject_runtime_domain_action(runtime_action_id: str, *, project_id: str, company_id: str | None=None) -> Dict[str, Any]

Reject one reviewed pending registration without executing it.

Source: lightbulb/client.py:7946

reject_task
declaration
def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending HITL task.

Source: lightbulb/client.py:6972

reject_voice_action
declaration
def reject_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]

Reject a pending in-call action.

Source: lightbulb/client.py:8630

renew_sdk_project_checkpoint_lease
declaration
def renew_sdk_project_checkpoint_lease(project_id: str, run_ref: str, *, worker_ref: str, expected_revision: int, lease_seconds: int=60, company_id: str | None=None) -> Dict[str, Any]

Source: lightbulb/client.py:5746

request_training_pair_admission
declaration
def request_training_pair_admission(installation_id: str, revision_id: str, *, idempotency_key: str, project_id: str | None=None) -> Dict[str, Any]

Request admission and preserve the gateway's structured hard 503.

Source: lightbulb/client.py:8509

rollback_account_shell_customization
declaration
def rollback_account_shell_customization(target_revision_id: str, *, expected_current_revision_id: str | None, idempotency_key: str) -> Dict[str, Any]

Roll back to an immutable revision with optimistic concurrency.

Source: lightbulb/client.py:7811

run_business_primitive
declaration
def run_business_primitive(primitive_id: str, inputs: Dict[str, Any] | None=None, *, source: str='sdk', mode: str | None=None, preview_only: bool=True, request: str='') -> Dict[str, Any]

Run a business primitive through Backbone/domain orchestration.

Source: lightbulb/client.py:5831

run_connector_conformance
declaration
def run_connector_conformance(*, check_live_schemas: bool=False) -> Dict[str, Any]

Verify every primitive provider and optionally compare hosted schemas.

Source: lightbulb/client.py:7036

run_finance_reconciliation
declaration
def run_finance_reconciliation(request: FinanceReconciliationRequest | Mapping[str, Any] | None=None, *, company_id: str | None=None) -> FinanceReconciliationResult

Run the governed Stripe/ledger reconciliation in Spring.

Source: lightbulb/client.py:3438

run_sdk_business_primitive
declaration
def run_sdk_business_primitive(primitive_id: str, inputs: Dict[str, Any] | None=None, *, project_ref: str, project_id: str | None=None, preview_only: bool=True, approval_refs: Dict[str, str] | None=None, connector_account_refs: Dict[str, str] | None=None, run_ref: str | None=None, idempotency_key: str | None=None) -> Dict[str, Any]

Run SDK code with hosted reads, previews, and governed writes.

Source: lightbulb/client.py:5165

run_sdk_project_workflow
declaration
def run_sdk_project_workflow(project: Any, workflow_key: str, inputs: Dict[str, Any] | None=None, *, preview_only: bool | None=None, approval_refs: Dict[str, str] | None=None, connector_account_refs: Dict[str, str] | None=None, run_ref: str | None=None, registry: Any=None) -> Dict[str, Any]

Run a project workflow; hosted connector writes remain fail-closed.

Source: lightbulb/client.py:5791

run_workflow_improvement_cycle
declaration
def run_workflow_improvement_cycle(output_dir: str | os.PathLike[str] | None=None, *, observed_outcomes: List[Dict[str, Any]] | None=None) -> Dict[str, Any]

Evaluate local workflow contracts and persist proposal-only work packets.

Source: lightbulb/client.py:5946

search_agent_marketplace
declaration
def search_agent_marketplace(*, query: str | None=None, kind: str | None=None, domain: str | None=None, limit: int=50, include_inputs: bool=True) -> Dict[str, Any]

Discover normalized Lightbulb action and worker listings.

Source: lightbulb/client.py:7964

search_documents
declaration
def search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResult

Search across all documents using semantic search.

Source: lightbulb/client.py:4849

set_approval_preference_state
declaration
def set_approval_preference_state(preference_id: str, *, enabled: bool) -> Dict[str, Any]

Enable or disable an auto-accept rule.

Source: lightbulb/client.py:9944

simulate_business_workflow
declaration
def simulate_business_workflow(definition: Dict[str, Any], *, events: List[str] | None=None, approvals: Dict[str, Any] | None=None, loop_iterations: int | None=None) -> Dict[str, Any]

Dry-run a workflow within its bound without invoking live systems.

Source: lightbulb/client.py:5928

start_codex_account_link
declaration
def start_codex_account_link(*, company_id: str | None=None) -> Dict[str, Any]

Start the Codex device-auth flow for the current Lightbulb account.

Source: lightbulb/client.py:3186

start_project_mission_run
declaration
def start_project_mission_run(project_id: str, mission_briefing: Mapping[str, Any], *, confirm_start: bool=False, run_id: Any=None, play_style_id: Any=None, skill_trial_arm: Any=None, selected_skill_ids: Sequence[Any] | None=None, context_source_refs: Sequence[Any] | None=None, note: Any=None, idempotency_key: str | None=None) -> Dict[str, Any]

Lock an exact briefing before action; this never dispatches a worker.

Source: lightbulb/client.py:3875

start_workflow_improvement_delivery
declaration
def start_workflow_improvement_delivery(packet_id: str, *, environment: str, repository_ref: str | None=None, base_branch: str='main') -> Dict[str, Any]

Source: lightbulb/client.py:6249

stop_aoc_run
declaration
def stop_aoc_run(run_id: str) -> Dict[str, Any]

Stop an in-flight AutoCompany cognitive-loop run.

Source: lightbulb/client.py:9430

stream_chat
declaration
def stream_chat(domain: str, *, message: str, action: str | None=None, inputs: Dict[str, Any] | None=None, conversation_id: str | None=None, company_id: str | None=None) -> Generator[SSEEvent, None, None]

Stream a domain agent chat via Server-Sent Events.

Source: lightbulb/client.py:3611

stream_code_workspace_chat
declaration
def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]

Stream a coding agent chat as Server-Sent Events.

Source: lightbulb/client.py:4685

stream_document_builder_message
declaration
def stream_document_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a document builder message via SSE.

Source: lightbulb/client.py:4751

stream_page_builder_message
declaration
def stream_page_builder_message(session_id: str, content: str) -> Generator[SSEEvent, None, None]

Stream a page builder message via SSE (token-by-token output).

Source: lightbulb/client.py:4714

stream_page_builder_workspace_automation
declaration
def stream_page_builder_workspace_automation(session_id: str, body: Dict[str, Any] | None=None) -> Generator[SSEEvent, None, None]

Stream the page-builder workspace automation pipeline.

Source: lightbulb/client.py:4733

submit_code_workspace_proposal
declaration
def submit_code_workspace_proposal(workspace_id: str, body: Dict[str, Any]) -> Dict[str, Any]

Submit a code-change proposal (diff + summary).

Source: lightbulb/client.py:8985

submit_project_creation_preflight_feedback
declaration
def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceipt

Submit one explicit human judgment for this preflight's episode.

Source: lightbulb/client.py:4634

sync_workflow_improvement_report
declaration
def sync_workflow_improvement_report(report: Dict[str, Any], *, idempotency_key: str | None=None) -> Dict[str, Any]

Persist one local evaluator report in the authenticated scoped ledger.

Source: lightbulb/client.py:6053

test_agent_runtime_config
declaration
def test_agent_runtime_config(agent_type: str='coding', *, message: str | None=None, company_id: str | None=None) -> Dict[str, Any]

Resolve the configured runtime path without performing code or connector writes.

Source: lightbulb/client.py:3157

trigger_workflow
declaration
def trigger_workflow(workflow_type: str, objective: str, *, inputs: Dict[str, Any] | None=None, company_id: str | None=None) -> Dict[str, Any]

Run a published workflow resolved by its public ``workflowType`` ref.

Source: lightbulb/client.py:6486

uninstall_marketplace_action
declaration
def uninstall_marketplace_action(installation_id: str, *, idempotency_key: str, reason: str='') -> Dict[str, Any]

Uninstall an action from the selected company.

Source: lightbulb/client.py:8285

update_crm_task
declaration
def update_crm_task(task_id: str, body: Dict[str, Any], tenant_id: str | None=None) -> Dict[str, Any]

Update a CRM task.

Source: lightbulb/client.py:9883

validate_aoc_run_config
declaration
def validate_aoc_run_config(run_id: str) -> Dict[str, Any]

Validate an AutoCompany run's configuration.

Source: lightbulb/client.py:9441

validate_business_workflow
declaration
def validate_business_workflow(definition: Dict[str, Any]) -> Dict[str, Any]

Validate a portable workflow definition without network calls.

Source: lightbulb/client.py:5922

validate_sdk_project
declaration
def validate_sdk_project(project: Any, *, registry: Any=None) -> Dict[str, Any]

Validate a custom project against executable primitive implementations.

Source: lightbulb/client.py:5783

wait_for_marketplace_action_publication
declaration
def wait_for_marketplace_action_publication(publication_id: str, *, timeout_seconds: float=120.0, poll_interval_seconds: float=2.0) -> Dict[str, Any]

Poll until publication is READY, FAILED, or ARCHIVED, within hard bounds.

Source: lightbulb/client.py:8142

wait_for_workflow_instance
declaration
def wait_for_workflow_instance(trace_id: str, *, company_id: str | None=None, timeout: float=300.0, poll_interval: float=1.0) -> Dict[str, Any]

Poll a workflow until it stops or requires human approval.

Source: lightbulb/client.py:3581

whoami
declaration
def whoami() -> Dict[str, Any]

Get the current user's identity, role, tenant, company, and permissions.

Source: lightbulb/client.py:2709

workspace_bundle
declaration
def workspace_bundle(domain: str) -> Dict[str, Any]

Get a domain workspace data bundle (state, surfaces, recent runs).

Source: lightbulb/client.py:9983

workspace_conversation
declaration
def workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]

Get a domain workspace conversation.

Source: lightbulb/client.py:10005

workspace_surface
declaration
def workspace_surface(domain: str, surface: str, **filters: Any) -> Dict[str, Any]

Read a domain workspace surface (e.g. internal_suite, live connector).

Source: lightbulb/client.py:10018

workspace_trace
declaration
def workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]

Get a workspace trace (full agent execution log).

Source: lightbulb/client.py:9994

lightbulb.commercial_controls

Deterministic commercial controls for quote-to-revenue workflows.

lightbulb.commercial_controls.CommercialControlPolicy

class · lightbulb/commercial_controls.py:261

Fields

  • evidence: CommercialEvidencePolicy = Field(default_factory=CommercialEvidencePolicy)
  • quote_approval_discount_threshold: Decimal = Field(default=Decimal('0.250000'), ge=0, le=1)
  • amount_tolerance: Decimal = Field(default=Decimal('0.000000'), ge=0)
  • renewal_horizon_days: int = Field(default=120, ge=1, le=730)
  • require_partner_deal_registration: bool = True

lightbulb.commercial_controls.QuoteOrderContractControlsInput

class · lightbulb/commercial_controls.py:834

Fields

  • schema_id: Literal['lightbulb.commercial_quote_order_contract_controls_input.v1'] = Field(default=COMMERCIAL_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • account_ref: OpaqueRef
  • configuration: CommercialConfigurationSnapshot
  • quote: CommercialQuoteSnapshot
  • order: CommercialOrderSnapshot
  • contract: CommercialContractSnapshot
  • subscription: CommercialSubscriptionSnapshot
  • usage_billing: CommercialUsageBillingSnapshot
  • renewal: CommercialRenewalSnapshot
  • channel_authorization: CommercialChannelAuthorizationSnapshot
  • commission_basis: CommercialCommissionBasisSnapshot
  • revenue_ops_handoff: CommercialRevenueOpsHandoffSnapshot
  • policy: CommercialControlPolicy = Field(default_factory=CommercialControlPolicy)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=500)

lightbulb.commercial_controls.CommercialEffectBoundary

class · lightbulb/commercial_controls.py:910

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • quote_mutated: Literal[False] = False
  • order_mutated: Literal[False] = False
  • contract_mutated: Literal[False] = False
  • billing_mutated: Literal[False] = False
  • entitlement_mutated: Literal[False] = False
  • commission_mutated: Literal[False] = False
  • renewal_mutated: Literal[False] = False
  • partner_authorization_mutated: Literal[False] = False
  • revenue_ops_handoff_mutated: Literal[False] = False
  • quote_authorized: Literal[False] = False
  • order_authorized: Literal[False] = False
  • contract_authorized: Literal[False] = False
  • billing_authorized: Literal[False] = False
  • entitlement_authorized: Literal[False] = False
  • commission_authorized: Literal[False] = False
  • external_systems_changed: Literal[False] = False
  • spring_system_of_record_authority_required: Literal[True] = True
  • spring_rbac_approval_audit_required: Literal[True] = True

lightbulb.commercial_controls.QuoteOrderContractControlsProposal

class · lightbulb/commercial_controls.py:945

Fields

  • schema_id: Literal['lightbulb.commercial_quote_order_contract_controls_proposal.v1'] = Field(default=COMMERCIAL_CONTROL_PROPOSAL_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • account_ref: OpaqueRef
  • evaluated_at: str
  • proposed_disposition: CommercialDisposition
  • gates: tuple[CommercialGateResult, ...]
  • findings: tuple[CommercialControlFinding, ...] = Field(max_length=5000)
  • pass_gate_count: int = Field(ge=0, le=len(_GATE_ORDER))
  • review_gate_count: int = Field(ge=0, le=len(_GATE_ORDER))
  • fail_gate_count: int = Field(ge=0, le=len(_GATE_ORDER))
  • indeterminate_gate_count: int = Field(ge=0, le=len(_GATE_ORDER))
  • next_actions: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)
  • source_snapshot_digests: dict[str, Sha256Digest]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(max_length=500)
  • operation_spec: PrimitiveOperationSpec
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • quote_mutated: Literal[False] = False
  • order_mutated: Literal[False] = False
  • contract_mutated: Literal[False] = False
  • billing_mutated: Literal[False] = False
  • entitlement_mutated: Literal[False] = False
  • commission_mutated: Literal[False] = False
  • quote_authorized: Literal[False] = False
  • order_authorized: Literal[False] = False
  • contract_authorized: Literal[False] = False
  • billing_authorized: Literal[False] = False
  • entitlement_authorized: Literal[False] = False
  • commission_authorized: Literal[False] = False
  • effect_boundary: CommercialEffectBoundary = Field(default_factory=CommercialEffectBoundary)
  • proposal_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.commercial_controls.evaluate_quote_order_contract_controls

function · lightbulb/commercial_controls.py:2558

signature
evaluate_quote_order_contract_controls(value: QuoteOrderContractControlsInput | Mapping[str, Any]) -> QuoteOrderContractControlsProposal

Evaluate quote-to-revenue controls without mutation or authorization.

lightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitive

class · lightbulb/commercial_controls.py:2890

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/commercial_controls.py:2914

lightbulb.commercial_operations_lifecycle

Deterministic commercial-operations lifecycle materialization.

lightbulb.commercial_operations_lifecycle.CommercialLifecycleScope

class · lightbulb/commercial_operations_lifecycle.py:367

Exact portable identity fence; Spring authenticates every value.

Fields

  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • customer_ref: OpaqueRef
  • product_ref: OpaqueRef
  • currency: CurrencyCode

lightbulb.commercial_operations_lifecycle.commercial_scope_digest

function · lightbulb/commercial_operations_lifecycle.py:394

signature
commercial_scope_digest(scope: CommercialLifecycleScope) -> str

lightbulb.commercial_operations_lifecycle.ProposeQuoteCommand

class · lightbulb/commercial_operations_lifecycle.py:578

Fields

  • schema_id: Literal['lightbulb.commercial_propose_quote_command.v1'] = Field(default='lightbulb.commercial_propose_quote_command.v1', alias='schema')
  • kind: Literal['propose_quote'] = 'propose_quote'
  • configuration: _ControlledConfiguration
  • quote: _ControlledQuote
  • configured_by_ref: OpaqueRef
  • configuration_evidence_ref: OpaqueRef
  • pricing_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.ReviewContractOrderCommand

class · lightbulb/commercial_operations_lifecycle.py:691

Fields

  • schema_id: Literal['lightbulb.commercial_review_contract_order_command.v1'] = Field(default='lightbulb.commercial_review_contract_order_command.v1', alias='schema')
  • kind: Literal['review_contract_order'] = 'review_contract_order'
  • reviewed_quote: _ControlledQuote
  • order: _ControlledOrder
  • contract: _ControlledContract
  • quote_approved_by_ref: OpaqueRef
  • order_reviewed_by_ref: OpaqueRef
  • contract_reviewed_by_ref: OpaqueRef
  • quote_approval_evidence_ref: OpaqueRef
  • order_review_evidence_ref: OpaqueRef
  • contract_signature_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommand

class · lightbulb/commercial_operations_lifecycle.py:780

Fields

  • schema_id: Literal['lightbulb.commercial_activate_subscription_command.v2'] = Field(default='lightbulb.commercial_activate_subscription_command.v2', alias='schema')
  • kind: Literal['activate_subscription'] = 'activate_subscription'
  • subscription_revision: int = Field(ge=1)
  • subscription: _ControlledSubscription
  • hybrid_recurring_basis: Literal['flat', 'seat'] | None = None
  • activated_by_ref: OpaqueRef
  • entitlement_reviewed_by_ref: OpaqueRef
  • entitlement_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLine

class · lightbulb/commercial_operations_lifecycle.py:827

One deterministic fixed or seat component linked to an order line.

Fields

  • billing_line_ref: OpaqueRef
  • order_line_ref: OpaqueRef
  • quantity: Decimal = Field(gt=0)
  • unit_rate: Decimal = Field(ge=0)
  • amount: Decimal = Field(ge=0)

lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposal

class · lightbulb/commercial_operations_lifecycle.py:850

Closed-period recurring proposal; never an invoice or authoritative write.

Fields

  • schema_id: Literal['lightbulb.commercial_recurring_billing_proposal.v1'] = Field(default='lightbulb.commercial_recurring_billing_proposal.v1', alias='schema')
  • billing_ref: OpaqueRef
  • subscription_ref: OpaqueRef
  • order_ref: OpaqueRef
  • account_ref: OpaqueRef
  • billing_basis: Literal['flat', 'seat']
  • period_start: str
  • period_end: str
  • status: Literal['validated']
  • currency: CurrencyCode
  • lines: tuple[CommercialRecurringBillingLine, ...] = Field(min_length=1, max_length=5000)
  • total: Decimal = Field(ge=0)
  • evidence_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=20)

lightbulb.commercial_operations_lifecycle.ProposeUsageBillingCommand

class · lightbulb/commercial_operations_lifecycle.py:940

Fields

  • schema_id: Literal['lightbulb.commercial_propose_usage_billing_command.v2'] = Field(default='lightbulb.commercial_propose_usage_billing_command.v2', alias='schema')
  • kind: Literal['propose_usage_billing'] = 'propose_usage_billing'
  • usage_batch_revision: int = Field(ge=1)
  • usage_billing: _ControlledUsage
  • recurring_billing_revision: int | None = Field(default=None, ge=1)
  • recurring_billing: _ControlledRecurringBilling | None = None
  • source_event_bindings: tuple[UsageSourceBinding, ...] = Field(min_length=1, max_length=20000)
  • usage_recorded_by_ref: OpaqueRef
  • rated_by_ref: OpaqueRef
  • billing_reviewed_by_ref: OpaqueRef
  • recurring_priced_by_ref: OpaqueRef | None = None
  • usage_source_evidence_ref: OpaqueRef
  • rating_evidence_ref: OpaqueRef
  • recurring_pricing_evidence_ref: OpaqueRef | None = None

lightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommand

class · lightbulb/commercial_operations_lifecycle.py:1132

Fields

  • schema_id: Literal['lightbulb.commercial_propose_recurring_billing_command.v1'] = Field(default='lightbulb.commercial_propose_recurring_billing_command.v1', alias='schema')
  • kind: Literal['propose_recurring_billing'] = 'propose_recurring_billing'
  • billing_revision: int = Field(ge=1)
  • recurring_billing: _ControlledRecurringBilling
  • priced_by_ref: OpaqueRef
  • billing_reviewed_by_ref: OpaqueRef
  • pricing_evidence_ref: OpaqueRef
  • billing_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.PrepareRenewalCommand

class · lightbulb/commercial_operations_lifecycle.py:1196

Fields

  • schema_id: Literal['lightbulb.commercial_prepare_renewal_command.v1'] = Field(default='lightbulb.commercial_prepare_renewal_command.v1', alias='schema')
  • kind: Literal['prepare_renewal'] = 'prepare_renewal'
  • renewal_revision: int = Field(ge=1)
  • renewal: _ControlledRenewal
  • renewal_configuration: _ControlledConfiguration
  • renewal_quote: _ControlledQuote
  • proposed_renewal_total: Decimal = Field(ge=0)
  • currency: CurrencyCode
  • prepared_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef
  • renewal_pricing_evidence_ref: OpaqueRef
  • renewal_review_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.AttributeChannelCommand

class · lightbulb/commercial_operations_lifecycle.py:1330

Fields

  • schema_id: Literal['lightbulb.commercial_attribute_channel_command.v1'] = Field(default='lightbulb.commercial_attribute_channel_command.v1', alias='schema')
  • kind: Literal['attribute_channel'] = 'attribute_channel'
  • attribution_revision: int = Field(ge=1)
  • channel_authorization: _ControlledChannel
  • attribution_ratio: Decimal = Field(gt=0, le=1)
  • attributed_by_ref: OpaqueRef
  • authorized_by_ref: OpaqueRef
  • channel_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommand

class · lightbulb/commercial_operations_lifecycle.py:1373

Fields

  • schema_id: Literal['lightbulb.commercial_prepare_commission_revops_handoff_command.v1'] = Field(default='lightbulb.commercial_prepare_commission_revops_handoff_command.v1', alias='schema')
  • kind: Literal['prepare_commission_revops_handoff'] = 'prepare_commission_revops_handoff'
  • commission_revision: int = Field(ge=1)
  • handoff_revision: int = Field(ge=1)
  • commission_basis: _ControlledCommission
  • commission_rate: Decimal = Field(ge=0, le=1)
  • proposed_commission_amount: Decimal = Field(ge=0)
  • revenue_ops_handoff: _ControlledHandoff
  • commission_prepared_by_ref: OpaqueRef
  • commission_approved_by_ref: OpaqueRef
  • commission_plan_evidence_ref: OpaqueRef
  • commission_evidence_ref: OpaqueRef
  • handoff_evidence_ref: OpaqueRef

lightbulb.commercial_operations_lifecycle.commercial_command_evidence_digest

function · lightbulb/commercial_operations_lifecycle.py:1544

signature
commercial_command_evidence_digest(command: BaseModel | Mapping[str, Any]) -> str

Digest normalized command content without its circular evidence envelope.

lightbulb.commercial_operations_lifecycle.commercial_command_digest

function · lightbulb/commercial_operations_lifecycle.py:1572

signature
commercial_command_digest(command: BaseModel | Mapping[str, Any]) -> str

Digest every normalized command field except its self-describing digest.

lightbulb.commercial_operations_lifecycle.seal_commercial_command

function · lightbulb/commercial_operations_lifecycle.py:1594

signature
seal_commercial_command(command: Mapping[str, Any]) -> dict[str, Any]

Normalize and validate a command, then seal its exact request digest.

lightbulb.commercial_operations_lifecycle.CommercialTransitionCandidate

class · lightbulb/commercial_operations_lifecycle.py:1623

Fields

  • schema_id: Literal['lightbulb.commercial_transition_candidate.v2'] = Field(default='lightbulb.commercial_transition_candidate.v2', alias='schema')
  • to_version: int = Field(ge=1, le=MAX_COMMERCIAL_TRANSITIONS)
  • scope_digest: Sha256Digest
  • command_content_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • command: CommercialLifecycleCommand

lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshot

class · lightbulb/commercial_operations_lifecycle.py:1723

Fields

  • schema_id: Literal['lightbulb.commercial_operations_lifecycle_snapshot.v2'] = Field(default=COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: CommercialLifecycleScope
  • status: CommercialLifecycleStatus
  • version: int = Field(ge=1, le=MAX_COMMERCIAL_TRANSITIONS)
  • transition_history: tuple[CommercialTransitionCandidate, ...] = Field(min_length=1, max_length=MAX_COMMERCIAL_TRANSITIONS)
  • configuration: _ControlledConfiguration
  • quote: _ControlledQuote
  • order: _ControlledOrder | None = None
  • contract: _ControlledContract | None = None
  • subscription: _ControlledSubscription | None = None
  • recurring_billing_proposal: _ControlledRecurringBilling | None = None
  • usage_billing_proposal: _ControlledUsage | None = None
  • renewal: _ControlledRenewal | None = None
  • renewal_configuration: _ControlledConfiguration | None = None
  • renewal_quote: _ControlledQuote | None = None
  • channel_attribution: _ControlledChannel | None = None
  • commission_basis_proposal: _ControlledCommission | None = None
  • revenue_ops_handoff_proposal: _ControlledHandoff | None = None
  • state_digest: Sha256Digest

lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInput

class · lightbulb/commercial_operations_lifecycle.py:1846

Fields

  • schema_id: Literal['lightbulb.commercial_operations_lifecycle_input.v2'] = Field(default=COMMERCIAL_LIFECYCLE_INPUT_SCHEMA, alias='schema')
  • scope: CommercialLifecycleScope
  • command: CommercialLifecycleCommand
  • current_snapshot: CommercialOperationsLifecycleSnapshot | None = None

lightbulb.commercial_operations_lifecycle.CommercialTransitionRecovery

class · lightbulb/commercial_operations_lifecycle.py:1880

Fields

  • disposition: RecoveryDisposition
  • automatic_retry_allowed: Literal[False] = False
  • instructions: str | None = Field(default=None, min_length=1, max_length=500)

lightbulb.commercial_operations_lifecycle.CommercialTransitionReceipt

class · lightbulb/commercial_operations_lifecycle.py:1896

Fields

  • schema_id: Literal['lightbulb.commercial_operations_transition_receipt.v2'] = Field(default=COMMERCIAL_TRANSITION_RECEIPT_SCHEMA, alias='schema')
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • request_digest: Sha256Digest
  • command_kind: str
  • status: Literal['candidate_materialized', 'rejected', 'in_doubt']
  • from_version: int = Field(ge=0, le=MAX_COMMERCIAL_TRANSITIONS)
  • to_version: int = Field(ge=0, le=MAX_COMMERCIAL_TRANSITIONS)
  • from_snapshot_digest: Sha256Digest
  • to_snapshot_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • rejection_code: str | None = Field(default=None, min_length=1, max_length=120)
  • recovery: CommercialTransitionRecovery
  • live_systems_changed: Literal[False] = False
  • authoritative_write_authorized: Literal[False] = False
  • pricing_or_booking_written: Literal[False] = False
  • contract_or_billing_written: Literal[False] = False
  • commission_written: Literal[False] = False

lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResult

class · lightbulb/commercial_operations_lifecycle.py:1948

Fields

  • schema_id: Literal['lightbulb.commercial_operations_lifecycle_result.v2'] = Field(default=COMMERCIAL_LIFECYCLE_RESULT_SCHEMA, alias='schema')
  • candidate_validated: bool
  • evaluated_command: CommercialLifecycleCommand
  • snapshot: CommercialOperationsLifecycleSnapshot | None = None
  • transition_receipt: CommercialTransitionReceipt

lightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidate

function · lightbulb/commercial_operations_lifecycle.py:3153

signature
materialize_commercial_operations_candidate(inputs: CommercialOperationsLifecycleInput | Mapping[str, Any]) -> CommercialOperationsLifecycleResult

Materialize exactly one bounded SDK-only commercial transition.

lightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitive

class · lightbulb/commercial_operations_lifecycle.py:3353

Fields

  • example_inputs: Mapping[str, Any] = _commercial_lifecycle_example_inputs()

Methods

execute
declaration
def execute(context: PrimitiveExecutionContext, inputs: CommercialOperationsLifecycleInput | Mapping[str, Any]) -> PrimitiveExecutionResult[CommercialOperationsLifecycleResult]

Keep canonical nested Decimal validation independent of host context.

Source: lightbulb/commercial_operations_lifecycle.py:3379

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/commercial_operations_lifecycle.py:3389

lightbulb.communication_channel_observation

Fresh bounded Slack/Teams observation on the shared communication rail.

lightbulb.communication_channel_observation.SlackConversationMessage

class · lightbulb/communication_channel_observation.py:93

Fields

  • message_ts: str = Field(alias='messageTs', pattern='^[0-9]{1,20}\\.[0-9]{6}$')
  • thread_ts: str = Field(alias='threadTs', pattern='^[0-9]{1,20}\\.[0-9]{6}$')
  • sender_kind: Literal['user', 'bot'] = Field(alias='senderKind')
  • sender_ref: str = Field(alias='senderRef', min_length=1, max_length=64)
  • text: str = Field(max_length=2000)
  • text_sha256: str = Field(alias='textSha256', pattern='^[0-9a-f]{64}$')
  • text_truncated: bool = Field(alias='textTruncated')

lightbulb.communication_channel_observation.SlackConversationThreadOutput

class · lightbulb/communication_channel_observation.py:103

Fields

  • schema_id: Literal['lightbulb.slack_conversation_thread.v1'] = Field(alias='schema')
  • channel_id: str = Field(alias='channelId', pattern='^C[A-Z0-9]{1,31}$')
  • thread_ts: str = Field(alias='threadTs', pattern='^[0-9]{1,20}\\.[0-9]{6}$')
  • returned_message_count: int = Field(alias='returnedMessageCount', ge=1, le=10)
  • truncated: bool
  • private_data: Literal[True] = Field(alias='privateData')
  • retention: Literal['ephemeral_response_only']
  • messages: tuple[SlackConversationMessage, ...] = Field(min_length=1, max_length=10)

lightbulb.communication_channel_observation.TeamsChannelMessage

class · lightbulb/communication_channel_observation.py:132

Fields

  • message_id: str = Field(alias='messageId', min_length=1, max_length=512)
  • thread_message_id: str = Field(alias='threadMessageId', min_length=1, max_length=512)
  • turn_kind: Literal['root', 'reply'] = Field(alias='turnKind')
  • sender_kind: Literal['user', 'application', 'device'] = Field(alias='senderKind')
  • sender_ref: str = Field(alias='senderRef', min_length=1, max_length=512)
  • content_type: Literal['text', 'html'] = Field(alias='contentType')
  • content: str = Field(max_length=2000)
  • content_sha256: str = Field(alias='contentSha256', pattern='^[0-9a-f]{64}$')
  • content_truncated: bool = Field(alias='contentTruncated')
  • created_date_time: str | None = Field(default=None, alias='createdDateTime', min_length=1, max_length=128)

lightbulb.communication_channel_observation.TeamsChannelThreadOutput

class · lightbulb/communication_channel_observation.py:167

Fields

  • schema_id: Literal['lightbulb.teams_channel_thread.v1'] = Field(alias='schema')
  • team_id: str = Field(alias='teamId')
  • channel_id: str = Field(alias='channelId', min_length=1, max_length=512)
  • thread_message_id: str = Field(alias='threadMessageId', min_length=1, max_length=512)
  • returned_message_count: int = Field(alias='returnedMessageCount', ge=1, le=10)
  • truncated: bool
  • private_data: Literal[True] = Field(alias='privateData')
  • retention: Literal['ephemeral_response_only']
  • messages: tuple[TeamsChannelMessage, ...] = Field(min_length=1, max_length=10)

lightbulb.communication_channel_observation.CommunicationChannelObservationStatus

class · lightbulb/communication_channel_observation.py:219

lightbulb.communication_channel_observation.CommunicationChannelObservationResult

class · lightbulb/communication_channel_observation.py:224

Fields

  • schema_id: Literal['lightbulb.communication_channel_observation_result.v1'] = Field(default=COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • status: CommunicationChannelObservationStatus
  • read_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_provenance_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_completed_at: str
  • provider_message_count: int = Field(ge=1, le=10)
  • returned_message_count: int = Field(ge=1, le=10)
  • outbound_observed: Literal[True] = True
  • human_read_claimed: Literal[False] = False
  • delivery_claimed: Literal[False] = False
  • provider_event: CommunicationProviderEvent | None = None
  • trace: CommunicationTraceResult | None = None

lightbulb.communication_channel_observation.SlackCommunicationObserver

class · lightbulb/communication_channel_observation.py:812

lightbulb.communication_channel_observation.TeamsCommunicationObserver

class · lightbulb/communication_channel_observation.py:817

lightbulb.communication_channels

Sealed Slack and Teams turns on the shared communication authority rail.

lightbulb.communication_channels.communication_channel_private_identifier_commitment

function · lightbulb/communication_channels.py:118

signature
communication_channel_private_identifier_commitment(*, scope: DynamicWorkflowScope, key_id: str, scope_keyring: CommunicationScopeKeyRing, platform: CommunicationChannel, identifier_kind: str, value: str) -> str

Return an unlinkable tenant/company-scoped provider-ID commitment.

lightbulb.communication_channels.communication_channel_endpoint_address_commitment

function · lightbulb/communication_channels.py:148

signature
communication_channel_endpoint_address_commitment(*, scope: DynamicWorkflowScope, endpoint_ref: str, address: str, channel: CommunicationChannel, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> str

Bind one private provider actor ID to a sealed channel endpoint.

lightbulb.communication_channels.communication_channel_private_value_commitment

function · lightbulb/communication_channels.py:176

signature
communication_channel_private_value_commitment(*, scope: DynamicWorkflowScope, key_id: str, scope_keyring: CommunicationScopeKeyRing, platform: CommunicationChannel, value_kind: str, value: str) -> str

Key a bounded private payload/content commitment by tenant and company.

lightbulb.communication_channels.communication_channel_target_digest

function · lightbulb/communication_channels.py:245

signature
communication_channel_target_digest(*, platform: CommunicationChannel, team_commitment: str | None, channel_commitment: str, root_message_commitment: str) -> str

lightbulb.communication_channels.communication_channel_message_digest

function · lightbulb/communication_channels.py:263

signature
communication_channel_message_digest(message_commitment: str) -> str

lightbulb.communication_channels.CommunicationChannelWriteRoute

class · lightbulb/communication_channels.py:272

Fields

  • schema_id: Literal['lightbulb.communication_channel_write_route.v1'] = Field(default=COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: str
  • tool_version: int = Field(ge=1)

lightbulb.communication_channels.CommunicationChannelReadRoute

class · lightbulb/communication_channels.py:301

Fields

  • schema_id: Literal['lightbulb.communication_channel_read_route.v1'] = Field(default=COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: str
  • tool_version: int = Field(ge=1)

lightbulb.communication_channels.CommunicationChannelTurnBinding

class · lightbulb/communication_channels.py:330

Sealed exact target, audience, content, and read/write route authority.

Fields

  • schema_id: Literal['lightbulb.communication_channel_turn_binding.v1'] = Field(default=COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA, alias='schema')
  • binding_ref: str = Field(min_length=1, max_length=200)
  • platform: CommunicationChannel
  • thread_ref: str = Field(min_length=1, max_length=200)
  • thread_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • thread_version: int = Field(ge=1)
  • thread_state: CommunicationThreadState
  • thread_participant_party_refs: tuple[str, ...] = Field(min_length=2, max_length=100)
  • draft_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • sender_endpoint_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • audience_party_ref: str = Field(min_length=1, max_length=200)
  • audience_party_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • audience_endpoint_ref: str = Field(min_length=1, max_length=200)
  • audience_endpoint_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • body_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • write_route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • write_tool: str
  • write_tool_version: int = Field(ge=1)
  • read_tool: str
  • read_tool_version: int = Field(ge=1)
  • provider_commitment_key_id: str = Field(min_length=8, max_length=80)
  • team_id_hmac: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • channel_id_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • root_message_id_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_target_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • parent_message_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bound_at: str
  • human_read_claimed: Literal[False] = False
  • delivery_claimed: Literal[False] = False

lightbulb.communication_channels.CommunicationPrivateChannelTurn

class · lightbulb/communication_channels.py:429

Transient approved content and provider target loaded by the host.

Fields

  • schema_id: Literal['lightbulb.communication_private_channel_turn.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • authority_binding_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_target_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • parent_message_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_commitment_key_id: str = Field(min_length=8, max_length=80)
  • private_content_ref: str = Field(min_length=1, max_length=200)
  • sender_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_address: str = Field(min_length=1, max_length=512, repr=False)
  • team_id: str | None = Field(default=None, max_length=64, repr=False)
  • channel_id: str = Field(min_length=1, max_length=512, repr=False)
  • root_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • body: str = Field(min_length=1, max_length=40000, repr=False)

lightbulb.communication_channels.CommunicationPrivateChannelDispatch

class · lightbulb/communication_channels.py:474

Encrypted-outbox-only provider write result; never a durable journal value.

Fields

  • schema_id: Literal['lightbulb.communication_private_channel_dispatch.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • authority_binding_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_commitment_key_id: str = Field(min_length=8, max_length=80)
  • provider_target_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • team_id: str | None = Field(default=None, max_length=64, repr=False)
  • channel_id: str = Field(min_length=1, max_length=512, repr=False)
  • root_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • body_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • accepted: Literal[True]
  • provider_observed: Literal[True]

lightbulb.communication_channels.CommunicationChannelPrivateResultCommitments

class · lightbulb/communication_channels.py:515

Plaintext-safe validator companion for one encrypted private outbox row.

Fields

  • schema_id: Literal['lightbulb.communication_channel_private_result_commitments.v1'] = Field(default=COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA, alias='schema')
  • key_id: str = Field(min_length=8, max_length=80)
  • platform: CommunicationChannel
  • authority_binding_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • team_id_hmac: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • channel_id_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • root_message_id_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_message_id_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_target_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_message_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • body_sha256: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.communication_channels.communication_channel_private_result_commitments

function · lightbulb/communication_channels.py:559

signature
communication_channel_private_result_commitments(private_dispatch: CommunicationPrivateChannelDispatch, *, authority_binding: CommunicationChannelTurnBinding, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CommunicationChannelPrivateResultCommitments

Validate raw outbox plaintext and return only safe durable commitments.

lightbulb.communication_channels.communication_channel_private_dispatch_from_effect_output

function · lightbulb/communication_channels.py:634

signature
communication_channel_private_dispatch_from_effect_output(output: Mapping[str, Any], *, authority_binding: CommunicationChannelTurnBinding | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> tuple[CommunicationPrivateChannelDispatch, CommunicationChannelPrivateResultCommitments]

Purely recover one exact encrypted channel dispatch from connector output.

lightbulb.communication_channels.CommunicationPrivateChannelInbound

class · lightbulb/communication_channels.py:704

Transient fresh-read turn plus keyed commitments consumed by runtime.

Fields

  • schema_id: Literal['lightbulb.communication_private_channel_inbound.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA, alias='schema')
  • platform: CommunicationChannel
  • private_payload_ref: str = Field(min_length=1, max_length=200)
  • private_content_ref: str = Field(min_length=1, max_length=200)
  • provider_event_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_thread_id: str = Field(pattern='^[0-9a-f]{64}$', repr=False)
  • in_reply_to_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_event_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • provider_message_hmac_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • parent_message_hmac_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • payload_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • content_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • sender_endpoint_ref: str = Field(min_length=1, max_length=200)
  • sender_address: str = Field(min_length=1, max_length=512, repr=False)
  • recipient_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_address: str = Field(min_length=1, max_length=512, repr=False)
  • subject: Literal[''] = ''
  • body: str = Field(min_length=1, max_length=50000, repr=False)
  • raw_payload: str = Field(min_length=1, max_length=1048576, repr=False)
  • provider_occurred_at: str

Methods

content_digest
declaration
def content_digest() -> str

Source: lightbulb/communication_channels.py:762

parent_message_commitment
declaration
def parent_message_commitment() -> str

Source: lightbulb/communication_channels.py:774

payload_digest
declaration
def payload_digest() -> str

Source: lightbulb/communication_channels.py:759

provider_event_commitment
declaration
def provider_event_commitment() -> str

Source: lightbulb/communication_channels.py:765

provider_message_commitment
declaration
def provider_message_commitment() -> str

Source: lightbulb/communication_channels.py:768

provider_thread_commitment
declaration
def provider_thread_commitment() -> str

Source: lightbulb/communication_channels.py:771

lightbulb.communication_channels.materialize_slack_communication_turn

function · lightbulb/communication_channels.py:1121

signature
materialize_slack_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

lightbulb.communication_channels.materialize_teams_communication_turn

function · lightbulb/communication_channels.py:1128

signature
materialize_teams_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

lightbulb.communication_contracts

Privacy-minimised contracts for governed business communication.

lightbulb.communication_contracts.CommunicationPurpose

class · lightbulb/communication_contracts.py:105

lightbulb.communication_contracts.CommunicationChannel

class · lightbulb/communication_contracts.py:119

lightbulb.communication_contracts.CommunicationPartyKind

class · lightbulb/communication_contracts.py:131

lightbulb.communication_contracts.CommunicationTrustGrade

class · lightbulb/communication_contracts.py:140

lightbulb.communication_contracts.CommunicationAuthenticityGrade

class · lightbulb/communication_contracts.py:149

lightbulb.communication_contracts.CommunicationThreadState

class · lightbulb/communication_contracts.py:155

lightbulb.communication_contracts.CommunicationDataClassification

class · lightbulb/communication_contracts.py:162

lightbulb.communication_contracts.CommunicationPolicyDisposition

class · lightbulb/communication_contracts.py:169

lightbulb.communication_contracts.CommunicationConsentStatus

class · lightbulb/communication_contracts.py:175

lightbulb.communication_contracts.CommunicationSuppressionStatus

class · lightbulb/communication_contracts.py:182

lightbulb.communication_contracts.CommunicationQuietHoursStatus

class · lightbulb/communication_contracts.py:188

lightbulb.communication_contracts.CommunicationFrequencyStatus

class · lightbulb/communication_contracts.py:194

lightbulb.communication_contracts.CommunicationApprovalDisposition

class · lightbulb/communication_contracts.py:200

lightbulb.communication_contracts.CommunicationDispatchState

class · lightbulb/communication_contracts.py:205

lightbulb.communication_contracts.CommunicationProviderEventType

class · lightbulb/communication_contracts.py:211

lightbulb.communication_contracts.CommunicationOutcomeDimension

class · lightbulb/communication_contracts.py:225

lightbulb.communication_contracts.CommunicationTouchpointType

class · lightbulb/communication_contracts.py:232

lightbulb.communication_contracts.CommunicationHandoffEffect

class · lightbulb/communication_contracts.py:240

lightbulb.communication_contracts.communication_canonical_json

function · lightbulb/communication_contracts.py:274

signature
communication_canonical_json(value: Any) -> bytes

Serialize supported values as deterministic, bounded JSON bytes.

lightbulb.communication_contracts.communication_canonical_digest

function · lightbulb/communication_contracts.py:286

signature
communication_canonical_digest(value: Any) -> str

Return the canonical SHA-256 digest for a communication value.

lightbulb.communication_contracts.communication_private_value_digest

function · lightbulb/communication_contracts.py:292

signature
communication_private_value_digest(value: str) -> str

Commit a private boundary value without retaining it in an artifact.

lightbulb.communication_contracts.CommunicationScopeKeyRing

class · lightbulb/communication_contracts.py:324

Trusted host contract for exact-scope digests and HMAC signatures.

Fields

  • active_key_id: str

Methods

exact_scope_digest
declaration
def exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> str

Source: lightbulb/communication_contracts.py:329

sign
declaration
def sign(key_id: str, domain: str, payload: Any) -> bytes

Source: lightbulb/communication_contracts.py:336

lightbulb.communication_contracts.CommunicationArtifact

class · lightbulb/communication_contracts.py:339

Common integrity envelope for every durable communication artifact.

Fields

  • schema_id: str = Field(alias='schema')
  • receipt_key_id: str = Field(min_length=8, max_length=80, pattern=_KEY_ID_PATTERN)
  • exact_scope_digest: Sha256Digest
  • artifact_digest: Sha256Digest
  • artifact_hmac: Sha256Digest

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/communication_contracts.py:360

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/communication_contracts.py:367

lightbulb.communication_contracts.GrowthSourceBinding

class · lightbulb/communication_contracts.py:375

Opaque provenance link only; no Growth learning or plan content.

Fields

  • source_ref: OpaqueRef
  • source_digest: Sha256Digest

lightbulb.communication_contracts.CommunicationPartyRef

class · lightbulb/communication_contracts.py:382

Fields

  • schema_id: Literal['lightbulb.communication_party_ref.v1'] = Field(default=COMMUNICATION_PARTY_REF_SCHEMA, alias='schema')
  • party_ref: OpaqueRef
  • party_kind: CommunicationPartyKind
  • identity_claim_digest: Sha256Digest
  • identity_trust: CommunicationTrustGrade
  • crm_contact_ref: OpaqueRef | None = None
  • crm_account_ref: OpaqueRef | None = None
  • observed_at: str

lightbulb.communication_contracts.CommunicationEndpointBinding

class · lightbulb/communication_contracts.py:413

Fields

  • schema_id: Literal['lightbulb.communication_endpoint_binding.v1'] = Field(default=COMMUNICATION_ENDPOINT_BINDING_SCHEMA, alias='schema')
  • endpoint_ref: OpaqueRef
  • party_ref: OpaqueRef
  • party_digest: Sha256Digest
  • channel: CommunicationChannel
  • address_sha256: Sha256Digest
  • connector_account_ref: OpaqueRef | None = None
  • route_digest: Sha256Digest | None = None
  • ownership_trust: CommunicationTrustGrade
  • verification_evidence_digest: Sha256Digest | None = None
  • verified_at: str | None = None

lightbulb.communication_contracts.CommunicationThreadBinding

class · lightbulb/communication_contracts.py:466

Fields

  • schema_id: Literal['lightbulb.communication_thread_binding.v1'] = Field(default=COMMUNICATION_THREAD_BINDING_SCHEMA, alias='schema')
  • thread_ref: OpaqueRef
  • purpose: CommunicationPurpose
  • primary_channel: CommunicationChannel
  • participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)
  • crm_trace_binding_digest: Sha256Digest | None = None
  • provider_thread_sha256: Sha256Digest | None = None
  • parent_message_sha256: Sha256Digest | None = None
  • connector_account_ref: OpaqueRef | None = None
  • route_digest: Sha256Digest | None = None
  • state: CommunicationThreadState
  • version: int = Field(ge=1)
  • created_at: str
  • last_activity_at: str

lightbulb.communication_contracts.CommunicationContextFact

class · lightbulb/communication_contracts.py:522

Fields

  • fact_code: OpaqueCode
  • value_digest: Sha256Digest
  • source_ref: OpaqueRef
  • source_digest: Sha256Digest
  • observed_at: str

lightbulb.communication_contracts.CommunicationContextSnapshot

class · lightbulb/communication_contracts.py:535

Fields

  • schema_id: Literal['lightbulb.communication_context_snapshot.v1'] = Field(default=COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA, alias='schema')
  • context_ref: OpaqueRef
  • thread_ref: OpaqueRef
  • party_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)
  • facts: tuple[CommunicationContextFact, ...] = Field(max_length=64)
  • missing_fact_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=32)
  • classification: CommunicationDataClassification
  • observed_at: str
  • valid_until: str
  • growth_source: GrowthSourceBinding | None = None

lightbulb.communication_contracts.CommunicationMessageDraft

class · lightbulb/communication_contracts.py:580

Fields

  • schema_id: Literal['lightbulb.communication_message_draft.v1'] = Field(default=COMMUNICATION_MESSAGE_DRAFT_SCHEMA, alias='schema')
  • draft_ref: OpaqueRef
  • thread_ref: OpaqueRef
  • thread_digest: Sha256Digest
  • thread_version: int = Field(ge=1)
  • thread_state: CommunicationThreadState
  • thread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)
  • parent_message_sha256: Sha256Digest | None = None
  • context_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • sender_endpoint_ref: OpaqueRef
  • sender_endpoint_digest: Sha256Digest
  • recipient_endpoint_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)
  • recipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • contact_token_key_id: str = Field(min_length=8, max_length=80, pattern=_KEY_ID_PATTERN)
  • company_contact_scope_digest: Sha256Digest
  • recipient_contact_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • recipient_address_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • private_content_ref: OpaqueRef
  • subject_sha256: Sha256Digest | None = None
  • body_sha256: Sha256Digest
  • attachment_sha256s: tuple[Sha256Digest, ...] = Field(default=(), max_length=20)
  • template_ref: OpaqueRef | None = None
  • template_version: int | None = Field(default=None, ge=1)
  • template_digest: Sha256Digest | None = None
  • growth_source: GrowthSourceBinding | None = None
  • drafted_at: str

lightbulb.communication_contracts.CommunicationContactPolicyDecision

class · lightbulb/communication_contracts.py:689

Fields

  • schema_id: Literal['lightbulb.communication_contact_policy_decision.v1'] = Field(default=COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA, alias='schema')
  • decision_ref: OpaqueRef
  • policy_version_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • recipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • disposition: CommunicationPolicyDisposition
  • consent_status: CommunicationConsentStatus
  • consent_evidence_digest: Sha256Digest | None = None
  • suppression_status: CommunicationSuppressionStatus
  • suppression_evidence_digest: Sha256Digest | None = None
  • quiet_hours_status: CommunicationQuietHoursStatus
  • quiet_hours_evidence_digest: Sha256Digest | None = None
  • frequency_status: CommunicationFrequencyStatus
  • frequency_evidence_digest: Sha256Digest | None = None
  • reason_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=16)
  • observed_at: str
  • valid_until: str

lightbulb.communication_contracts.CommunicationContactReservationRequest

class · lightbulb/communication_contracts.py:773

Fields

  • schema_id: Literal['lightbulb.communication_contact_reservation_request.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA, alias='schema')
  • request_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • policy_decision_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • recipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • contact_token_key_id: str = Field(min_length=8, max_length=80, pattern=_KEY_ID_PATTERN)
  • company_contact_scope_digest: Sha256Digest
  • recipient_contact_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • recipient_address_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • contact_window_ref: OpaqueRef
  • run_ref: OpaqueRef
  • requested_at: str
  • slot_digest: Sha256Digest

lightbulb.communication_contracts.CommunicationContactReservation

class · lightbulb/communication_contracts.py:851

Fields

  • schema_id: Literal['lightbulb.communication_contact_reservation.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_SCHEMA, alias='schema')
  • reservation_ref: OpaqueRef
  • request_digest: Sha256Digest
  • slot_digest: Sha256Digest
  • reserved_at: str
  • valid_until: str

lightbulb.communication_contracts.CommunicationContactReservationConsumption

class · lightbulb/communication_contracts.py:878

Fields

  • schema_id: Literal['lightbulb.communication_contact_reservation_consumption.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA, alias='schema')
  • consumption_ref: OpaqueRef
  • reservation_ref: OpaqueRef
  • request_digest: Sha256Digest
  • slot_digest: Sha256Digest
  • consumed_at: str

lightbulb.communication_contracts.CommunicationApprovalGrant

class · lightbulb/communication_contracts.py:897

Fields

  • schema_id: Literal['lightbulb.communication_approval_grant.v1'] = Field(default=COMMUNICATION_APPROVAL_GRANT_SCHEMA, alias='schema')
  • approval_ref: OpaqueRef
  • disposition: CommunicationApprovalDisposition
  • authenticated_actor_digest: Sha256Digest
  • authority_evidence_digest: Sha256Digest
  • draft_digest: Sha256Digest
  • policy_decision_digest: Sha256Digest
  • thread_digest: Sha256Digest
  • thread_version: int = Field(ge=1)
  • thread_state: CommunicationThreadState
  • thread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)
  • parent_message_sha256: Sha256Digest | None = None
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • sender_endpoint_digest: Sha256Digest
  • recipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • subject_sha256: Sha256Digest | None = None
  • body_sha256: Sha256Digest
  • attachment_sha256s: tuple[Sha256Digest, ...] = Field(default=(), max_length=20)
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • schedule_digest: Sha256Digest
  • approved_at: str
  • valid_until: str

lightbulb.communication_contracts.CommunicationDispatchReceipt

class · lightbulb/communication_contracts.py:965

Fields

  • schema_id: Literal['lightbulb.communication_dispatch_receipt.v1'] = Field(default=COMMUNICATION_DISPATCH_RECEIPT_SCHEMA, alias='schema')
  • dispatch_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • policy_decision_digest: Sha256Digest
  • approval_digest: Sha256Digest
  • reservation_consumption_digest: Sha256Digest
  • thread_ref: OpaqueRef
  • thread_digest: Sha256Digest
  • thread_version: int = Field(ge=1)
  • thread_state: CommunicationThreadState
  • thread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)
  • parent_message_sha256: Sha256Digest | None = None
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • connector_execution_provenance_digest: Sha256Digest
  • connector_effect_receipt_digest: Sha256Digest
  • provider_message_sha256: Sha256Digest | None = None
  • provider_thread_sha256: Sha256Digest | None = None
  • state: CommunicationDispatchState
  • attempted_at: str
  • accepted_at: str | None = None

lightbulb.communication_contracts.CommunicationProviderEvent

class · lightbulb/communication_contracts.py:1024

Fields

  • schema_id: Literal['lightbulb.communication_provider_event.v1'] = Field(default=COMMUNICATION_PROVIDER_EVENT_SCHEMA, alias='schema')
  • event_ref: OpaqueRef
  • event_type: CommunicationProviderEventType
  • dispatch_receipt_digest: Sha256Digest | None = None
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • provider_event_sha256: Sha256Digest
  • provider_message_sha256: Sha256Digest | None = None
  • provider_thread_sha256: Sha256Digest | None = None
  • authenticity: CommunicationAuthenticityGrade
  • authenticity_evidence_digest: Sha256Digest | None = None
  • private_payload_ref: OpaqueRef
  • payload_sha256: Sha256Digest
  • occurred_at: str
  • received_at: str

lightbulb.communication_contracts.CommunicationInboundMessage

class · lightbulb/communication_contracts.py:1063

Fields

  • schema_id: Literal['lightbulb.communication_inbound_message.v1'] = Field(default=COMMUNICATION_INBOUND_MESSAGE_SCHEMA, alias='schema')
  • inbound_ref: OpaqueRef
  • thread_ref: OpaqueRef
  • provider_event_digest: Sha256Digest
  • sender_endpoint_ref: OpaqueRef
  • sender_endpoint_digest: Sha256Digest
  • recipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • private_content_ref: OpaqueRef
  • content_sha256: Sha256Digest
  • provider_message_sha256: Sha256Digest
  • provider_thread_sha256: Sha256Digest | None = None
  • in_reply_to_message_sha256: Sha256Digest | None = None
  • authenticity: CommunicationAuthenticityGrade
  • identity_trust: CommunicationTrustGrade
  • received_at: str

lightbulb.communication_contracts.CommunicationIntentScore

class · lightbulb/communication_contracts.py:1110

Fields

  • intent_code: OpaqueCode
  • confidence: float = Field(ge=0.0, le=1.0)

lightbulb.communication_contracts.CommunicationReplyInterpretation

class · lightbulb/communication_contracts.py:1115

Fields

  • schema_id: Literal['lightbulb.communication_reply_interpretation.v1'] = Field(default=COMMUNICATION_REPLY_INTERPRETATION_SCHEMA, alias='schema')
  • interpretation_ref: OpaqueRef
  • inbound_message_digest: Sha256Digest
  • taxonomy_ref: OpaqueRef
  • taxonomy_version: int = Field(ge=1)
  • intent_scores: tuple[CommunicationIntentScore, ...] = Field(min_length=1, max_length=32)
  • risk_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=32)
  • requires_human_review: bool
  • proposed_action_capabilities: tuple[CapabilityRef, ...] = Field(default=(), max_length=16)
  • model_provenance_digest: Sha256Digest
  • trust: Literal[CommunicationTrustGrade.MODEL_INFERRED] = CommunicationTrustGrade.MODEL_INFERRED
  • interpreted_at: str

lightbulb.communication_contracts.CrmTouchpointReceipt

class · lightbulb/communication_contracts.py:1169

Fields

  • schema_id: Literal['lightbulb.crm_touchpoint_receipt.v1', 'lightbulb.crm_touchpoint_receipt.v2'] = Field(default=CRM_TOUCHPOINT_RECEIPT_SCHEMA, alias='schema')
  • touchpoint_ref: OpaqueRef
  • touchpoint_type: CommunicationTouchpointType
  • channel: CommunicationChannel = CommunicationChannel.EMAIL
  • crm_contact_ref: OpaqueRef
  • crm_account_ref: OpaqueRef | None = None
  • crm_deal_ref: OpaqueRef | None = None
  • crm_activity_ref: OpaqueRef
  • thread_ref: OpaqueRef
  • message_artifact_digest: Sha256Digest
  • source_evidence_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=16)
  • recorded_at: str

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/communication_contracts.py:1225

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/communication_contracts.py:1231

lightbulb.communication_contracts.CommunicationOutcomeFact

class · lightbulb/communication_contracts.py:1238

Fields

  • dimension: CommunicationOutcomeDimension
  • fact_code: OpaqueCode
  • value_code: OpaqueCode | None = None
  • numeric_value: float | None = None
  • boolean_value: bool | None = None
  • source_evidence_digest: Sha256Digest

lightbulb.communication_contracts.CommunicationOutcomeObservation

class · lightbulb/communication_contracts.py:1254

Fields

  • schema_id: Literal['lightbulb.communication_outcome_observation.v1'] = Field(default=COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA, alias='schema')
  • observation_ref: OpaqueRef
  • thread_ref: OpaqueRef
  • dispatch_receipt_digest: Sha256Digest | None = None
  • inbound_message_digest: Sha256Digest | None = None
  • touchpoint_receipt_digest: Sha256Digest | None = None
  • facts: tuple[CommunicationOutcomeFact, ...] = Field(min_length=1, max_length=32)
  • associated_source_ref: OpaqueRef
  • associated_source_digest: Sha256Digest
  • growth_source: GrowthSourceBinding | None = None
  • observed_at: str
  • causal_claim_ready: Literal[False] = False

lightbulb.communication_contracts.CommunicationHandoff

class · lightbulb/communication_contracts.py:1298

Fields

  • schema_id: Literal['lightbulb.communication_handoff.v1'] = Field(default=COMMUNICATION_HANDOFF_SCHEMA, alias='schema')
  • handoff_ref: OpaqueRef
  • sender_party_ref: OpaqueRef
  • sender_party_digest: Sha256Digest
  • recipient_party_ref: OpaqueRef
  • recipient_party_digest: Sha256Digest
  • private_objective_ref: OpaqueRef
  • objective_sha256: Sha256Digest
  • request_schema_ref: OpaqueRef
  • response_schema_ref: OpaqueRef
  • artifact_refs: tuple[OpaqueRef, ...] = Field(default=(), max_length=64)
  • artifact_digests: tuple[Sha256Digest, ...] = Field(default=(), max_length=64)
  • allowed_capabilities: tuple[CapabilityRef, ...] = Field(default=(), max_length=64)
  • allowed_effects: tuple[CommunicationHandoffEffect, ...] = Field(default=(), max_length=3)
  • authority_limit_digest: Sha256Digest
  • classification: CommunicationDataClassification
  • deadline_at: str
  • requires_acknowledgement: bool
  • trace_ref: OpaqueRef
  • idempotency_digest: Sha256Digest
  • created_at: str

lightbulb.communication_contracts.communication_company_contact_scope_digest

function · lightbulb/communication_contracts.py:1375

signature
communication_company_contact_scope_digest(*, scope: DynamicWorkflowScope | Mapping[str, Any], key_id: str, scope_keyring: CommunicationScopeKeyRing) -> str

Return a host-HMAC tenant/company scope independent of actor/project.

lightbulb.communication_contracts.communication_recipient_contact_commitment

function · lightbulb/communication_contracts.py:1395

signature
communication_recipient_contact_commitment(*, company_contact_scope_digest: str, party_ref: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> str

Commit a company-local contact identity without exposing its reference.

lightbulb.communication_contracts.communication_recipient_address_commitment

function · lightbulb/communication_contracts.py:1415

signature
communication_recipient_address_commitment(*, company_contact_scope_digest: str, channel: CommunicationChannel, address: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> str

Commit a normalized company-local destination without retaining it.

lightbulb.communication_contracts.communication_contact_slot_digest

function · lightbulb/communication_contracts.py:1445

signature
communication_contact_slot_digest(*, contact_token_key_id: str, company_contact_scope_digest: str, recipient_contact_digests: tuple[str, ...], recipient_address_digests: tuple[str, ...], contact_window_ref: str) -> str

Derive a company/contact/window slot independent of actor and project.

lightbulb.communication_contracts.mint_communication_artifact

function · lightbulb/communication_contracts.py:1482

signature
mint_communication_artifact(artifact_type: type[CommunicationArtifactT], payload: Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, scope_key_id: str | None=None) -> CommunicationArtifactT

Validate, exact-scope bind, digest, and host-HMAC one artifact.

lightbulb.communication_contracts.verify_communication_artifact

function · lightbulb/communication_contracts.py:1539

signature
verify_communication_artifact(value: CommunicationArtifactT | Mapping[str, Any], *, artifact_type: type[CommunicationArtifactT], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, at: datetime | None=None) -> CommunicationArtifactT

Verify canonical digest, exact authenticated scope, HMAC, and freshness.

lightbulb.communication_dispatch_recovery

Crash-safe, privacy-minimised finalization for governed dispatches.

lightbulb.communication_dispatch_recovery.CommunicationPollPlan

class · lightbulb/communication_dispatch_recovery.py:162

Concrete bounded schedule approved before the provider effect.

Fields

  • schema_id: Literal['lightbulb.communication_poll_plan.v1'] = Field(default=COMMUNICATION_POLL_PLAN_SCHEMA, alias='schema')
  • job_ref: str = Field(min_length=1, max_length=200)
  • artifacts_ref: str = Field(min_length=1, max_length=200)
  • not_before_at: str
  • deadline_at: str
  • poll_interval_seconds: int = Field(ge=1, le=86400)
  • max_attempts: int = Field(ge=1, le=100)
  • max_messages: int = Field(ge=1, le=10)
  • schedule_digest: str = Field(pattern='^[0-9a-f]{64}$')

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/communication_dispatch_recovery.py:190

lightbulb.communication_dispatch_recovery.mint_communication_poll_plan

function · lightbulb/communication_dispatch_recovery.py:209

signature
mint_communication_poll_plan(*, job_ref: str, artifacts_ref: str, not_before_at: datetime, deadline_at: datetime, poll_interval_seconds: int, max_attempts: int, max_messages: int) -> CommunicationPollPlan

lightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplate

class · lightbulb/communication_dispatch_recovery.py:237

Fields

  • schema_id: Literal['lightbulb.communication_gmail_poll_template.v1'] = Field(default=COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA, alias='schema')
  • read_route: CommunicationGmailReadRoute
  • communication_route: CommunicationGmailRoute
  • thread: CommunicationThreadBinding
  • outbound_sender_endpoint: CommunicationEndpointBinding
  • contact_party: CommunicationPartyRef
  • contact_endpoint: CommunicationEndpointBinding
  • crm: CommunicationCrmTraceBinding

lightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplate

class · lightbulb/communication_dispatch_recovery.py:256

Fields

  • schema_id: Literal['lightbulb.communication_outlook_poll_template.v1'] = Field(default=COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA, alias='schema')
  • read_route: CommunicationOutlookReadRoute
  • communication_route: CommunicationOutlookRoute
  • thread: CommunicationThreadBinding
  • outbound_sender_endpoint: CommunicationEndpointBinding
  • contact_party: CommunicationPartyRef
  • contact_endpoint: CommunicationEndpointBinding
  • crm: CommunicationCrmTraceBinding

lightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplate

class · lightbulb/communication_dispatch_recovery.py:275

Provider-neutral Slack/Teams observation seed.

Fields

  • schema_id: Literal['lightbulb.communication_channel_poll_template.v1'] = Field(default=COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA, alias='schema')
  • read_route: CommunicationChannelReadRoute
  • communication_route: CommunicationChannelWriteRoute
  • thread: CommunicationThreadBinding
  • outbound_sender_endpoint: CommunicationEndpointBinding
  • contact_party: CommunicationPartyRef
  • contact_endpoint: CommunicationEndpointBinding
  • crm: CommunicationCrmTraceBinding
  • channel_binding: CommunicationChannelTurnBinding

lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequest

class · lightbulb/communication_dispatch_recovery.py:397

Pre-consume seed sent to one atomic durable recovery authority.

Fields

  • schema_id: Literal['lightbulb.communication_dispatch_recovery_stage_request.v1'] = Field(default=COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA, alias='schema')
  • provider: Literal['gmail', 'outlook']
  • run_ref: str = Field(min_length=1, max_length=160)
  • schedule_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • invocation_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • draft: CommunicationMessageDraft
  • policy_decision: CommunicationContactPolicyDecision
  • approval_grant: CommunicationApprovalGrant
  • reservation_request: CommunicationContactReservationRequest
  • reservation: CommunicationContactReservation
  • poll_plan: CommunicationPollPlan
  • poll_template: CommunicationPollTemplate

lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStage

class · lightbulb/communication_dispatch_recovery.py:432

HMAC-sealed authority and poll plan sufficient for pure finalization.

Fields

  • schema_id: Literal['lightbulb.communication_dispatch_recovery_stage.v1'] = Field(default=COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA, alias='schema')
  • provider: Literal['gmail', 'outlook']
  • run_ref: str = Field(min_length=1, max_length=160)
  • schedule_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • invocation_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • draft: CommunicationMessageDraft
  • policy_decision: CommunicationContactPolicyDecision
  • approval_grant: CommunicationApprovalGrant
  • reservation_request: CommunicationContactReservationRequest
  • reservation: CommunicationContactReservation
  • reservation_consumption: CommunicationContactReservationConsumption
  • poll_plan: CommunicationPollPlan
  • poll_template: CommunicationPollTemplate

Methods

as_request
declaration
def as_request() -> CommunicationDispatchRecoveryStageRequest

Source: lightbulb/communication_dispatch_recovery.py:465

lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequest

class · lightbulb/communication_dispatch_recovery.py:482

Closed pre-consume seed for one Slack or Teams channel turn.

Fields

  • schema_id: Literal['lightbulb.communication_channel_dispatch_recovery_stage_request.v1'] = Field(default=COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA, alias='schema')
  • provider: Literal['slack', 'teams']
  • run_ref: str = Field(min_length=1, max_length=160)
  • schedule_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • invocation_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • draft: CommunicationMessageDraft
  • policy_decision: CommunicationContactPolicyDecision
  • approval_grant: CommunicationApprovalGrant
  • reservation_request: CommunicationContactReservationRequest
  • reservation: CommunicationContactReservation
  • poll_plan: CommunicationPollPlan
  • poll_template: CommunicationChannelPollTemplate

lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStage

class · lightbulb/communication_dispatch_recovery.py:519

HMAC-sealed channel authority sufficient for pure finalization.

Fields

  • schema_id: Literal['lightbulb.communication_channel_dispatch_recovery_stage.v1'] = Field(default=COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA, alias='schema')
  • provider: Literal['slack', 'teams']
  • run_ref: str = Field(min_length=1, max_length=160)
  • schedule_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • invocation_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • draft: CommunicationMessageDraft
  • policy_decision: CommunicationContactPolicyDecision
  • approval_grant: CommunicationApprovalGrant
  • reservation_request: CommunicationContactReservationRequest
  • reservation: CommunicationContactReservation
  • reservation_consumption: CommunicationContactReservationConsumption
  • poll_plan: CommunicationPollPlan
  • poll_template: CommunicationChannelPollTemplate

Methods

as_request
declaration
def as_request() -> CommunicationChannelDispatchRecoveryStageRequest

Source: lightbulb/communication_dispatch_recovery.py:556

lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthority

class · lightbulb/communication_dispatch_recovery.py:640

Atomic production seam for reservation consumption plus stage custody.

Fields

  • contact_token_key_id: str

Methods

consume_and_stage
declaration
def consume_and_stage(*, request: CommunicationRecoveryStageRequest, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationRecoveryStage

Source: lightbulb/communication_dispatch_recovery.py:645

lightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_request

function · lightbulb/communication_dispatch_recovery.py:692

signature
validate_communication_dispatch_recovery_stage_request(value: CommunicationRecoveryStageRequest | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, at: datetime) -> CommunicationRecoveryStageRequest

Verify every sealed seed component before reservation consumption.

lightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stage

function · lightbulb/communication_dispatch_recovery.py:755

signature
mint_communication_dispatch_recovery_stage(request: CommunicationRecoveryStageRequest | Mapping[str, Any], *, reservation_consumption: CommunicationContactReservationConsumption | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationRecoveryStage

Mint the final stage after an authority atomically consumes its slot.

lightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stage

function · lightbulb/communication_dispatch_recovery.py:786

signature
verify_communication_dispatch_recovery_stage(value: CommunicationRecoveryStage | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, expected_request: CommunicationRecoveryStageRequest | Mapping[str, Any] | None=None) -> CommunicationRecoveryStage

Verify a stage at its consumed time, not at recovery wall-clock time.

lightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifacts

class · lightbulb/communication_dispatch_recovery.py:855

Complete encrypted-at-rest Slack/Teams observation input.

Fields

  • schema_id: Literal['lightbulb.communication_channel_poll_artifacts.v1'] = Field(default=COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA, alias='schema')
  • read_route: CommunicationChannelReadRoute
  • communication_route: CommunicationChannelWriteRoute
  • materialization: CommunicationMaterializationResult
  • thread: CommunicationThreadBinding
  • outbound_sender_endpoint: CommunicationEndpointBinding
  • contact_party: CommunicationPartyRef
  • contact_endpoint: CommunicationEndpointBinding
  • crm: CommunicationCrmTraceBinding
  • private_dispatch: CommunicationPrivateChannelDispatch
  • channel_binding: CommunicationChannelTurnBinding

lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalization

class · lightbulb/communication_dispatch_recovery.py:889

Fields

  • schema_id: Literal['lightbulb.communication_dispatch_recovery_finalization.v1'] = Field(default=COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA, alias='schema')
  • stage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • materialization: CommunicationMaterializationResult
  • poll_artifacts: CommunicationGmailPollArtifacts | CommunicationOutlookPollArtifacts | CommunicationChannelPollArtifacts | None = None

lightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_request

function · lightbulb/communication_dispatch_recovery.py:916

signature
build_communication_dispatch_recovery_stage_request(*, provider: Literal['gmail', 'outlook', 'slack', 'teams'], run_ref: str, schedule_digest: str, idempotency_key: str, invocation_request_digest: str, draft: CommunicationMessageDraft, policy_decision: CommunicationContactPolicyDecision, approval_grant: CommunicationApprovalGrant, reservation_request: CommunicationContactReservationRequest, reservation: CommunicationContactReservation, poll_plan: CommunicationPollPlan | Mapping[str, Any], poll_template: CommunicationPollTemplate | Mapping[str, Any]) -> CommunicationRecoveryStageRequest

lightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatch

function · lightbulb/communication_dispatch_recovery.py:967

signature
finalize_recovered_communication_dispatch(*, stage: CommunicationRecoveryStage | Mapping[str, Any], connector_result: ConnectorExecutionResult | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationDispatchRecoveryFinalization

Purely finalize one recovered governed effect without new I/O.

lightbulb.communication_governance

Host-authority checks for governed communication artifacts.

lightbulb.communication_governance.CommunicationContactReservationConflict

class · lightbulb/communication_governance.py:35

Another run owns, or already consumed, the exact contact slot.

lightbulb.communication_governance.CommunicationContactReservationAuthority

class · lightbulb/communication_governance.py:40

Transactional host boundary for a short-lived, one-use contact slot.

Fields

  • contact_token_key_id: str

Methods

consume
declaration
def consume(reservation: CommunicationContactReservation, *, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationContactReservationConsumption

Source: lightbulb/communication_governance.py:55

reserve
declaration
def reserve(request: CommunicationContactReservationRequest, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, reserved_at: datetime, ttl_seconds: int=900) -> CommunicationContactReservation

Source: lightbulb/communication_governance.py:45

lightbulb.communication_governance.mint_communication_contact_reservation_request

function · lightbulb/communication_governance.py:77

signature
mint_communication_contact_reservation_request(*, request_ref: str, draft: CommunicationMessageDraft, policy_decision: CommunicationContactPolicyDecision, contact_window_ref: str, run_ref: str, requested_at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, scope_key_id: str | None=None) -> CommunicationContactReservationRequest

Mint a run request whose slot excludes run and mutable message content.

lightbulb.communication_governance.verify_communication_contact_policy_decision

function · lightbulb/communication_governance.py:130

signature
verify_communication_contact_policy_decision(value: CommunicationContactPolicyDecision | Mapping[str, Any], *, draft: CommunicationMessageDraft, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactPolicyDecision

Admit only a fresh allow decision bound to the exact draft audience.

lightbulb.communication_governance.verify_communication_approval_grant

function · lightbulb/communication_governance.py:172

signature
verify_communication_approval_grant(value: CommunicationApprovalGrant | Mapping[str, Any], *, draft: CommunicationMessageDraft, policy_decision: CommunicationContactPolicyDecision, connector_account_ref: str, route_digest: str, schedule_digest: str, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationApprovalGrant

Verify human authority over exact content, audience, route, and schedule.

lightbulb.communication_governance.verify_communication_contact_reservation

function · lightbulb/communication_governance.py:235

signature
verify_communication_contact_reservation(value: CommunicationContactReservation | Mapping[str, Any], *, request: CommunicationContactReservationRequest, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactReservation

Verify the current reservation belongs to the exact sealed request.

lightbulb.communication_governance.verify_communication_contact_reservation_consumption

function · lightbulb/communication_governance.py:271

signature
verify_communication_contact_reservation_consumption(value: CommunicationContactReservationConsumption | Mapping[str, Any], *, reservation: CommunicationContactReservation, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactReservationConsumption

Verify the single-use proof for one exact reservation and request.

lightbulb.communication_governance.verify_communication_dispatch_authority

function · lightbulb/communication_governance.py:330

signature
verify_communication_dispatch_authority(*, draft: CommunicationMessageDraft, policy_decision: CommunicationContactPolicyDecision, approval_grant: CommunicationApprovalGrant, reservation_request: CommunicationContactReservationRequest, reservation: CommunicationContactReservation, reservation_consumption: CommunicationContactReservationConsumption, connector_account_ref: str, route_digest: str, schedule_digest: str, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, max_consumption_age: timedelta=timedelta(minutes=1)) -> tuple[CommunicationMessageDraft, CommunicationContactPolicyDecision, CommunicationApprovalGrant, CommunicationContactReservationConsumption]

Verify the complete authority bundle immediately before connector I/O.

lightbulb.communication_governance.InMemoryCommunicationContactReservationAuthority

class · lightbulb/communication_governance.py:427

Thread-safe reference authority; production hosts require durable storage.

Methods

consume
declaration
def consume(reservation: CommunicationContactReservation, *, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationContactReservationConsumption

Source: lightbulb/communication_governance.py:505

reserve
declaration
def reserve(request: CommunicationContactReservationRequest, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, reserved_at: datetime, ttl_seconds: int=900) -> CommunicationContactReservation

Source: lightbulb/communication_governance.py:443

lightbulb.communication_materializer

Governed one-recipient materialization for CRM conversation turns.

lightbulb.communication_materializer.CommunicationGmailRoute

class · lightbulb/communication_materializer.py:120

Server-attested coordinates resolved before a communication turn.

Fields

  • schema_id: Literal['lightbulb.communication_gmail_route.v1'] = Field(default=COMMUNICATION_GMAIL_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: Literal['gmail.send_email'] = _GMAIL_SEND_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_materializer.CommunicationPrivateGmailMessage

class · lightbulb/communication_materializer.py:141

Transient private content resolved by the trusted host at dispatch.

Fields

  • schema_id: Literal['lightbulb.communication_private_gmail_message.v1'] = Field(default=COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA, alias='schema')
  • private_content_ref: str = Field(min_length=1, max_length=200)
  • sender_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_address: str = Field(min_length=3, max_length=998, repr=False)
  • subject: str = Field(min_length=1, max_length=998, repr=False)
  • body: str = Field(min_length=1, max_length=50000, repr=False)
  • provider_thread_id: str = Field(min_length=1, max_length=512, repr=False)
  • parent_message_id: str = Field(min_length=5, max_length=998, repr=False)

Methods

connector_arguments
declaration
def connector_arguments() -> dict[str, str]

Source: lightbulb/communication_materializer.py:200

lightbulb.communication_materializer.CommunicationPrivateDispatchSink

class · lightbulb/communication_materializer.py:220

Trusted host boundary for encrypted provider-write result custody.

Methods

store
declaration
def store(*, dispatch: CommunicationDispatchReceipt, authority_binding: Any, private_dispatch: Any, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> None

Source: lightbulb/communication_materializer.py:223

lightbulb.communication_materializer.CommunicationMaterializationStatus

class · lightbulb/communication_materializer.py:454

lightbulb.communication_materializer.CommunicationExternalEffectState

class · lightbulb/communication_materializer.py:463

lightbulb.communication_materializer.CommunicationMaterializationResult

class · lightbulb/communication_materializer.py:470

Fields

  • schema_id: Literal['lightbulb.communication_materialization_result.v1'] = Field(default=COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA, alias='schema')
  • status: CommunicationMaterializationStatus
  • draft_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • thread_ref: str
  • run_ref: str
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • connector_status: ConnectorExecutionStatus | None = None
  • approval_ref: str | None = Field(default=None, max_length=200)
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • connector_error_kind: ConnectorErrorKind | None = None
  • connector_error_code: str | None = Field(default=None, max_length=160)
  • effect_state: CommunicationExternalEffectState
  • receipt: CommunicationDispatchReceipt | None = None
  • summary: str = Field(min_length=1, max_length=1000)

lightbulb.communication_materializer.communication_endpoint_address_commitment

function · lightbulb/communication_materializer.py:531

signature
communication_endpoint_address_commitment(*, endpoint_ref: str, address: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> str

Return a host-keyed address commitment resistant to dictionary lookup.

lightbulb.communication_materializer.materialize_gmail_communication_turn

function · lightbulb/communication_materializer.py:666

signature
materialize_gmail_communication_turn(*, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], route: CommunicationGmailRoute | Mapping[str, Any], context: CommunicationContextSnapshot | Mapping[str, Any], thread: CommunicationThreadBinding | Mapping[str, Any], sender_party: CommunicationPartyRef | Mapping[str, Any], recipient_party: CommunicationPartyRef | Mapping[str, Any], sender_endpoint: CommunicationEndpointBinding | Mapping[str, Any], recipient_endpoint: CommunicationEndpointBinding | Mapping[str, Any], draft: CommunicationMessageDraft | Mapping[str, Any], policy_decision: CommunicationContactPolicyDecision | Mapping[str, Any], private_message: CommunicationPrivateGmailMessage | Mapping[str, Any], executor: ConnectorExecutor, run_ref: str, schedule_digest: str, now: datetime, preview_only: bool=True, approval_grant: CommunicationApprovalGrant | Mapping[str, Any] | None=None, reservation_request: CommunicationContactReservationRequest | Mapping[str, Any] | None=None, reservation: CommunicationContactReservation | Mapping[str, Any] | None=None, reservation_authority: CommunicationContactReservationAuthority | None=None, _provider_adapter: CommunicationEmailMaterializerAdapter | None=None, _authority_binding: Any=None, _private_dispatch_sink: CommunicationPrivateDispatchSink | None=None, _recovery_authority: Any=None, _recovery_poll_plan: Any=None, _recovery_poll_template: Any=None) -> CommunicationMaterializationResult

Preview, propose, resume, or complete one governed CRM turn.

lightbulb.communication_observation

Bounded Gmail reply observation for the governed communication rail.

lightbulb.communication_observation.CommunicationGmailReadRoute

class · lightbulb/communication_observation.py:145

Exact Spring-owned route for the ephemeral Gmail thread read.

Fields

  • schema_id: Literal['lightbulb.communication_gmail_read_route.v1'] = Field(default=COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: Literal['gmail.get_thread'] = _GMAIL_GET_THREAD_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_observation.CommunicationPrivateGmailDispatch

class · lightbulb/communication_observation.py:165

Transient raw identifiers retained by the host after Gmail dispatch.

Fields

  • schema_id: Literal['lightbulb.communication_private_gmail_dispatch.v1'] = Field(default=COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA, alias='schema')
  • provider_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_thread_id: str = Field(min_length=1, max_length=512, repr=False)

lightbulb.communication_observation.GmailThreadHeaders

class · lightbulb/communication_observation.py:181

Fields

  • subject: str | None = Field(default=None, max_length=998)
  • from_address: str | None = Field(default=None, alias='from', max_length=998)
  • to_address: str | None = Field(default=None, alias='to', max_length=998)
  • date: str | None = Field(default=None, max_length=128)
  • message_id: str | None = Field(default=None, alias='messageId', max_length=998)
  • in_reply_to: str | None = Field(default=None, alias='inReplyTo', max_length=998)
  • references: str | None = Field(default=None, max_length=4096)

lightbulb.communication_observation.GmailThreadMessage

class · lightbulb/communication_observation.py:206

Fields

  • message_id: str = Field(alias='id', min_length=1, max_length=512)
  • internal_date: str | None = Field(default=None, alias='internalDate', pattern='^[0-9]{1,20}$')
  • snippet: str | None = Field(default=None, max_length=500)
  • body: str | None = Field(default=None, max_length=2000)
  • body_truncated: bool = Field(alias='bodyTruncated')
  • headers: GmailThreadHeaders

lightbulb.communication_observation.GmailThreadOutput

class · lightbulb/communication_observation.py:226

Fields

  • schema_id: Literal['lightbulb.gmail_thread.v1'] = Field(default=_GMAIL_THREAD_SCHEMA, alias='schema')
  • thread_id: str = Field(alias='threadId', min_length=1, max_length=512)
  • message_count: int = Field(alias='messageCount', ge=0)
  • returned_message_count: int = Field(alias='returnedMessageCount', ge=0, le=10)
  • truncated: bool
  • private_data: Literal[True] = Field(alias='privateData')
  • retention: Literal['ephemeral_response_only']
  • messages: tuple[GmailThreadMessage, ...] = Field(max_length=10)

lightbulb.communication_observation.CommunicationGmailObservationStatus

class · lightbulb/communication_observation.py:269

lightbulb.communication_observation.CommunicationGmailObservationResult

class · lightbulb/communication_observation.py:274

Privacy-minimised result of one host-invoked bounded poll.

Fields

  • schema_id: Literal['lightbulb.communication_gmail_observation_result.v1'] = Field(default=COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA, alias='schema')
  • status: CommunicationGmailObservationStatus
  • read_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_provenance_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_completed_at: str
  • provider_message_count: int = Field(ge=0)
  • returned_message_count: int = Field(ge=0, le=10)
  • provider_event: CommunicationProviderEvent | None = None
  • trace: CommunicationTraceResult | None = None

lightbulb.communication_observation.CommunicationObservedEventRepository

class · lightbulb/communication_observation.py:310

Safe first-evidence custody for restart-stable observed messages.

Methods

get
declaration
def get(identity_digest: str) -> CommunicationProviderEvent | None

Source: lightbulb/communication_observation.py:319

put
declaration
def put(identity_digest: str, event: CommunicationProviderEvent) -> CommunicationProviderEvent

Source: lightbulb/communication_observation.py:321

lightbulb.communication_observation.InMemoryCommunicationObservedEventRepository

class · lightbulb/communication_observation.py:328

Thread-safe adapter retaining only sealed provider-event artifacts.

Methods

get
declaration
def get(identity_digest: str) -> CommunicationProviderEvent | None

Source: lightbulb/communication_observation.py:335

put
declaration
def put(identity_digest: str, event: CommunicationProviderEvent) -> CommunicationProviderEvent

Source: lightbulb/communication_observation.py:341

lightbulb.communication_observation.GmailCommunicationObserver

class · lightbulb/communication_observation.py:1435

Backward-compatible Gmail facade over the shared observation rail.

lightbulb.communication_omnichannel

Governed omnichannel contracts, planning, materialization, and observation.

lightbulb.communication_omnichannel.NormalizedTransportState

class · lightbulb/communication_omnichannel.py:319

lightbulb.communication_omnichannel.NormalizedOutcome

class · lightbulb/communication_omnichannel.py:328

lightbulb.communication_omnichannel.OmnichannelEffectBoundary

class · lightbulb/communication_omnichannel.py:348

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • identities_merged: Literal[False] = False
  • consent_changed: Literal[False] = False
  • suppression_changed: Literal[False] = False
  • message_dispatched: Literal[False] = False
  • voice_call_placed: Literal[False] = False
  • outcome_written: Literal[False] = False
  • external_systems_changed: Literal[False] = False
  • spring_system_of_record_authority_required: Literal[True] = True
  • spring_rbac_approval_audit_required: Literal[True] = True

lightbulb.communication_omnichannel.OmnichannelEvidencePolicy

class · lightbulb/communication_omnichannel.py:363

Fields

  • minimum_verification_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.VERIFIED
  • maximum_age_minutes: int = Field(default=120, ge=1, le=1440)

lightbulb.communication_omnichannel.CrossChannelIdentityInput

class · lightbulb/communication_omnichannel.py:506

Fields

  • schema_id: Literal['lightbulb.communication_cross_channel_identity_input.v1'] = Field(default=CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA, alias='schema')
  • resolution_ref: OpaqueRef
  • analysis_as_of: str
  • party: CommunicationPartyRef
  • endpoints: tuple[CommunicationEndpointBinding, ...] = Field(min_length=2, max_length=20)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)
  • evidence_policy: OmnichannelEvidencePolicy = Field(default_factory=OmnichannelEvidencePolicy)

lightbulb.communication_omnichannel.CrossChannelIdentityProposal

class · lightbulb/communication_omnichannel.py:544

Fields

  • schema_id: Literal['lightbulb.communication_cross_channel_identity_proposal.v1'] = Field(default=CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA, alias='schema')
  • resolution_ref: OpaqueRef
  • party_ref: OpaqueRef
  • evaluated_at: str
  • proposed_disposition: OmnichannelDisposition
  • endpoint_refs: tuple[OpaqueRef, ...]
  • channels: tuple[CommunicationChannel, ...]
  • findings: tuple[OmnichannelFinding, ...]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • operation_spec: PrimitiveOperationSpec = IDENTITY_RESOLUTION_OPERATION
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • cross_channel_identity_merge_authorized: Literal[False] = False
  • identities_merged: Literal[False] = False
  • spring_artifact_seal_verification_required: Literal[True] = True
  • effect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)
  • proposal_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.communication_omnichannel.resolve_cross_channel_identity

function · lightbulb/communication_omnichannel.py:592

signature
resolve_cross_channel_identity(value: CrossChannelIdentityInput | Mapping[str, Any]) -> CrossChannelIdentityProposal

Propose one cross-channel identity resolution without merging records.

lightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecision

class · lightbulb/communication_omnichannel.py:689

Short-lived Spring-issued channel and jurisdiction contact authority.

Fields

  • schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_decision.v1'] = Field(default=COMMUNICATION_JURISDICTION_POLICY_DECISION_SCHEMA, alias='schema')
  • decision_ref: OpaqueRef
  • policy_version_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • recipient_endpoint_digest: Sha256Digest
  • jurisdiction: JurisdictionCode
  • jurisdiction_evidence_digest: Sha256Digest
  • lawful_basis_code: OpaqueCode
  • lawful_basis_evidence_digest: Sha256Digest
  • consent_status: CommunicationConsentStatus
  • consent_evidence_digest: Sha256Digest
  • suppression_status: CommunicationSuppressionStatus
  • suppression_evidence_digest: Sha256Digest
  • quiet_hours_status: CommunicationQuietHoursStatus
  • quiet_hours_evidence_digest: Sha256Digest
  • frequency_status: CommunicationFrequencyStatus
  • frequency_evidence_digest: Sha256Digest
  • disposition: CommunicationPolicyDisposition
  • reason_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=24)
  • source_authority: Literal['spring_control_plane'] = 'spring_control_plane'
  • observed_at: str
  • valid_until: str

lightbulb.communication_omnichannel.JurisdictionChannelPolicyInput

class · lightbulb/communication_omnichannel.py:768

Fields

  • schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_input.v1'] = Field(default=JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • draft_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • recipient_endpoint_ref: OpaqueRef
  • recipient_endpoint_digest: Sha256Digest
  • jurisdiction: JurisdictionCode
  • lawful_basis_code: OpaqueCode | None = None
  • consent_status: CommunicationConsentStatus
  • suppression_status: CommunicationSuppressionStatus
  • quiet_hours_status: CommunicationQuietHoursStatus
  • frequency_status: CommunicationFrequencyStatus
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)
  • evidence_policy: OmnichannelEvidencePolicy = Field(default_factory=lambda: OmnichannelEvidencePolicy(maximum_age_minutes=15))

lightbulb.communication_omnichannel.JurisdictionChannelPolicyProposal

class · lightbulb/communication_omnichannel.py:814

Fields

  • schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_proposal.v1'] = Field(default=JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • draft_ref: OpaqueRef
  • draft_digest: Sha256Digest
  • recipient_endpoint_ref: OpaqueRef
  • recipient_endpoint_digest: Sha256Digest
  • purpose: CommunicationPurpose
  • channel: CommunicationChannel
  • jurisdiction: JurisdictionCode
  • evaluated_at: str
  • proposed_disposition: OmnichannelDisposition
  • findings: tuple[OmnichannelFinding, ...]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • operation_spec: PrimitiveOperationSpec = JURISDICTION_POLICY_OPERATION
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • consent_granted: Literal[False] = False
  • suppression_overridden: Literal[False] = False
  • dispatch_authorized: Literal[False] = False
  • spring_policy_decision_required: Literal[True] = True
  • effect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)
  • proposal_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policy

function · lightbulb/communication_omnichannel.py:865

signature
evaluate_jurisdiction_channel_policy(value: JurisdictionChannelPolicyInput | Mapping[str, Any]) -> JurisdictionChannelPolicyProposal

Evaluate jurisdiction-plus-channel evidence without granting authority.

lightbulb.communication_omnichannel.VoiceCallPlanInput

class · lightbulb/communication_omnichannel.py:996

Fields

  • schema_id: Literal['lightbulb.communication_voice_call_plan_input.v1'] = Field(default=VOICE_CALL_PLAN_INPUT_SCHEMA, alias='schema')
  • plan_ref: OpaqueRef
  • analysis_as_of: str
  • purpose: CommunicationPurpose
  • party_ref: OpaqueRef
  • voice_endpoint_ref: OpaqueRef
  • voice_endpoint_digest: Sha256Digest
  • recipient_address_hmac_v1: Sha256Digest
  • identity_resolution_digest: Sha256Digest
  • identity_disposition: OmnichannelDisposition
  • jurisdiction_policy_digest: Sha256Digest
  • jurisdiction_policy_disposition: OmnichannelDisposition
  • jurisdiction: JurisdictionCode
  • script_ref: OpaqueRef
  • script_version: int = Field(ge=1)
  • script_digest: Sha256Digest
  • script_status: Literal['approved', 'pending_review', 'rejected', 'expired']
  • voice_profile_ref: OpaqueRef
  • instruction_codes: tuple[VoiceInstructionCode, ...] = Field(min_length=2, max_length=4)
  • maximum_duration_seconds: int = Field(ge=15, le=600)
  • scheduled_for: str
  • route_digest: Sha256Digest
  • connector_account_ref: OpaqueRef
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)
  • evidence_policy: OmnichannelEvidencePolicy = Field(default_factory=lambda: OmnichannelEvidencePolicy(maximum_age_minutes=15))

lightbulb.communication_omnichannel.VoiceCallPlanProposal

class · lightbulb/communication_omnichannel.py:1060

Fields

  • schema_id: Literal['lightbulb.communication_voice_call_plan_proposal.v1'] = Field(default=VOICE_CALL_PLAN_PROPOSAL_SCHEMA, alias='schema')
  • plan_ref: OpaqueRef
  • party_ref: OpaqueRef
  • voice_endpoint_ref: OpaqueRef
  • voice_endpoint_digest: Sha256Digest
  • recipient_address_hmac_v1: Sha256Digest
  • jurisdiction: JurisdictionCode
  • evaluated_at: str
  • scheduled_for: str
  • proposed_disposition: OmnichannelDisposition
  • script_ref: OpaqueRef
  • script_version: int = Field(ge=1)
  • script_digest: Sha256Digest
  • instruction_codes: tuple[VoiceInstructionCode, ...]
  • maximum_duration_seconds: int = Field(ge=15, le=600)
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • governed_tool: Literal['twilio.place_call_turn'] = TWILIO_PLACE_CALL_TURN_TOOL
  • findings: tuple[OmnichannelFinding, ...]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • operation_spec: PrimitiveOperationSpec = VOICE_CALL_PLAN_OPERATION
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • call_authorized: Literal[False] = False
  • call_placed: Literal[False] = False
  • arbitrary_twiml_allowed: Literal[False] = False
  • arbitrary_callback_url_allowed: Literal[False] = False
  • transfer_allowed: Literal[False] = False
  • provider_credentials_present: Literal[False] = False
  • raw_destination_present: Literal[False] = False
  • hosted_execution_contract_required: Literal[True] = True
  • effect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)
  • proposal_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.communication_omnichannel.plan_governed_voice_call

function · lightbulb/communication_omnichannel.py:1122

signature
plan_governed_voice_call(value: VoiceCallPlanInput | Mapping[str, Any]) -> VoiceCallPlanProposal

Plan a closed voice call without placing or authorizing one.

lightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRoute

class · lightbulb/communication_omnichannel.py:1248

Exact Spring-owned project/account route for one voice write.

Fields

  • schema_id: Literal['lightbulb.communication_twilio_voice_write_route.v1'] = Field(default=TWILIO_VOICE_WRITE_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: OpaqueRef
  • connector_account_ref: OpaqueRef
  • tenant_connector_id: UUID
  • route_digest: Sha256Digest
  • tool: Literal['twilio.place_call_turn'] = TWILIO_PLACE_CALL_TURN_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRoute

class · lightbulb/communication_omnichannel.py:1263

Exact Spring-owned project/account route for one fresh call-status read.

Fields

  • schema_id: Literal['lightbulb.communication_twilio_voice_status_route.v1'] = Field(default=TWILIO_VOICE_STATUS_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: OpaqueRef
  • connector_account_ref: OpaqueRef
  • tenant_connector_id: UUID
  • route_digest: Sha256Digest
  • tool: Literal['twilio.lookup_call_status'] = TWILIO_LOOKUP_CALL_STATUS_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundary

class · lightbulb/communication_omnichannel.py:1422

Fields

  • connector_reads: int = Field(ge=0, le=1)
  • connector_writes: int = Field(ge=0, le=1)
  • approvals_consumed: int = Field(ge=0, le=1)
  • arbitrary_twiml_allowed: Literal[False] = False
  • arbitrary_callback_url_allowed: Literal[False] = False
  • transfer_allowed: Literal[False] = False
  • spring_route_credential_approval_audit_required: Literal[True] = True

lightbulb.communication_omnichannel.TwilioVoiceDispatchReceipt

class · lightbulb/communication_omnichannel.py:1432

HMAC-only public receipt; the provider call SID remains in host custody.

Fields

  • schema_id: Literal['lightbulb.communication_twilio_voice_dispatch_receipt.v1'] = Field(default='lightbulb.communication_twilio_voice_dispatch_receipt.v1', alias='schema')
  • plan_digest: Sha256Digest
  • request_digest: Sha256Digest
  • connector_provenance_digest: Sha256Digest
  • connector_account_ref: OpaqueRef
  • tenant_connector_id: UUID
  • project_id: UUID
  • write_route_digest: Sha256Digest
  • provider_commitment_key_id: OpaqueRef
  • call_sid_hmac_v1: Sha256Digest
  • recipient_address_hmac_v1: Sha256Digest
  • script_sha256: Sha256Digest
  • provider_status: Literal['queued', 'initiated', 'ringing', 'in_progress']
  • accepted: Literal[True]
  • provider_observed: Literal[True]
  • private_dispatch_custody: Literal['host_private'] = 'host_private'

lightbulb.communication_omnichannel.TwilioVoiceMaterializationResult

class · lightbulb/communication_omnichannel.py:1458

Fields

  • schema_id: Literal['lightbulb.communication_twilio_voice_materialization.v1'] = Field(default=TWILIO_VOICE_MATERIALIZATION_SCHEMA, alias='schema')
  • status: Literal['preview', 'completed', 'pending_approval', 'blocked', 'failed']
  • connector_status: ConnectorExecutionStatus
  • request_digest: Sha256Digest
  • approval_ref: OpaqueRef | None = None
  • dispatch_receipt: TwilioVoiceDispatchReceipt | None = None
  • summary: str = Field(min_length=1, max_length=1000)
  • effect_boundary: TwilioVoiceExecutionEffectBoundary

lightbulb.communication_omnichannel.TwilioVoiceObservationResult

class · lightbulb/communication_omnichannel.py:1484

Fields

  • schema_id: Literal['lightbulb.communication_twilio_voice_observation.v1'] = Field(default=TWILIO_VOICE_OBSERVATION_SCHEMA, alias='schema')
  • status: Literal['completed', 'blocked', 'failed']
  • connector_status: ConnectorExecutionStatus
  • request_digest: Sha256Digest
  • provider_event_digest: Sha256Digest | None = None
  • transport_state: NormalizedTransportState | None = None
  • outcome: NormalizedOutcome | None = None
  • terminal: bool = False
  • duration_seconds: int | None = Field(default=None, ge=0, le=36000)
  • summary: str = Field(min_length=1, max_length=1000)
  • effect_boundary: TwilioVoiceExecutionEffectBoundary

lightbulb.communication_omnichannel.materialize_twilio_voice_call

function · lightbulb/communication_omnichannel.py:1556

signature
materialize_twilio_voice_call(*, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], route: CommunicationTwilioVoiceWriteRoute | Mapping[str, Any], plan: VoiceCallPlanProposal | Mapping[str, Any], private_turn: CommunicationPrivateTwilioVoiceTurn | Mapping[str, Any], provider_commitment_key_id: str, executor: Any, idempotency_key: str, _private_dispatch_sink: CommunicationPrivateDispatchSink | None=None, preview_only: bool=True) -> TwilioVoiceMaterializationResult

Preview or dispatch one exact voice turn through Spring authority.

lightbulb.communication_omnichannel.observe_twilio_voice_call

function · lightbulb/communication_omnichannel.py:1761

signature
observe_twilio_voice_call(*, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], route: CommunicationTwilioVoiceStatusRoute | Mapping[str, Any], write_route: CommunicationTwilioVoiceWriteRoute | Mapping[str, Any], plan: VoiceCallPlanProposal | Mapping[str, Any], dispatch_receipt: TwilioVoiceDispatchReceipt | Mapping[str, Any], provider_commitment_key_id: str, executor: HostedConnectorExecutor, _private_dispatch_sink: CommunicationPrivateDispatchSink) -> TwilioVoiceObservationResult

Resolve one private SID in trusted custody and read its fresh status.

lightbulb.communication_omnichannel.ProviderObservationInput

class · lightbulb/communication_omnichannel.py:2009

Fields

  • schema_id: Literal['lightbulb.communication_provider_observation_input.v1'] = Field(default=PROVIDER_OBSERVATION_INPUT_SCHEMA, alias='schema')
  • observation_ref: OpaqueRef
  • analysis_as_of: str
  • provider: OmnichannelProvider
  • channel: CommunicationChannel
  • provider_status: OpaqueCode
  • dispatch_receipt_digest: Sha256Digest
  • provider_event_digest: Sha256Digest
  • provider_message_digest: Sha256Digest
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • authenticity: CommunicationAuthenticityGrade
  • authenticity_evidence_digest: Sha256Digest | None = None
  • occurred_at: str
  • received_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)
  • evidence_policy: OmnichannelEvidencePolicy = Field(default_factory=lambda: OmnichannelEvidencePolicy(maximum_age_minutes=30))

lightbulb.communication_omnichannel.ProviderObservationProposal

class · lightbulb/communication_omnichannel.py:2066

Fields

  • schema_id: Literal['lightbulb.communication_provider_observation_proposal.v1'] = Field(default=PROVIDER_OBSERVATION_PROPOSAL_SCHEMA, alias='schema')
  • observation_ref: OpaqueRef
  • provider: OmnichannelProvider
  • channel: CommunicationChannel
  • provider_status: OpaqueCode
  • evaluated_at: str
  • proposed_disposition: OmnichannelDisposition
  • transport_state: NormalizedTransportState
  • outcome: NormalizedOutcome
  • conclusive: bool
  • terminal: bool
  • provider_event_type: CommunicationProviderEventType | None = None
  • dispatch_receipt_digest: Sha256Digest
  • provider_event_digest: Sha256Digest
  • provider_message_digest: Sha256Digest
  • findings: tuple[OmnichannelFinding, ...]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • operation_spec: PrimitiveOperationSpec = PROVIDER_OBSERVATION_OPERATION
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • delivery_claim_authorized: Literal[False] = False
  • business_outcome_claim_authorized: Literal[False] = False
  • crm_mutated: Literal[False] = False
  • effect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)
  • proposal_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.communication_omnichannel.normalize_provider_outcome

function · lightbulb/communication_omnichannel.py:2253

signature
normalize_provider_outcome(value: ProviderObservationInput | Mapping[str, Any]) -> ProviderObservationProposal

Normalize provider-neutral state without writing CRM.

lightbulb.communication_omnichannel.materialize_twilio_sms_communication_turn

function · lightbulb/communication_omnichannel.py:3180

signature
materialize_twilio_sms_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

Preview or host-dispatch one exact governed Twilio SMS turn.

lightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turn

function · lightbulb/communication_omnichannel.py:3191

signature
materialize_whatsapp_template_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

Preview or host-dispatch one exact governed WhatsApp template turn.

lightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turn

function · lightbulb/communication_omnichannel.py:3202

signature
materialize_whatsapp_service_window_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

Preview or host-dispatch one exact service-window WhatsApp reply.

lightbulb.communication_omnichannel.observe_twilio_sms_delivery

function · lightbulb/communication_omnichannel.py:3292

signature
observe_twilio_sms_delivery(*, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], route: CommunicationTwilioSmsStatusRoute | Mapping[str, Any], dispatch_receipt: CommunicationDispatchReceipt | Mapping[str, Any], omnichannel_binding: CommunicationOmnichannelTurnBinding | Mapping[str, Any], private_dispatch: CommunicationPrivateTwilioSmsDispatch | Mapping[str, Any], executor: HostedConnectorExecutor, event_ref: str, private_payload_ref: str, observed_at: datetime) -> TwilioSmsObservationResult

Read and normalize one SMS delivery status through Spring custody.

lightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitive

class · lightbulb/communication_omnichannel.py:3791

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/communication_omnichannel.py:3809

lightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitive

class · lightbulb/communication_omnichannel.py:3837

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/communication_omnichannel.py:3858

lightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitive

class · lightbulb/communication_omnichannel.py:3884

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/communication_omnichannel.py:3902

lightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitive

class · lightbulb/communication_omnichannel.py:3935

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/communication_omnichannel.py:3953

lightbulb.communication_outlook

Exact Outlook adapter for the shared governed email materializer.

lightbulb.communication_outlook.CommunicationOutlookRoute

class · lightbulb/communication_outlook.py:61

Server-attested coordinates for one exact Microsoft account route.

Fields

  • schema_id: Literal['lightbulb.communication_outlook_route.v1'] = Field(default=COMMUNICATION_OUTLOOK_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: Literal['microsoft.reply_email'] = _OUTLOOK_REPLY_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_outlook.CommunicationPrivateOutlookMessage

class · lightbulb/communication_outlook.py:82

Transient content and Graph selectors resolved by the trusted host.

Fields

  • schema_id: Literal['lightbulb.communication_private_outlook_message.v1'] = Field(default=COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA, alias='schema')
  • private_content_ref: str = Field(min_length=1, max_length=200)
  • sender_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_address: str = Field(min_length=3, max_length=254, repr=False)
  • subject: str = Field(min_length=1, max_length=998, repr=False)
  • body: str = Field(min_length=1, max_length=50000, repr=False)
  • provider_conversation_id: str = Field(min_length=1, max_length=512, repr=False)
  • parent_provider_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • parent_rfc_message_id: str = Field(min_length=5, max_length=998, repr=False)

Methods

connector_arguments
declaration
def connector_arguments() -> dict[str, str]

Source: lightbulb/communication_outlook.py:146

lightbulb.communication_outlook.materialize_outlook_communication_turn

function · lightbulb/communication_outlook.py:300

signature
materialize_outlook_communication_turn(**arguments: Any) -> CommunicationMaterializationResult

Run the shared authority with exact Microsoft-specific proof hooks.

lightbulb.communication_outlook_host

Closed Outlook artifact shape for the shared communication poll host.

lightbulb.communication_outlook_host.CommunicationOutlookPollArtifacts

class · lightbulb/communication_outlook_host.py:46

One transient, exact-route Outlook poll payload.

Fields

  • schema_id: Literal['lightbulb.communication_outlook_poll_artifacts.v1'] = Field(default=COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA, alias='schema')
  • read_route: CommunicationOutlookReadRoute
  • communication_route: CommunicationOutlookRoute
  • materialization: CommunicationMaterializationResult
  • thread: CommunicationThreadBinding
  • outbound_sender_endpoint: CommunicationEndpointBinding
  • contact_party: CommunicationPartyRef
  • contact_endpoint: CommunicationEndpointBinding
  • crm: CommunicationCrmTraceBinding
  • private_dispatch: CommunicationPrivateOutlookDispatch

lightbulb.communication_outlook_host.parse_outlook_poll_artifacts

function · lightbulb/communication_outlook_host.py:187

signature
parse_outlook_poll_artifacts(value: CommunicationOutlookPollArtifacts | Mapping[str, object] | str | bytes) -> CommunicationOutlookPollArtifacts

Parse one bounded Spring wire payload through Pydantic's JSON boundary.

lightbulb.communication_outlook_observation

Microsoft Graph models and proof adapter for shared email observation.

lightbulb.communication_outlook_observation.CommunicationOutlookReadRoute

class · lightbulb/communication_outlook_observation.py:72

Exact Spring-owned route for the ephemeral Outlook conversation read.

Fields

  • schema_id: Literal['lightbulb.communication_outlook_read_route.v1'] = Field(default=COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA, alias='schema')
  • project_id: UUID
  • project_ref: str = Field(min_length=1, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tool: Literal['microsoft.get_conversation'] = _OUTLOOK_GET_CONVERSATION_TOOL
  • tool_version: int = Field(ge=1)

lightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatch

class · lightbulb/communication_outlook_observation.py:92

Transient immutable identifiers retained after Outlook acceptance.

Fields

  • schema_id: Literal['lightbulb.communication_private_outlook_dispatch.v1'] = Field(default=COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA, alias='schema')
  • provider_message_id: str = Field(min_length=1, max_length=512, repr=False)
  • provider_conversation_id: str = Field(min_length=1, max_length=512, repr=False)

lightbulb.communication_outlook_observation.OutlookMessageHeaders

class · lightbulb/communication_outlook_observation.py:113

Fields

  • message_id: str | None = Field(default=None, alias='messageId', max_length=998)
  • in_reply_to: str | None = Field(default=None, alias='inReplyTo', max_length=998)
  • references: str | None = Field(default=None, max_length=4096)

lightbulb.communication_outlook_observation.OutlookConversationMessage

class · lightbulb/communication_outlook_observation.py:126

Fields

  • message_id: str = Field(alias='id', min_length=1, max_length=512)
  • conversation_id: str = Field(alias='conversationId', min_length=1, max_length=512)
  • internet_message_id: str = Field(alias='internetMessageId', min_length=5, max_length=998)
  • headers: OutlookMessageHeaders
  • from_address: str = Field(alias='from', min_length=3, max_length=254)
  • sender_address: str = Field(alias='sender', min_length=3, max_length=254)
  • to_recipients: tuple[str, ...] = Field(alias='toRecipients', max_length=50)
  • cc_recipients: tuple[str, ...] = Field(alias='ccRecipients', max_length=50)
  • bcc_recipients: tuple[str, ...] = Field(alias='bccRecipients', max_length=50)
  • reply_to: tuple[str, ...] = Field(alias='replyTo', max_length=50)
  • received_at: str | None = Field(default=None, alias='receivedDateTime', max_length=128)
  • sent_at: str | None = Field(default=None, alias='sentDateTime', max_length=128)
  • subject: str | None = Field(default=None, max_length=998)
  • body: str = Field(max_length=2000)
  • body_truncated: bool = Field(alias='bodyTruncated')
  • is_draft: bool = Field(alias='isDraft')

lightbulb.communication_outlook_observation.OutlookConversationOutput

class · lightbulb/communication_outlook_observation.py:218

Fields

  • schema_id: Literal['lightbulb.outlook_conversation.v1'] = Field(default=_OUTLOOK_CONVERSATION_SCHEMA, alias='schema')
  • conversation_id: str = Field(alias='conversationId', min_length=1, max_length=512)
  • returned_message_count: int = Field(alias='returnedMessageCount', ge=0, le=10)
  • truncated: bool
  • private_data: Literal[True] = Field(alias='privateData')
  • retention: Literal['ephemeral_response_only']
  • messages: tuple[OutlookConversationMessage, ...] = Field(max_length=10)

lightbulb.communication_outlook_observation.CommunicationOutlookObservationStatus

class · lightbulb/communication_outlook_observation.py:261

lightbulb.communication_outlook_observation.CommunicationOutlookObservationResult

class · lightbulb/communication_outlook_observation.py:267

Privacy-minimised result of one host-invoked bounded poll.

Fields

  • schema_id: Literal['lightbulb.communication_outlook_observation_result.v1'] = Field(default=COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA, alias='schema')
  • status: CommunicationOutlookObservationStatus
  • read_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_provenance_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • read_completed_at: str
  • provider_message_count: int = Field(ge=0)
  • returned_message_count: int = Field(ge=0, le=10)
  • outbound_observed: bool
  • provider_event: CommunicationProviderEvent | None = None
  • trace: CommunicationOutlookTraceResult | None = None

lightbulb.communication_outlook_observation.OutlookCommunicationObserver

class · lightbulb/communication_outlook_observation.py:659

Outlook facade selecting the closed Graph proof adapter.

lightbulb.communication_outlook_runtime

Outlook types on the provider-neutral communication CRM/replay runtime.

lightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInbound

class · lightbulb/communication_outlook_runtime.py:26

Validated transient Outlook content accepted directly by the shared rail.

Fields

  • schema_id: Literal['lightbulb.communication_private_outlook_inbound.v1'] = Field(default=COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA, alias='schema')

lightbulb.communication_primitives

Proposal-only executable primitive for a governed CRM conversation turn.

lightbulb.communication_primitives.CommunicationTurnKind

class · lightbulb/communication_primitives.py:32

lightbulb.communication_primitives.CommunicationTurnPhase

class · lightbulb/communication_primitives.py:37

lightbulb.communication_primitives.PlanCrmConversationTurnInput

class · lightbulb/communication_primitives.py:49

Opaque, deterministic inputs for one supported email-provider tracer.

Fields

  • analysis_as_of: str
  • plan_ref: str = Field(min_length=1, max_length=160)
  • objective_ref: str = Field(min_length=1, max_length=200)
  • objective_digest: str = Field(pattern=_SHA256_PATTERN)
  • turn_kind: CommunicationTurnKind
  • purpose: CommunicationPurpose
  • provider: Literal['gmail', 'outlook'] = 'gmail'
  • crm_conversation_ref: str = Field(min_length=1, max_length=200)
  • crm_contact_ref: str = Field(min_length=1, max_length=200)
  • source_message_ref: str | None = Field(default=None, max_length=200)
  • source_message_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • growth_source_ref: str | None = Field(default=None, max_length=200)
  • growth_source_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)

lightbulb.communication_primitives.CommunicationTurnPlan

class · lightbulb/communication_primitives.py:132

Fields

  • schema_id: Literal['lightbulb.communication_turn_plan.v1'] = Field(default=COMMUNICATION_TURN_PLAN_SCHEMA, alias='schema')
  • plan_ref: str
  • plan_digest: str = Field(pattern=_SHA256_PATTERN)
  • analysis_as_of: str
  • objective_ref: str
  • objective_digest: str = Field(pattern=_SHA256_PATTERN)
  • turn_kind: CommunicationTurnKind
  • purpose: CommunicationPurpose
  • channel: Literal['email'] = 'email'
  • provider: Literal['gmail', 'outlook'] = 'gmail'
  • crm_conversation_ref: str
  • crm_contact_ref: str
  • source_message_ref: str | None = None
  • source_message_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)
  • connector_account_ref: str
  • growth_source_ref: str | None = None
  • growth_source_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)
  • phases: tuple[CommunicationTurnPhase, ...]
  • required_capabilities: tuple[str, ...]
  • durable_private_content_allowed: Literal[False] = False
  • live_systems_changed: Literal[False] = False

lightbulb.communication_primitives.plan_crm_conversation_turn

function · lightbulb/communication_primitives.py:202

signature
plan_crm_conversation_turn(inputs: PlanCrmConversationTurnInput) -> CommunicationTurnPlan

lightbulb.communication_primitives.PlanCrmConversationTurnPrimitive

class · lightbulb/communication_primitives.py:234

Compose the trusted-host communication loop without dispatching it.

Fields

  • connector_tools: tuple[str, ...] = ()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/communication_primitives.py:269

lightbulb.communication_runtime

Restart-safe reply tracing on the governed communication rail.

lightbulb.communication_runtime.CommunicationCrmTraceBinding

class · lightbulb/communication_runtime.py:294

Sealed CRM coordinates bound to one exact contact party and endpoint.

Fields

  • schema_id: Literal['lightbulb.communication_crm_trace_binding.v1', 'lightbulb.communication_crm_trace_binding.v2'] = Field(default=COMMUNICATION_CRM_TRACE_BINDING_SCHEMA, alias='schema')
  • contact_party_ref: str = Field(min_length=1, max_length=200)
  • contact_party_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • contact_endpoint_ref: str = Field(min_length=1, max_length=200)
  • contact_endpoint_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • crm_contact_ref: str = Field(min_length=1, max_length=200)
  • crm_account_ref: str | None = Field(default=None, max_length=200)
  • crm_deal_ref: str | None = Field(default=None, max_length=200)
  • crm_conversation_ref: str | None = Field(default=None, max_length=36)
  • associated_source_ref: str = Field(min_length=1, max_length=200)
  • associated_source_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • growth_source: GrowthSourceBinding | None = None

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/communication_runtime.py:405

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/communication_runtime.py:411

lightbulb.communication_runtime.CommunicationTraceResult

class · lightbulb/communication_runtime.py:418

Privacy-minimised result of one exactly-once communication trace.

Fields

  • schema_id: Literal['lightbulb.communication_gmail_trace_result.v1', 'lightbulb.communication_trace_result.v2'] = Field(default=COMMUNICATION_TRACE_RESULT_SCHEMA, alias='schema')
  • inbound_message: CommunicationInboundMessage
  • interpretation: CommunicationReplyInterpretation
  • touchpoint_receipts: tuple[CrmTouchpointReceipt, ...] = Field(min_length=3, max_length=3)
  • outcome_observation: CommunicationOutcomeObservation
  • replayed: bool = False

lightbulb.communication_runtime.CommunicationReplayError

class · lightbulb/communication_runtime.py:506

Base error for replay-custody failures.

lightbulb.communication_runtime.CommunicationReplayConflict

class · lightbulb/communication_runtime.py:510

A dedupe identity was previously claimed for different evidence.

lightbulb.communication_runtime.CommunicationReplayInProgress

class · lightbulb/communication_runtime.py:514

The exact message is already being processed under a live lease.

lightbulb.communication_runtime.CommunicationReplayCapacityExceeded

class · lightbulb/communication_runtime.py:518

The safe in-memory repository is full and refuses unsafe eviction.

lightbulb.communication_runtime.CommunicationReplayClaim

class · lightbulb/communication_runtime.py:522

Fields

  • claim_ref: str = Field(min_length=1, max_length=200)
  • dedupe_keys: tuple[str, ...] = Field(min_length=1, max_length=8)
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lease_expires_at: str
  • replayed_result: CommunicationTraceResult | None = None

lightbulb.communication_runtime.CommunicationReplayRepository

class · lightbulb/communication_runtime.py:549

Durable claim/complete boundary for restart-safe message dedupe.

Methods

claim
declaration
def claim(*, dedupe_keys: tuple[str, ...], request_digest: str, claimed_at: datetime, lease_for: timedelta) -> CommunicationReplayClaim

Source: lightbulb/communication_runtime.py:552

complete
declaration
def complete(claim: CommunicationReplayClaim, *, result: CommunicationTraceResult) -> None

Source: lightbulb/communication_runtime.py:561

release
declaration
def release(claim: CommunicationReplayClaim) -> None

Source: lightbulb/communication_runtime.py:568

lightbulb.communication_runtime.InMemoryCommunicationReplayRepository

class · lightbulb/communication_runtime.py:579

Thread-safe adapter that never evicts completed dedupe evidence.

Methods

claim
declaration
def claim(*, dedupe_keys: tuple[str, ...], request_digest: str, claimed_at: datetime, lease_for: timedelta) -> CommunicationReplayClaim

Source: lightbulb/communication_runtime.py:589

complete
declaration
def complete(claim: CommunicationReplayClaim, *, result: CommunicationTraceResult) -> None

Source: lightbulb/communication_runtime.py:675

release
declaration
def release(claim: CommunicationReplayClaim) -> None

Source: lightbulb/communication_runtime.py:711

lightbulb.communication_runtime.CrmTouchpointSink

class · lightbulb/communication_runtime.py:721

Append-only CRM boundary; implementations must be idempotent.

Methods

append
declaration
def append(receipt: CrmTouchpointReceipt, *, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CrmTouchpointReceipt

Source: lightbulb/communication_runtime.py:724

lightbulb.communication_runtime.InMemoryCrmTouchpointSink

class · lightbulb/communication_runtime.py:733

Thread-safe, privacy-minimised sink suitable for tests and local runs.

Methods

append
declaration
def append(receipt: CrmTouchpointReceipt, *, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CrmTouchpointReceipt

Source: lightbulb/communication_runtime.py:741

receipts
declaration
@property
def receipts() -> tuple[CrmTouchpointReceipt, ...]

Source: lightbulb/communication_runtime.py:785

lightbulb.communication_runtime.CommunicationRuntime

class · lightbulb/communication_runtime.py:932

Verify, interpret, and record one exact reply without effects.

Methods

process_reply
declaration
def process_reply(*, scope: DynamicWorkflowScope | Mapping[str, Any], route: CommunicationEmailRuntimeRoute | Mapping[str, Any], materialization: CommunicationMaterializationResult | Mapping[str, Any], thread: CommunicationThreadBinding | Mapping[str, Any], outbound_sender_endpoint: CommunicationEndpointBinding | Mapping[str, Any], contact_party: CommunicationPartyRef | Mapping[str, Any], contact_endpoint: CommunicationEndpointBinding | Mapping[str, Any], provider_event: CommunicationProviderEvent | Mapping[str, Any], private_inbound: CommunicationPrivateInbound | Mapping[str, Any], crm: CommunicationCrmTraceBinding | Mapping[str, Any], now: datetime) -> CommunicationTraceResult

Process one sealed reply or return its completed replay.

Source: lightbulb/communication_runtime.py:968

lightbulb.communication_twilio_sms

Closed contracts for the dark governed Twilio SMS tracer.

lightbulb.communication_twilio_sms.canonical_twilio_e164

function · lightbulb/communication_twilio_sms.py:70

signature
canonical_twilio_e164(value: str) -> str

Require one already-canonical E.164 destination; never guess a country.

lightbulb.communication_twilio_sms.canonical_twilio_message_sid

function · lightbulb/communication_twilio_sms.py:82

signature
canonical_twilio_message_sid(value: str) -> str

Require the first-tracer Twilio Message SID shape.

lightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitment

function · lightbulb/communication_twilio_sms.py:110

signature
communication_twilio_sms_private_identifier_commitment(*, scope: DynamicWorkflowScope, key_id: str, scope_keyring: CommunicationScopeKeyRing, connector_account_ref: str, route_digest: str, identifier_kind: Literal['message_sid'], value: str) -> str

Key a provider identifier by tenant, company, project route, and kind.

lightbulb.communication_twilio_sms.TwilioSmsProviderStatus

class · lightbulb/communication_twilio_sms.py:144

Methods

event_type
declaration
@property
def event_type() -> CommunicationProviderEventType

Source: lightbulb/communication_twilio_sms.py:164

terminal
declaration
@property
def terminal() -> bool

Source: lightbulb/communication_twilio_sms.py:155

lightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRoute

class · lightbulb/communication_twilio_sms.py:192

Fields

  • schema_id: Literal['lightbulb.communication_twilio_sms_write_route.v1'] = Field(default=COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA, alias='schema')
  • tool: Literal['twilio.send_sms_turn'] = TWILIO_SEND_SMS_TOOL

lightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRoute

class · lightbulb/communication_twilio_sms.py:199

Fields

  • schema_id: Literal['lightbulb.communication_twilio_sms_status_route.v1'] = Field(default=COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA, alias='schema')
  • tool: Literal['twilio.lookup_message_status'] = TWILIO_LOOKUP_MESSAGE_STATUS_TOOL

lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurn

class · lightbulb/communication_twilio_sms.py:206

Transient approved destination and content loaded by the trusted host.

Fields

  • schema_id: Literal['lightbulb.communication_private_twilio_sms_turn.v1'] = Field(default=COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA, alias='schema')
  • private_content_ref: str = Field(min_length=1, max_length=200)
  • sender_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_endpoint_ref: str = Field(min_length=1, max_length=200)
  • recipient_address: str = Field(min_length=9, max_length=16, repr=False)
  • body: str = Field(min_length=1, max_length=1600, repr=False)

Methods

connector_arguments
declaration
def connector_arguments() -> dict[str, str]

Source: lightbulb/communication_twilio_sms.py:239

lightbulb.communication_twilio_sms.TwilioSmsAcceptance

class · lightbulb/communication_twilio_sms.py:243

Live provider acceptance proof; Message SID enters encrypted custody.

Fields

  • schema_id: Literal['lightbulb.twilio_sms_acceptance.v1'] = Field(default=TWILIO_SMS_ACCEPTANCE_SCHEMA, alias='schema')
  • message_sid: str = Field(alias='messageSid', repr=False)
  • status: Literal['accepted', 'queued', 'sending', 'sent']
  • body_sha256: str = Field(alias='bodySha256', pattern='^[0-9a-f]{64}$')
  • accepted: Literal[True]
  • provider_observed: Literal[True] = Field(alias='providerObserved')

lightbulb.communication_twilio_sms.TwilioSmsStatus

class · lightbulb/communication_twilio_sms.py:262

Fresh ephemeral status response; it never claims a conversational reply.

Fields

  • schema_id: Literal['lightbulb.twilio_sms_status.v1'] = Field(default=TWILIO_SMS_STATUS_SCHEMA, alias='schema')
  • message_sid: str = Field(alias='messageSid', repr=False)
  • recipient_address: str = Field(alias='to', repr=False)
  • status: TwilioSmsProviderStatus
  • event_type: CommunicationProviderEventType = Field(alias='eventType')
  • terminal: bool
  • body_sha256: str = Field(alias='bodySha256', pattern='^[0-9a-f]{64}$')
  • error_code: int | None = Field(default=None, alias='errorCode', ge=0, le=99999)
  • provider_updated_at: str | None = Field(default=None, alias='providerUpdatedAt')
  • provider_observed: Literal[True] = Field(alias='providerObserved')
  • private_data: Literal[True] = Field(alias='privateData')
  • retention: Literal['ephemeral_response_only']

lightbulb.communication_twilio_sms.CommunicationTwilioSmsPrivateResultCommitments

class · lightbulb/communication_twilio_sms.py:312

Fields

  • schema_id: Literal['lightbulb.communication_twilio_sms_private_result_commitments.v1'] = Field(default=COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA, alias='schema')
  • key_id: str = Field(min_length=8, max_length=80)
  • provider_message_sid_hmac_v1: str = Field(pattern='^[0-9a-f]{64}$')
  • body_sha256: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsDispatch

class · lightbulb/communication_twilio_sms.py:324

Encrypted-outbox identity derived from one verified send acceptance.

Fields

  • schema_id: Literal['lightbulb.communication_private_twilio_sms_dispatch.v1'] = Field(default=COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA, alias='schema')
  • provider_message_sid: str = Field(repr=False)
  • provider_commitment_key_id: str = Field(min_length=8, max_length=80)
  • provider_message_sid_hmac_v1: str = Field(pattern='^[0-9a-f]{64}$')
  • body_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • accepted: Literal[True]
  • provider_observed: Literal[True]

lightbulb.communication_whatsapp_observer

Fail-closed WhatsApp webhook observation for Spring-hosted custody.

lightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitment

function · lightbulb/communication_whatsapp_observer.py:186

signature
communication_whatsapp_private_event_id_commitment(*, scope: DynamicWorkflowScope | Mapping[str, Any], key_id: str, scope_keyring: CommunicationScopeKeyRing, connector_account_ref: str, route_digest: str, provider_event_id: str) -> str

HMAC one private webhook event ID to exact scope, account, and route.

lightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digest

function · lightbulb/communication_whatsapp_observer.py:231

signature
whatsapp_provider_event_identity_digest(*, exact_scope_digest: str, dispatch_receipt_digest: str, authority_binding_digest: str, connector_account_ref: str, route_digest: str, provider_message_sha256: str, provider_event_id_hmac_v1: str) -> str

Derive the stable, private-ID-free identity for one provider event.

lightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digest

function · lightbulb/communication_whatsapp_observer.py:257

signature
whatsapp_webhook_event_digest(*, provider_event_identity_digest: str, provider: OmnichannelProvider, channel: CommunicationChannel, mode: OmnichannelOutboundMode, provider_status: WhatsAppObservedStatus, jurisdiction: str, provider_conversation_sha256: str, body_sha256: str, private_payload_ref: str, provider_payload_sha256: str, authenticity_proof_ref: str, authenticity_proof_digest: str, webhook_signature_algorithm: str, webhook_signature_key_ref: str, webhook_signature_key_version: int, custody_ref: str, custody_digest: str, retention_policy_ref: str, retained_until: str, occurred_at: str, received_at: str, observed_at: str) -> str

Digest the exact public commitments in one private webhook event.

lightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservation

class · lightbulb/communication_whatsapp_observer.py:313

Spring-sealed proof of one authenticated, privately retained webhook.

Fields

  • schema_id: Literal['lightbulb.communication_whatsapp_webhook_observation.v1'] = Field(default=COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA, alias='schema')
  • observation_ref: OpaqueRef
  • event_ref: OpaqueRef
  • provider: Literal[OmnichannelProvider.WHATSAPP_CLOUD] = OmnichannelProvider.WHATSAPP_CLOUD
  • channel: Literal[CommunicationChannel.WHATSAPP] = CommunicationChannel.WHATSAPP
  • mode: WhatsAppMode
  • dispatch_receipt_digest: Sha256Digest
  • authority_binding_digest: Sha256Digest
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • provider_commitment_key_id: str = Field(min_length=8, max_length=80)
  • provider_message_sha256: Sha256Digest
  • provider_conversation_sha256: Sha256Digest
  • body_sha256: Sha256Digest
  • jurisdiction: JurisdictionCode
  • provider_event_id_hmac_v1: Sha256Digest
  • provider_event_identity_digest: Sha256Digest
  • provider_status: WhatsAppObservedStatus
  • private_payload_ref: OpaqueRef
  • provider_payload_sha256: Sha256Digest
  • webhook_event_digest: Sha256Digest
  • authenticity: Literal[CommunicationAuthenticityGrade.VERIFIED] = CommunicationAuthenticityGrade.VERIFIED
  • authenticity_proof_ref: OpaqueRef
  • authenticity_proof_digest: Sha256Digest
  • webhook_signature_algorithm: Literal['hmac_sha256'] = 'hmac_sha256'
  • webhook_signature_key_ref: OpaqueRef
  • webhook_signature_key_version: int = Field(ge=1)
  • webhook_signature_verified: Literal[True] = True
  • custody: Literal['spring_verified_webhook'] = 'spring_verified_webhook'
  • custody_ref: OpaqueRef
  • custody_digest: Sha256Digest
  • private_payload_custodied: Literal[True] = True
  • retention_policy_ref: OpaqueRef
  • retained_until: str
  • occurred_at: str
  • received_at: str
  • observed_at: str
  • valid_until: str

lightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundary

class · lightbulb/communication_whatsapp_observer.py:467

Fields

  • connector_calls: Literal[0] = 0
  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • local_or_host_state_written: Literal[False] = False
  • provider_event_persisted: Literal[False] = False
  • audit_written: Literal[False] = False
  • external_systems_changed: Literal[False] = False
  • crm_mutated: Literal[False] = False
  • message_dispatched: Literal[False] = False
  • provider_acceptance_promoted_to_delivery: Literal[False] = False
  • reply_claimed: Literal[False] = False
  • business_outcome_claimed: Literal[False] = False
  • caller_claims_authenticated: Literal[False] = False
  • spring_webhook_authentication_required: Literal[True] = True
  • spring_durable_replay_custody_required: Literal[True] = True

lightbulb.communication_whatsapp_observer.WhatsAppObservationResult

class · lightbulb/communication_whatsapp_observer.py:509

Fields

  • schema_id: Literal['lightbulb.communication_whatsapp_observation_result.v1'] = Field(default=COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA, alias='schema')
  • status: Literal['completed'] = 'completed'
  • observation: CommunicationWhatsAppWebhookObservation
  • dispatch_receipt_digest: Sha256Digest
  • authority_binding_digest: Sha256Digest
  • event: CommunicationProviderEvent
  • normalized: ProviderObservationProposal
  • retained_event_digests: tuple[Sha256Digest, ...] = Field(default=(), max_length=1000)
  • operation_digest: Sha256Digest
  • summary: str = Field(min_length=1, max_length=1000)
  • effect_boundary: WhatsAppObservationEffectBoundary = Field(default_factory=WhatsAppObservationEffectBoundary)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/communication_whatsapp_observer.py:529

lightbulb.communication_whatsapp_observer.observe_whatsapp_delivery

function · lightbulb/communication_whatsapp_observer.py:809

signature
observe_whatsapp_delivery(*, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, dispatch_receipt: CommunicationDispatchReceipt | Mapping[str, Any], omnichannel_binding: CommunicationOmnichannelTurnBinding | Mapping[str, Any], private_dispatch: CommunicationPrivateWhatsAppDispatch | Mapping[str, Any], observation_artifact: CommunicationWhatsAppWebhookObservation | Mapping[str, Any], observed_at: datetime, retained_events: Sequence[CommunicationProviderEvent | Mapping[str, Any]]=()) -> WhatsAppObservationResult

Verify and normalize one Spring-authenticated WhatsApp webhook event.

lightbulb.compliance_controls

Deterministic controls for compliance and regulated operations.

lightbulb.compliance_controls.RegulatedControlPolicy

class · lightbulb/compliance_controls.py:189

Fields

  • applicability: ComplianceApplicability = Field(default_factory=ComplianceApplicability)
  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=720, ge=1, le=87600)
  • maximum_control_test_age_days: int = Field(default=365, ge=1, le=3650)
  • maximum_assessment_age_days: int = Field(default=365, ge=1, le=3650)
  • maximum_kyc_review_age_days: int = Field(default=365, ge=1, le=3650)
  • incident_report_deadline_hours: int = Field(default=72, ge=1, le=720)
  • maximum_model_validation_age_days: int = Field(default=365, ge=1, le=3650)

lightbulb.compliance_controls.RegulatedControlsInput

class · lightbulb/compliance_controls.py:469

Fields

  • schema_id: Literal['lightbulb.regulated_controls_input.v1'] = Field(default=REGULATED_CONTROLS_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • policy_controls: tuple[PolicyControlSnapshot, ...] = Field(default_factory=tuple, max_length=10000)
  • assessments: tuple[ComplianceAssessmentSnapshot, ...] = Field(default_factory=tuple, max_length=10000)
  • incidents: tuple[IncidentReportingSnapshot, ...] = Field(default_factory=tuple, max_length=10000)
  • kyc_aml_subjects: tuple[KycAmlSnapshot, ...] = Field(default_factory=tuple, max_length=100000)
  • regulated_processes: tuple[RegulatedProcessSnapshot, ...] = Field(default_factory=tuple, max_length=10000)
  • export_transactions: tuple[ExportControlSnapshot, ...] = Field(default_factory=tuple, max_length=100000)
  • retention_records: tuple[RetentionRecordSnapshot, ...] = Field(default_factory=tuple, max_length=100000)
  • models: tuple[ModelRiskSnapshot, ...] = Field(default_factory=tuple, max_length=100000)
  • policy: RegulatedControlPolicy = Field(default_factory=RegulatedControlPolicy)

lightbulb.compliance_controls.ComplianceEffectBoundary

class · lightbulb/compliance_controls.py:609

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • reports_or_filings_submitted: Literal[False] = False
  • subjects_approved: Literal[False] = False
  • records_disposed: Literal[False] = False
  • models_deployed: Literal[False] = False
  • regulated_systems_changed: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.compliance_controls.RegulatedControlsResult

class · lightbulb/compliance_controls.py:632

Fields

  • schema_id: Literal['lightbulb.regulated_controls_result.v1'] = Field(default=REGULATED_CONTROLS_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • applicability: ComplianceApplicability
  • proposed_disposition: ComplianceDisposition
  • gates: tuple[RegulatedGateResult, ...]
  • findings: tuple[RegulatedControlFinding, ...]
  • obligation_proposals: tuple[ComplianceObligationProposal, ...]
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[OpaqueRef, ...]
  • effect_boundary: ComplianceEffectBoundary = Field(default_factory=ComplianceEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.compliance_controls.evaluate_regulated_controls

function · lightbulb/compliance_controls.py:838

signature
evaluate_regulated_controls(inputs: RegulatedControlsInput | Mapping[str, Any]) -> RegulatedControlsResult

Evaluate regulated controls without performing a regulated action.

lightbulb.compliance_controls.EvaluateRegulatedControlsPrimitive

class · lightbulb/compliance_controls.py:1489

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/compliance_controls.py:1558

lightbulb.compliance_risk_lifecycle

Deterministic compliance, risk, and regulated-operations case lifecycles.

lightbulb.compliance_risk_lifecycle.ComplianceRiskScope

class · lightbulb/compliance_risk_lifecycle.py:318

Fields

  • schema_id: Literal['lightbulb.compliance_risk_scope.v2'] = Field(default=COMPLIANCE_RISK_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • jurisdiction_ref: OpaqueRef
  • regime_ref: OpaqueRef
  • case_ref: OpaqueRef
  • case_kind: ComplianceRiskCaseKind
  • subject_ref: OpaqueRef
  • model_ref: OpaqueRef | None = None
  • applicable_quality_domains: tuple[RegulatedDomain, ...] = Field(default_factory=tuple, max_length=6)
  • evidence_custody_ref: OpaqueRef
  • authorized_evidence_issuer_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)

lightbulb.compliance_risk_lifecycle.compliance_risk_scope_digest

function · lightbulb/compliance_risk_lifecycle.py:385

signature
compliance_risk_scope_digest(scope: ComplianceRiskScope | Mapping[str, Any]) -> str

lightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelope

class · lightbulb/compliance_risk_lifecycle.py:392

Fields

  • schema_id: Literal['lightbulb.regulated_evidence_envelope.v1'] = Field(default='lightbulb.regulated_evidence_envelope.v1', alias='schema')
  • sequence: int = Field(ge=1, le=500)
  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • predecessor_lineage_digest: Sha256Digest
  • lineage_digest: Sha256Digest
  • custody_ref: OpaqueRef
  • retained_until: str
  • single_use: StrictTrue = True
  • reference: PrimitiveEvidenceRef

lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommand

class · lightbulb/compliance_risk_lifecycle.py:867

Fields

  • schema_id: Literal['lightbulb.compliance_risk_transition_command.v2'] = Field(default=COMPLIANCE_RISK_COMMAND_SCHEMA, alias='schema')
  • kind: TransitionKind
  • scope: ComplianceRiskScope
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • expected_version: int = Field(ge=0, le=MAX_COMPLIANCE_RISK_TRANSITIONS)
  • expected_state_digest: Sha256Digest
  • expected_evidence_lineage_digest: Sha256Digest
  • occurred_at: str
  • host_outcome_report: Literal['reported_certain', 'reported_in_doubt', 'unreported'] = 'reported_certain'
  • requested_by_ref: OpaqueRef
  • evidence_custody_ref: OpaqueRef
  • required_evidence_retention_until: str
  • evidence: tuple[RegulatedEvidenceEnvelope, ...] = Field(min_length=1, max_length=20)
  • package: ComplianceDomainPackage
  • request_digest: Sha256Digest = GENESIS_STATE_DIGEST

lightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digest

function · lightbulb/compliance_risk_lifecycle.py:1220

signature
compliance_risk_command_content_digest(command: ComplianceRiskTransitionCommand | Mapping[str, Any]) -> str

Digest normalized command content without circular digest fields.

lightbulb.compliance_risk_lifecycle.compliance_risk_command_digest

function · lightbulb/compliance_risk_lifecycle.py:1234

signature
compliance_risk_command_digest(command: ComplianceRiskTransitionCommand | Mapping[str, Any]) -> str

Digest the full normalized command, excluding only request_digest.

lightbulb.compliance_risk_lifecycle.seal_compliance_risk_command

function · lightbulb/compliance_risk_lifecycle.py:1244

signature
seal_compliance_risk_command(command: Mapping[str, Any]) -> dict[str, Any]

Normalize and content-seal one caller-prepared transition command.

lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidate

class · lightbulb/compliance_risk_lifecycle.py:1285

Fields

  • schema_id: Literal['lightbulb.compliance_risk_transition_candidate.v2'] = Field(default='lightbulb.compliance_risk_transition_candidate.v2', alias='schema')
  • to_version: int = Field(ge=1, le=MAX_COMPLIANCE_RISK_TRANSITIONS)
  • prior_state_digest: Sha256Digest
  • scope_digest: Sha256Digest
  • command_content_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • transition_digest: Sha256Digest
  • command: ComplianceRiskTransitionCommand

lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshot

class · lightbulb/compliance_risk_lifecycle.py:1383

Fields

  • schema_id: Literal['lightbulb.compliance_risk_lifecycle_snapshot.v2'] = Field(default=COMPLIANCE_RISK_SNAPSHOT_SCHEMA, alias='schema')
  • scope: ComplianceRiskScope
  • status: LifecycleStatus
  • version: int = Field(ge=1, le=MAX_COMPLIANCE_RISK_TRANSITIONS)
  • transition_history: tuple[ComplianceRiskTransitionCandidate, ...] = Field(min_length=1, max_length=MAX_COMPLIANCE_RISK_TRANSITIONS)
  • evidence_lineage_digest: Sha256Digest
  • policy_control: PolicyControlOwnershipPackage | None = None
  • control_test: ControlTestEvidencePackage | None = None
  • assessment: ComplianceAssessmentPackage | None = None
  • incident_breach: IncidentBreachPackage | None = None
  • kyc_aml_case: KycAmlCasePackage | None = None
  • regulated_quality: RegulatedQualityPackage | None = None
  • export_control: ExportControlPackage | None = None
  • retention_legal_hold: RetentionLegalHoldPackage | None = None
  • model_risk: ModelRiskPackage | None = None
  • state_digest: Sha256Digest

lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInput

class · lightbulb/compliance_risk_lifecycle.py:1492

Fields

  • schema_id: Literal['lightbulb.compliance_risk_lifecycle_input.v2'] = Field(default=COMPLIANCE_RISK_INPUT_SCHEMA, alias='schema')
  • scope: ComplianceRiskScope
  • command: ComplianceRiskTransitionCommand
  • current_snapshot: ComplianceRiskLifecycleSnapshot | None = None

lightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundary

class · lightbulb/compliance_risk_lifecycle.py:1533

Fields

  • sdk_candidate_only: StrictTrue = True
  • identity_or_rbac_changed: StrictFalse = False
  • legal_determination_made: StrictFalse = False
  • filing_or_report_submitted: StrictFalse = False
  • legal_hold_applied: StrictFalse = False
  • account_decision_made: StrictFalse = False
  • risk_accepted: StrictFalse = False
  • persistence_written: StrictFalse = False
  • approval_recorded: StrictFalse = False
  • audit_record_written: StrictFalse = False
  • regulated_system_changed: StrictFalse = False
  • connector_effect_executed: StrictFalse = False

lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResult

class · lightbulb/compliance_risk_lifecycle.py:1606

Fields

  • schema_id: Literal['lightbulb.compliance_risk_lifecycle_result.v2'] = Field(default=COMPLIANCE_RISK_RESULT_SCHEMA, alias='schema')
  • candidate_validated: bool
  • snapshot: ComplianceRiskLifecycleSnapshot | None = None
  • transition_receipt: ComplianceRiskTransitionReceipt
  • effect_boundary: ComplianceRiskEffectBoundary = Field(default_factory=ComplianceRiskEffectBoundary)

lightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidate

function · lightbulb/compliance_risk_lifecycle.py:1935

signature
materialize_compliance_risk_candidate(inputs: ComplianceRiskLifecycleInput | Mapping[str, Any]) -> ComplianceRiskLifecycleResult

Materialize exactly one bounded, SDK-only regulated candidate transition.

lightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitive

class · lightbulb/compliance_risk_lifecycle.py:2103

Fields

  • example_inputs: Mapping[str, Any] = _compliance_risk_example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/compliance_risk_lifecycle.py:2128

lightbulb.connector_bindings

One declarative Connector Binding registry for every Executable Primitive.

lightbulb.connector_bindings.ConnectorBindingError

class · lightbulb/connector_bindings.py:51

No Tool is bound for a requested capability or selector value.

lightbulb.connector_bindings.ConnectorBinding

class · lightbulb/connector_bindings.py:78

One resolved row of the registry.

Fields

  • capability: str
  • selector: str
  • selector_value: str
  • tool: str

Methods

provider
declaration
@property
def provider() -> str

Provider derived exactly as ``ConnectorToolContract.provider`` does.

Source: lightbulb/connector_bindings.py:87

lightbulb.connector_bindings.ConnectorCapability

class · lightbulb/connector_bindings.py:94

Every Tool one Executable Primitive may route to, keyed by selector value.

Fields

  • capability: str
  • selector: str
  • bindings: Mapping[str, str]

Methods

rows
declaration
def rows() -> tuple[ConnectorBinding, ...]

Source: lightbulb/connector_bindings.py:137

lightbulb.connector_bindings.ConnectorBindingRegistry

class · lightbulb/connector_bindings.py:149

Resolve ``(capability, selector value)`` to one declared Tool name.

Methods

capabilities
declaration
def capabilities() -> tuple[str, ...]

Source: lightbulb/connector_bindings.py:165

declaration
declaration
def declaration(capability: str) -> ConnectorCapability

Source: lightbulb/connector_bindings.py:171

providers
declaration
def providers(capability: str) -> tuple[str, ...]

Selector values declared for a capability, in declaration order.

Source: lightbulb/connector_bindings.py:188

resolve
declaration
def resolve(capability: str, selector_value: str) -> str

Return the single Tool bound to this capability and selector value.

Source: lightbulb/connector_bindings.py:207

rows
declaration
def rows() -> tuple[ConnectorBinding, ...]

Source: lightbulb/connector_bindings.py:200

selector
declaration
def selector(capability: str) -> str

Source: lightbulb/connector_bindings.py:185

supports
declaration
def supports(capability: str) -> bool

Source: lightbulb/connector_bindings.py:168

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/connector_bindings.py:230

tools
declaration
def tools(capability: str) -> tuple[str, ...]

Distinct Tool names a capability may route to, in declaration order.

Source: lightbulb/connector_bindings.py:193

lightbulb.connector_bindings.resolve_connector_tool

function · lightbulb/connector_bindings.py:341

signature
resolve_connector_tool(capability: str, selector_value: str) -> str

Resolve one Tool name through the default Connector Binding registry.

lightbulb.connector_conformance

Executable connector contracts for every provider used by SDK primitives.

lightbulb.connector_conformance.ConnectorToolContract

class · lightbulb/connector_conformance.py:24

Fields

  • tool: str
  • effect: ConnectorEffect
  • approval_required: bool = False
  • supplied_arguments: tuple[str, ...]
  • output_ref_fields: tuple[str, ...] = ('id', 'externalId', 'external_id')

Methods

fixture
declaration
def fixture() -> dict[str, Any]

Source: lightbulb/connector_conformance.py:37

provider
declaration
@property
def provider() -> str

Source: lightbulb/connector_conformance.py:34

lightbulb.connector_conformance.ConnectorConformanceResult

class · lightbulb/connector_conformance.py:44

Fields

  • tool: str
  • provider: str
  • primitive_refs: tuple[str, ...]
  • passed: bool
  • checks: Mapping[str, bool]
  • failures: tuple[str, ...] = ()

lightbulb.connector_conformance.ConnectorConformanceReport

class · lightbulb/connector_conformance.py:55

Fields

  • schema_id: str = Field(default=CONNECTOR_CONFORMANCE_SCHEMA, alias='schema')
  • passed: bool
  • contract_count: int
  • provider_count: int
  • live_schema_checked: bool
  • missing_contracts: list[str] = Field(default_factory=list)
  • stale_contracts: list[str] = Field(default_factory=list)
  • failed_tools: list[str] = Field(default_factory=list)
  • failed_providers: list[str] = Field(default_factory=list)
  • results: list[ConnectorConformanceResult] = Field(default_factory=list)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/connector_conformance.py:69

lightbulb.connector_conformance.run_connector_conformance

function · lightbulb/connector_conformance.py:436

signature
run_connector_conformance(*, live_tool_schemas: Iterable[Mapping[str, Any]] | None=None, contracts: Iterable[ConnectorToolContract]=CONNECTOR_TOOL_CONTRACTS) -> ConnectorConformanceReport

Run deterministic policy checks and optional hosted-schema drift checks.

lightbulb.connector_execution

Typed Connector Execution contracts for SDK-native business workflows.

lightbulb.connector_execution.ConnectorEffect

class · lightbulb/connector_execution.py:110

lightbulb.connector_execution.ConnectorExecutionStatus

class · lightbulb/connector_execution.py:116

lightbulb.connector_execution.ConnectorErrorKind

class · lightbulb/connector_execution.py:124

lightbulb.connector_execution.ConnectorExecutionProvenance

class · lightbulb/connector_execution.py:137

Server-attested custody needed before an effect becomes workflow evidence.

Fields

  • schema_id: Literal['lightbulb.connector_execution_provenance.v1'] = Field(default=CONNECTOR_EXECUTION_PROVENANCE_SCHEMA, alias='schema')
  • tool: str
  • tool_version: int = Field(ge=1)
  • server_effect: ConnectorEffect
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • project_id: UUID
  • route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • journal_ref: str = Field(min_length=1, max_length=200)
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • approval_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • completed_at: str

lightbulb.connector_execution.ExecutionScope

class · lightbulb/connector_execution.py:219

Opaque correlation scope; hosted adapters use authenticated client scope.

Fields

  • tenant_ref: str = 'authenticated'
  • company_ref: str = 'selected'
  • project_ref: str = Field(min_length=1, max_length=160)
  • project_id: UUID | None = None
  • actor_ref: str | None = Field(default=None, max_length=160)

lightbulb.connector_execution.TrustedWorkflowIdentity

class · lightbulb/connector_execution.py:242

Immutable identity minted only from a signature-v2-or-newer worker envelope.

Fields

  • workflow_instance_id: str
  • step_id: str
  • step_generation: int

Methods

from_verified_envelope
declaration
def from_verified_envelope(envelope: Any) -> 'TrustedWorkflowIdentity'

Source: lightbulb/connector_execution.py:262

lightbulb.connector_execution.ConnectorExecutionRequest

class · lightbulb/connector_execution.py:466

Fields

  • schema_id: str = Field(default=CONNECTOR_EXECUTION_REQUEST_SCHEMA, alias='schema')
  • tool: str
  • arguments: Dict[str, Any] = Field(default_factory=dict)
  • scope: ExecutionScope
  • connector_account_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • effect: ConnectorEffect = ConnectorEffect.READ
  • approval_required: bool = False
  • approval_ref: str | None = Field(default=None, max_length=200)
  • preview_only: bool = False
  • idempotency_key: str | None = Field(default=None, max_length=240)
  • metadata: Dict[str, Any] = Field(default_factory=dict)

Methods

custody_fingerprint
declaration
def custody_fingerprint() -> str

Digest the exact request that a governed execution receipt must bind.

Source: lightbulb/connector_execution.py:519

fingerprint
declaration
def fingerprint() -> str

Source: lightbulb/connector_execution.py:505

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/connector_execution.py:551

lightbulb.connector_execution.ConnectorExecutionResult

class · lightbulb/connector_execution.py:555

Fields

  • schema_id: str = Field(default=CONNECTOR_EXECUTION_RESULT_SCHEMA, alias='schema')
  • status: ConnectorExecutionStatus
  • tool: str
  • output: Dict[str, Any] = Field(default_factory=dict)
  • message: str = ''
  • approval_ref: str | None = None
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • error_kind: ConnectorErrorKind | None = None
  • error_code: str | None = None
  • retryable: bool = False
  • cached: bool = False
  • provenance: ConnectorExecutionProvenance | None = None
  • unverified_recovery_journal_locator: str | None = Field(default=None, min_length=36, max_length=36, description='Untrusted routing hint from a hosted ambiguity response; Spring must authenticate and reauthorize it before recovery.')

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/connector_execution.py:621

lightbulb.connector_execution.ConnectorExecutor

class · lightbulb/connector_execution.py:626

Methods

execute
declaration
def execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResult

Source: lightbulb/connector_execution.py:629

supports
declaration
def supports(tool: str) -> bool

Source: lightbulb/connector_execution.py:627

lightbulb.connector_execution.HostedConnectorExecutor

class · lightbulb/connector_execution.py:787

Connector adapter backed by Spring-owned effect and approval authority.

Methods

execute
declaration
def execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResult

Source: lightbulb/connector_execution.py:846

from_verified_envelope
declaration
def from_verified_envelope(client: Any, envelope: Any, *, available_tools: Iterable[str] | None=None) -> 'HostedConnectorExecutor'

Source: lightbulb/connector_execution.py:822

supports
declaration
def supports(tool: str) -> bool

Source: lightbulb/connector_execution.py:840

lightbulb.connector_execution.InMemoryConnectorExecutor

class · lightbulb/connector_execution.py:1114

Deterministic connector adapter for project tests and local simulation.

Methods

execute
declaration
def execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResult

Source: lightbulb/connector_execution.py:1143

register
declaration
def register(tool: str, handler: ConnectorHandler) -> None

Source: lightbulb/connector_execution.py:1134

requests
declaration
@property
def requests() -> tuple[ConnectorExecutionRequest, ...]

Source: lightbulb/connector_execution.py:1131

supports
declaration
def supports(tool: str) -> bool

Source: lightbulb/connector_execution.py:1140

lightbulb.connectors

Typed clients for the deep connector integrations exposed by the platform.

lightbulb.connectors.SlackClient

class · lightbulb/connectors.py:39

Thin wrapper over LightbulbClient for Slack operations.

Fields

  • inner: LightbulbClient

Methods

add_reaction
declaration
def add_reaction(*, channel: str, ts: str, name: str) -> Dict[str, Any]

Add an emoji reaction (e.g. name='thumbsup').

Source: lightbulb/connectors.py:70

archive_channel
declaration
def archive_channel(channel: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:91

create_channel
declaration
def create_channel(*, name: str, is_private: bool=False) -> Dict[str, Any]

Source: lightbulb/connectors.py:79

get_channel_history
declaration
def get_channel_history(channel: str, *, limit: int=100, cursor: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:94

get_thread_replies
declaration
def get_thread_replies(*, channel: str, ts: str, limit: int=100) -> Dict[str, Any]

Source: lightbulb/connectors.py:100

invite_to_channel
declaration
def invite_to_channel(*, channel: str, users: List[str]) -> Dict[str, Any]

Source: lightbulb/connectors.py:88

join_channel
declaration
def join_channel(channel: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:82

list_channels
declaration
def list_channels(*, types: str='public_channel,private_channel', limit: int=200) -> Dict[str, Any]

Source: lightbulb/connectors.py:76

list_users
declaration
def list_users(*, limit: int=200, cursor: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:111

lookup_user
declaration
def lookup_user(*, email: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:108

post_message
declaration
def post_message(*, channel: str, text: str, thread_ts: Optional[str]=None, blocks: Optional[List[Dict[str, Any]]]=None) -> Dict[str, Any]

Post a message to a Slack channel or thread.

Source: lightbulb/connectors.py:48

search_messages
declaration
def search_messages(query: str, *, count: int=20) -> Dict[str, Any]

Source: lightbulb/connectors.py:105

set_channel_topic
declaration
def set_channel_topic(*, channel: str, topic: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:85

update_message
declaration
def update_message(*, channel: str, ts: str, text: str) -> Dict[str, Any]

Edit a previously-posted message.

Source: lightbulb/connectors.py:64

lightbulb.connectors.JiraClient

class · lightbulb/connectors.py:122

Thin wrapper over LightbulbClient for Atlassian Jira operations.

Fields

  • inner: LightbulbClient

Methods

add_comment
declaration
def add_comment(issue_key: str, body: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:172

create_issue
declaration
def create_issue(*, project_key: str, summary: str, issue_type: str='Task', description: str='', assignee: Optional[str]=None, labels: Optional[List[str]]=None, priority: Optional[str]=None, custom_fields: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Source: lightbulb/connectors.py:127

get_board_sprints
declaration
def get_board_sprints(board_id: str, *, state: str='active') -> Dict[str, Any]

Source: lightbulb/connectors.py:183

get_issue
declaration
def get_issue(issue_key: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:160

get_sprint_issues
declaration
def get_sprint_issues(sprint_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:180

link_issues
declaration
def link_issues(*, inward_key: str, outward_key: str, link_type: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:175

search_issues
declaration
def search_issues(jql: str, *, max_results: int=50) -> Dict[str, Any]

Run a JQL search.

Source: lightbulb/connectors.py:156

transition_issue
declaration
def transition_issue(issue_key: str, transition: str, *, comment: str='') -> Dict[str, Any]

Source: lightbulb/connectors.py:166

update_issue
declaration
def update_issue(issue_key: str, fields: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:163

lightbulb.connectors.BambooHRClient

class · lightbulb/connectors.py:191

BambooHR client.

Fields

  • inner: LightbulbClient

Methods

create_leave_request
declaration
def create_leave_request(body: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:217

get_employee
declaration
def get_employee(employee_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:211

health
declaration
def health() -> Dict[str, Any]

Source: lightbulb/connectors.py:208

leave_balance
declaration
def leave_balance(employee_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:205

list_employees
declaration
def list_employees(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:214

whos_out
declaration
def whos_out(**filters: Any) -> Dict[str, Any]

Roster of employees currently or upcoming OOO.

Source: lightbulb/connectors.py:201

lightbulb.connectors.GreenhouseClient

class · lightbulb/connectors.py:225

Greenhouse ATS client (recruiting).

Fields

  • inner: LightbulbClient

Methods

advance_application
declaration
def advance_application(application_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

HITL-gated: advance a candidate to the next stage.

Source: lightbulb/connectors.py:236

get_candidate
declaration
def get_candidate(candidate_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:244

list_applications
declaration
def list_applications(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:233

list_candidates
declaration
def list_candidates(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:247

list_jobs
declaration
def list_jobs(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:230

reject_application
declaration
def reject_application(application_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

HITL-gated: reject a candidate.

Source: lightbulb/connectors.py:240

lightbulb.connectors.MondayClient

class · lightbulb/connectors.py:255

Monday.com client used by the HR engagement and onboarding flows.

Fields

  • inner: LightbulbClient

Methods

cases
declaration
def cases(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:264

create_item
declaration
def create_item(*, board_id: str, group_id: str, item_name: str, column_values: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Source: lightbulb/connectors.py:273

get_board
declaration
def get_board(board_id: str) -> Dict[str, Any]

Source: lightbulb/connectors.py:270

list_boards
declaration
def list_boards(**filters: Any) -> Dict[str, Any]

Source: lightbulb/connectors.py:267

onboarding_board
declaration
def onboarding_board(checklist_id: str) -> Dict[str, Any]

Read the Monday board for an HR onboarding checklist.

Source: lightbulb/connectors.py:260

update_item
declaration
def update_item(*, item_id: str, column_values: Dict[str, Any]) -> Dict[str, Any]

Source: lightbulb/connectors.py:283

lightbulb.customer_service_lifecycle

Evidence-bound customer-service lifecycle primitives.

lightbulb.customer_service_lifecycle.ServiceScopeBinding

class · lightbulb/customer_service_lifecycle.py:209

Expected organizational scope; authenticated context remains authoritative.

Fields

  • schema_id: Literal['lightbulb.service_scope_binding.v1'] = Field(default=SERVICE_SCOPE_BINDING_SCHEMA, alias='schema')
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID

lightbulb.customer_service_lifecycle.ServiceContactPolicyBinding

class · lightbulb/customer_service_lifecycle.py:237

Content-bound customer/channel consent and suppression decision.

Fields

  • schema_id: Literal['lightbulb.service_contact_policy_binding.v1'] = Field(default=SERVICE_CONTACT_POLICY_BINDING_SCHEMA, alias='schema')
  • customer_ref: OpaqueRef
  • party_ref: OpaqueRef
  • channel: Channel
  • endpoint_binding_ref: OpaqueRef
  • purpose: Literal['customer_support'] = 'customer_support'
  • jurisdiction: Annotated[str, StringConstraints(min_length=2, max_length=80)]
  • consent_state: Literal['granted', 'not_required', 'withdrawn', 'unknown']
  • suppression_state: Literal['clear', 'suppressed', 'unknown']
  • decision_ref: OpaqueRef
  • decided_at: str
  • expires_at: str
  • decision_digest: Sha256Digest
  • evidence: PrimitiveEvidenceRef

lightbulb.customer_service_lifecycle.service_contact_policy_digest

function · lightbulb/customer_service_lifecycle.py:287

signature
service_contact_policy_digest(value: ServiceContactPolicyBinding | Mapping[str, Any]) -> str

lightbulb.customer_service_lifecycle.ServiceSlaTarget

class · lightbulb/customer_service_lifecycle.py:315

Fields

  • first_response_minutes: int = Field(ge=1, le=10080)
  • resolution_minutes: int = Field(ge=1, le=43200)

lightbulb.customer_service_lifecycle.ServiceSlaPolicy

class · lightbulb/customer_service_lifecycle.py:326

Fields

  • schema_id: Literal['lightbulb.service_sla_policy.v1'] = Field(default=SERVICE_SLA_POLICY_SCHEMA, alias='schema')
  • policy_ref: OpaqueRef
  • policy_version: int = Field(ge=1, le=1000000)
  • low: ServiceSlaTarget
  • medium: ServiceSlaTarget
  • high: ServiceSlaTarget
  • critical: ServiceSlaTarget
  • policy_digest: Sha256Digest
  • evidence: PrimitiveEvidenceRef

Methods

target_for
declaration
def target_for(severity: Severity) -> ServiceSlaTarget

Source: lightbulb/customer_service_lifecycle.py:362

lightbulb.customer_service_lifecycle.service_sla_policy_digest

function · lightbulb/customer_service_lifecycle.py:366

signature
service_sla_policy_digest(value: ServiceSlaPolicy | Mapping[str, Any]) -> str

lightbulb.customer_service_lifecycle.ServiceRiskSignals

class · lightbulb/customer_service_lifecycle.py:384

Fields

  • schema_id: Literal['lightbulb.service_risk_signals.v1'] = Field(default='lightbulb.service_risk_signals.v1', alias='schema')
  • safety_hazard: bool = False
  • security_or_privacy_incident: bool = False
  • regulatory_deadline: bool = False
  • fraud_suspected: bool = False
  • vulnerable_customer: bool = False
  • repeated_service_failure: bool = False
  • financial_exposure: Decimal = Decimal('0.00')

lightbulb.customer_service_lifecycle.ServiceTransitionFence

class · lightbulb/customer_service_lifecycle.py:403

Fields

  • schema_id: Literal['lightbulb.service_transition_fence.v1'] = Field(default=SERVICE_TRANSITION_FENCE_SCHEMA, alias='schema')
  • transition_ref: OpaqueRef
  • expected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)
  • expected_snapshot_digest: Sha256Digest | None = None
  • idempotency_key_digest: Sha256Digest

lightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshot

class · lightbulb/customer_service_lifecycle.py:422

Fields

  • schema_id: Literal['lightbulb.service_case_lifecycle_snapshot.v1'] = Field(default=SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • case_ref: OpaqueRef
  • customer_ref: OpaqueRef
  • party_ref: OpaqueRef
  • channel: Channel
  • endpoint_binding_ref: OpaqueRef
  • contact_policy_decision_ref: OpaqueRef
  • contact_policy_digest: Sha256Digest
  • contact_policy_expires_at: str
  • outbound_contact_permitted: bool
  • category_ref: OpaqueRef
  • classification_confidence: Decimal
  • requested_severity: Severity
  • severity_floor: Severity
  • effective_severity: Severity
  • state: CaseState
  • summary_digest: Sha256Digest
  • opened_at: str
  • updated_at: str
  • sla_policy_ref: OpaqueRef
  • sla_policy_digest: Sha256Digest
  • first_response_due_at: str
  • resolution_due_at: str
  • owner_ref: OpaqueRef | None = None
  • assigned_at: str | None = None
  • first_response_at: str | None = None
  • escalation_ref: OpaqueRef | None = None
  • escalation_owner_ref: OpaqueRef | None = None
  • escalated_at: str | None = None
  • resolution_ref: OpaqueRef | None = None
  • resolver_ref: OpaqueRef | None = None
  • resolution_submitted_at: str | None = None
  • resolution_digest: Sha256Digest | None = None
  • resolution_verification: Literal['not_submitted', 'pending', 'confirmed', 'rejected', 'unreachable'] = 'not_submitted'
  • outcome_verified: bool = False
  • pending_remedy_proposal_digest: Sha256Digest | None = None
  • revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • transition_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)
  • idempotency_key_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE)
  • state_digest: Sha256Digest

lightbulb.customer_service_lifecycle.service_case_snapshot_digest

function · lightbulb/customer_service_lifecycle.py:672

signature
service_case_snapshot_digest(value: ServiceCaseLifecycleSnapshot | Mapping[str, Any]) -> str

lightbulb.customer_service_lifecycle.service_transition_idempotency_digest

function · lightbulb/customer_service_lifecycle.py:684

signature
service_transition_idempotency_digest(scope: ExecutionScope, idempotency_key: str) -> str

lightbulb.customer_service_lifecycle.IntakeServiceCaseInput

class · lightbulb/customer_service_lifecycle.py:709

Fields

  • schema_id: Literal['lightbulb.service_case_intake_input.v1'] = Field(default=SERVICE_CASE_INTAKE_INPUT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • fence: ServiceTransitionFence
  • acting_ref: OpaqueRef
  • analysis_as_of: str
  • case_ref: OpaqueRef
  • customer_ref: OpaqueRef
  • contact_policy: ServiceContactPolicyBinding
  • received_at: str
  • summary: BoundedText
  • category_ref: OpaqueRef
  • classification_confidence: Decimal
  • requested_severity: Severity
  • risk_signals: ServiceRiskSignals = Field(default_factory=ServiceRiskSignals)
  • sla_policy: ServiceSlaPolicy
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)

lightbulb.customer_service_lifecycle.RouteServiceCaseInput

class · lightbulb/customer_service_lifecycle.py:759

Fields

  • schema_id: Literal['lightbulb.service_case_route_input.v1'] = Field(default=SERVICE_CASE_ROUTE_INPUT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • fence: ServiceTransitionFence
  • acting_ref: OpaqueRef
  • analysis_as_of: str
  • case: ServiceCaseLifecycleSnapshot
  • owner_ref: OpaqueRef
  • first_response_at: str | None = None
  • escalation_ref: OpaqueRef | None = None
  • escalation_owner_ref: OpaqueRef | None = None
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)

lightbulb.customer_service_lifecycle.SubmitServiceResolutionInput

class · lightbulb/customer_service_lifecycle.py:792

Fields

  • schema_id: Literal['lightbulb.service_resolution_submission_input.v1'] = Field(default=SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • fence: ServiceTransitionFence
  • acting_ref: OpaqueRef
  • analysis_as_of: str
  • case: ServiceCaseLifecycleSnapshot
  • resolution_ref: OpaqueRef
  • resolver_ref: OpaqueRef
  • resolved_at: str
  • root_cause_ref: OpaqueRef
  • resolution_summary: BoundedText
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)

lightbulb.customer_service_lifecycle.VerifyServiceResolutionInput

class · lightbulb/customer_service_lifecycle.py:825

Fields

  • schema_id: Literal['lightbulb.service_resolution_verification_input.v1'] = Field(default=SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • fence: ServiceTransitionFence
  • acting_ref: OpaqueRef
  • analysis_as_of: str
  • case: ServiceCaseLifecycleSnapshot
  • expected_resolution_digest: Sha256Digest
  • verifier_ref: OpaqueRef
  • verified_at: str
  • customer_ref: OpaqueRef
  • channel: Channel
  • contact_policy_decision_ref: OpaqueRef
  • outcome: Literal['confirmed', 'rejected', 'unreachable']
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)

lightbulb.customer_service_lifecycle.ProposeServiceRemedyInput

class · lightbulb/customer_service_lifecycle.py:855

Fields

  • schema_id: Literal['lightbulb.service_remedy_proposal_input.v1'] = Field(default=SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • fence: ServiceTransitionFence
  • acting_ref: OpaqueRef
  • analysis_as_of: str
  • case: ServiceCaseLifecycleSnapshot
  • remedy_ref: OpaqueRef
  • kind: RemedyKind
  • reason_ref: OpaqueRef
  • requested_risk: RiskLevel = 'low'
  • proposer_ref: OpaqueRef
  • required_approver_ref: OpaqueRef
  • amount: Decimal | None = None
  • currency: CurrencyCode | None = None
  • original_transaction_ref: OpaqueRef | None = None
  • product_ref: OpaqueRef | None = None
  • asset_ref: OpaqueRef | None = None
  • serial_ref: OpaqueRef | None = None
  • hazardous_return: bool = False
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)

lightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposal

class · lightbulb/customer_service_lifecycle.py:931

Fields

  • schema_id: Literal['lightbulb.service_remedy_authorization_proposal.v1'] = Field(default=SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA, alias='schema')
  • scope: ServiceScopeBinding
  • case_ref: OpaqueRef
  • customer_ref: OpaqueRef
  • channel: Channel
  • endpoint_binding_ref: OpaqueRef
  • contact_policy_decision_ref: OpaqueRef
  • contact_policy_digest: Sha256Digest
  • source_snapshot_digest: Sha256Digest
  • source_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • source_effective_severity: Severity
  • remedy_ref: OpaqueRef
  • kind: RemedyKind
  • reason_ref: OpaqueRef
  • requested_risk: RiskLevel
  • risk_floor: RiskLevel
  • effective_risk: RiskLevel
  • proposer_ref: OpaqueRef
  • required_approver_ref: OpaqueRef
  • required_approver_role: Literal['finance_authorizer', 'returns_authorizer']
  • required_approver_ref_authoritative: Literal[False] = False
  • spring_approver_revalidation_required: Literal[True] = True
  • amount: Decimal | None = None
  • currency: CurrencyCode | None = None
  • original_transaction_ref: OpaqueRef
  • product_ref: OpaqueRef | None = None
  • asset_ref: OpaqueRef | None = None
  • serial_ref: OpaqueRef | None = None
  • hazardous_return: bool = False
  • proposed_at: str
  • expires_at: str
  • idempotency_key_digest: Sha256Digest
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)
  • approval_required: Literal[True] = True
  • separation_of_duties_required: Literal[True] = True
  • authorization_status: Literal['pending_approval'] = 'pending_approval'
  • authorization_granted: Literal[False] = False
  • live_system_changed: Literal[False] = False
  • provider_effect_executed: Literal[False] = False
  • proposal_digest: Sha256Digest

lightbulb.customer_service_lifecycle.ServiceRemedyProposalResult

class · lightbulb/customer_service_lifecycle.py:1083

Fields

  • schema_id: Literal['lightbulb.service_remedy_proposal_result.v1'] = Field(default=SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA, alias='schema')
  • proposal: ServiceRemedyAuthorizationProposal
  • case: ServiceCaseLifecycleSnapshot
  • authorization_granted: Literal[False] = False
  • live_system_changed: Literal[False] = False
  • provider_effect_executed: Literal[False] = False

lightbulb.customer_service_lifecycle.service_resolution_verification_digest

function · lightbulb/customer_service_lifecycle.py:1491

signature
service_resolution_verification_digest(*, case_ref: str, resolution_ref: str, resolution_digest: str, verifier_ref: str, verified_at: str, customer_ref: str, channel: Channel, contact_policy_decision_ref: str, outcome: Literal['confirmed', 'rejected', 'unreachable']) -> str

Bind independent verification evidence to one exact claimed outcome.

lightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitive

class · lightbulb/customer_service_lifecycle.py:1605

Fields

  • example_inputs: Mapping[str, Any] = {}

lightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitive

class · lightbulb/customer_service_lifecycle.py:1769

Fields

  • example_inputs: Mapping[str, Any] = {}

lightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitive

class · lightbulb/customer_service_lifecycle.py:1957

Fields

  • example_inputs: Mapping[str, Any] = {}

lightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitive

class · lightbulb/customer_service_lifecycle.py:2072

Fields

  • example_inputs: Mapping[str, Any] = {}

lightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitive

class · lightbulb/customer_service_lifecycle.py:2238

Fields

  • example_inputs: Mapping[str, Any] = {}

lightbulb.demand_gen_primitives

Demand-generation planners driven by funnel evidence and learnings.

lightbulb.demand_gen_primitives.DemandGenValidationError

class · lightbulb/demand_gen_primitives.py:104

A demand-gen brief cannot become a safe, bounded plan.

lightbulb.demand_gen_primitives.DemandGenChannelAccount

class · lightbulb/demand_gen_primitives.py:233

One social destination; target identity is validated per channel.

Fields

  • channel: SocialChannel
  • connector_account_ref: OperationRef
  • provider_target_id: ShortText

lightbulb.demand_gen_primitives.ContentCalendarBrief

class · lightbulb/demand_gen_primitives.py:257

Fields

  • calendar_ref: PortableRef
  • planning_as_of: str
  • campaign_goal: LongText
  • window_start: str
  • window_weeks: int = Field(ge=1, le=_MAX_WEEKS)
  • posts_per_week_per_channel: int = Field(ge=1, le=_MAX_POSTS_PER_WEEK)
  • channel_accounts: tuple[DemandGenChannelAccount, ...] = Field(min_length=1, max_length=_MAX_CHANNEL_ACCOUNTS)
  • content_themes: tuple[ShortText, ...] = Field(min_length=1, max_length=_MAX_THEMES)
  • funnel_snapshot: GrowthFunnelSnapshot
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_LEARNINGS)
  • max_snapshot_age_hours: int = Field(default=720, ge=1, le=8760)

lightbulb.demand_gen_primitives.ContentBriefItem

class · lightbulb/demand_gen_primitives.py:314

One planned post: a directive for authorship, not authored copy.

Fields

  • item_ref: PortableRef
  • channel: SocialChannel
  • connector_account_ref: OperationRef
  • provider_target_id: ShortText
  • scheduled_for: str
  • intent: ContentIntent
  • theme: ShortText
  • message_directive: LongText
  • media_required: bool
  • link_required: bool
  • dispatchable_by_planner: Literal[False] = False
  • item_digest: Sha256Digest = '0' * 64
  • approval_unit: str = Field(min_length=1, max_length=200)

lightbulb.demand_gen_primitives.ContentCalendarPlan

class · lightbulb/demand_gen_primitives.py:385

Fields

  • schema_id: Literal['lightbulb.growth_content_calendar_plan.v1'] = Field(default=CONTENT_CALENDAR_PLAN_SCHEMA, alias='schema')
  • calendar_ref: PortableRef
  • planning_as_of: str
  • window_start: str
  • window_weeks: int = Field(ge=1, le=_MAX_WEEKS)
  • campaign_goal: LongText
  • evidence_scope_status: EvidenceScopeStatus
  • target_bottleneck: str | None = None
  • primary_intent: ContentIntent
  • intent_allocations: tuple[IntentAllocation, ...]
  • informed_by: InformedBy
  • items: tuple[ContentBriefItem, ...] = Field(min_length=1, max_length=_MAX_CALENDAR_ITEMS)
  • dispatchable_by_planner: Literal[False] = False
  • plan_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • plan_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/demand_gen_primitives.py:463

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/demand_gen_primitives.py:471

lightbulb.demand_gen_primitives.plan_content_calendar

function · lightbulb/demand_gen_primitives.py:554

signature
plan_content_calendar(brief: ContentCalendarBrief | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> ContentCalendarPlan

Deterministically compile a bounded, approval-ready posting calendar.

lightbulb.demand_gen_primitives.verify_content_calendar_plan

function · lightbulb/demand_gen_primitives.py:675

signature
verify_content_calendar_plan(value: ContentCalendarPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ContentCalendarPlan

lightbulb.demand_gen_primitives.AudienceGrowthBrief

class · lightbulb/demand_gen_primitives.py:716

Fields

  • plan_ref: PortableRef
  • planning_as_of: str
  • growth_goal: LongText
  • window_start: str
  • window_weeks: int = Field(ge=1, le=_MAX_WEEKS)
  • actions_per_week_per_channel: int = Field(ge=1, le=_MAX_POSTS_PER_WEEK)
  • channel_accounts: tuple[DemandGenChannelAccount, ...] = Field(min_length=1, max_length=_MAX_CHANNEL_ACCOUNTS)
  • lead_magnet_title: ShortText | None = None
  • funnel_snapshot: GrowthFunnelSnapshot
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_LEARNINGS)
  • max_snapshot_age_hours: int = Field(default=720, ge=1, le=8760)

lightbulb.demand_gen_primitives.AudienceGrowthPlan

class · lightbulb/demand_gen_primitives.py:770

Fields

  • schema_id: Literal['lightbulb.growth_audience_growth_plan.v1'] = Field(default=AUDIENCE_GROWTH_PLAN_SCHEMA, alias='schema')
  • plan_ref: PortableRef
  • planning_as_of: str
  • window_start: str
  • window_weeks: int = Field(ge=1, le=_MAX_WEEKS)
  • growth_goal: LongText
  • evidence_scope_status: EvidenceScopeStatus
  • strategy: AudienceStrategy
  • strategy_rationale: ShortText
  • max_actions_per_week_per_channel: int = Field(ge=1, le=_MAX_POSTS_PER_WEEK)
  • informed_by: InformedBy
  • items: tuple[ContentBriefItem, ...] = Field(min_length=1, max_length=_MAX_CALENDAR_ITEMS)
  • dispatchable_by_planner: Literal[False] = False
  • plan_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • plan_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/demand_gen_primitives.py:845

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/demand_gen_primitives.py:853

lightbulb.demand_gen_primitives.plan_audience_growth

function · lightbulb/demand_gen_primitives.py:889

signature
plan_audience_growth(brief: AudienceGrowthBrief | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> AudienceGrowthPlan

Deterministically compile a bounded audience-growth action plan.

lightbulb.demand_gen_primitives.verify_audience_growth_plan

function · lightbulb/demand_gen_primitives.py:1009

signature
verify_audience_growth_plan(value: AudienceGrowthPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> AudienceGrowthPlan

lightbulb.distributed_data

Typed metadata for distributed arrays, tensors, and hash maps.

lightbulb.distributed_data.PartitionStrategy

class · lightbulb/distributed_data.py:19

lightbulb.distributed_data.TensorOrder

class · lightbulb/distributed_data.py:27

lightbulb.distributed_data.MapConsistency

class · lightbulb/distributed_data.py:32

lightbulb.distributed_data.PartitionSpec

class · lightbulb/distributed_data.py:38

Logical partitioning independent of any particular compute engine.

Fields

  • strategy: PartitionStrategy
  • partition_count: int = Field(ge=1)
  • axis: int | None = Field(default=None, ge=0)
  • keys: tuple[str, ...] = ()
  • replication_factor: int = Field(default=1, ge=1)

lightbulb.distributed_data.LineageInput

class · lightbulb/distributed_data.py:84

Fields

  • asset_ref: str = Field(min_length=1, max_length=500)
  • version: str | None = Field(default=None, min_length=1, max_length=160)
  • content_sha256: str | None = Field(default=None, min_length=64, max_length=64)

lightbulb.distributed_data.DataLineage

class · lightbulb/distributed_data.py:109

Reproducible operation and immutable references that produced a dataset.

Fields

  • operation: str = Field(min_length=1, max_length=240)
  • inputs: tuple[LineageInput, ...] = ()
  • run_ref: str | None = Field(default=None, min_length=1, max_length=240)

lightbulb.distributed_data.DistributedArrayMetadata

class · lightbulb/distributed_data.py:166

Fields

  • schema_id: str = Field(default=DISTRIBUTED_ARRAY_METADATA_SCHEMA, alias='schema')
  • order: TensorOrder = TensorOrder.C

lightbulb.distributed_data.DistributedTensorMetadata

class · lightbulb/distributed_data.py:171

Fields

  • schema_id: str = Field(default=DISTRIBUTED_TENSOR_METADATA_SCHEMA, alias='schema')
  • order: TensorOrder = TensorOrder.C
  • device: str | None = Field(default=None, min_length=1, max_length=160)

lightbulb.distributed_data.DistributedHashMapMetadata

class · lightbulb/distributed_data.py:187

Typed key/value and partition metadata for a distributed hash map.

Fields

  • schema_id: str = Field(default=DISTRIBUTED_HASHMAP_METADATA_SCHEMA, alias='schema')
  • key_dtype: str = Field(min_length=1, max_length=128)
  • value_dtype: str = Field(min_length=1, max_length=128)
  • partition: PartitionSpec
  • lineage: DataLineage
  • estimated_entries: int | None = Field(default=None, ge=0)
  • consistency: MapConsistency = MapConsistency.SESSION

lightbulb.domain_primitives

Built-in executable primitives for finance, legal, CRM, and HR workflows.

lightbulb.domain_primitives.SupplierInvoiceInput

class · lightbulb/domain_primitives.py:92

Fields

  • invoice_url: str = Field(default='', max_length=2048)
  • invoice_text: str = Field(default='', max_length=500000)
  • expected_vendor: str = Field(default='', max_length=300)
  • extracted_fields: Dict[str, Any] = Field(default_factory=dict)
  • known_invoice_numbers: list[str] = Field(default_factory=list, max_length=10000)
  • provider: Literal['xero', 'quickbooks'] = 'xero'
  • create_bill: bool = False

lightbulb.domain_primitives.SupplierInvoiceOutput

class · lightbulb/domain_primitives.py:110

Fields

  • vendor: str
  • invoice_number: str
  • invoice_date: str
  • due_date: str
  • currency: str
  • subtotal: Decimal | None = None
  • tax: Decimal | None = None
  • total: Decimal | None = None
  • duplicate: bool
  • exceptions: list[str]
  • confidence: float = Field(ge=0, le=1)
  • state: Literal['extracted', 'exception', 'preview', 'pending_approval', 'bill_created', 'blocked', 'failed']
  • bill_ref: str | None = None

lightbulb.domain_primitives.IngestSupplierInvoicePrimitive

class · lightbulb/domain_primitives.py:136

lightbulb.domain_primitives.DraftContractInput

class · lightbulb/domain_primitives.py:291

Fields

  • document_type: str = Field(min_length=1, max_length=120)
  • brief: str = Field(min_length=1, max_length=100000)
  • counterparty: str = Field(default='', max_length=300)
  • jurisdiction: str = Field(default='', max_length=160)
  • playbook: str = Field(default='', max_length=200)
  • provider: Literal['docs', 'microsoft'] = 'docs'
  • save_document: bool = False

lightbulb.domain_primitives.DraftContractOutput

class · lightbulb/domain_primitives.py:303

Fields

  • document_type: str
  • title: str
  • draft_text: str
  • sections: list[str]
  • review_required: bool
  • state: Literal['draft', 'preview', 'pending_approval', 'saved', 'blocked', 'failed']
  • document_ref: str | None = None

lightbulb.domain_primitives.DraftContractPrimitive

class · lightbulb/domain_primitives.py:315

lightbulb.domain_primitives.ContractRiskFinding

class · lightbulb/domain_primitives.py:431

Fields

  • code: str
  • severity: Literal['low', 'medium', 'high']
  • summary: str
  • recommendation: str

lightbulb.domain_primitives.ReviewContractInput

class · lightbulb/domain_primitives.py:440

Fields

  • contract_url: str = Field(default='', max_length=2048)
  • contract_text: str = Field(default='', max_length=1000000)
  • playbook: str = Field(default='', max_length=200)
  • counterparty_name: str = Field(default='', max_length=300)
  • focus: str = Field(default='', max_length=2000)
  • provider: Literal['docs', 'drive', 'microsoft'] = 'docs'

lightbulb.domain_primitives.ReviewContractOutput

class · lightbulb/domain_primitives.py:457

Fields

  • counterparty_name: str
  • playbook: str
  • risk_level: Literal['low', 'medium', 'high']
  • findings: list[ContractRiskFinding]
  • summary: str
  • state: Literal['reviewed', 'blocked', 'failed']

lightbulb.domain_primitives.ReviewContractPrimitive

class · lightbulb/domain_primitives.py:468

lightbulb.domain_primitives.LeadQualificationRules

class · lightbulb/domain_primitives.py:577

Fields

  • preferred_industries: list[str] = Field(default_factory=list, max_length=100)
  • target_titles: list[str] = Field(default_factory=list, max_length=100)
  • min_employees: int | None = Field(default=None, ge=1)
  • max_employees: int | None = Field(default=None, ge=1)
  • qualified_threshold: int = Field(default=70, ge=1, le=100)

lightbulb.domain_primitives.QualifyLeadInput

class · lightbulb/domain_primitives.py:593

Fields

  • lead_id: str = Field(default='', max_length=200)
  • lead_email: str = Field(default='', max_length=320)
  • company_domain: str = Field(default='', max_length=253)
  • provider: Literal['hubspot', 'salesforce'] = 'hubspot'
  • profile: Dict[str, Any] = Field(default_factory=dict)
  • rules: LeadQualificationRules = Field(default_factory=LeadQualificationRules)

lightbulb.domain_primitives.QualifyLeadOutput

class · lightbulb/domain_primitives.py:618

Fields

  • score: int = Field(ge=0, le=100)
  • qualification: Literal['qualified', 'disqualified', 'needs_research']
  • reasons: list[str]
  • missing_data: list[str]
  • next_action: str
  • profile_source: Literal['input', 'hubspot', 'salesforce']

lightbulb.domain_primitives.QualifyLeadPrimitive

class · lightbulb/domain_primitives.py:629

lightbulb.domain_primitives.OnboardingTask

class · lightbulb/domain_primitives.py:771

Fields

  • key: str
  • title: str
  • owner: str
  • due: str
  • approval_required: bool

lightbulb.domain_primitives.OnboardEmployeeInput

class · lightbulb/domain_primitives.py:781

Fields

  • employee_name: str = Field(min_length=1, max_length=300)
  • role_title: str = Field(min_length=1, max_length=300)
  • start_date: str
  • manager_email: str = Field(default='', max_length=320)
  • department: str = Field(default='', max_length=200)
  • location: str = Field(default='', max_length=300)
  • systems: list[OnboardingSystem] = Field(default_factory=lambda: ['bamboohr', 'google_workspace'], min_length=1, max_length=3)
  • provision: bool = False

lightbulb.domain_primitives.OnboardEmployeeOutput

class · lightbulb/domain_primitives.py:817

Fields

  • employee_name: str
  • role_title: str
  • start_date: str
  • tasks: list[OnboardingTask]
  • systems: list[OnboardingSystem]
  • state: Literal['plan', 'preview', 'pending_approval', 'provisioned', 'blocked', 'failed']
  • system_refs: Dict[str, str] = Field(default_factory=dict)

lightbulb.domain_primitives.OnboardEmployeePrimitive

class · lightbulb/domain_primitives.py:829

lightbulb.durable_runtime

Durable pause/resume, scheduling, events, and worker leasing for projects.

lightbulb.durable_runtime.default_checkpoint_dir

function · lightbulb/durable_runtime.py:136

signature
default_checkpoint_dir(project_ref: str, *, tenant_id: str | None=None, company_id: str | None=None) -> Path

Return a local checkpoint directory isolated by authenticated scope.

lightbulb.durable_runtime.CheckpointConflictError

class · lightbulb/durable_runtime.py:168

The checkpoint changed after a worker read it.

lightbulb.durable_runtime.CheckpointCompatibilityError

class · lightbulb/durable_runtime.py:180

A checkpoint was created for different executable project semantics.

lightbulb.durable_runtime.CheckpointStatus

class · lightbulb/durable_runtime.py:184

lightbulb.durable_runtime.WorkflowEventEnvelope

class · lightbulb/durable_runtime.py:197

Fields

  • schema_id: str = Field(default=WORKFLOW_EVENT_SCHEMA, alias='schema')
  • event_id: str = Field(default_factory=lambda: f'event-{uuid4()}', min_length=1, max_length=200)
  • project_ref: str = Field(min_length=1, max_length=128)
  • event_type: str = Field(min_length=1, max_length=160)
  • payload: Dict[str, Any] = Field(default_factory=dict)
  • occurred_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
  • source: str = Field(default='sdk', max_length=120)

Methods

fingerprint
declaration
def fingerprint() -> str

Source: lightbulb/durable_runtime.py:213

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/durable_runtime.py:210

lightbulb.durable_runtime.WorkflowCheckpoint

class · lightbulb/durable_runtime.py:227

Fields

  • schema_id: str = Field(default=DURABLE_CHECKPOINT_SCHEMA, alias='schema')
  • run_ref: str = Field(min_length=1, max_length=200, pattern='^[A-Za-z0-9._-]+$')
  • project_ref: str = Field(min_length=1, max_length=128)
  • scope_fingerprint: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • hosted_project_id: UUID | None = None
  • project_version: str = Field(min_length=1, max_length=80)
  • workflow_key: str = Field(min_length=1, max_length=128)
  • workflow_version: str | None = Field(default=None, min_length=1, max_length=80)
  • workflow_identity_sha256: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • primitive_versions: Dict[str, str] = Field(default_factory=dict)
  • status: CheckpointStatus
  • workflow_inputs: Dict[str, Any] = Field(default_factory=dict)
  • preview_only: bool = True
  • approval_refs: Dict[str, str] = Field(default_factory=dict)
  • connector_account_refs: Dict[str, str] = Field(default_factory=dict)
  • recovery_attestations: Dict[str, PrimitiveRecoveryAttestation] = Field(default_factory=dict)
  • current_step: str | None = None
  • step_runs: list[ProjectWorkflowStepRun] = Field(default_factory=list)
  • events: list[PrimitiveEvent] = Field(default_factory=list)
  • visits: Dict[str, int] = Field(default_factory=dict)
  • saw_preview: bool = False
  • last_event: PrimitiveEvent | None = None
  • blockers: list[PrimitiveBlocker] = Field(default_factory=list)
  • resume_at: datetime | None = None
  • next_attempt_at: datetime | None = None
  • step_attempts: Dict[str, int] = Field(default_factory=dict)
  • step_invocations: Dict[str, int] = Field(default_factory=dict)
  • active_step_id: str | None = Field(default=None, max_length=128)
  • active_attempt_key: str | None = Field(default=None, max_length=132)
  • legacy_step_idempotency_mode: bool = False
  • trigger_event_id: str | None = Field(default=None, max_length=200)
  • lease_owner: str | None = Field(default=None, max_length=200)
  • lease_until: datetime | None = None
  • revision: int = Field(default=0, ge=0)
  • created_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
  • updated_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/durable_runtime.py:492

lightbulb.durable_runtime.WorkflowCheckpointStore

class · lightbulb/durable_runtime.py:496

Methods

claim_next
declaration
def claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:514

get
declaration
def get(run_ref: str) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:504

list_ready
declaration
def list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]

Source: lightbulb/durable_runtime.py:506

record_event
declaration
def record_event(event: WorkflowEventEnvelope) -> bool

Source: lightbulb/durable_runtime.py:533

renew_lease
declaration
def renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:523

save
declaration
def save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:497

lightbulb.durable_runtime.InMemoryCheckpointStore

class · lightbulb/durable_runtime.py:548

Revisioned checkpoint store and queue for tests and one-process workers.

Methods

claim_next
declaration
def claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:610

get
declaration
def get(run_ref: str) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:586

list_ready
declaration
def list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]

Source: lightbulb/durable_runtime.py:591

record_event
declaration
def record_event(event: WorkflowEventEnvelope) -> bool

Source: lightbulb/durable_runtime.py:691

renew_lease
declaration
def renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:641

save
declaration
def save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:556

lightbulb.durable_runtime.JsonFileCheckpointStore

class · lightbulb/durable_runtime.py:773

Atomic local persistence for durable development and single-host workers.

Methods

claim_next
declaration
def claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:906

get
declaration
def get(run_ref: str) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:886

list_ready
declaration
def list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]

Source: lightbulb/durable_runtime.py:895

record_event
declaration
def record_event(event: WorkflowEventEnvelope) -> bool

Source: lightbulb/durable_runtime.py:949

renew_lease
declaration
def renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:927

save
declaration
def save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:873

lightbulb.durable_runtime.HostedCheckpointStore

class · lightbulb/durable_runtime.py:973

Checkpoint store backed by the authenticated Lightbulb control plane.

Methods

claim_next
declaration
def claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:1039

get
declaration
def get(run_ref: str) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:1021

list_ready
declaration
def list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]

Source: lightbulb/durable_runtime.py:1025

record_event
declaration
def record_event(event: WorkflowEventEnvelope) -> bool

Source: lightbulb/durable_runtime.py:1076

renew_lease
declaration
def renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:1057

save
declaration
def save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:1007

lightbulb.durable_runtime.DurableProjectRuntime

class · lightbulb/durable_runtime.py:1157

Execute a :class:`ProjectRuntime` with revisioned durable state.

Methods

dispatch_workflow
declaration
def dispatch_workflow(workflow_key: str, inputs: Mapping[str, Any], *, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, run_ref: str | None=None, trigger_event_id: str | None=None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:1228

get_checkpoint
declaration
def get_checkpoint(run_ref: str) -> WorkflowCheckpoint | None

Source: lightbulb/durable_runtime.py:1170

ingest_event
declaration
def ingest_event(event: WorkflowEventEnvelope | Mapping[str, Any], *, preview_only: bool | None=None, connector_account_refs: Mapping[str, str] | None=None) -> list[WorkflowCheckpoint]

Source: lightbulb/durable_runtime.py:1343

resume_workflow
declaration
def resume_workflow(run_ref: str, *, input_updates: Mapping[str, Any] | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, recovery_attestations: Mapping[str, PrimitiveRecoveryAttestation | Mapping[str, Any]] | None=None, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None) -> ProjectWorkflowRun

Source: lightbulb/durable_runtime.py:1250

run_next
declaration
def run_next(*, worker_ref: str, now: datetime | None=None, lease_seconds: int=60, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None) -> ProjectWorkflowRun | None

Source: lightbulb/durable_runtime.py:1401

run_ready
declaration
def run_ready(*, worker_ref: str, now: datetime | None=None, limit: int=100, lease_seconds: int=60) -> list[ProjectWorkflowRun]

Source: lightbulb/durable_runtime.py:1432

schedule_workflow
declaration
def schedule_workflow(workflow_key: str, inputs: Mapping[str, Any], *, resume_at: datetime, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, run_ref: str | None=None) -> WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:1205

start_workflow
declaration
def start_workflow(workflow_key: str, inputs: Mapping[str, Any], *, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, run_ref: str | None=None, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None) -> ProjectWorkflowRun

Source: lightbulb/durable_runtime.py:1176

lightbulb.dynamic_workflow_hosts

Host-neutral identities for dynamic workflow harness sessions.

lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapability

class · lightbulb/dynamic_workflow_hosts.py:175

lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilities

class · lightbulb/dynamic_workflow_hosts.py:188

Observed host capabilities normalized to a bounded vocabulary.

Fields

  • values: frozenset[DynamicWorkflowHostCapability] = field(default_factory=frozenset)

Methods

supports
declaration
def supports(capability: DynamicWorkflowHostCapability) -> bool

Source: lightbulb/dynamic_workflow_hosts.py:206

to_list
declaration
def to_list() -> list[str]

Source: lightbulb/dynamic_workflow_hosts.py:209

lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentity

class · lightbulb/dynamic_workflow_hosts.py:214

Opaque, host-neutral session identity bound to exact Lightbulb scope.

Fields

  • harness_id: str
  • opaque_session_id: str = field(repr=False)
  • scope: DynamicWorkflowScope
  • capabilities: DynamicWorkflowHostCapabilities = field(default_factory=DynamicWorkflowHostCapabilities)

Methods

session_binding_ref
declaration
@property
def session_binding_ref() -> str

Return a domain-separated digest safe for persistence and logs.

Source: lightbulb/dynamic_workflow_hosts.py:243

to_dict
declaration
def to_dict() -> dict[str, object]

Serialize without exposing the provider's raw session identifier.

Source: lightbulb/dynamic_workflow_hosts.py:256

lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostRegistry

class · lightbulb/dynamic_workflow_hosts.py:474

Registry that dispatches normalization without dispatching host calls.

Methods

adapters
declaration
@property
def adapters() -> Mapping[str, DynamicWorkflowHostAdapter]

Source: lightbulb/dynamic_workflow_hosts.py:490

get
declaration
def get(harness_id: str) -> DynamicWorkflowHostAdapter

Source: lightbulb/dynamic_workflow_hosts.py:510

harness_ids
declaration
@property
def harness_ids() -> tuple[str, ...]

Source: lightbulb/dynamic_workflow_hosts.py:486

normalize_capabilities
declaration
def normalize_capabilities(harness_id: str, capabilities: object) -> DynamicWorkflowHostCapabilities

Source: lightbulb/dynamic_workflow_hosts.py:519

normalize_session_identity
declaration
def normalize_session_identity(harness_id: str, session: object, *, scope: DynamicWorkflowScope | Mapping[str, object], authorized_scope: DynamicWorkflowScope | Mapping[str, object], capabilities: object=None) -> DynamicWorkflowHostSessionIdentity

Source: lightbulb/dynamic_workflow_hosts.py:526

register
declaration
def register(adapter: DynamicWorkflowHostAdapter, *, replace: bool=False) -> None

Source: lightbulb/dynamic_workflow_hosts.py:493

lightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registry

function · lightbulb/dynamic_workflow_hosts.py:617

signature
default_dynamic_workflow_host_registry() -> DynamicWorkflowHostRegistry

Return a fresh registry containing the five supported harness adapters.

lightbulb.dynamic_workflow_scope_resolution

Resolve public workflow refs into an authenticated hosted project scope.

lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionError

class · lightbulb/dynamic_workflow_scope_resolution.py:38

Raised when authenticated public scope discovery cannot resolve safely.

lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClient

class · lightbulb/dynamic_workflow_scope_resolution.py:42

Small client surface required by :class:`DynamicWorkflowScopeResolver`.

Methods

list_companies
declaration
def list_companies() -> list[Mapping[str, object]]

Source: lightbulb/dynamic_workflow_scope_resolution.py:47

list_projects
declaration
def list_projects(*, company_id: str | None=None) -> list[Mapping[str, object]]

Source: lightbulb/dynamic_workflow_scope_resolution.py:49

whoami
declaration
def whoami() -> Mapping[str, object]

Source: lightbulb/dynamic_workflow_scope_resolution.py:45

lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolution

class · lightbulb/dynamic_workflow_scope_resolution.py:220

Immutable binding of public refs to one internal hosted checkpoint store.

Fields

  • scope: DynamicWorkflowScope
  • hosted_project_id: str
  • company_ref: str
  • project_ref: str

Methods

to_dict
declaration
def to_dict() -> dict[str, str]

Serialize public selection handles without internal scope UUIDs.

Source: lightbulb/dynamic_workflow_scope_resolution.py:261

lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolver

class · lightbulb/dynamic_workflow_scope_resolution.py:334

Resolve public refs against authenticated SDK discovery responses.

Methods

resolve
declaration
def resolve(company_ref: str, project_ref: str) -> DynamicWorkflowScopeResolution

Source: lightbulb/dynamic_workflow_scope_resolution.py:360

lightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scope

function · lightbulb/dynamic_workflow_scope_resolution.py:570

signature
resolve_dynamic_workflow_scope(client: DynamicWorkflowScopeDiscoveryClient, company_ref: str, project_ref: str, *, authenticated_tenant_id: str, authenticated_user_id: str) -> DynamicWorkflowScopeResolution

Resolve public handles using explicit authenticated adapter identity.

lightbulb.dynamic_workflows

Provider-neutral contracts for durable, evaluator-gated dynamic workflows.

lightbulb.dynamic_workflows.DynamicWorkflowError

class · lightbulb/dynamic_workflows.py:73

Base error for rejected dynamic-workflow transitions.

lightbulb.dynamic_workflows.ScopeMismatchError

class · lightbulb/dynamic_workflows.py:77

A transition attempted to cross a tenant, company, user, or project.

lightbulb.dynamic_workflows.InvalidTransitionError

class · lightbulb/dynamic_workflows.py:81

A command is inconsistent with the current durable workflow state.

lightbulb.dynamic_workflows.WorkflowRunStatus

class · lightbulb/dynamic_workflows.py:85

Methods

terminal
declaration
@property
def terminal() -> bool

Source: lightbulb/dynamic_workflows.py:96

lightbulb.dynamic_workflows.EvaluatorDecision

class · lightbulb/dynamic_workflows.py:106

lightbulb.dynamic_workflows.BuilderOutcome

class · lightbulb/dynamic_workflows.py:114

lightbulb.dynamic_workflows.DynamicWorkflowRole

class · lightbulb/dynamic_workflows.py:120

lightbulb.dynamic_workflows.DynamicWorkflowScope

class · lightbulb/dynamic_workflows.py:149

Complete authority scope; every field is required and compared exactly.

Fields

  • tenant_id: str = Field(min_length=1, max_length=200)
  • company_id: str = Field(min_length=1, max_length=200)
  • user_id: str = Field(min_length=1, max_length=200)
  • project_ref: str = Field(min_length=1, max_length=200)

Methods

require_exact
declaration
def require_exact(other: 'DynamicWorkflowScope') -> None

Source: lightbulb/dynamic_workflows.py:162

lightbulb.dynamic_workflows.WorkflowLimits

class · lightbulb/dynamic_workflows.py:170

Finite run limits. Equality with a limit is allowed; exceeding it is not.

Fields

  • max_plan_revisions: int = Field(default=3, ge=1, le=100)
  • max_build_attempts: int = Field(default=8, ge=1, le=10000)
  • max_evaluation_attempts: int = Field(default=8, ge=1, le=10000)
  • max_iterations: int = Field(default=8, ge=1, le=10000)
  • max_elapsed_seconds: int = Field(default=14400, ge=1, le=31536000)
  • max_tokens: int = Field(default=10000000, ge=1)
  • max_cost_microusd: int = Field(default=100000000, ge=0)
  • max_handoff_bytes: int = Field(default=1000000, ge=256, description='Maximum cumulative serialized bytes in the handoff chain.')
  • max_no_progress_digests: int = Field(default=2, ge=1, le=100)

lightbulb.dynamic_workflows.UsageDelta

class · lightbulb/dynamic_workflows.py:188

Fields

  • elapsed_seconds: int = Field(default=0, ge=0)
  • input_tokens: int = Field(default=0, ge=0)
  • output_tokens: int = Field(default=0, ge=0)
  • cost_microusd: int = Field(default=0, ge=0)

Methods

tokens
declaration
@property
def tokens() -> int

Source: lightbulb/dynamic_workflows.py:195

lightbulb.dynamic_workflows.UsageTotals

class · lightbulb/dynamic_workflows.py:199

Fields

  • elapsed_seconds: int = Field(default=0, ge=0)
  • input_tokens: int = Field(default=0, ge=0)
  • output_tokens: int = Field(default=0, ge=0)
  • cost_microusd: int = Field(default=0, ge=0)

Methods

add
declaration
def add(delta: UsageDelta) -> 'UsageTotals'

Source: lightbulb/dynamic_workflows.py:209

tokens
declaration
@property
def tokens() -> int

Source: lightbulb/dynamic_workflows.py:206

lightbulb.dynamic_workflows.EvidenceRef

class · lightbulb/dynamic_workflows.py:218

Content-addressed evidence; raw evidence never enters the control state.

Fields

  • ref: str = Field(min_length=1, max_length=2000)
  • sha256: str
  • kind: str = Field(min_length=1, max_length=120)
  • media_type: str | None = Field(default=None, max_length=200)

lightbulb.dynamic_workflows.AcceptanceCriterion

class · lightbulb/dynamic_workflows.py:240

An immutable acceptance obligation fixed before planning begins.

Fields

  • criterion_id: str = Field(min_length=1, max_length=160)
  • description: str = Field(min_length=1, max_length=4000)
  • required_evidence: tuple[str, ...] = Field(min_length=1, max_length=50)

lightbulb.dynamic_workflows.CriterionEvaluation

class · lightbulb/dynamic_workflows.py:261

Default-fail result for one immutable criterion.

Fields

  • criterion_id: str = Field(min_length=1, max_length=160)
  • accepted: bool = False
  • reason: str = Field(default='not_evaluated', min_length=1, max_length=4000)
  • evidence_refs: tuple[EvidenceRef, ...] = Field(default_factory=tuple, max_length=200)

lightbulb.dynamic_workflows.PlannerPlan

class · lightbulb/dynamic_workflows.py:276

Fields

  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • plan_id: str = Field(min_length=1, max_length=200)
  • revision: int = Field(ge=1)
  • objective: str = Field(min_length=1, max_length=20000)
  • acceptance_criteria: tuple[AcceptanceCriterion, ...] = Field(min_length=1, max_length=500)
  • work_items: tuple[str, ...] = Field(min_length=1, max_length=1000)
  • planner_context_id: str = Field(min_length=1, max_length=300)
  • planner_session_id: str = Field(min_length=1, max_length=300)
  • occurred_at: datetime
  • usage: UsageDelta = Field(default_factory=UsageDelta)

lightbulb.dynamic_workflows.BuilderAssignment

class · lightbulb/dynamic_workflows.py:317

Fields

  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • assignment_id: str = Field(min_length=1, max_length=200)
  • plan_digest: str
  • plan_revision: int = Field(ge=1)
  • iteration: int = Field(ge=1)
  • instructions: str = Field(min_length=1, max_length=20000)
  • acceptance_criteria_digest: str
  • builder_context_id: str = Field(min_length=1, max_length=300)
  • builder_session_id: str = Field(min_length=1, max_length=300)
  • prior_verdict_digest: str | None = None
  • occurred_at: datetime
  • usage: UsageDelta = Field(default_factory=UsageDelta)

lightbulb.dynamic_workflows.BuilderResult

class · lightbulb/dynamic_workflows.py:358

Fields

  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • assignment_id: str = Field(min_length=1, max_length=200)
  • plan_digest: str
  • iteration: int = Field(ge=1)
  • builder_context_id: str = Field(min_length=1, max_length=300)
  • builder_session_id: str = Field(min_length=1, max_length=300)
  • outcome: BuilderOutcome
  • summary: str = Field(min_length=1, max_length=20000)
  • evidence_refs: tuple[EvidenceRef, ...] = Field(default_factory=tuple, max_length=1000)
  • progress_digest: str
  • occurred_at: datetime
  • usage: UsageDelta = Field(default_factory=UsageDelta)

lightbulb.dynamic_workflows.EvaluatorVerdict

class · lightbulb/dynamic_workflows.py:397

Fields

  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • verdict_id: str = Field(min_length=1, max_length=200)
  • plan_digest: str
  • builder_result_digest: str
  • evaluator_context_id: str = Field(min_length=1, max_length=300)
  • evaluator_session_id: str = Field(min_length=1, max_length=300)
  • decision: EvaluatorDecision
  • accepted: bool = False
  • summary: str = Field(min_length=1, max_length=20000)
  • criterion_results: tuple[CriterionEvaluation, ...] = Field(default_factory=tuple, max_length=500)
  • occurred_at: datetime
  • usage: UsageDelta = Field(default_factory=UsageDelta)

lightbulb.dynamic_workflows.DynamicWorkflowHandoff

class · lightbulb/dynamic_workflows.py:447

Fields

  • schema_id: str = Field(default=DYNAMIC_WORKFLOW_HANDOFF_SCHEMA, alias='schema')
  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • sequence: int = Field(ge=1)
  • source_role: DynamicWorkflowRole
  • target_role: DynamicWorkflowRole
  • artifact_type: str = Field(min_length=1, max_length=160)
  • artifact_digest: str
  • summary: str = Field(min_length=1, max_length=20000)
  • evidence_refs: tuple[EvidenceRef, ...] = Field(default_factory=tuple, max_length=1000)
  • previous_digest: str
  • occurred_at: datetime

Methods

byte_size
declaration
@property
def byte_size() -> int

Source: lightbulb/dynamic_workflows.py:487

lightbulb.dynamic_workflows.DynamicWorkflowState

class · lightbulb/dynamic_workflows.py:495

Immutable durable state for a single provider-neutral workflow run.

Fields

  • schema_id: str = Field(default=DYNAMIC_WORKFLOW_STATE_SCHEMA, alias='schema')
  • scope: DynamicWorkflowScope
  • run_ref: str = Field(min_length=1, max_length=200)
  • objective: str = Field(min_length=1, max_length=20000)
  • acceptance_criteria: tuple[AcceptanceCriterion, ...] = Field(min_length=1, max_length=500)
  • criterion_results: tuple[CriterionEvaluation, ...] = Field(min_length=1, max_length=500)
  • limits: WorkflowLimits = Field(default_factory=WorkflowLimits)
  • status: WorkflowRunStatus = WorkflowRunStatus.PLANNING
  • revision: int = Field(default=0, ge=0)
  • created_at: datetime
  • updated_at: datetime
  • plan_revisions: int = Field(default=0, ge=0)
  • build_attempts: int = Field(default=0, ge=0)
  • evaluation_attempts: int = Field(default=0, ge=0)
  • iterations: int = Field(default=0, ge=0)
  • usage: UsageTotals = Field(default_factory=UsageTotals)
  • handoff_bytes: int = Field(default=0, ge=0)
  • repeated_no_progress_digests: int = Field(default=0, ge=0)
  • last_progress_digest: str | None = None
  • current_plan: PlannerPlan | None = None
  • current_assignment: BuilderAssignment | None = None
  • current_builder_result: BuilderResult | None = None
  • current_verdict: EvaluatorVerdict | None = None
  • handoffs: tuple[DynamicWorkflowHandoff, ...] = Field(default_factory=tuple)
  • builder_context_ids: tuple[str, ...] = Field(default_factory=tuple)
  • builder_session_ids: tuple[str, ...] = Field(default_factory=tuple)
  • evaluator_context_ids: tuple[str, ...] = Field(default_factory=tuple)
  • evaluator_session_ids: tuple[str, ...] = Field(default_factory=tuple)
  • terminal_reason: str | None = Field(default=None, max_length=4000)

Methods

acceptance_criteria_digest
declaration
@property
def acceptance_criteria_digest() -> str

Source: lightbulb/dynamic_workflows.py:826

assign_builder
declaration
def assign_builder(assignment: BuilderAssignment) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:865

block
declaration
def block(*, scope: DynamicWorkflowScope, reason: str, occurred_at: datetime) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:1106

cancel
declaration
def cancel(*, scope: DynamicWorkflowScope, reason: str, occurred_at: datetime) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:1090

create
declaration
def create(*, scope: DynamicWorkflowScope | Mapping[str, Any], run_ref: str, objective: str, acceptance_criteria: Iterable[AcceptanceCriterion | Mapping[str, Any]], created_at: datetime, limits: WorkflowLimits | Mapping[str, Any] | None=None) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:782

latest_handoff_digest
declaration
@property
def latest_handoff_digest() -> str

Source: lightbulb/dynamic_workflows.py:830

record_builder_result
declaration
def record_builder_result(result: BuilderResult) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:914

record_evaluator_verdict
declaration
def record_evaluator_verdict(verdict: EvaluatorVerdict) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:997

submit_plan
declaration
def submit_plan(plan: PlannerPlan) -> 'DynamicWorkflowState'

Source: lightbulb/dynamic_workflows.py:833

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/dynamic_workflows.py:822

lightbulb.errors

Friendly exception hierarchy for the Lightbulb SDK.

lightbulb.errors.LightbulbError

class · lightbulb/errors.py:51

Base for all Lightbulb SDK exceptions raised against the platform.

Fields

  • status_code: Optional[int] = None

lightbulb.errors.AuthenticationError

class · lightbulb/errors.py:76

401 — credentials missing or invalid (token expired, bad password, etc.).

lightbulb.errors.PermissionDenied

class · lightbulb/errors.py:81

403 — caller is authenticated but lacks permission for the action.

lightbulb.errors.NotFoundError

class · lightbulb/errors.py:86

404 — resource does not exist or is outside the caller's scope.

lightbulb.errors.ValidationError

class · lightbulb/errors.py:91

400 / 422 — request was malformed or rejected by server validation.

lightbulb.errors.TransportError

class · lightbulb/errors.py:104

The request did not receive an HTTP response from Lightbulb.

lightbulb.errors.RateLimitedError

class · lightbulb/errors.py:117

429 — too many requests. Back off and retry.

lightbulb.errors.ServerError

class · lightbulb/errors.py:132

5xx — the platform itself is unhappy. Usually transient.

lightbulb.errors.from_response

function · lightbulb/errors.py:176

signature
from_response(response: httpx.Response, *, default_message: str='') -> LightbulbError

Map an HTTP response to the matching LightbulbError subclass.

lightbulb.errors.wrap_http_error

function · lightbulb/errors.py:192

signature
wrap_http_error(exc: httpx.HTTPStatusError) -> LightbulbError

Convert an ``httpx.HTTPStatusError`` to a LightbulbError without leaking the body.

lightbulb.errors.wrap_transport_error

function · lightbulb/errors.py:197

signature
wrap_transport_error(exc: httpx.RequestError) -> TransportError

Convert an httpx network failure without exposing its raw message.

lightbulb.errors.raise_if_error

function · lightbulb/errors.py:221

signature
raise_if_error(response: httpx.Response) -> None

Raise a :class:`LightbulbError` subclass if ``response`` has an error status.

lightbulb.executable_primitives

Built-in executable business process primitives shipped by the SDK.

lightbulb.executable_primitives.ReplyClassificationInput

class · lightbulb/executable_primitives.py:356

Fields

  • reply_text: str = Field(min_length=1, max_length=100000)
  • thread_context: Dict[str, Any] = Field(default_factory=dict)
  • taxonomy: list[str] = Field(default_factory=list, max_length=100)
  • confidence_threshold: float = Field(default=0.75, ge=0, le=1)
  • channel: str = Field(default='email', min_length=1, max_length=40)

lightbulb.executable_primitives.ReplyClassificationOutput

class · lightbulb/executable_primitives.py:366

Fields

  • intent: str
  • confidence: float = Field(ge=0, le=1)
  • route_event: str
  • needs_human_review: bool
  • evidence_labels: list[str]
  • channel: str

lightbulb.executable_primitives.ClassifyReplyPrimitive

class · lightbulb/executable_primitives.py:377

lightbulb.executable_primitives.WriteEmailInput

class · lightbulb/executable_primitives.py:519

Fields

  • to: list[str] = Field(default_factory=list, max_length=100)
  • subject: str = Field(default='', max_length=998)
  • body: str = Field(default='', max_length=500000)
  • intent: str = Field(default='', max_length=120)
  • tone: str = Field(default='professional', max_length=80)
  • send: bool = False
  • provider: Literal['gmail', 'microsoft', 'notifications', 'ses'] = 'gmail'
  • thread_id: str | None = Field(default=None, min_length=1, max_length=512)
  • parent_message_id: str | None = Field(default=None, min_length=3, max_length=998)

lightbulb.executable_primitives.WriteEmailOutput

class · lightbulb/executable_primitives.py:586

Fields

  • recipients: list[str]
  • subject: str
  • body: str
  • tone: str
  • provider: str
  • state: Literal['draft', 'preview', 'pending_approval', 'sent', 'blocked', 'failed']
  • message_ref: str | None = None

lightbulb.executable_primitives.WriteEmailPrimitive

class · lightbulb/executable_primitives.py:598

lightbulb.executable_primitives.InvoiceLineItem

class · lightbulb/executable_primitives.py:726

Fields

  • description: str = Field(min_length=1, max_length=500)
  • quantity: Decimal = Field(default=Decimal('1'), gt=0)
  • unit_amount: Decimal = Field(gt=0)
  • account_code: str | None = Field(default=None, max_length=80)

lightbulb.executable_primitives.CreateInvoiceInput

class · lightbulb/executable_primitives.py:735

Fields

  • provider: Literal['xero', 'quickbooks', 'stripe', 'square'] = 'xero'
  • customer_name: str = Field(default='', max_length=300)
  • customer_id: str = Field(default='', max_length=200)
  • line_items: list[InvoiceLineItem] = Field(default_factory=list, max_length=500)
  • amount: Decimal | None = Field(default=None, gt=0)
  • currency: str = Field(default='USD', min_length=3, max_length=3)
  • due_date: str = Field(default='', max_length=20)
  • reference: str = Field(default='', max_length=200)
  • memo: str = Field(default='', max_length=5000)
  • commit: bool = False

lightbulb.executable_primitives.CreateInvoiceOutput

class · lightbulb/executable_primitives.py:766

Fields

  • provider: str
  • customer_name: str
  • customer_id: str
  • currency: str
  • subtotal: Decimal
  • total: Decimal
  • state: Literal['draft', 'preview', 'pending_approval', 'created', 'blocked', 'failed']
  • invoice_ref: str | None = None

lightbulb.executable_primitives.CreateInvoicePrimitive

class · lightbulb/executable_primitives.py:781

lightbulb.executable_primitives.ScheduleMeetingInput

class · lightbulb/executable_primitives.py:909

Fields

  • attendees: list[str] = Field(min_length=1, max_length=100)
  • title: str = Field(min_length=1, max_length=500)
  • time_window: str = Field(default='', max_length=500)
  • start_time: str = Field(default='', max_length=80)
  • duration_minutes: int = Field(default=30, ge=5, le=1440)
  • agenda: str = Field(default='', max_length=20000)
  • provider: Literal['calendar', 'microsoft'] = 'calendar'
  • create_invite: bool = False

lightbulb.executable_primitives.ScheduleMeetingOutput

class · lightbulb/executable_primitives.py:942

Fields

  • attendees: list[str]
  • title: str
  • proposed_slots: list[str]
  • duration_minutes: int
  • provider: str
  • state: Literal['proposed', 'preview', 'pending_approval', 'scheduled', 'blocked', 'failed']
  • event_ref: str | None = None

lightbulb.executable_primitives.ScheduleMeetingPrimitive

class · lightbulb/executable_primitives.py:956

lightbulb.executable_primitives.default_primitive_registry

function · lightbulb/executable_primitives.py:1176

signature
default_primitive_registry(extra_primitives: Iterable[BusinessProcessPrimitive[Any, Any]]=()) -> PrimitiveRegistry

lightbulb.executable_primitives.executable_business_primitive_catalog

function · lightbulb/executable_primitives.py:1185

signature
executable_business_primitive_catalog(*, query: str='', include_schemas: bool=True, offset: int=0, limit: int | None=None) -> Dict[str, Any]

Return a filterable, optionally paged executable primitive catalog.

lightbulb.finance_accounting

Deterministic accounting control evaluations for governed finance workflows.

lightbulb.finance_accounting.CompanyAccountingContext

class · lightbulb/finance_accounting.py:185

Fields

  • company_ref: OpaqueRef
  • functional_currency: CurrencyCode
  • allowed_transaction_currencies: tuple[CurrencyCode, ...] = Field(min_length=1, max_length=20)
  • amount_scale: int = Field(default=2, ge=0, le=8)

lightbulb.finance_accounting.AccountingPeriodContext

class · lightbulb/finance_accounting.py:212

Fields

  • period_ref: OpaqueRef
  • company_ref: OpaqueRef
  • functional_currency: CurrencyCode
  • start_date: str
  • end_date: str
  • state: AccountingPeriodState

lightbulb.finance_accounting.ChartAccountControl

class · lightbulb/finance_accounting.py:232

Fields

  • account_ref: OpaqueRef
  • company_ref: OpaqueRef
  • allowed_currencies: tuple[CurrencyCode, ...] = Field(min_length=1, max_length=20)
  • active: bool
  • posting_allowed: bool
  • reconciliation_required: bool = False

lightbulb.finance_accounting.AccountingEvidencePolicy

class · lightbulb/finance_accounting.py:252

Fields

  • required_kinds: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • maximum_age_hours: int = Field(default=72, ge=1, le=8760)
  • minimum_verification_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • require_effective_at: bool = False

lightbulb.finance_accounting.AccountingControlGate

class · lightbulb/finance_accounting.py:279

Fields

  • control_ref: OpaqueRef
  • name: ShortText
  • required: bool = True
  • status: ControlGateStatus
  • evaluated_by_ref: OpaqueRef | None = None
  • evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.finance_accounting.AccountingApprovalGate

class · lightbulb/finance_accounting.py:293

Fields

  • required: bool = True
  • status: ApprovalStatus
  • prepared_by_ref: OpaqueRef
  • approved_by_ref: OpaqueRef | None = None
  • evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.finance_accounting.FinanceControlFinding

class · lightbulb/finance_accounting.py:306

Fields

  • code: ControlCode
  • status: FinanceControlStatus
  • message: ShortText
  • field: ShortText | None = None
  • affected_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.finance_accounting.JournalEntryLine

class · lightbulb/finance_accounting.py:320

Fields

  • line_ref: OpaqueRef
  • account_ref: OpaqueRef
  • company_ref: OpaqueRef
  • currency: CurrencyCode
  • debit: Decimal = Field(default=Decimal('0'), ge=0, le=_MAX_MONEY)
  • credit: Decimal = Field(default=Decimal('0'), ge=0, le=_MAX_MONEY)

lightbulb.finance_accounting.JournalEntryControlInput

class · lightbulb/finance_accounting.py:334

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_control_input.v1'] = Field(default=JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • evaluation_as_of: str
  • entry_ref: OpaqueRef
  • entry_date: str
  • transaction_currency: CurrencyCode
  • company: CompanyAccountingContext
  • period: AccountingPeriodContext
  • chart_of_accounts_complete: bool
  • chart_of_accounts: tuple[ChartAccountControl, ...] = Field(min_length=1, max_length=2000)
  • lines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)
  • approval: AccountingApprovalGate
  • control_gates: tuple[AccountingControlGate, ...] = Field(default_factory=tuple, max_length=100)
  • evidence_policy: AccountingEvidencePolicy = Field(default_factory=lambda: AccountingEvidencePolicy(required_kinds=_JOURNAL_REQUIRED_EVIDENCE_KINDS))
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=200)

lightbulb.finance_accounting.ReconciliationControl

class · lightbulb/finance_accounting.py:406

Fields

  • reconciliation_ref: OpaqueRef
  • account_ref: OpaqueRef
  • company_ref: OpaqueRef
  • period_ref: OpaqueRef
  • balance_as_of: str
  • status: ReconciliationStatus
  • unreconciled_amount: Decimal | None = Field(default=None, ge=0, le=_MAX_MONEY)
  • reviewed_by_ref: OpaqueRef | None = None
  • completed_at: str | None = None
  • evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.finance_accounting.ConsolidationReadiness

class · lightbulb/finance_accounting.py:453

Fields

  • required: bool
  • group_currency: CurrencyCode | None = None
  • required_entity_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=200)
  • received_entity_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=200)
  • currency_translation_status: ControlGateStatus
  • intercompany_matching_status: ControlGateStatus
  • elimination_status: ControlGateStatus
  • elimination_debits: Decimal | None = Field(default=None, ge=0, le=_MAX_MONEY)
  • elimination_credits: Decimal | None = Field(default=None, ge=0, le=_MAX_MONEY)
  • approved_by_ref: OpaqueRef | None = None
  • evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=40)

lightbulb.finance_accounting.PeriodCloseReadinessInput

class · lightbulb/finance_accounting.py:496

Fields

  • schema_id: Literal['lightbulb.finance_period_close_readiness_input.v1'] = Field(default=PERIOD_CLOSE_READINESS_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • evaluation_as_of: str
  • close_ref: OpaqueRef
  • company: CompanyAccountingContext
  • period: AccountingPeriodContext
  • chart_of_accounts_complete: bool
  • chart_of_accounts: tuple[ChartAccountControl, ...] = Field(min_length=1, max_length=2000)
  • trial_balance_debits: Decimal = Field(ge=0, le=_MAX_MONEY)
  • trial_balance_credits: Decimal = Field(ge=0, le=_MAX_MONEY)
  • reconciliations: tuple[ReconciliationControl, ...] = Field(default_factory=tuple, max_length=2000)
  • consolidation: ConsolidationReadiness
  • approval: AccountingApprovalGate
  • control_gates: tuple[AccountingControlGate, ...] = Field(default_factory=tuple, max_length=100)
  • evidence_policy: AccountingEvidencePolicy = Field(default_factory=lambda: AccountingEvidencePolicy(required_kinds=_PERIOD_CLOSE_REQUIRED_EVIDENCE_KINDS))
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=200)

lightbulb.finance_accounting.JournalEntryControlEvaluation

class · lightbulb/finance_accounting.py:671

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_control_evaluation.v1'] = Field(default=JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA, alias='schema')
  • entry_ref: OpaqueRef
  • transaction_currency: CurrencyCode
  • debit_total: Decimal
  • credit_total: Decimal
  • imbalance: Decimal
  • posting_authorized: Literal[False] = False

lightbulb.finance_accounting.PeriodCloseReadinessEvaluation

class · lightbulb/finance_accounting.py:696

Fields

  • schema_id: Literal['lightbulb.finance_period_close_readiness_evaluation.v1'] = Field(default=PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA, alias='schema')
  • close_ref: OpaqueRef
  • trial_balance_debits: Decimal
  • trial_balance_credits: Decimal
  • trial_balance_imbalance: Decimal
  • required_reconciliation_count: int = Field(ge=0, le=2000)
  • completed_reconciliation_count: int = Field(ge=0, le=2000)
  • consolidation_required: bool
  • missing_entity_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=200)
  • close_authorized: Literal[False] = False

lightbulb.finance_accounting.evaluate_journal_entry_controls

function · lightbulb/finance_accounting.py:1085

signature
evaluate_journal_entry_controls(inputs: JournalEntryControlInput | Mapping[str, Any]) -> JournalEntryControlEvaluation

Evaluate a journal package without authorizing or posting it.

lightbulb.finance_accounting.evaluate_period_close_readiness

function · lightbulb/finance_accounting.py:1285

signature
evaluate_period_close_readiness(inputs: PeriodCloseReadinessInput | Mapping[str, Any]) -> PeriodCloseReadinessEvaluation

Evaluate close controls without authorizing or closing the period.

lightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitive

class · lightbulb/finance_accounting.py:1867

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_accounting.py:1888

lightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitive

class · lightbulb/finance_accounting.py:1913

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_accounting.py:1937

lightbulb.finance_adjusting_entries_package

Prepare a controlled period-close adjusting-entries package candidate.

lightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidence

class · lightbulb/finance_adjusting_entries_package.py:135

Fields

  • effective_at: str
  • provider: Literal['quickbooks', 'xero']
  • journal: JournalEntryControlInput
  • preparation: JournalEntryPreparation
  • post_result: PostJournalEntryResult
  • reconciliation_input: ReconcileJournalPostInput
  • reconciliation_result: ReconcileJournalPostResult

Methods

evidence_digest
declaration
def evidence_digest() -> str

Source: lightbulb/finance_adjusting_entries_package.py:248

lightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBinding

class · lightbulb/finance_adjusting_entries_package.py:252

Fields

  • schema_id: Literal['lightbulb.finance_adjustment_journal_evidence_binding.v1'] = Field(default=ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA, alias='schema')
  • journal_entry_ref: OpaqueRef
  • journal_evidence_digest: Sha256Digest
  • journal_evidence: AdjustmentJournalPostingEvidence

lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInput

class · lightbulb/finance_adjusting_entries_package.py:305

Fields

  • schema_id: Literal['lightbulb.finance_adjusting_entries_package_candidate_input.v2'] = Field(default=ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • adjustment_batch_ref: OpaqueRef
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • no_adjustments_required: bool
  • journals: tuple[AdjustmentJournalPostingEvidence, ...] = Field(default_factory=tuple, max_length=500)
  • reported_posted_at: str
  • prepared_by_ref: OpaqueRef
  • posted_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResult

class · lightbulb/finance_adjusting_entries_package.py:504

Fields

  • schema_id: Literal['lightbulb.finance_adjusting_entries_package_candidate_result.v2'] = Field(default=ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[3] = 3
  • lifecycle_state_digest: Sha256Digest
  • reconciliation_transition_digest: Sha256Digest
  • package: AdjustingEntriesPackage
  • package_digest: Sha256Digest
  • journal_evidence_bindings: tuple[AdjustmentJournalEvidenceBinding, ...] = Field(max_length=500)
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • journal_post_state: Literal['spring_settlement_required', 'not_applicable']
  • actor_identity_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • adjusting_entries_package_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_adjusting_entries_package.py:536

lightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_package

function · lightbulb/finance_adjusting_entries_package.py:577

signature
prepare_adjusting_entries_package(inputs: PrepareAdjustingEntriesPackageInput) -> AdjustingEntriesPackageCandidateResult

lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitive

class · lightbulb/finance_adjusting_entries_package.py:662

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_adjusting_entries_package.py:687

lightbulb.finance_adjusting_entries_transition

Prepare an evidence-bound ``record_adjusting_entries`` transition command.

lightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaim

class · lightbulb/finance_adjusting_entries_transition.py:121

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['adjusting_entry_batch'] = _ARTIFACT_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaim

class · lightbulb/finance_adjusting_entries_transition.py:140

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['adjustment_posting_attestation'] = _REVIEW_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInput

class · lightbulb/finance_adjusting_entries_transition.py:159

Fields

  • schema_id: Literal['lightbulb.finance_adjusting_entries_transition_command_input.v2'] = Field(default=ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: AdjustingEntriesPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • artifact_evidence: AdjustingEntriesArtifactEvidenceClaim
  • review_evidence: AdjustmentPostingReviewEvidenceClaim

lightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResult

class · lightbulb/finance_adjusting_entries_transition.py:269

Fields

  • schema_id: Literal['lightbulb.finance_adjusting_entries_transition_command_result.v2'] = Field(default=ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[3] = 3
  • lifecycle_state_digest: Sha256Digest
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • journal_post_settlement_state: Literal['spring_revalidation_required', 'not_applicable']
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • provider_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_adjusting_entries_transition.py:299

lightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_command

function · lightbulb/finance_adjusting_entries_transition.py:369

signature
prepare_adjusting_entries_transition_command(inputs: PrepareAdjustingEntriesTransitionCommandInput) -> AdjustingEntriesTransitionCommandResult

lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitive

class · lightbulb/finance_adjusting_entries_transition.py:473

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_adjusting_entries_transition.py:499

lightbulb.finance_close_approval_package

Prepare an independently reviewed period-close approval package candidate.

lightbulb.finance_close_approval_package.close_approval_request_digest

function · lightbulb/finance_close_approval_package.py:145

signature
close_approval_request_digest(*, workspace: FinanceCloseWorkspace, lifecycle_snapshot: PeriodCloseLifecycleSnapshot, consolidation_transition_digest: str, approval_candidate_ref: str, review_workpaper_ref: str, review_workpaper_digest: str, review_prepared_by_ref: str, independent_approver_ref: str, approval_policy_ref: str) -> str

lightbulb.finance_close_approval_package.CloseApprovalObservation

class · lightbulb/finance_close_approval_package.py:177

Fields

  • schema_id: Literal['lightbulb.finance_close_approval_observation.v1'] = Field(default=CLOSE_APPROVAL_OBSERVATION_SCHEMA, alias='schema')
  • approval_candidate_ref: OpaqueRef
  • approval_decision_ref: OpaqueRef
  • approval_policy_ref: OpaqueRef
  • reviewer_qualification_ref: OpaqueRef
  • issuer_ref: OpaqueRef
  • scope_digest: Sha256Digest
  • lifecycle_state_digest: Sha256Digest
  • consolidation_transition_digest: Sha256Digest
  • approval_request_digest: Sha256Digest
  • decision: Literal['reported_approved'] = 'reported_approved'
  • unresolved_material_exception_count: Literal[0] = 0
  • decided_at: str
  • expires_at: str
  • independent_approver_ref: OpaqueRef

Methods

evidence_digest
declaration
def evidence_digest() -> str

Source: lightbulb/finance_close_approval_package.py:208

lightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInput

class · lightbulb/finance_close_approval_package.py:212

Fields

  • schema_id: Literal['lightbulb.finance_close_approval_package_candidate_input.v1'] = Field(default=CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • review_workpaper_ref: OpaqueRef
  • review_workpaper_digest: Sha256Digest
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • review_prepared_by_ref: OpaqueRef
  • approval_observation: CloseApprovalObservation
  • prepared_at: str

lightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResult

class · lightbulb/finance_close_approval_package.py:322

Fields

  • schema_id: Literal['lightbulb.finance_close_approval_package_candidate_result.v1'] = Field(default=CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[6] = 6
  • lifecycle_state_digest: Sha256Digest
  • consolidation_transition_digest: Sha256Digest
  • approval_request_digest: Sha256Digest
  • prepared_at: str
  • package: CloseApprovalPackage
  • package_digest: Sha256Digest
  • review_workpaper_digest: Sha256Digest
  • approval_observation_digest: Sha256Digest
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • approval_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • reviewer_qualification_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • approval_consumption_state: Literal['spring_consumption_required'] = 'spring_consumption_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • close_approval_package_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_approval_package.py:360

lightbulb.finance_close_approval_package.prepare_close_approval_package

function · lightbulb/finance_close_approval_package.py:381

signature
prepare_close_approval_package(inputs: PrepareCloseApprovalPackageInput) -> CloseApprovalPackageCandidateResult

lightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitive

class · lightbulb/finance_close_approval_package.py:494

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_approval_package.py:519

lightbulb.finance_close_approval_transition

Prepare an evidence-bound ``approve_close`` transition command.

lightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaim

class · lightbulb/finance_close_approval_transition.py:127

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['close_review_workpaper'] = _ARTIFACT_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaim

class · lightbulb/finance_close_approval_transition.py:146

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['spring_close_approval_attestation'] = _APPROVAL_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'
  • approval_observation: CloseApprovalObservation

lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInput

class · lightbulb/finance_close_approval_transition.py:190

Fields

  • schema_id: Literal['lightbulb.finance_close_approval_transition_command_input.v1'] = Field(default=CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: CloseApprovalPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • workpaper_evidence: CloseReviewWorkpaperEvidenceClaim
  • approval_evidence: SpringCloseApprovalEvidenceClaim

lightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResult

class · lightbulb/finance_close_approval_transition.py:346

Fields

  • schema_id: Literal['lightbulb.finance_close_approval_transition_command_result.v1'] = Field(default=CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[6] = 6
  • lifecycle_state_digest: Sha256Digest
  • approval_candidate_ref: OpaqueRef
  • approval_request_digest: Sha256Digest
  • approval_observation_digest: Sha256Digest
  • approval_expires_at: str
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • approval_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • reviewer_qualification_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • approval_consumption_state: Literal['spring_consumption_required'] = 'spring_consumption_required'
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • period_close_authorized: Literal[False] = False
  • connector_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_approval_transition.py:390

lightbulb.finance_close_approval_transition.prepare_close_approval_transition_command

function · lightbulb/finance_close_approval_transition.py:465

signature
prepare_close_approval_transition_command(inputs: PrepareCloseApprovalTransitionCommandInput) -> CloseApprovalTransitionCommandResult

lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitive

class · lightbulb/finance_close_approval_transition.py:564

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_approval_transition.py:589

lightbulb.finance_close_audit_packet

Build a finance-close audit packet candidate with outcome evidence.

lightbulb.finance_close_audit_packet.FinanceCloseExecutionObservation

class · lightbulb/finance_close_audit_packet.py:175

Fields

  • schema_id: Literal['lightbulb.finance_close_execution_observation.v1'] = Field(default=FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA, alias='schema')
  • issuer_ref: OpaqueRef
  • environment_ref: OpaqueRef
  • environment_class: Literal['test', 'canary', 'production']
  • workspace_digest: Sha256Digest
  • scope_digest: Sha256Digest
  • lifecycle_version: Literal[8] = 8
  • lifecycle_state_digest: Sha256Digest
  • close_candidate_ref: OpaqueRef
  • command_request_digest: Sha256Digest
  • hosted_execution_ref: OpaqueRef
  • execution_receipt_ref: OpaqueRef
  • execution_receipt_digest: Sha256Digest
  • persistence_receipt_ref: OpaqueRef
  • persistence_receipt_digest: Sha256Digest
  • period_state_ref: OpaqueRef
  • period_state_digest: Sha256Digest
  • readback_observation_ref: OpaqueRef
  • readback_observation_digest: Sha256Digest
  • execution_state: Literal['reported_applied'] = 'reported_applied'
  • persistence_state: Literal['reported_committed'] = 'reported_committed'
  • period_state: Literal['reported_closed'] = 'reported_closed'
  • independent_readback_verified: Literal[True] = True
  • ambiguity_state: Literal['none'] = 'none'
  • duplicate_external_effect_count: Literal[0] = 0
  • closed_through_at: str
  • executed_at: str
  • observed_at: str
  • production_certified: Literal[False] = False

Methods

evidence_digest
declaration
def evidence_digest() -> str

Source: lightbulb/finance_close_audit_packet.py:220

lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInput

class · lightbulb/finance_close_audit_packet.py:224

Fields

  • schema_id: Literal['lightbulb.finance_close_audit_packet_input.v1'] = Field(default=FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA, alias='schema')
  • packet_ref: OpaqueRef
  • workspace: FinanceCloseWorkspace
  • final_transition: ClosePeriodTransitionCommandResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • execution_observation: FinanceCloseExecutionObservation
  • business_outcomes: tuple[BusinessOutcomeMeasurement, ...] = Field(min_length=len(_OUTCOME_CONTRACT), max_length=len(_OUTCOME_CONTRACT))
  • prepared_by_ref: OpaqueRef
  • prepared_at: str

lightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecord

class · lightbulb/finance_close_audit_packet.py:387

Fields

  • sequence: int = Field(ge=1, le=8)
  • kind: OpaqueRef
  • transition_ref: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • command_request_digest: Sha256Digest
  • command_content_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • transition_digest: Sha256Digest

lightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummary

class · lightbulb/finance_close_audit_packet.py:404

Fields

  • outcome_ref: OpaqueRef
  • metric_name: OpaqueRef
  • baseline: Decimal
  • observed: Decimal
  • target: Decimal
  • target_met: bool
  • improved_from_baseline: bool
  • measurement_digest: Sha256Digest

lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResult

class · lightbulb/finance_close_audit_packet.py:428

Fields

  • schema_id: Literal['lightbulb.finance_close_audit_packet_result.v1'] = Field(default=FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA, alias='schema')
  • packet_ref: OpaqueRef
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[8] = 8
  • lifecycle_state_digest: Sha256Digest
  • final_command_request_digest: Sha256Digest
  • execution_observation_digest: Sha256Digest
  • transition_records: tuple[FinanceCloseTransitionAuditRecord, ...] = Field(min_length=8, max_length=8)
  • outcome_summaries: tuple[FinanceCloseOutcomeSummary, ...] = Field(min_length=len(_OUTCOME_CONTRACT), max_length=len(_OUTCOME_CONTRACT))
  • prepared_by_ref: OpaqueRef
  • prepared_at: str
  • transition_evidence_digest: Sha256Digest
  • business_outcome_digest: Sha256Digest
  • packet_digest: Sha256Digest = _ZERO_DIGEST
  • execution_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • business_outcome_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • audit_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • structural_close_lifecycle_complete: Literal[True] = True
  • hosted_execution_reported: Literal[True] = True
  • production_certified: Literal[False] = False
  • period_close_authorized: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • connector_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_audit_packet.py:479

lightbulb.finance_close_audit_packet.build_finance_close_audit_packet

function · lightbulb/finance_close_audit_packet.py:537

signature
build_finance_close_audit_packet(inputs: FinanceCloseAuditPacketInput) -> FinanceCloseAuditPacketResult

lightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitive

class · lightbulb/finance_close_audit_packet.py:679

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_audit_packet.py:704

lightbulb.finance_close_evidence_bundle

Sealed provider evidence for the initial monthly-close lighthouse.

lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInput

class · lightbulb/finance_close_evidence_bundle.py:145

Fields

  • schema_id: Literal['lightbulb.finance_close_evidence_bundle_input.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA, alias='schema')
  • bundle_ref: OpaqueRef
  • bundle_revision: PositiveRevision
  • prepared_at: str
  • ledger_materialization: LedgerSnapshotMaterializationResult
  • close_source_transactions: CloseSourceTransactionEvidence
  • stripe_settlement_observation: StripeSettlementObservationResult
  • provider_period_status: ProviderPeriodStatusResult

Methods

ledger_snapshot
declaration
@property
def ledger_snapshot() -> CanonicalLedgerSnapshot

Source: lightbulb/finance_close_evidence_bundle.py:159

lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundle

class · lightbulb/finance_close_evidence_bundle.py:288

Fields

  • schema_id: Literal['lightbulb.finance_close_evidence_bundle.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA, alias='schema')
  • bundle_ref: OpaqueRef
  • bundle_revision: PositiveRevision
  • prepared_at: str
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • legal_entity_ref: OpaqueRef
  • ledger_ref: OpaqueRef
  • fiscal_period_ref: OpaqueRef
  • start_date: str
  • end_date: str
  • currency: str = Field(pattern='^[A-Z]{3}$')
  • accounting_provider: Literal['quickbooks', 'xero']
  • accounting_tenant_connector_ref: OpaqueRef
  • accounting_tenant_connector_id: UUID
  • accounting_connector_account_ref: OpaqueRef
  • accounting_provider_account_ref: OpaqueRef
  • stripe_tenant_connector_id: UUID
  • stripe_connector_account_ref: OpaqueRef
  • ledger_snapshot_ref: OpaqueRef
  • ledger_snapshot_revision: PositiveRevision
  • ledger_snapshot_artifact_digest: Sha256Digest
  • ledger_source_read_binding_digest: Sha256Digest
  • close_source_digest: Sha256Digest
  • stripe_settlement_digest: Sha256Digest
  • provider_period_status_digest: Sha256Digest
  • provider_period_relation: Literal['no_provider_lock_configured', 'fully_at_or_before_provider_lock', 'overlaps_provider_lock_boundary', 'after_provider_locks']
  • readiness: CloseEvidenceReadiness
  • control_code: CloseEvidenceControlCode | None = None
  • source_facts_complete: Literal[True] = True
  • workspace_eligible: bool
  • close_transition_authority: Literal[False] = False
  • content_digest: Sha256Digest = _ZERO_DIGEST

Methods

content_digest_payload
declaration
def content_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_evidence_bundle.py:338

lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResult

class · lightbulb/finance_close_evidence_bundle.py:375

Fields

  • schema_id: Literal['lightbulb.finance_close_evidence_bundle_result.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA, alias='schema')
  • bundle: FinanceCloseEvidenceBundle
  • connector_operation_performed: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • close_transition_authorized: Literal[False] = False

lightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundle

function · lightbulb/finance_close_evidence_bundle.py:396

signature
prepare_close_evidence_bundle(inputs: FinanceCloseEvidenceBundleInput) -> FinanceCloseEvidenceBundleResult

lightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitive

class · lightbulb/finance_close_evidence_bundle.py:541

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_evidence_bundle.py:566

lightbulb.finance_close_lifecycle

Deterministic, evidence-bound finance period-close proposal lifecycle.

lightbulb.finance_close_lifecycle.SubledgerScopeBinding

class · lightbulb/finance_close_lifecycle.py:277

Fields

  • subledger_ref: OpaqueRef
  • control_account_ref: OpaqueRef

lightbulb.finance_close_lifecycle.PeriodCloseScope

class · lightbulb/finance_close_lifecycle.py:282

Fields

  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • scope_kind: Literal['entity', 'consolidation_group']
  • entity_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)
  • consolidation_group_ref: OpaqueRef | None = None
  • ledger_ref: OpaqueRef
  • functional_currency: CurrencyCode
  • fiscal_period_ref: OpaqueRef
  • period_started_at: str
  • period_ended_at: str
  • jurisdiction_ref: OpaqueRef
  • financial_retention_policy_ref: OpaqueRef
  • evidence_retention_until: str
  • materiality_threshold: Money
  • required_subledgers: tuple[SubledgerScopeBinding, ...] = Field(min_length=1, max_length=100)
  • evidence_custody_ref: OpaqueRef
  • spring_authority_ref: OpaqueRef
  • authorized_evidence_issuer_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)

lightbulb.finance_close_lifecycle.period_close_scope_digest

function · lightbulb/finance_close_lifecycle.py:383

signature
period_close_scope_digest(scope: PeriodCloseScope | Mapping[str, Any]) -> str

lightbulb.finance_close_lifecycle.CloseEvidenceEnvelope

class · lightbulb/finance_close_lifecycle.py:388

Fields

  • schema_id: Literal['lightbulb.finance_close_evidence_envelope.v1'] = Field(default='lightbulb.finance_close_evidence_envelope.v1', alias='schema')
  • sequence: int = Field(ge=1, le=20)
  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • predecessor_lineage_digest: Sha256Digest
  • lineage_digest: Sha256Digest
  • custody_ref: OpaqueRef
  • retained_until: str
  • single_use: StrictTrue = True
  • reference: PrimitiveEvidenceRef

lightbulb.finance_close_lifecycle.OpenPeriodPackage

class · lightbulb/finance_close_lifecycle.py:432

Fields

  • kind: Literal['open_period'] = 'open_period'
  • period_open_candidate_ref: OpaqueRef
  • prior_period_state: Literal['closed', 'not_applicable']
  • opened_at: str
  • opened_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.TrialBalanceLine

class · lightbulb/finance_close_lifecycle.py:455

Fields

  • account_ref: OpaqueRef
  • account_class: Literal['asset', 'liability', 'equity', 'revenue', 'expense']
  • debit: Money
  • credit: Money

lightbulb.finance_close_lifecycle.TrialBalancePackage

class · lightbulb/finance_close_lifecycle.py:472

Fields

  • kind: Literal['capture_trial_balance'] = 'capture_trial_balance'
  • trial_balance_ref: OpaqueRef
  • as_of: str
  • currency: CurrencyCode
  • lines: tuple[TrialBalanceLine, ...] = Field(min_length=2, max_length=5000)
  • total_debit: Money
  • total_credit: Money
  • prepared_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.AccountReconciliationRecord

class · lightbulb/finance_close_lifecycle.py:518

Fields

  • account_ref: OpaqueRef
  • reconciliation_ref: OpaqueRef
  • ledger_balance: Money
  • source_balance: Money
  • reconciling_items_total: Money
  • unexplained_variance: Money
  • materiality_threshold: Money
  • status: Literal['reconciled'] = 'reconciled'
  • prepared_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.SubledgerReconciliationRecord

class · lightbulb/finance_close_lifecycle.py:550

Fields

  • subledger_ref: OpaqueRef
  • control_account_ref: OpaqueRef
  • reconciliation_ref: OpaqueRef
  • subledger_balance: Money
  • general_ledger_balance: Money
  • reconciling_items_total: Money
  • unexplained_variance: Money
  • materiality_threshold: Money
  • status: Literal['reconciled'] = 'reconciled'
  • prepared_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.ReconciliationPackage

class · lightbulb/finance_close_lifecycle.py:587

Fields

  • kind: Literal['reconcile_accounts'] = 'reconcile_accounts'
  • reconciliation_set_ref: OpaqueRef
  • trial_balance_transition_digest: Sha256Digest
  • account_reconciliations: tuple[AccountReconciliationRecord, ...] = Field(min_length=2, max_length=5000)
  • subledger_reconciliations: tuple[SubledgerReconciliationRecord, ...] = Field(min_length=1, max_length=100)
  • aggregate_unexplained_variance: Money
  • review_completed_at: str

lightbulb.finance_close_lifecycle.JournalEntryLine

class · lightbulb/finance_close_lifecycle.py:657

Fields

  • line_ref: OpaqueRef
  • account_ref: OpaqueRef
  • debit: Money
  • credit: Money

lightbulb.finance_close_lifecycle.AdjustingJournalEntry

class · lightbulb/finance_close_lifecycle.py:672

Fields

  • journal_entry_ref: OpaqueRef
  • currency: CurrencyCode
  • effective_at: str
  • lines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)
  • total_debit: Money
  • total_credit: Money

lightbulb.finance_close_lifecycle.AdjustingEntriesPackage

class · lightbulb/finance_close_lifecycle.py:710

Fields

  • kind: Literal['record_adjusting_entries'] = 'record_adjusting_entries'
  • adjustment_batch_ref: OpaqueRef
  • trial_balance_transition_digest: Sha256Digest
  • reconciliation_transition_digest: Sha256Digest
  • no_adjustments_required: bool
  • entries: tuple[AdjustingJournalEntry, ...] = Field(default_factory=tuple, max_length=500)
  • batch_total_debit: Money
  • batch_total_credit: Money
  • posting_status: Literal['reported_posted', 'reported_not_required']
  • reported_posted_at: str
  • prepared_by_ref: OpaqueRef
  • posted_by_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.SubledgerLockPackage

class · lightbulb/finance_close_lifecycle.py:777

Fields

  • kind: Literal['lock_subledgers'] = 'lock_subledgers'
  • lock_set_ref: OpaqueRef
  • reconciliation_transition_digest: Sha256Digest
  • adjustment_transition_digest: Sha256Digest
  • locked_subledger_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)
  • lock_status: Literal['reported_locked'] = 'reported_locked'
  • locked_at: str
  • lock_owner_ref: OpaqueRef
  • lock_reviewer_ref: OpaqueRef

lightbulb.finance_close_lifecycle.EliminationEntry

class · lightbulb/finance_close_lifecycle.py:808

Fields

  • elimination_ref: OpaqueRef
  • from_entity_ref: OpaqueRef
  • to_entity_ref: OpaqueRef
  • currency: CurrencyCode
  • lines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)
  • total_debit: Money
  • total_credit: Money

lightbulb.finance_close_lifecycle.ConsolidationPackage

class · lightbulb/finance_close_lifecycle.py:844

Fields

  • kind: Literal['consolidate'] = 'consolidate'
  • consolidation_workpaper_ref: OpaqueRef
  • adjustment_transition_digest: Sha256Digest
  • lock_transition_digest: Sha256Digest
  • entity_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)
  • currency: CurrencyCode
  • no_intercompany_activity: bool
  • elimination_entries: tuple[EliminationEntry, ...] = Field(default_factory=tuple, max_length=1000)
  • intercompany_input_balance: Money
  • eliminated_amount: Money
  • residual_balance: Money
  • residual_materiality_threshold: Money
  • consolidated_at: str
  • consolidator_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_close_lifecycle.CloseApprovalPackage

class · lightbulb/finance_close_lifecycle.py:940

Fields

  • kind: Literal['approve_close'] = 'approve_close'
  • approval_candidate_ref: OpaqueRef
  • approval_decision_ref: OpaqueRef
  • approval_policy_ref: OpaqueRef
  • reviewer_qualification_ref: OpaqueRef
  • approval_request_digest: Sha256Digest
  • approval_observation_digest: Sha256Digest
  • review_workpaper_ref: OpaqueRef
  • review_workpaper_digest: Sha256Digest
  • trial_balance_transition_digest: Sha256Digest
  • reconciliation_transition_digest: Sha256Digest
  • adjustment_transition_digest: Sha256Digest
  • lock_transition_digest: Sha256Digest
  • consolidation_transition_digest: Sha256Digest
  • decision: Literal['host_reported_approved'] = 'host_reported_approved'
  • unresolved_material_exception_count: StrictZero = 0
  • approved_at: str
  • approval_expires_at: str
  • review_prepared_by_ref: OpaqueRef
  • independent_approver_ref: OpaqueRef

lightbulb.finance_close_lifecycle.ClosePeriodPackage

class · lightbulb/finance_close_lifecycle.py:981

Fields

  • kind: Literal['close_period'] = 'close_period'
  • close_candidate_ref: OpaqueRef
  • close_request_ref: OpaqueRef
  • close_request_digest: Sha256Digest
  • readiness_attestation_ref: OpaqueRef
  • readiness_policy_ref: OpaqueRef
  • readiness_evaluation_ref: OpaqueRef
  • readiness_evaluation_digest: Sha256Digest
  • readiness_evidence_digest: Sha256Digest
  • readiness_observation_digest: Sha256Digest
  • readiness_expires_at: str
  • approval_candidate_ref: OpaqueRef
  • approval_transition_digest: Sha256Digest
  • closed_through_at: str
  • close_requested_at: str
  • close_operator_ref: OpaqueRef
  • hosted_execution_route: Literal['spring_control_plane_required'] = 'spring_control_plane_required'

lightbulb.finance_close_lifecycle.PeriodCloseTransitionCommand

class · lightbulb/finance_close_lifecycle.py:1045

Fields

  • schema_id: Literal['lightbulb.finance_period_close_command.v1'] = Field(default=PERIOD_CLOSE_COMMAND_SCHEMA, alias='schema')
  • kind: TransitionKind
  • scope: PeriodCloseScope
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • expected_version: int = Field(ge=0, le=MAX_PERIOD_CLOSE_TRANSITIONS)
  • expected_state_digest: Sha256Digest
  • expected_evidence_lineage_digest: Sha256Digest
  • occurred_at: str
  • host_outcome_report: Literal['reported_certain', 'reported_in_doubt', 'unreported'] = 'reported_certain'
  • requested_by_ref: OpaqueRef
  • evidence_custody_ref: OpaqueRef
  • evidence: tuple[CloseEvidenceEnvelope, ...] = Field(min_length=2, max_length=20)
  • package: PeriodClosePackage
  • request_digest: Sha256Digest = GENESIS_PERIOD_CLOSE_DIGEST

lightbulb.finance_close_lifecycle.period_close_command_content_digest

function · lightbulb/finance_close_lifecycle.py:1402

signature
period_close_command_content_digest(command: PeriodCloseTransitionCommand | Mapping[str, Any]) -> str

Return the normalized semantic digest without circular seal fields.

lightbulb.finance_close_lifecycle.period_close_command_digest

function · lightbulb/finance_close_lifecycle.py:1416

signature
period_close_command_digest(command: PeriodCloseTransitionCommand | Mapping[str, Any]) -> str

Return the full normalized command digest excluding request_digest itself.

lightbulb.finance_close_lifecycle.seal_period_close_command

function · lightbulb/finance_close_lifecycle.py:1426

signature
seal_period_close_command(command: Mapping[str, Any]) -> dict[str, Any]

Normalize and seal one caller-prepared command without granting authority.

lightbulb.finance_close_lifecycle.PeriodCloseTransitionCandidate

class · lightbulb/finance_close_lifecycle.py:1467

Fields

  • schema_id: Literal['lightbulb.finance_period_close_transition_candidate.v1'] = Field(default='lightbulb.finance_period_close_transition_candidate.v1', alias='schema')
  • to_version: int = Field(ge=1, le=MAX_PERIOD_CLOSE_TRANSITIONS)
  • prior_state_digest: Sha256Digest
  • scope_digest: Sha256Digest
  • command_content_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • transition_digest: Sha256Digest
  • command: PeriodCloseTransitionCommand

lightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshot

class · lightbulb/finance_close_lifecycle.py:1850

Fields

  • schema_id: Literal['lightbulb.finance_period_close_snapshot.v1'] = Field(default=PERIOD_CLOSE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: PeriodCloseScope
  • status: LifecycleStatus
  • version: int = Field(ge=1, le=MAX_PERIOD_CLOSE_TRANSITIONS)
  • transition_history: tuple[PeriodCloseTransitionCandidate, ...] = Field(min_length=1, max_length=MAX_PERIOD_CLOSE_TRANSITIONS)
  • evidence_lineage_digest: Sha256Digest
  • period_open: OpenPeriodPackage
  • trial_balance: TrialBalancePackage | None = None
  • reconciliations: ReconciliationPackage | None = None
  • adjusting_entries: AdjustingEntriesPackage | None = None
  • subledger_locks: SubledgerLockPackage | None = None
  • consolidation: ConsolidationPackage | None = None
  • close_approval: CloseApprovalPackage | None = None
  • close_candidate: ClosePeriodPackage | None = None
  • state_digest: Sha256Digest

lightbulb.finance_close_lifecycle.PeriodCloseLifecycleInput

class · lightbulb/finance_close_lifecycle.py:1929

Fields

  • schema_id: Literal['lightbulb.finance_period_close_input.v1'] = Field(default=PERIOD_CLOSE_INPUT_SCHEMA, alias='schema')
  • scope: PeriodCloseScope
  • snapshot: PeriodCloseLifecycleSnapshot | None = None
  • command: PeriodCloseTransitionCommand

lightbulb.finance_close_lifecycle.PeriodCloseEffectBoundary

class · lightbulb/finance_close_lifecycle.py:1947

Fields

  • sdk_mode: Literal['preview_only'] = 'preview_only'
  • connector_calls: StrictZero = 0
  • provider_calls: StrictZero = 0
  • authoritative_scope_verified: StrictFalse = False
  • rbac_authorized: StrictFalse = False
  • authoritative_evidence_verified: StrictFalse = False
  • hosted_write_executed: StrictFalse = False
  • hosted_approval_task_created: StrictFalse = False
  • hosted_approval_recorded: StrictFalse = False
  • authoritative_audit_persisted: StrictFalse = False
  • spring_authority_required: StrictTrue = True

lightbulb.finance_close_lifecycle.PeriodCloseRecovery

class · lightbulb/finance_close_lifecycle.py:1961

Fields

  • disposition: Literal['not_required', 'manual_reconciliation_required']
  • auto_retry_permitted: StrictFalse = False
  • instructions: str | None = Field(default=None, min_length=1, max_length=1000)

lightbulb.finance_close_lifecycle.PeriodCloseTransitionReceipt

class · lightbulb/finance_close_lifecycle.py:1975

Fields

  • schema_id: Literal['lightbulb.finance_period_close_receipt.v1'] = Field(default=PERIOD_CLOSE_RECEIPT_SCHEMA, alias='schema')
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • request_digest: Sha256Digest
  • command_kind: TransitionKind
  • status: Literal['candidate_materialized', 'replayed', 'rejected', 'in_doubt']
  • from_version: int = Field(ge=0, le=MAX_PERIOD_CLOSE_TRANSITIONS)
  • to_version: int = Field(ge=0, le=MAX_PERIOD_CLOSE_TRANSITIONS)
  • from_state_digest: Sha256Digest
  • to_state_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • rejection_code: str | None = Field(default=None, min_length=1, max_length=120)
  • recovery: PeriodCloseRecovery

lightbulb.finance_close_lifecycle.PeriodCloseLifecycleResult

class · lightbulb/finance_close_lifecycle.py:2029

Fields

  • schema_id: Literal['lightbulb.finance_period_close_result.v1'] = Field(default=PERIOD_CLOSE_RESULT_SCHEMA, alias='schema')
  • candidate_validated: bool
  • replayed: bool
  • snapshot: PeriodCloseLifecycleSnapshot | None = None
  • transition_receipt: PeriodCloseTransitionReceipt
  • effect_boundary: PeriodCloseEffectBoundary = Field(default_factory=PeriodCloseEffectBoundary)

lightbulb.finance_close_lifecycle.materialize_period_close_candidate

function · lightbulb/finance_close_lifecycle.py:2144

signature
materialize_period_close_candidate(inputs: PeriodCloseLifecycleInput | Mapping[str, Any]) -> PeriodCloseLifecycleResult

Validate one bounded transition and return a non-authoritative candidate.

lightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitive

class · lightbulb/finance_close_lifecycle.py:2375

Fields

  • example_inputs: Mapping[str, Any] = _period_close_example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_lifecycle.py:2397

lightbulb.finance_close_period_package

Prepare a readiness-bound final period-close package candidate.

lightbulb.finance_close_period_package.close_period_request_digest

function · lightbulb/finance_close_period_package.py:127

signature
close_period_request_digest(*, workspace: FinanceCloseWorkspace, lifecycle_snapshot: PeriodCloseLifecycleSnapshot, approval_transition_digest: str, close_candidate_ref: str, close_request_ref: str, close_requested_at: str, close_operator_ref: str, readiness_evaluation: PeriodCloseReadinessEvaluation) -> str

Commit the exact approved state, close request, and control result.

lightbulb.finance_close_period_package.CloseReadinessObservation

class · lightbulb/finance_close_period_package.py:162

Fields

  • schema_id: Literal['lightbulb.finance_close_readiness_observation.v1'] = Field(default=CLOSE_READINESS_OBSERVATION_SCHEMA, alias='schema')
  • readiness_attestation_ref: OpaqueRef
  • readiness_policy_ref: OpaqueRef
  • issuer_ref: OpaqueRef
  • scope_digest: Sha256Digest
  • lifecycle_state_digest: Sha256Digest
  • approval_transition_digest: Sha256Digest
  • close_candidate_ref: OpaqueRef
  • close_request_ref: OpaqueRef
  • close_request_digest: Sha256Digest
  • close_operator_ref: OpaqueRef
  • readiness_evaluation_ref: OpaqueRef
  • readiness_operation_digest: Sha256Digest
  • readiness_evidence_digest: Sha256Digest
  • readiness_evaluation_digest: Sha256Digest
  • decision: Literal['reported_ready'] = 'reported_ready'
  • observed_at: str
  • expires_at: str

Methods

evidence_digest
declaration
def evidence_digest() -> str

Source: lightbulb/finance_close_period_package.py:196

lightbulb.finance_close_period_package.PrepareClosePeriodPackageInput

class · lightbulb/finance_close_period_package.py:200

Fields

  • schema_id: Literal['lightbulb.finance_close_period_package_candidate_input.v1'] = Field(default=CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • readiness_input: PeriodCloseReadinessInput
  • readiness_observation: CloseReadinessObservation
  • close_candidate_ref: OpaqueRef
  • close_request_ref: OpaqueRef
  • close_requested_at: str
  • close_operator_ref: OpaqueRef
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • prepared_at: str

Methods

readiness_evaluation
declaration
def readiness_evaluation() -> PeriodCloseReadinessEvaluation

Source: lightbulb/finance_close_period_package.py:417

lightbulb.finance_close_period_package.ClosePeriodPackageCandidateResult

class · lightbulb/finance_close_period_package.py:421

Fields

  • schema_id: Literal['lightbulb.finance_close_period_package_candidate_result.v1'] = Field(default=CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[7] = 7
  • lifecycle_state_digest: Sha256Digest
  • approval_transition_digest: Sha256Digest
  • close_request_digest: Sha256Digest
  • prepared_at: str
  • readiness_evaluation: PeriodCloseReadinessEvaluation
  • package: ClosePeriodPackage
  • package_digest: Sha256Digest
  • readiness_observation_digest: Sha256Digest
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • readiness_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • operator_authorization_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • hosted_close_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • connector_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_period_package.py:457

lightbulb.finance_close_period_package.prepare_close_period_package

function · lightbulb/finance_close_period_package.py:486

signature
prepare_close_period_package(inputs: PrepareClosePeriodPackageInput) -> ClosePeriodPackageCandidateResult

lightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitive

class · lightbulb/finance_close_period_package.py:723

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_period_package.py:748

lightbulb.finance_close_period_transition

Prepare an evidence-bound final ``close_period`` transition command.

lightbulb.finance_close_period_transition.CloseRequestEvidenceClaim

class · lightbulb/finance_close_period_transition.py:128

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['close_request'] = _REQUEST_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaim

class · lightbulb/finance_close_period_transition.py:147

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['spring_close_readiness_attestation'] = _READINESS_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'
  • readiness_observation: CloseReadinessObservation

lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInput

class · lightbulb/finance_close_period_transition.py:191

Fields

  • schema_id: Literal['lightbulb.finance_close_period_transition_command_input.v1'] = Field(default=CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: ClosePeriodPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • close_request_evidence: CloseRequestEvidenceClaim
  • readiness_evidence: SpringCloseReadinessEvidenceClaim

lightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResult

class · lightbulb/finance_close_period_transition.py:346

Fields

  • schema_id: Literal['lightbulb.finance_close_period_transition_command_result.v1'] = Field(default=CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[7] = 7
  • lifecycle_state_digest: Sha256Digest
  • close_candidate_ref: OpaqueRef
  • close_request_digest: Sha256Digest
  • readiness_observation_digest: Sha256Digest
  • readiness_expires_at: str
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • readiness_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • operator_authorization_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • hosted_close_execution_state: Literal['spring_execution_required'] = 'spring_execution_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • period_close_authorized: Literal[False] = False
  • connector_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_period_transition.py:390

lightbulb.finance_close_period_transition.prepare_close_period_transition_command

function · lightbulb/finance_close_period_transition.py:465

signature
prepare_close_period_transition_command(inputs: PrepareClosePeriodTransitionCommandInput) -> ClosePeriodTransitionCommandResult

lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitive

class · lightbulb/finance_close_period_transition.py:564

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_period_transition.py:589

lightbulb.finance_close_reconciliation_readiness

Deterministic bridge from settlement activity to account-close readiness.

lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInput

class · lightbulb/finance_close_reconciliation_readiness.py:184

Fields

  • schema_id: Literal['lightbulb.finance_close_reconciliation_readiness_input.v1'] = Field(default=CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot | None = None
  • settlement_reconciliation: StripeLedgerReconciliationResult
  • evaluated_at: str

lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlocker

class · lightbulb/finance_close_reconciliation_readiness.py:246

Fields

  • code: ReadinessBlockerCode
  • message: str = Field(min_length=1, max_length=500)

lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResult

class · lightbulb/finance_close_reconciliation_readiness.py:257

Fields

  • schema_id: Literal['lightbulb.finance_close_reconciliation_readiness_result.v1'] = Field(default=CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • settlement_result_digest: Sha256Digest
  • lifecycle_version: int | None = Field(default=None, ge=1, le=8)
  • lifecycle_state_digest: Sha256Digest | None = None
  • trial_balance_transition_digest: Sha256Digest | None = None
  • evaluated_at: str
  • blockers: tuple[CloseReconciliationReadinessBlocker, ...] = Field(max_length=11)
  • checklist: tuple[FinanceCloseChecklistItem, ...] = Field(min_length=10, max_length=10)
  • account_reconciliation_ready: bool
  • next_transition: Literal['reconcile_accounts'] | None
  • required_evidence_kinds: tuple[Literal['account_subledger_reconciliations', 'reconciliation_review_attestation'], Literal['account_subledger_reconciliations', 'reconciliation_review_attestation']] = ('account_subledger_reconciliations', 'reconciliation_review_attestation')
  • settlement_activity_is_balance_reconciliation: Literal[False] = False
  • reconciliation_package_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • result_digest: Sha256Digest = _ZERO_DIGEST

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_reconciliation_readiness.py:304

lightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readiness

function · lightbulb/finance_close_reconciliation_readiness.py:408

signature
evaluate_close_reconciliation_readiness(inputs: CloseReconciliationReadinessInput) -> CloseReconciliationReadinessResult

lightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitive

class · lightbulb/finance_close_reconciliation_readiness.py:524

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_reconciliation_readiness.py:549

lightbulb.finance_close_source_transactions

Governed monthly accounting source transactions for the close lighthouse.

lightbulb.finance_close_source_transactions.CloseSourceTransactionInput

class · lightbulb/finance_close_source_transactions.py:233

Fields

  • schema_id: Literal['lightbulb.finance_close_source_transaction_input.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA, alias='schema')
  • provider: Literal['quickbooks'] = 'quickbooks'
  • start_date: str
  • end_date: str
  • currency: CurrencyCode

lightbulb.finance_close_source_transactions.CloseSourceTransactionLink

class · lightbulb/finance_close_source_transactions.py:248

Fields

  • schema_id: Literal['lightbulb.finance_close_source_transaction_link.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA, alias='schema')
  • source_ref: OpaqueRef
  • source_type: OpaqueRef

lightbulb.finance_close_source_transactions.CloseSourceTransaction

class · lightbulb/finance_close_source_transactions.py:257

Fields

  • schema_id: Literal['lightbulb.finance_close_source_transaction.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_SCHEMA, alias='schema')
  • provider: Literal['quickbooks'] = 'quickbooks'
  • transaction_type: TransactionType
  • source_ref: OpaqueRef
  • source_revision: str = Field(pattern=_SYNC_TOKEN_PATTERN)
  • transaction_date: str
  • source_updated_at: str
  • document_number: str | None = Field(default=None, max_length=100)
  • counterparty_ref: OpaqueRef | None = None
  • counterparty_name: str | None = Field(default=None, max_length=500)
  • currency: CurrencyCode
  • total_amount: ExactDecimal
  • open_balance: ExactDecimal | None = None
  • links: tuple[CloseSourceTransactionLink, ...] = Field(default=(), max_length=_MAX_LINKS_PER_TRANSACTION)
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_close_source_transactions.CloseSourcePageCheckpoint

class · lightbulb/finance_close_source_transactions.py:332

Fields

  • schema_id: Literal['lightbulb.finance_close_source_page_checkpoint.v1'] = Field(default=CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA, alias='schema')
  • tool: Literal['quickbooks.list_invoices', 'quickbooks.list_bills', 'quickbooks.list_payments']
  • tool_version: Literal[2] = QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION
  • transaction_type: TransactionType
  • start_position: ExactInteger = Field(ge=1)
  • record_count: ExactInteger = Field(ge=0, le=_PAGE_SIZE)
  • terminal: bool
  • page_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • execution_journal_ref: OpaqueRef
  • completed_at: str

lightbulb.finance_close_source_transactions.CloseSourceTransactionResult

class · lightbulb/finance_close_source_transactions.py:358

Fields

  • schema_id: Literal['lightbulb.finance_close_source_transaction_result.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA, alias='schema')
  • provider: Literal['quickbooks'] = 'quickbooks'
  • tool_version: Literal[2] = QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • start_date: str
  • end_date: str
  • currency: CurrencyCode
  • transactions: tuple[CloseSourceTransaction, ...] = Field(max_length=_MAX_TRANSACTIONS)
  • transaction_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS)
  • invoice_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • bill_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • payment_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • checkpoints: tuple[CloseSourcePageCheckpoint, ...] = Field(min_length=3, max_length=_MAX_PAGE_READS)
  • observed_at: str
  • freshness: Literal['bounded_observation'] = 'bounded_observation'
  • classification: Literal['restricted'] = 'restricted'
  • retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • reconciliation_authority: Literal[False] = False
  • close_authority: Literal[False] = False
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitive

class · lightbulb/finance_close_source_transactions.py:873

lightbulb.finance_close_workspace

Initial monthly-close workspace construction for the finance lighthouse.

lightbulb.finance_close_workspace.FinanceCloseWorkspaceInput

class · lightbulb/finance_close_workspace.py:147

Fields

  • schema_id: Literal['lightbulb.finance_close_workspace_input.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: PositiveRevision
  • prepared_at: str
  • ledger_materialization: LedgerSnapshotMaterializationResult
  • close_evidence_bundle: FinanceCloseEvidenceBundle
  • close_scope: PeriodCloseScope
  • stripe_subledger_ref: OpaqueRef
  • stripe_control_account_ref: OpaqueRef
  • period_open_candidate_ref: OpaqueRef
  • prior_period_state: Literal['closed', 'not_applicable']
  • opened_at: str
  • opened_by_ref: OpaqueRef
  • open_reviewed_by_ref: OpaqueRef
  • period_open_evidence_use_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=20)
  • trial_balance_ref: OpaqueRef
  • trial_balance_prepared_by_ref: OpaqueRef
  • trial_balance_reviewed_by_ref: OpaqueRef
  • trial_balance_evidence_use_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=20)

Methods

ledger_snapshot
declaration
@property
def ledger_snapshot() -> CanonicalLedgerSnapshot

Source: lightbulb/finance_close_workspace.py:178

lightbulb.finance_close_workspace.FinanceCloseChecklistItem

class · lightbulb/finance_close_workspace.py:343

Fields

  • sequence: int = Field(ge=1, le=len(_CHECKLIST_STAGES))
  • stage: CloseWorkspaceStage
  • status: CloseWorkspaceTaskStatus
  • blocker_code: OpaqueRef | None = None

lightbulb.finance_close_workspace.FinanceCloseWorkspace

class · lightbulb/finance_close_workspace.py:358

Fields

  • schema_id: Literal['lightbulb.finance_close_workspace.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: PositiveRevision
  • prepared_at: str
  • close_scope: PeriodCloseScope
  • ledger_snapshot_ref: OpaqueRef
  • ledger_snapshot_revision: PositiveRevision
  • ledger_snapshot_content_digest: Sha256Digest
  • ledger_snapshot_evidence_digest: Sha256Digest
  • ledger_snapshot_artifact_digest: Sha256Digest
  • ledger_source_read_binding_digest: Sha256Digest
  • close_evidence_bundle_ref: OpaqueRef
  • close_evidence_bundle_revision: PositiveRevision
  • close_evidence_bundle_digest: Sha256Digest
  • accounting_provider: Literal['quickbooks', 'xero']
  • provider_period_readiness: Literal['ready', 'ready_with_provider_lock_warning']
  • stripe_subledger_ref: OpaqueRef
  • stripe_control_account_ref: OpaqueRef
  • open_period_package: OpenPeriodPackage
  • trial_balance_package: TrialBalancePackage
  • checklist: tuple[FinanceCloseChecklistItem, ...] = Field(min_length=len(_CHECKLIST_STAGES), max_length=len(_CHECKLIST_STAGES))
  • next_transition: Literal['open_period'] = 'open_period'
  • remaining_task_count: int = Field(ge=1, le=len(_CHECKLIST_STAGES))
  • authority_state: Literal['structural_candidate_only'] = 'structural_candidate_only'
  • persistence_authorized: Literal[False] = False
  • close_authorized: Literal[False] = False
  • content_digest: Sha256Digest = _ZERO_DIGEST

Methods

content_digest_payload
declaration
def content_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_close_workspace.py:406

lightbulb.finance_close_workspace.FinanceCloseWorkspaceResult

class · lightbulb/finance_close_workspace.py:440

Fields

  • schema_id: Literal['lightbulb.finance_close_workspace_result.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • connector_operation_performed: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • close_authorized: Literal[False] = False

lightbulb.finance_close_workspace.prepare_close_workspace

function · lightbulb/finance_close_workspace.py:484

signature
prepare_close_workspace(inputs: FinanceCloseWorkspaceInput) -> FinanceCloseWorkspaceResult

lightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitive

class · lightbulb/finance_close_workspace.py:609

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_close_workspace.py:634

lightbulb.finance_consolidation_package

Prepare a controlled period-close consolidation package candidate.

lightbulb.finance_consolidation_package.PrepareConsolidationPackageInput

class · lightbulb/finance_consolidation_package.py:122

Fields

  • schema_id: Literal['lightbulb.finance_consolidation_package_candidate_input.v1'] = Field(default=CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • consolidation_workpaper_ref: OpaqueRef
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • no_intercompany_activity: bool
  • elimination_entries: tuple[EliminationEntry, ...] = Field(default_factory=tuple, max_length=1000)
  • intercompany_input_balance: Money
  • eliminated_amount: Money
  • residual_balance: Money
  • residual_materiality_threshold: Money
  • consolidated_at: str
  • prepared_at: str
  • consolidator_ref: OpaqueRef
  • reviewed_by_ref: OpaqueRef

lightbulb.finance_consolidation_package.ConsolidationPackageCandidateResult

class · lightbulb/finance_consolidation_package.py:262

Fields

  • schema_id: Literal['lightbulb.finance_consolidation_package_candidate_result.v1'] = Field(default=CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[5] = 5
  • lifecycle_state_digest: Sha256Digest
  • adjustment_transition_digest: Sha256Digest
  • lock_transition_digest: Sha256Digest
  • prepared_at: str
  • package: ConsolidationPackage
  • package_digest: Sha256Digest
  • elimination_entry_digests: tuple[Sha256Digest, ...] = Field(max_length=1000)
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • elimination_settlement_state: Literal['not_applicable', 'spring_revalidation_required']
  • actor_identity_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • consolidation_package_authority: Literal[False] = False
  • elimination_posting_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_consolidation_package.py:302

lightbulb.finance_consolidation_package.prepare_consolidation_package

function · lightbulb/finance_consolidation_package.py:334

signature
prepare_consolidation_package(inputs: PrepareConsolidationPackageInput) -> ConsolidationPackageCandidateResult

lightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitive

class · lightbulb/finance_consolidation_package.py:410

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_consolidation_package.py:435

lightbulb.finance_consolidation_transition

Prepare an evidence-bound ``consolidate`` transition command.

lightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaim

class · lightbulb/finance_consolidation_transition.py:120

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['consolidation_workpaper'] = _ARTIFACT_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaim

class · lightbulb/finance_consolidation_transition.py:139

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['intercompany_elimination_attestation'] = _REVIEW_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInput

class · lightbulb/finance_consolidation_transition.py:158

Fields

  • schema_id: Literal['lightbulb.finance_consolidation_transition_command_input.v1'] = Field(default=CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: ConsolidationPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • artifact_evidence: ConsolidationArtifactEvidenceClaim
  • review_evidence: ConsolidationReviewEvidenceClaim

lightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResult

class · lightbulb/finance_consolidation_transition.py:266

Fields

  • schema_id: Literal['lightbulb.finance_consolidation_transition_command_result.v1'] = Field(default=CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[5] = 5
  • lifecycle_state_digest: Sha256Digest
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • consolidation_state_authentication: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • elimination_settlement_state: Literal['not_applicable', 'spring_revalidation_required']
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • provider_calls_authorized: Literal[False] = False
  • journal_posting_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_consolidation_transition.py:298

lightbulb.finance_consolidation_transition.prepare_consolidation_transition_command

function · lightbulb/finance_consolidation_transition.py:369

signature
prepare_consolidation_transition_command(inputs: PrepareConsolidationTransitionCommandInput) -> ConsolidationTransitionCommandResult

lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitive

class · lightbulb/finance_consolidation_transition.py:469

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_consolidation_transition.py:494

lightbulb.finance_general_ledger

Governed provider-neutral General Ledger activity normalization.

lightbulb.finance_general_ledger.GeneralLedgerActivityInput

class · lightbulb/finance_general_ledger.py:267

Fields

  • schema_id: Literal['lightbulb.finance_general_ledger_activity_input.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA, alias='schema')
  • provider: _LedgerProvider = 'quickbooks'
  • start_date: str
  • end_date: str
  • currency: CurrencyCode | None = None

lightbulb.finance_general_ledger.GeneralLedgerActivityLine

class · lightbulb/finance_general_ledger.py:291

Canonical, restricted activity retained from one provider Data row.

Fields

  • schema_id: Literal['lightbulb.general_ledger_activity_line.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA, alias='schema')
  • provider: _LedgerProvider = 'quickbooks'
  • line_ref: Sha256Digest
  • transaction_ref: OpaqueRef
  • account_ref: OpaqueRef
  • account_name: str = Field(min_length=1, max_length=500)
  • transaction_date: str
  • transaction_type: str = Field(min_length=1, max_length=160)
  • document_number: str | None = Field(default=None, max_length=100)
  • counterparty_ref: OpaqueRef | None = None
  • counterparty_name: str | None = Field(default=None, max_length=500)
  • memo: str | None = Field(default=None, max_length=_MAX_MEMO_CHARS)
  • memo_digest: Sha256Digest | None = None
  • split_account_ref: OpaqueRef | None = None
  • split_account_name: str | None = Field(default=None, max_length=500)
  • amount: Decimal
  • running_balance: Decimal | None = None
  • currency: CurrencyCode
  • source_row_ordinal: int = Field(ge=1, le=_MAX_ACTIVITY_LINES)
  • source_row_digest: Sha256Digest

lightbulb.finance_general_ledger.GeneralLedgerActivityObservation

class · lightbulb/finance_general_ledger.py:405

Fields

  • schema_id: Literal['lightbulb.finance_general_ledger_activity_result.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA, alias='schema')
  • provider: _LedgerProvider
  • tool: ToolName
  • tool_version: int = Field(ge=1, le=2147483647)
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • start_date: str
  • end_date: str
  • currency: CurrencyCode
  • lines: tuple[GeneralLedgerActivityLine, ...] = Field(max_length=_MAX_ACTIVITY_LINES)
  • line_count: int = Field(ge=0, le=_MAX_ACTIVITY_LINES)
  • provider_report_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • observed_at: str
  • freshness: Literal['current'] = 'current'
  • classification: Literal['restricted'] = 'restricted'
  • retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • reconciliation_authority: Literal[False] = False
  • close_authority: Literal[False] = False
  • certification_authority: Literal[False] = False
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_general_ledger.GeneralLedgerActivityResult

class · lightbulb/finance_general_ledger.py:507

Provider-neutral observation returned by the executable primitive.

Fields

  • provider: _LedgerProvider = 'quickbooks'
  • tool: ToolName = QUICKBOOKS_GENERAL_LEDGER_TOOL
  • tool_version: int = Field(default=QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION, ge=1)

lightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitive

class · lightbulb/finance_general_ledger.py:1459

lightbulb.finance_journal_lifecycle

Typed general-ledger journal lifecycle primitives.

lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInput

class · lightbulb/finance_journal_lifecycle.py:388

Fields

  • schema_id: Literal['lightbulb.finance_ledger_account_discovery_input.v1'] = Field(default=LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA, alias='schema')
  • provider: JournalProvider = 'quickbooks'

lightbulb.finance_journal_lifecycle.GovernedLedgerReadReceipt

class · lightbulb/finance_journal_lifecycle.py:396

Sanitized source-page custody from one completed Spring-governed read.

Fields

  • schema_id: Literal['lightbulb.finance_governed_ledger_read_receipt.v2'] = Field(default=GOVERNED_LEDGER_READ_RECEIPT_SCHEMA, alias='schema')
  • page_number: int = Field(ge=1, le=_MAX_ACCOUNT_PAGES)
  • tool: Literal['quickbooks.list_accounts', 'quickbooks.trial_balance_report', 'xero.list_accounts', 'xero.trial_balance_report']
  • tool_version: Literal[2] = 2
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • execution_journal_ref: OpaqueRef
  • request_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • completed_at: str
  • provider_output_digest: Sha256Digest
  • source_page_digest: Sha256Digest

lightbulb.finance_journal_lifecycle.LedgerAccount

class · lightbulb/finance_journal_lifecycle.py:427

Fields

  • provider: JournalProvider = 'quickbooks'
  • account_ref: OpaqueRef
  • account_code: str | None = Field(default=None, max_length=160)
  • name: str = Field(min_length=1, max_length=500)
  • fully_qualified_name: str | None = Field(default=None, max_length=1000)
  • account_type: str | None = Field(default=None, max_length=160)
  • account_subtype: str | None = Field(default=None, max_length=160)
  • classification: str | None = Field(default=None, max_length=160)
  • currency: CurrencyCode | None = None
  • active: bool
  • current_balance: Decimal | None = None
  • source_updated_at: str | None = None
  • source_revision_kind: Literal['content_sha256'] | None = None
  • source_revision: Sha256Digest | None = None

lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResult

class · lightbulb/finance_journal_lifecycle.py:487

Fields

  • schema_id: Literal['lightbulb.finance_ledger_account_discovery_result.v2'] = Field(default=LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA, alias='schema')
  • provider: JournalProvider = 'quickbooks'
  • tool: Literal['quickbooks.list_accounts', 'xero.list_accounts'] = QUICKBOOKS_LIST_ACCOUNTS_TOOL
  • accounts: tuple[LedgerAccount, ...] = Field(max_length=_MAX_ACCOUNTS)
  • account_count: int = Field(ge=0, le=_MAX_ACCOUNTS)
  • page_count: int = Field(ge=1, le=_MAX_ACCOUNT_PAGES)
  • provider_total_count: int | None = Field(default=None, ge=0, le=_MAX_ACCOUNTS)
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • source_digest: Sha256Digest
  • provider_observed_at: str | None = None
  • provenance_receipt_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=_MAX_ACCOUNT_PAGES)
  • read_receipts: tuple[GovernedLedgerReadReceipt, ...] = Field(min_length=1, max_length=_MAX_ACCOUNT_PAGES)

Methods

source_digest_for
declaration
def source_digest_for(accounts: Sequence[LedgerAccount]) -> str

Source: lightbulb/finance_journal_lifecycle.py:533

source_page_digest_for
declaration
def source_page_digest_for(*, provider: JournalProvider, tool: str, page_number: int, accounts: Sequence[LedgerAccount]) -> str

Source: lightbulb/finance_journal_lifecycle.py:542

lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInput

class · lightbulb/finance_journal_lifecycle.py:622

Fields

  • schema_id: Literal['lightbulb.finance_trial_balance_discovery_input.v1'] = Field(default=TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA, alias='schema')
  • provider: JournalProvider = 'quickbooks'
  • start_date: str
  • end_date: str

lightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLine

class · lightbulb/finance_journal_lifecycle.py:649

Fields

  • provider: JournalProvider = 'quickbooks'
  • account_ref: OpaqueRef
  • account_name: str = Field(min_length=1, max_length=500)
  • currency: CurrencyCode
  • debit: Decimal = Field(ge=0)
  • credit: Decimal = Field(ge=0)

lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResult

class · lightbulb/finance_journal_lifecycle.py:684

Fields

  • schema_id: Literal['lightbulb.finance_trial_balance_discovery_result.v2'] = Field(default=TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA, alias='schema')
  • provider: JournalProvider = 'quickbooks'
  • tool: Literal['quickbooks.trial_balance_report', 'xero.trial_balance_report'] = QUICKBOOKS_TRIAL_BALANCE_TOOL
  • start_date: str
  • end_date: str
  • currency: CurrencyCode
  • lines: tuple[DiscoveredTrialBalanceLine, ...] = Field(min_length=2, max_length=_MAX_TRIAL_BALANCE_LINES)
  • line_count: int = Field(ge=2, le=_MAX_TRIAL_BALANCE_LINES)
  • total_debit: Decimal = Field(gt=0)
  • total_credit: Decimal = Field(gt=0)
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • source_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • read_receipt: GovernedLedgerReadReceipt
  • provider_observed_at: str | None = None
  • source_updated_at: str | None = None
  • source_revision_kind: Literal['content_sha256'] | None = None
  • source_revision: Sha256Digest | None = None

Methods

source_digest_for
declaration
def source_digest_for(*, start_date: str, end_date: str, currency: str, lines: Sequence[DiscoveredTrialBalanceLine]) -> str

Source: lightbulb/finance_journal_lifecycle.py:735

lightbulb.finance_journal_lifecycle.QuickBooksValueRef

class · lightbulb/finance_journal_lifecycle.py:796

Fields

  • value: OpaqueRef

lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetail

class · lightbulb/finance_journal_lifecycle.py:800

Fields

  • posting_type: Literal['Debit', 'Credit'] = Field(alias='PostingType')
  • account_ref: QuickBooksValueRef = Field(alias='AccountRef')

lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLine

class · lightbulb/finance_journal_lifecycle.py:805

Fields

  • amount: int | float = Field(alias='Amount', gt=0)
  • detail_type: Literal['JournalEntryLineDetail'] = Field(default='JournalEntryLineDetail', alias='DetailType')
  • detail: QuickBooksJournalEntryLineDetail = Field(alias='JournalEntryLineDetail')
  • line_num: int = Field(alias='LineNum', ge=1, le=1000)

lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryPayload

class · lightbulb/finance_journal_lifecycle.py:815

Fields

  • lines: tuple[QuickBooksJournalEntryLine, ...] = Field(alias='Line', min_length=2, max_length=100)
  • transaction_date: str = Field(alias='TxnDate')
  • document_number: str = Field(alias='DocNumber', min_length=1, max_length=100)
  • currency_ref: QuickBooksValueRef = Field(alias='CurrencyRef')
  • adjustment: Literal[False] = Field(default=False, alias='Adjustment')

lightbulb.finance_journal_lifecycle.quickbooks_journal_effect_sha256

function · lightbulb/finance_journal_lifecycle.py:832

signature
quickbooks_journal_effect_sha256(payload: QuickBooksJournalEntryPayload | Mapping[str, Any]) -> str

Commit the provider-stable accounting effect of one QBO journal payload.

lightbulb.finance_journal_lifecycle.XeroManualJournalLine

class · lightbulb/finance_journal_lifecycle.py:907

Fields

  • account_code: str = Field(alias='AccountCode', min_length=1, max_length=50)
  • line_amount: int | float = Field(alias='LineAmount')
  • description: str = Field(alias='Description', min_length=1, max_length=4000)

lightbulb.finance_journal_lifecycle.XeroManualJournalPayload

class · lightbulb/finance_journal_lifecycle.py:920

Fields

  • narration: str = Field(alias='Narration', min_length=1, max_length=4000)
  • journal_lines: tuple[XeroManualJournalLine, ...] = Field(alias='JournalLines', min_length=2, max_length=100)
  • transaction_date: str = Field(alias='Date')
  • status: Literal['POSTED'] = Field(default='POSTED', alias='Status')

lightbulb.finance_journal_lifecycle.PrepareJournalEntryInput

class · lightbulb/finance_journal_lifecycle.py:939

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_preparation_input.v1'] = Field(default=JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA, alias='schema')
  • provider: JournalProvider
  • journal: JournalEntryControlInput

lightbulb.finance_journal_lifecycle.JournalEntryPreparation

class · lightbulb/finance_journal_lifecycle.py:964

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_preparation.v1'] = Field(default=JOURNAL_ENTRY_PREPARATION_SCHEMA, alias='schema')
  • provider: JournalProvider
  • tool: Literal['quickbooks.create_journal_entry', 'xero.create_manual_journal']
  • entry_ref: OpaqueRef
  • control_evaluation: JournalEntryControlEvaluation
  • provider_payload: JournalProviderPayload | None = None
  • provider_payload_digest: Sha256Digest | None = None
  • preparation_digest: Sha256Digest
  • ready_for_posting: bool
  • posting_authorized: Literal[False] = False
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=200)

lightbulb.finance_journal_lifecycle.PostJournalEntryInput

class · lightbulb/finance_journal_lifecycle.py:1030

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_post_input.v1'] = Field(default=JOURNAL_ENTRY_POST_INPUT_SCHEMA, alias='schema')
  • expected_preparation_digest: Sha256Digest
  • commit: bool = False

lightbulb.finance_journal_lifecycle.GovernedJournalWriteResult

class · lightbulb/finance_journal_lifecycle.py:1039

Fields

  • schema_id: Literal['lightbulb.governed_finance_write_result.v2'] = Field(default=GOVERNED_FINANCE_WRITE_RESULT_SCHEMA, alias='schema')
  • provider: JournalProvider
  • provider_record_type: Literal['journal_entry', 'manual_journal']
  • provider_record_ref: OpaqueRef
  • write_provider_output_sha256: Sha256Digest
  • expected_effect_sha256: Sha256Digest | None = None
  • provider_output_sha256: Sha256Digest | None = Field(default=None, exclude=True, repr=False, description='Deprecated raw-digest alias accepted only when it exactly matches write_provider_output_sha256; it is never semantic evidence.')

lightbulb.finance_journal_lifecycle.PostJournalEntryResult

class · lightbulb/finance_journal_lifecycle.py:1097

Fields

  • schema_id: Literal['lightbulb.finance_journal_entry_post_result.v2'] = Field(default=JOURNAL_ENTRY_POST_RESULT_SCHEMA, alias='schema')
  • provider: JournalProvider
  • tool: Literal['quickbooks.create_journal_entry', 'xero.create_manual_journal']
  • entry_ref: OpaqueRef
  • preparation_digest: Sha256Digest
  • state: Literal['preview', 'pending_approval', 'posted', 'blocked', 'failed', 'in_doubt']
  • provider_record_ref: OpaqueRef | None = None
  • write_provider_output_sha256: Sha256Digest | None = None
  • expected_effect_sha256: Sha256Digest | None = None
  • execution_journal_ref: OpaqueRef | None = None
  • tool_version: int | None = Field(default=None, ge=1)
  • project_id: UUID | None = None
  • tenant_connector_id: UUID | None = None
  • connector_account_ref: OpaqueRef | None = None
  • route_digest: Sha256Digest | None = None
  • provenance_receipt_digest: Sha256Digest | None = None
  • unverified_recovery_journal_locator: OpaqueRef | None = Field(default=None, description='Untrusted routing hint from an ambiguous hosted response; Spring must authenticate, scope, and reauthorize it before recovery.')
  • recovery_required: bool = False
  • readback_required: bool = False
  • automatic_retry_allowed: Literal[False] = False
  • additional_posting_authorized: Literal[False] = False

lightbulb.finance_journal_lifecycle.JournalPostReadback

class · lightbulb/finance_journal_lifecycle.py:1198

Fields

  • schema_id: Literal['lightbulb.finance_journal_post_readback.v2'] = Field(default=JOURNAL_POST_READBACK_SCHEMA, alias='schema')
  • provider: JournalProvider
  • read_tool: Literal['quickbooks.get_journal_entry', 'xero.list_journals']
  • entry_ref: OpaqueRef
  • post_request_digest: Sha256Digest
  • preparation_digest: Sha256Digest
  • read_tool_version: int = Field(ge=1)
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • read_execution_journal_ref: OpaqueRef
  • governed_read_source_ref: OpaqueRef
  • observed_at: str
  • state: Literal['found', 'not_found', 'unknown']
  • provider_record_ref: OpaqueRef | None = None
  • read_provider_output_sha256: Sha256Digest | None = None
  • observed_effect_sha256: Sha256Digest | None = None
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.finance_journal_lifecycle.ReconcileJournalPostInput

class · lightbulb/finance_journal_lifecycle.py:1293

Fields

  • schema_id: Literal['lightbulb.finance_journal_post_recovery_input.v2'] = Field(default=JOURNAL_POST_RECOVERY_INPUT_SCHEMA, alias='schema')
  • provider: JournalProvider
  • entry_ref: OpaqueRef
  • post_receipt: PrimitiveOperationReceipt
  • expected_provider_record_ref: OpaqueRef | None = None
  • expected_effect_sha256: Sha256Digest | None = None
  • readback: JournalPostReadback

lightbulb.finance_journal_lifecycle.ReconcileJournalPostResult

class · lightbulb/finance_journal_lifecycle.py:1462

Fields

  • schema_id: Literal['lightbulb.finance_journal_post_recovery_result.v2'] = Field(default=JOURNAL_POST_RECOVERY_RESULT_SCHEMA, alias='schema')
  • provider: JournalProvider
  • entry_ref: OpaqueRef
  • post_request_digest: Sha256Digest
  • disposition: Literal['effect_confirmed_candidate', 'manual_reconciliation_required', 'readback_mismatch', 'evidence_insufficient']
  • readback_matches: bool
  • expected_provider_record_ref: OpaqueRef | None = None
  • observed_provider_record_ref: OpaqueRef | None = None
  • write_provider_output_sha256: Sha256Digest | None = None
  • read_provider_output_sha256: Sha256Digest | None = None
  • expected_effect_sha256: Sha256Digest | None = None
  • observed_effect_sha256: Sha256Digest | None = None
  • write_execution_journal_ref: OpaqueRef | None = None
  • read_execution_journal_ref: OpaqueRef
  • governed_read_source_ref: OpaqueRef
  • write_tool_version: int | None = Field(default=None, ge=1)
  • read_tool_version: int = Field(ge=1)
  • write_project_id: UUID | None = None
  • read_project_id: UUID
  • write_tenant_connector_id: UUID | None = None
  • read_tenant_connector_id: UUID
  • write_connector_account_ref: OpaqueRef | None = None
  • read_connector_account_ref: OpaqueRef
  • write_route_digest: Sha256Digest | None = None
  • read_route_digest: Sha256Digest
  • write_provenance_receipt_digest: Sha256Digest | None = None
  • read_provenance_receipt_digest: Sha256Digest
  • spring_settlement_required: Literal[True] = True
  • replay_permitted: Literal[False] = False
  • recovery_plan: PrimitiveRecoveryPlan
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)
  • evaluation_digest: Sha256Digest

lightbulb.finance_journal_lifecycle.prepare_journal_entry

function · lightbulb/finance_journal_lifecycle.py:2289

signature
prepare_journal_entry(inputs: PrepareJournalEntryInput) -> JournalEntryPreparation

lightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitive

class · lightbulb/finance_journal_lifecycle.py:2603

lightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitive

class · lightbulb/finance_journal_lifecycle.py:2998

lightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitive

class · lightbulb/finance_journal_lifecycle.py:3239

Fields

  • example_inputs: Mapping[str, Any] = _prepare_example_inputs()

lightbulb.finance_journal_lifecycle.PostJournalEntryPrimitive

class · lightbulb/finance_journal_lifecycle.py:3305

Fields

  • example_inputs: Mapping[str, Any] = _post_example_inputs()

lightbulb.finance_journal_lifecycle.reconcile_journal_post

function · lightbulb/finance_journal_lifecycle.py:3752

signature
reconcile_journal_post(inputs: ReconcileJournalPostInput) -> ReconcileJournalPostResult

Evaluate exact post/readback evidence without settling Spring authority.

lightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitive

class · lightbulb/finance_journal_lifecycle.py:3885

Fields

  • example_inputs: Mapping[str, Any] = _reconcile_example_inputs()

lightbulb.finance_ledger_materialization

Source-bound provider-neutral canonical ledger materialization.

lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInput

class · lightbulb/finance_ledger_materialization.py:69

Fields

  • schema_id: Literal['lightbulb.ledger_snapshot_materialization_input.v2'] = Field(default=LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA, alias='schema')
  • snapshot_ref: OpaqueRef
  • snapshot_revision: PositiveRevision
  • scope: FinanceLedgerScope
  • materialized_at: str
  • account_discovery: LedgerAccountDiscoveryResult
  • trial_balance_discovery: TrialBalanceDiscoveryResult
  • source_observations: tuple[FinanceObservationEnvelope, ...] = Field(min_length=2, max_length=2)

lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResult

class · lightbulb/finance_ledger_materialization.py:102

Fields

  • schema_id: Literal['lightbulb.ledger_snapshot_materialization_result.v2'] = Field(default=LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA, alias='schema')
  • source_inputs: LedgerSnapshotMaterializationInput
  • snapshot: CanonicalLedgerSnapshot
  • source_read_binding_digest: Sha256Digest
  • authority_state: Literal['governed_read_bound_structural_candidate'] = 'governed_read_bound_structural_candidate'
  • provider_neutral: Literal[True] = True
  • source_observations_evidence_bound: Literal[True] = True
  • governed_read_results_bound: Literal[True] = True
  • connector_operation_performed: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • posting_authorized: Literal[False] = False

lightbulb.finance_ledger_materialization.materialize_ledger_snapshot

function · lightbulb/finance_ledger_materialization.py:348

signature
materialize_ledger_snapshot(inputs: LedgerSnapshotMaterializationInput) -> LedgerSnapshotMaterializationResult

Return a self-verifying result with its sanitized governed source inputs.

lightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitive

class · lightbulb/finance_ledger_materialization.py:560

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_ledger_materialization.py:585

lightbulb.finance_operating_controls

Evidence-bound controls for finance operating subledgers.

lightbulb.finance_operating_controls.FinanceOperatingPolicy

class · lightbulb/finance_operating_controls.py:371

Fields

  • maximum_snapshot_age_hours: int = Field(default=168, ge=1, le=8760)
  • minimum_cash_forecast_horizon_days: int = Field(default=13, ge=1, le=3650)
  • minimum_liquidity_days: int = Field(default=30, ge=0, le=3650)
  • maximum_subledger_gl_difference: Decimal = Field(default=Decimal('0'), ge=0)
  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • required_evidence_kinds: tuple[str, ...] = Field(default=_REQUIRED_EVIDENCE_KINDS, min_length=1, max_length=30)

lightbulb.finance_operating_controls.FinanceOperatingControlsInput

class · lightbulb/finance_operating_controls.py:405

Fields

  • schema_id: Literal['lightbulb.finance_operating_controls_input.v1'] = Field(default=FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • company_ref: OpaqueRef
  • period_ref: OpaqueRef
  • currency: CurrencyCode
  • evaluated_at: str
  • planning: PlanningControlSnapshot
  • treasury: TreasuryControlSnapshot
  • expense: ExpenseControlSnapshot
  • payroll: PayrollControlSnapshot
  • tax: TaxControlSnapshot
  • revenue_recognition: RevenueRecognitionControlSnapshot
  • fixed_assets: FixedAssetControlSnapshot
  • financial_controls: FinancialControlSnapshot
  • policy: FinanceOperatingPolicy = Field(default_factory=FinanceOperatingPolicy)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=200)

lightbulb.finance_operating_controls.FinanceOperatingControlsResult

class · lightbulb/finance_operating_controls.py:489

Fields

  • schema_id: Literal['lightbulb.finance_operating_controls_result.v1'] = Field(default=FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • company_ref: OpaqueRef
  • period_ref: OpaqueRef
  • evaluated_at: str
  • disposition: FinanceOperatingDisposition
  • findings: tuple[FinanceOperatingFinding, ...]
  • passed_count: int = Field(ge=0)
  • failed_count: int = Field(ge=0)
  • indeterminate_count: int = Field(ge=0)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • input_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evaluation_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')
  • operation_spec: PrimitiveOperationSpec
  • budget_approved: Literal[False] = False
  • cash_movement_authorized: Literal[False] = False
  • expense_reimbursement_authorized: Literal[False] = False
  • payroll_release_authorized: Literal[False] = False
  • tax_filing_authorized: Literal[False] = False
  • revenue_posting_authorized: Literal[False] = False
  • asset_disposition_authorized: Literal[False] = False
  • control_remediation_closed: Literal[False] = False

lightbulb.finance_operating_controls.evaluate_finance_operating_controls

function · lightbulb/finance_operating_controls.py:686

signature
evaluate_finance_operating_controls(inputs: FinanceOperatingControlsInput | dict[str, Any]) -> FinanceOperatingControlsResult

Evaluate a complete normalized finance operating-control packet.

lightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitive

class · lightbulb/finance_operating_controls.py:1134

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_operating_controls.py:1158

lightbulb.finance_provider_period_status

Governed provider lock-status evidence for the finance close lighthouse.

lightbulb.finance_provider_period_status.ProviderPeriodStatusInput

class · lightbulb/finance_provider_period_status.py:171

Fields

  • schema_id: Literal['lightbulb.finance_provider_period_status_input.v1'] = Field(default=PROVIDER_PERIOD_STATUS_INPUT_SCHEMA, alias='schema')
  • provider: Provider
  • start_date: str
  • end_date: str

lightbulb.finance_provider_period_status.ProviderPeriodLock

class · lightbulb/finance_provider_period_status.py:186

Fields

  • schema_id: Literal['lightbulb.finance_provider_period_lock.v1'] = Field(default=PROVIDER_PERIOD_LOCK_SCHEMA, alias='schema')
  • lock_kind: LockKind
  • through_date: str

lightbulb.finance_provider_period_status.ProviderPeriodStatusResult

class · lightbulb/finance_provider_period_status.py:206

Fields

  • schema_id: Literal['lightbulb.finance_provider_period_status_result.v1'] = Field(default=PROVIDER_PERIOD_STATUS_RESULT_SCHEMA, alias='schema')
  • provider: Provider
  • tool: Literal['quickbooks.get_period_status', 'xero.get_period_status']
  • tool_version: Literal[2] = PROVIDER_PERIOD_STATUS_TOOL_VERSION
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • start_date: str
  • end_date: str
  • locks: tuple[ProviderPeriodLock, ...] = Field(max_length=2)
  • period_relation: PeriodRelation
  • source_revision_kind: Literal['sync_token', 'content_sha256']
  • source_revision: str = Field(min_length=1, max_length=128)
  • source_updated_at: str | None = None
  • provider_observed_at: str
  • provider_response_sha256: Sha256Digest
  • execution_journal_ref: OpaqueRef
  • provenance_receipt_digest: Sha256Digest
  • execution_completed_at: str
  • authoritative_read: Literal[True] = True
  • bounded_observation: Literal[True] = True
  • provider_lock_configuration_only: Literal[True] = True
  • close_transition_authority: Literal[False] = False
  • source_digest: Sha256Digest = '0' * 64

lightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitive

class · lightbulb/finance_provider_period_status.py:506

lightbulb.finance_reconciliation

Typed SDK contract for Spring-authoritative Stripe/ledger reconciliation.

lightbulb.finance_reconciliation.FinanceReconciliationRequest

class · lightbulb/finance_reconciliation.py:148

Semantic request; the builder maps it to Spring's nullable booleans.

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_request.v1'] = Field(default=FINANCE_RECONCILIATION_REQUEST_SCHEMA, alias='schema')
  • ledger_provider: LedgerProviderRequest = 'auto'
  • stripe_limit: int = Field(default=DEFAULT_STRIPE_LIMIT, ge=1, le=MAX_STRIPE_LIMIT)
  • ledger_limit: int = Field(default=DEFAULT_LEDGER_LIMIT, ge=1, le=MAX_LEDGER_LIMIT)
  • amount_tolerance: Decimal = Field(default=DEFAULT_AMOUNT_TOLERANCE, ge=0)
  • include_details: bool = True
  • simulation_mode: SimulationMode = 'auto'
  • simulation_seed: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)

lightbulb.finance_reconciliation.FinanceReconciliationParameters

class · lightbulb/finance_reconciliation.py:189

Fields

  • amount_tolerance: Decimal = Field(ge=0)
  • include_details: bool
  • simulate_mode: bool
  • simulate_requested: bool

lightbulb.finance_reconciliation.FinanceReconciliationCoverage

class · lightbulb/finance_reconciliation.py:201

Fields

  • stripe_invoice_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • ledger_invoice_count: int = Field(ge=0, le=MAX_LEDGER_LIMIT)
  • matched_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_stripe_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_ledger_count: int = Field(ge=0, le=MAX_LEDGER_LIMIT)

lightbulb.finance_reconciliation.FinanceReconciliationTotals

class · lightbulb/finance_reconciliation.py:239

Fields

  • stripe_total: Decimal
  • ledger_total: Decimal
  • stripe_paid_total: Decimal
  • ledger_paid_total: Decimal
  • gross_delta: Decimal
  • paid_delta: Decimal

lightbulb.finance_reconciliation.FinanceReconciliationControlSummary

class · lightbulb/finance_reconciliation.py:271

Fields

  • match_rate: Decimal = Field(ge=0, le=1)
  • amount_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • status_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)

lightbulb.finance_reconciliation.FinanceReconciliationInvoice

class · lightbulb/finance_reconciliation.py:282

Fields

  • provider: Literal['stripe', 'quickbooks', 'xero']
  • invoice_id: ProviderReference | None = None
  • invoice_number: ProviderReference | None = None
  • customer_ref: ProviderReference | None = None
  • customer_name: ProviderReference | None = None
  • status: ShortText | None = None
  • total: Decimal
  • paid: Decimal
  • balance: Decimal
  • currency: Annotated[str, StringConstraints(max_length=16)] | None = None
  • issued_at: DateText | None = None
  • due_at: DateText | None = None

lightbulb.finance_reconciliation.FinanceReconciliationMatch

class · lightbulb/finance_reconciliation.py:302

Fields

  • match_basis: Literal['invoice_number', 'amount_date']
  • stripe_invoice: FinanceReconciliationInvoice
  • ledger_invoice: FinanceReconciliationInvoice
  • delta_total: Decimal
  • delta_paid: Decimal
  • delta_balance: Decimal
  • stripe_status: ShortText
  • ledger_status: ShortText
  • amount_mismatch: bool
  • status_mismatch: bool

lightbulb.finance_reconciliation.FinanceReconciliationExceptions

class · lightbulb/finance_reconciliation.py:320

Fields

  • missing_in_ledger: tuple[FinanceReconciliationInvoice, ...] = Field(default_factory=tuple, max_length=MAX_STRIPE_LIMIT)
  • missing_in_stripe: tuple[FinanceReconciliationInvoice, ...] = Field(default_factory=tuple, max_length=MAX_LEDGER_LIMIT)
  • amount_mismatches: tuple[FinanceReconciliationMatch, ...] = Field(default_factory=tuple, max_length=MAX_STRIPE_LIMIT)
  • status_mismatches: tuple[FinanceReconciliationMatch, ...] = Field(default_factory=tuple, max_length=MAX_STRIPE_LIMIT)

lightbulb.finance_reconciliation.FinanceReconciliationProposedAction

class · lightbulb/finance_reconciliation.py:350

Fields

  • priority: Literal['high', 'medium', 'low']
  • action: Annotated[str, StringConstraints(min_length=1, max_length=160)]
  • count: int = Field(ge=0, le=MAX_LEDGER_LIMIT)
  • description: BoundedText

lightbulb.finance_reconciliation.FinanceReconciliationResult

class · lightbulb/finance_reconciliation.py:357

A parsed Spring result with an SDK-derived, non-inflating authority label.

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_result.v1'] = Field(default=FINANCE_RECONCILIATION_RESULT_SCHEMA, alias='schema')
  • run_id: UUID | None = None
  • status: Literal['completed']
  • generated_at: datetime
  • workflow: Literal['stripe_ledger_reconciliation']
  • ledger_provider: LedgerProvider
  • parameters: FinanceReconciliationParameters
  • simulation_mode: bool
  • simulation_reason: BoundedText | None = None
  • warning: BoundedText | None = None
  • coverage: FinanceReconciliationCoverage
  • totals: FinanceReconciliationTotals
  • reconciliation: FinanceReconciliationControlSummary
  • exceptions: FinanceReconciliationExceptions
  • matches: tuple[FinanceReconciliationMatch, ...] = Field(max_length=MAX_STRIPE_LIMIT)
  • proposed_actions: tuple[FinanceReconciliationProposedAction, ...] = Field(min_length=1, max_length=5)
  • server_authoritativeness: ServerAuthoritativeness | None = Field(default=None, alias='authoritativeness')
  • authority_level: AuthorityLevel
  • response_digest: str = Field(default=_ZERO_DIGEST, pattern=_SHA256_PATTERN)

Methods

control_summary
declaration
@property
def control_summary() -> FinanceReconciliationControlSummary

Business-name alias for Spring's ``reconciliation`` section.

Source: lightbulb/finance_reconciliation.py:497

counts
declaration
@property
def counts() -> FinanceReconciliationCoverage

Business-name alias for Spring's ``coverage`` section.

Source: lightbulb/finance_reconciliation.py:491

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/finance_reconciliation.py:502

lightbulb.finance_reconciliation.FinanceReconciliationStoredRequest

class · lightbulb/finance_reconciliation.py:506

The exact nullable request record persisted by Spring for one run.

Fields

  • ledger_provider: ShortText | None
  • stripe_limit: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)
  • ledger_limit: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)
  • amount_tolerance: Decimal | None = None
  • include_details: bool | None
  • simulate_mode: bool | None
  • simulation_seed: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)

lightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummary

class · lightbulb/finance_reconciliation.py:537

Fields

  • status: Literal['completed']
  • ledger_provider: LedgerProvider
  • generated_at: datetime
  • started_at: datetime
  • matched_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_stripe_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_ledger_count: int = Field(ge=0, le=MAX_LEDGER_LIMIT)
  • match_rate: Decimal = Field(ge=0, le=1)
  • amount_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • status_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • simulation_mode: bool
  • simulation_reason: BoundedText

lightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummary

class · lightbulb/finance_reconciliation.py:568

Fields

  • status: Literal['failed']
  • generated_at: datetime

lightbulb.finance_reconciliation.FinanceReconciliationStoredFailure

class · lightbulb/finance_reconciliation.py:584

Fields

  • status: Literal['failed']
  • error: BoundedText

lightbulb.finance_reconciliation.FinanceReconciliationRunSummary

class · lightbulb/finance_reconciliation.py:589

A strict row returned by Spring's reconciliation run-list route.

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_run_summary.v1'] = Field(default=FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA, alias='schema')
  • run_id: UUID
  • status: ReconciliationStatus
  • workflow_type: Literal['finance_stripe_ledger_reconciliation']
  • ledger_provider: ShortText | None
  • created_at: datetime
  • updated_at: datetime
  • matched_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_stripe_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • unmatched_ledger_count: int = Field(ge=0, le=MAX_LEDGER_LIMIT)
  • match_rate: Decimal = Field(ge=0, le=1)
  • amount_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • status_mismatch_count: int = Field(ge=0, le=MAX_STRIPE_LIMIT)
  • simulation_mode: bool
  • simulation_reason: BoundedText
  • error_message: BoundedText | None = None

Methods

authority_level
declaration
@property
def authority_level() -> AuthorityLevel

Source: lightbulb/finance_reconciliation.py:644

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/finance_reconciliation.py:649

lightbulb.finance_reconciliation.FinanceReconciliationRunDetails

class · lightbulb/finance_reconciliation.py:653

The Spring-owned stored request, summary, and normalized run result.

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_run_details.v1'] = Field(default=FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA, alias='schema')
  • run_id: UUID
  • status: ReconciliationStatus
  • ledger_provider: ShortText | None
  • error_message: BoundedText | None = None
  • created_at: datetime
  • updated_at: datetime
  • request: FinanceReconciliationStoredRequest
  • summary: FinanceReconciliationStoredSummary
  • result: FinanceReconciliationResult | FinanceReconciliationStoredFailure

Methods

authority_level
declaration
@property
def authority_level() -> AuthorityLevel

Source: lightbulb/finance_reconciliation.py:766

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/finance_reconciliation.py:771

lightbulb.finance_reconciliation.build_finance_reconciliation_request

function · lightbulb/finance_reconciliation.py:775

signature
build_finance_reconciliation_request(request: FinanceReconciliationRequest | Mapping[str, Any] | None=None, /, **request_fields: Any) -> dict[str, Any]

Build the exact JSON-ready body for Spring's reconciliation endpoint.

lightbulb.finance_reconciliation.parse_finance_reconciliation_result

function · lightbulb/finance_reconciliation.py:821

signature
parse_finance_reconciliation_result(response: Mapping[str, Any]) -> FinanceReconciliationResult

Strictly parse a Spring response and derive a non-inflating authority.

lightbulb.finance_reconciliation.parse_finance_reconciliation_run_summaries

function · lightbulb/finance_reconciliation.py:862

signature
parse_finance_reconciliation_run_summaries(response: Sequence[Mapping[str, Any]]) -> tuple[FinanceReconciliationRunSummary, ...]

Strictly parse the bounded list returned by Spring's ``/runs`` route.

lightbulb.finance_reconciliation.parse_finance_reconciliation_run_details

function · lightbulb/finance_reconciliation.py:882

signature
parse_finance_reconciliation_run_details(response: Mapping[str, Any]) -> FinanceReconciliationRunDetails

Strictly parse one exact-scope Spring reconciliation run envelope.

lightbulb.finance_reconciliation_package

Prepare a structural period-close ReconciliationPackage candidate.

lightbulb.finance_reconciliation_package.PrepareReconciliationPackageInput

class · lightbulb/finance_reconciliation_package.py:125

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_package_candidate_input.v1'] = Field(default=RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • readiness: CloseReconciliationReadinessResult
  • reconciliation_set_ref: OpaqueRef
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • account_reconciliations: tuple[AccountReconciliationRecord, ...] = Field(min_length=2, max_length=5000)
  • subledger_reconciliations: tuple[SubledgerReconciliationRecord, ...] = Field(min_length=1, max_length=100)
  • review_completed_at: str

lightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResult

class · lightbulb/finance_reconciliation_package.py:203

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_package_candidate_result.v1'] = Field(default=RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • readiness_result_digest: Sha256Digest
  • settlement_result_digest: Sha256Digest
  • lifecycle_state_digest: Sha256Digest
  • package: ReconciliationPackage
  • package_digest: Sha256Digest
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • reviewer_identity_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • reconciliation_package_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_reconciliation_package.py:226

lightbulb.finance_reconciliation_package.prepare_reconciliation_package

function · lightbulb/finance_reconciliation_package.py:246

signature
prepare_reconciliation_package(inputs: PrepareReconciliationPackageInput) -> ReconciliationPackageCandidateResult

lightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitive

class · lightbulb/finance_reconciliation_package.py:414

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_reconciliation_package.py:439

lightbulb.finance_reconciliation_transition

Prepare an evidence-bound ``reconcile_accounts`` transition command.

lightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaim

class · lightbulb/finance_reconciliation_transition.py:135

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['account_subledger_reconciliations'] = _ARTIFACT_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaim

class · lightbulb/finance_reconciliation_transition.py:154

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['reconciliation_review_attestation'] = _REVIEW_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInput

class · lightbulb/finance_reconciliation_transition.py:173

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_transition_command_input.v1'] = Field(default=RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: ReconciliationPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • artifact_evidence: ReconciliationArtifactEvidenceClaim
  • review_evidence: ReconciliationReviewEvidenceClaim

lightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResult

class · lightbulb/finance_reconciliation_transition.py:279

Fields

  • schema_id: Literal['lightbulb.finance_reconciliation_transition_command_result.v1'] = Field(default=RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[2] = 2
  • lifecycle_state_digest: Sha256Digest
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • provider_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_reconciliation_transition.py:304

lightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_command

function · lightbulb/finance_reconciliation_transition.py:368

signature
prepare_reconciliation_transition_command(inputs: PrepareReconciliationTransitionCommandInput) -> ReconciliationTransitionCommandResult

lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitive

class · lightbulb/finance_reconciliation_transition.py:618

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_reconciliation_transition.py:643

lightbulb.finance_settlement_reconciliation

Deterministic Stripe settlement-to-ledger reconciliation candidates.

lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInput

class · lightbulb/finance_settlement_reconciliation.py:186

Fields

  • schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_input.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • stripe_observation: StripeSettlementObservationResult
  • ledger_observation: GeneralLedgerActivityObservation
  • reconciled_at: str
  • minor_unit_exponent: int = Field(default=2, ge=0, le=_MAX_MINOR_UNIT_EXPONENT)
  • settlement_date_tolerance_days: int = Field(default=7, ge=0, le=_MAX_DATE_TOLERANCE_DAYS)

lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationMatch

class · lightbulb/finance_settlement_reconciliation.py:282

Fields

  • schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_match.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA, alias='schema')
  • match_ref: Sha256Digest
  • payout_ref: OpaqueRef
  • stripe_transaction_ref: OpaqueRef
  • ledger_line_ref: Sha256Digest
  • match_basis: Literal['payout_reference_amount_and_date'] = 'payout_reference_amount_and_date'
  • expected_amount: Decimal = Field(ge=0)
  • ledger_amount: Decimal = Field(ge=0)
  • amount_delta: Decimal
  • settlement_date: str
  • ledger_date: str
  • date_delta_days: int = Field(ge=0, le=_MAX_DATE_TOLERANCE_DAYS)

lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationException

class · lightbulb/finance_settlement_reconciliation.py:349

Fields

  • schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_exception.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA, alias='schema')
  • exception_ref: Sha256Digest
  • kind: ReconciliationExceptionKind
  • payout_ref: OpaqueRef | None = None
  • stripe_transaction_refs: tuple[OpaqueRef, ...] = Field(max_length=_MAX_PAYOUTS)
  • ledger_line_refs: tuple[Sha256Digest, ...] = Field(max_length=_MAX_LEDGER_LINES)
  • expected_amount: Decimal | None = None
  • ledger_amount: Decimal | None = None
  • amount_delta: Decimal | None = None
  • settlement_date: str | None = None
  • ledger_date: str | None = None
  • age_days: int = Field(ge=0, le=36600)
  • material: bool

lightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposal

class · lightbulb/finance_settlement_reconciliation.py:420

Fields

  • proposal_ref: Sha256Digest
  • payout_ref: OpaqueRef
  • stripe_transaction_ref: OpaqueRef
  • ledger_line_ref: Sha256Digest
  • proposal_basis: Literal['unique_exact_amount_within_date_window'] = 'unique_exact_amount_within_date_window'
  • expected_amount: Decimal = Field(ge=0)
  • ledger_amount: Decimal = Field(ge=0)
  • settlement_date: str
  • ledger_date: str
  • date_delta_days: int = Field(ge=0, le=_MAX_DATE_TOLERANCE_DAYS)
  • automatic_match_authorized: Literal[False] = False
  • human_review_required: Literal[True] = True

lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummary

class · lightbulb/finance_settlement_reconciliation.py:460

Fields

  • payout_count: int = Field(ge=0, le=_MAX_PAYOUTS)
  • referenced_ledger_line_count: int = Field(ge=0, le=_MAX_LEDGER_LINES)
  • matched_count: int = Field(ge=0, le=_MAX_PAYOUTS)
  • proposed_match_count: int = Field(ge=0, le=_MAX_PAYOUTS)
  • unresolved_exception_count: int = Field(ge=0, le=_MAX_PAYOUTS + _MAX_LEDGER_LINES)
  • material_exception_count: int = Field(ge=0, le=_MAX_PAYOUTS + _MAX_LEDGER_LINES)
  • unreferenced_control_account_line_count: int = Field(ge=0, le=_MAX_LEDGER_LINES)
  • stripe_payout_total: Decimal = Field(ge=0)
  • referenced_ledger_total: Decimal
  • matched_total: Decimal = Field(ge=0)
  • unexplained_variance: Decimal
  • match_coverage: Decimal = Field(ge=0, le=1)
  • oldest_unresolved_exception_age_days: int = Field(ge=0, le=36600)
  • close_reconciliation_ready: bool

lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResult

class · lightbulb/finance_settlement_reconciliation.py:526

Fields

  • schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_result.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • stripe_subledger_ref: OpaqueRef
  • control_account_ref: OpaqueRef
  • ledger_provider: Literal['quickbooks', 'xero']
  • start_date: str
  • end_date: str
  • currency: str = Field(pattern='^[A-Z]{3}$')
  • reconciled_at: str
  • stripe_source_digest: Sha256Digest
  • ledger_source_digest: Sha256Digest
  • matches: tuple[StripeLedgerReconciliationMatch, ...] = Field(max_length=_MAX_PAYOUTS)
  • proposed_matches: tuple[StripeLedgerMatchProposal, ...] = Field(max_length=_MAX_PAYOUTS)
  • exceptions: tuple[StripeLedgerReconciliationException, ...] = Field(max_length=_MAX_PAYOUTS + _MAX_LEDGER_LINES)
  • summary: StripeLedgerReconciliationSummary
  • connector_operation_performed: Literal[False] = False
  • authority_state: Literal['structural_candidate_only'] = 'structural_candidate_only'
  • reconciliation_authority: Literal[False] = False
  • exception_disposition_authority: Literal[False] = False
  • close_transition_authority: Literal[False] = False
  • result_digest: Sha256Digest = _ZERO_DIGEST

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_settlement_reconciliation.py:569

lightbulb.finance_settlement_reconciliation.reconcile_stripe_settlements

function · lightbulb/finance_settlement_reconciliation.py:725

signature
reconcile_stripe_settlements(inputs: StripeLedgerReconciliationInput) -> StripeLedgerReconciliationResult

lightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitive

class · lightbulb/finance_settlement_reconciliation.py:1166

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_settlement_reconciliation.py:1191

lightbulb.finance_source_records

Provider-neutral, fixture-safe finance source record contracts.

lightbulb.finance_source_records.finance_canonical_json

function · lightbulb/finance_source_records.py:142

signature
finance_canonical_json(value: Any) -> bytes

Serialize supported finance values into deterministic JSON bytes.

lightbulb.finance_source_records.finance_canonical_digest

function · lightbulb/finance_source_records.py:154

signature
finance_canonical_digest(value: Any) -> str

Return the lowercase SHA-256 digest of canonical finance JSON.

lightbulb.finance_source_records.FinanceLedgerScope

class · lightbulb/finance_source_records.py:260

Exact caller-supplied scope candidate; never an authorization grant.

Fields

  • schema_id: Literal['lightbulb.finance_ledger_scope.v1'] = Field(default=FINANCE_LEDGER_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • legal_entity_ref: OpaqueRef
  • ledger_ref: OpaqueRef
  • functional_currency: CurrencyCode
  • fiscal_period_ref: OpaqueRef
  • period_revision: PositiveRevision
  • period_status: PeriodStatus
  • period_started_at: str
  • period_ended_at: str
  • jurisdiction_ref: OpaqueRef
  • classification: EvidenceClassification
  • retention_policy_ref: OpaqueRef
  • required_retained_until: str

lightbulb.finance_source_records.FinanceSourceIdentity

class · lightbulb/finance_source_records.py:300

Provider details confined to source provenance, outside canonical facts.

Fields

  • schema_id: Literal['lightbulb.finance_source_identity.v1'] = Field(default=FINANCE_SOURCE_IDENTITY_SCHEMA, alias='schema')
  • dataset: FinanceDataset
  • provider: ProviderSlug
  • tool: ToolName
  • tool_version: PositiveRevision
  • tenant_connector_ref: OpaqueRef
  • connector_account_ref: OpaqueRef
  • provider_account_ref: OpaqueRef
  • route_ref: OpaqueRef
  • execution_journal_ref: OpaqueRef

lightbulb.finance_source_records.FinanceSourceCheckpoint

class · lightbulb/finance_source_records.py:324

Bounded proof that every page in one source observation was consumed.

Fields

  • schema_id: Literal['lightbulb.finance_source_checkpoint.v1'] = Field(default=FINANCE_SOURCE_CHECKPOINT_SCHEMA, alias='schema')
  • cursor_kind: CursorKind
  • initial_cursor: OpaqueCursor | None = None
  • terminal_cursor: OpaqueCursor | None = None
  • next_cursor: OpaqueCursor | None = None
  • page_count: PositivePageCount
  • record_count: NonnegativeCount
  • provider_total_count: NonnegativeCount | None = None
  • provider_revision: OpaqueCursor | None = None
  • complete: StrictTrue
  • page_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=10000)

lightbulb.finance_source_records.FinanceObservationEnvelope

class · lightbulb/finance_source_records.py:371

A content-bound source observation candidate with retained evidence refs.

Fields

  • schema_id: Literal['lightbulb.finance_observation_envelope.v1'] = Field(default=FINANCE_OBSERVATION_ENVELOPE_SCHEMA, alias='schema')
  • observation_ref: OpaqueRef
  • observation_revision: PositiveRevision
  • source: FinanceSourceIdentity
  • scope: FinanceLedgerScope
  • checkpoint: FinanceSourceCheckpoint
  • observed_at: str
  • effective_at: str
  • freshness_class: FreshnessClass
  • fresh_until: str
  • retained_until: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)
  • source_payload_digest: Sha256Digest = _ZERO_DIGEST
  • content_digest: Sha256Digest = _ZERO_DIGEST
  • evidence_digest: Sha256Digest = _ZERO_DIGEST

Methods

content_digest_payload
declaration
def content_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:430

evidence_digest_payload
declaration
def evidence_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:445

source_payload_digest_payload
declaration
def source_payload_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:422

lightbulb.finance_source_records.CanonicalLedgerAccount

class · lightbulb/finance_source_records.py:509

Provider-neutral ledger account fact.

Fields

  • schema_id: Literal['lightbulb.canonical_ledger_account.v1'] = Field(default=CANONICAL_LEDGER_ACCOUNT_SCHEMA, alias='schema')
  • account_ref: OpaqueRef
  • account_code: BoundedText | None = None
  • account_name: BoundedText
  • account_class: AccountClass
  • currency: CurrencyCode
  • active: StrictBool

lightbulb.finance_source_records.CanonicalTrialBalanceLine

class · lightbulb/finance_source_records.py:524

One exact, one-sided provider-neutral trial-balance line.

Fields

  • schema_id: Literal['lightbulb.canonical_trial_balance_line.v1'] = Field(default=CANONICAL_TRIAL_BALANCE_LINE_SCHEMA, alias='schema')
  • account_ref: OpaqueRef
  • account_class: AccountClass
  • currency: CurrencyCode
  • debit: Money
  • credit: Money

lightbulb.finance_source_records.CanonicalLedgerSnapshot

class · lightbulb/finance_source_records.py:544

A sealed fixture representation, not a certified or authoritative read.

Fields

  • schema_id: Literal['lightbulb.canonical_ledger_snapshot.v1'] = Field(default=CANONICAL_LEDGER_SNAPSHOT_SCHEMA, alias='schema')
  • snapshot_ref: OpaqueRef
  • snapshot_revision: PositiveRevision
  • scope: FinanceLedgerScope
  • as_of: str
  • materialized_at: str
  • source_observations: tuple[FinanceObservationEnvelope, ...] = Field(min_length=2, max_length=20)
  • accounts: tuple[CanonicalLedgerAccount, ...] = Field(min_length=2, max_length=5000)
  • trial_balance_lines: tuple[CanonicalTrialBalanceLine, ...] = Field(min_length=2, max_length=5000)
  • total_debit: Money
  • total_credit: Money
  • content_digest: Sha256Digest = _ZERO_DIGEST
  • evidence_digest: Sha256Digest = _ZERO_DIGEST
  • materialization_idempotency_digest: Sha256Digest = _ZERO_DIGEST
  • artifact_digest: Sha256Digest = _ZERO_DIGEST

Methods

artifact_digest_payload
declaration
def artifact_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:634

content_digest_payload
declaration
def content_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:602

evidence_digest_payload
declaration
def evidence_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:612

materialization_idempotency_digest_payload
declaration
def materialization_idempotency_digest_payload() -> dict[str, Any]

Source: lightbulb/finance_source_records.py:618

lightbulb.finance_stripe_settlements

Governed Stripe settlement observation for the finance close lighthouse.

lightbulb.finance_stripe_settlements.StripeSettlementObservationInput

class · lightbulb/finance_stripe_settlements.py:168

Fields

  • schema_id: Literal['lightbulb.finance_stripe_settlement_observation_input.v1'] = Field(default=STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA, alias='schema')
  • provider: Literal['stripe'] = 'stripe'
  • start_date: str
  • end_date: str
  • currency: CurrencyCode

lightbulb.finance_stripe_settlements.StripeSettlementMovement

class · lightbulb/finance_stripe_settlements.py:183

Canonical fields retained from one Stripe BalanceTransaction.

Fields

  • schema_id: Literal['lightbulb.stripe_settlement_movement.v1'] = Field(default=STRIPE_SETTLEMENT_MOVEMENT_SCHEMA, alias='schema')
  • provider: Literal['stripe'] = 'stripe'
  • transaction_ref: str = Field(pattern='^txn_[A-Za-z0-9]{8,64}$')
  • amount_minor: ExactInteger = Field(ge=_MIN_SIGNED_64, le=_MAX_SIGNED_64)
  • fee_minor: ExactInteger = Field(ge=_MIN_SIGNED_64, le=_MAX_SIGNED_64)
  • net_minor: ExactInteger = Field(ge=_MIN_SIGNED_64, le=_MAX_SIGNED_64)
  • currency: CurrencyCode
  • created_epoch_second: ExactInteger = Field(ge=0, le=_MAX_EPOCH_SECOND)
  • created_at: str
  • available_on_epoch_second: ExactInteger = Field(ge=0, le=_MAX_EPOCH_SECOND)
  • available_on: str
  • movement_type: str = Field(pattern='^[a-z][a-z0-9_]{0,79}$')
  • reporting_category: str = Field(pattern='^[a-z][a-z0-9_]{0,79}$')
  • status: Literal['available', 'pending']
  • source_ref: str | None = Field(default=None, pattern='^[A-Za-z][A-Za-z0-9_]{1,199}$')

lightbulb.finance_stripe_settlements.StripeSettlementObservationResult

class · lightbulb/finance_stripe_settlements.py:232

Fields

  • schema_id: Literal['lightbulb.finance_stripe_settlement_observation_result.v1'] = Field(default=STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA, alias='schema')
  • provider: Literal['stripe'] = 'stripe'
  • tool: Literal['stripe.list_balance_transactions'] = STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL
  • tool_version: Literal[2] = STRIPE_SETTLEMENT_TOOL_VERSION
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • start_date: str
  • end_date: str
  • currency: CurrencyCode
  • movements: tuple[StripeSettlementMovement, ...] = Field(max_length=_MAX_MOVEMENTS)
  • movement_count: ExactInteger = Field(ge=0, le=_MAX_MOVEMENTS)
  • page_count: ExactInteger = Field(ge=1, le=_MAX_PAGES)
  • final_cursor_ref: str | None = Field(default=None, pattern='^txn_[A-Za-z0-9]{8,64}$')
  • page_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=_MAX_PAGES)
  • provenance_receipt_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=_MAX_PAGES)
  • observation_completed_ats: tuple[str, ...] = Field(min_length=1, max_length=_MAX_PAGES)
  • observed_at: str
  • freshness: Literal['current'] = 'current'
  • classification: Literal['restricted'] = 'restricted'
  • retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • reconciliation_authority: Literal[False] = False
  • close_authority: Literal[False] = False
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitive

class · lightbulb/finance_stripe_settlements.py:677

lightbulb.finance_subledger_lock_package

Prepare a controlled period-close subledger-lock package candidate.

lightbulb.finance_subledger_lock_package.SubledgerLockObservation

class · lightbulb/finance_subledger_lock_package.py:117

Fields

  • subledger_ref: OpaqueRef
  • control_account_ref: OpaqueRef
  • lock_record_ref: OpaqueRef
  • source_revision_ref: OpaqueRef
  • evidence_ref: OpaqueRef
  • issuer_ref: OpaqueRef
  • lock_receipt_digest: Sha256Digest
  • lock_state: Literal['reported_locked'] = 'reported_locked'
  • locked_at: str
  • observed_at: str
  • locked_by_ref: OpaqueRef

Methods

evidence_digest
declaration
def evidence_digest() -> str

Source: lightbulb/finance_subledger_lock_package.py:141

lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInput

class · lightbulb/finance_subledger_lock_package.py:145

Fields

  • schema_id: Literal['lightbulb.finance_subledger_lock_package_candidate_input.v1'] = Field(default=SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • lock_set_ref: OpaqueRef
  • evidence_use_refs: tuple[OpaqueRef, OpaqueRef]
  • lock_observations: tuple[SubledgerLockObservation, ...] = Field(min_length=1, max_length=100)
  • prepared_at: str
  • lock_owner_ref: OpaqueRef
  • lock_reviewer_ref: OpaqueRef

lightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResult

class · lightbulb/finance_subledger_lock_package.py:272

Fields

  • schema_id: Literal['lightbulb.finance_subledger_lock_package_candidate_result.v1'] = Field(default=SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • lifecycle_version: Literal[4] = 4
  • lifecycle_state_digest: Sha256Digest
  • reconciliation_transition_digest: Sha256Digest
  • adjustment_transition_digest: Sha256Digest
  • prepared_at: str
  • package: SubledgerLockPackage
  • package_digest: Sha256Digest
  • lock_observation_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)
  • candidate_digest: Sha256Digest = _ZERO_DIGEST
  • lock_state_authentication: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • actor_identity_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • subledger_lock_package_authority: Literal[False] = False
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_subledger_lock_package.py:313

lightbulb.finance_subledger_lock_package.prepare_subledger_lock_package

function · lightbulb/finance_subledger_lock_package.py:340

signature
prepare_subledger_lock_package(inputs: PrepareSubledgerLockPackageInput) -> SubledgerLockPackageCandidateResult

lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitive

class · lightbulb/finance_subledger_lock_package.py:421

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_subledger_lock_package.py:446

lightbulb.finance_subledger_lock_transition

Prepare an evidence-bound ``lock_subledgers`` transition command.

lightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaim

class · lightbulb/finance_subledger_lock_transition.py:120

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['subledger_lock_record'] = _ARTIFACT_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['attested', 'verified'] = 'attested'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaim

class · lightbulb/finance_subledger_lock_transition.py:139

Fields

  • use_ref: OpaqueRef
  • artifact_ref: OpaqueRef
  • artifact_digest: Sha256Digest
  • evidence_ref: OpaqueRef
  • kind: Literal['subledger_lock_attestation'] = _REVIEW_KIND
  • issuer_ref: OpaqueRef
  • observed_at: str
  • effective_at: str
  • retained_until: str
  • verification_grade: Literal['verified'] = 'verified'
  • classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'

lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInput

class · lightbulb/finance_subledger_lock_transition.py:158

Fields

  • schema_id: Literal['lightbulb.finance_subledger_lock_transition_command_input.v1'] = Field(default=SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')
  • workspace: FinanceCloseWorkspace
  • package_candidate: SubledgerLockPackageCandidateResult
  • lifecycle_snapshot: PeriodCloseLifecycleSnapshot
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • occurred_at: str
  • requested_by_ref: OpaqueRef
  • artifact_evidence: SubledgerLockArtifactEvidenceClaim
  • review_evidence: SubledgerLockReviewEvidenceClaim

lightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResult

class · lightbulb/finance_subledger_lock_transition.py:266

Fields

  • schema_id: Literal['lightbulb.finance_subledger_lock_transition_command_result.v1'] = Field(default=SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')
  • workspace_ref: OpaqueRef
  • workspace_revision: int = Field(ge=1)
  • workspace_digest: Sha256Digest
  • package_candidate_digest: Sha256Digest
  • lifecycle_version: Literal[4] = 4
  • lifecycle_state_digest: Sha256Digest
  • lifecycle_input: PeriodCloseLifecycleInput
  • command_content_digest: Sha256Digest
  • command_request_digest: Sha256Digest
  • evidence_lineage_tail_digest: Sha256Digest
  • result_digest: Sha256Digest = _ZERO_DIGEST
  • lock_state_authentication: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'
  • evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'
  • lifecycle_transition_authority: Literal[False] = False
  • persistence_authorized: Literal[False] = False
  • provider_calls_authorized: Literal[False] = False

Methods

digest_payload
declaration
def digest_payload() -> dict[str, Any]

Source: lightbulb/finance_subledger_lock_transition.py:294

lightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_command

function · lightbulb/finance_subledger_lock_transition.py:358

signature
prepare_subledger_lock_transition_command(inputs: PrepareSubledgerLockTransitionCommandInput) -> SubledgerLockTransitionCommandResult

lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitive

class · lightbulb/finance_subledger_lock_transition.py:457

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/finance_subledger_lock_transition.py:482

lightbulb.finance_xero_close_source_transactions

Governed Xero source transactions for the monthly-close lighthouse.

lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInput

class · lightbulb/finance_xero_close_source_transactions.py:209

Fields

  • schema_id: Literal['lightbulb.finance_xero_close_source_transaction_input.v1'] = Field(default=XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA, alias='schema')
  • provider: Literal['xero'] = 'xero'
  • start_date: str
  • end_date: str
  • currency: CurrencyCode

lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionLink

class · lightbulb/finance_xero_close_source_transactions.py:224

Fields

  • schema_id: Literal['lightbulb.finance_xero_close_source_transaction_link.v1'] = Field(default=XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA, alias='schema')
  • source_ref: OpaqueRef
  • source_type: Literal['invoice', 'bill', 'credit_note', 'prepayment', 'overpayment']

lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransaction

class · lightbulb/finance_xero_close_source_transactions.py:232

Fields

  • schema_id: Literal['lightbulb.finance_xero_close_source_transaction.v1'] = Field(default=XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA, alias='schema')
  • provider: Literal['xero'] = 'xero'
  • transaction_type: TransactionType
  • source_ref: OpaqueRef
  • source_revision_kind: Literal['content_sha256'] = 'content_sha256'
  • source_revision: Sha256Digest
  • transaction_date: str
  • source_updated_at: str
  • source_status: str = Field(min_length=1, max_length=50)
  • document_number: str | None = Field(default=None, max_length=100)
  • counterparty_ref: OpaqueRef | None = None
  • counterparty_name: str | None = Field(default=None, max_length=500)
  • currency: CurrencyCode
  • total_amount: ExactDecimal
  • open_balance: ExactDecimal | None = None
  • links: tuple[XeroCloseSourceTransactionLink, ...] = Field(default=(), max_length=1)
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpoint

class · lightbulb/finance_xero_close_source_transactions.py:307

Fields

  • schema_id: Literal['lightbulb.finance_xero_close_source_page_checkpoint.v1'] = Field(default=XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA, alias='schema')
  • tool: Literal['xero.list_invoices', 'xero.list_bills', 'xero.list_payments']
  • tool_version: Literal[2] = XERO_CLOSE_SOURCE_TOOL_VERSION
  • transaction_type: TransactionType
  • page: ExactInteger = Field(ge=1, le=_MAX_PAGES_PER_TYPE)
  • record_count: ExactInteger = Field(ge=0, le=_PAGE_SIZE)
  • provider_page_count: ExactInteger = Field(ge=0, le=_MAX_PAGES_PER_TYPE)
  • provider_item_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • terminal: bool
  • provider_observed_at: str
  • page_digest: Sha256Digest
  • provenance_receipt_digest: Sha256Digest
  • execution_journal_ref: OpaqueRef
  • completed_at: str

lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResult

class · lightbulb/finance_xero_close_source_transactions.py:343

Fields

  • schema_id: Literal['lightbulb.finance_xero_close_source_transaction_result.v1'] = Field(default=XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA, alias='schema')
  • provider: Literal['xero'] = 'xero'
  • tool_version: Literal[2] = XERO_CLOSE_SOURCE_TOOL_VERSION
  • project_id: UUID
  • tenant_connector_id: UUID
  • connector_account_ref: OpaqueRef
  • route_digest: Sha256Digest
  • start_date: str
  • end_date: str
  • currency: CurrencyCode
  • transactions: tuple[XeroCloseSourceTransaction, ...] = Field(max_length=_MAX_TRANSACTIONS)
  • transaction_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS)
  • invoice_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • bill_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • payment_count: ExactInteger = Field(ge=0, le=_MAX_TRANSACTIONS_PER_TYPE)
  • checkpoints: tuple[XeroCloseSourcePageCheckpoint, ...] = Field(min_length=3, max_length=_MAX_PAGE_READS)
  • observed_at: str
  • freshness: Literal['bounded_observation'] = 'bounded_observation'
  • classification: Literal['restricted'] = 'restricted'
  • retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'
  • complete: Literal[True] = True
  • authoritative_read: Literal[True] = True
  • reconciliation_authority: Literal[False] = False
  • close_authority: Literal[False] = False
  • source_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitive

class · lightbulb/finance_xero_close_source_transactions.py:783

lightbulb.fundraise_readiness

Fundraise readiness: default alive or dead, and the burn multiple.

lightbulb.fundraise_readiness.FundraiseReadinessError

class · lightbulb/fundraise_readiness.py:72

The readiness inputs cannot produce an honest assessment.

lightbulb.fundraise_readiness.DefaultAliveInput

class · lightbulb/fundraise_readiness.py:167

Fields

  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • cash_on_hand: Decimal = Field(gt=0)
  • monthly_revenue: Decimal = Field(ge=0)
  • monthly_costs: Decimal = Field(ge=0)
  • monthly_revenue_growth_rate: Decimal = Field(ge=0, le=Decimal('1'))
  • monthly_cost_growth_rate: Decimal = Field(default=Decimal('0'), ge=0, le=Decimal('1'))
  • horizon_months: int = Field(default=60, ge=1, le=120)

lightbulb.fundraise_readiness.DefaultAliveAssessment

class · lightbulb/fundraise_readiness.py:194

A conditional 'do we reach profitability before the money runs out?'.

Fields

  • schema_id: Literal['lightbulb.default_alive_assessment.v1'] = Field(default=DEFAULT_ALIVE_ASSESSMENT_SCHEMA, alias='schema')
  • assessment_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • verdict: DefaultAliveVerdict
  • months_to_breakeven: int | None = None
  • cash_out_month: int | None = None
  • naive_runway_months: Decimal | None = None
  • lowest_projected_cash: Decimal
  • horizon_months: int = Field(ge=1, le=120)
  • assumed_monthly_revenue_growth_rate: Decimal
  • assumed_monthly_cost_growth_rate: Decimal
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • assessment_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/fundraise_readiness.py:238

lightbulb.fundraise_readiness.assess_default_alive

function · lightbulb/fundraise_readiness.py:242

signature
assess_default_alive(inputs: DefaultAliveInput | Mapping[str, Any]) -> DefaultAliveAssessment

Decide default-alive vs default-dead under the caller's growth assumptions.

lightbulb.fundraise_readiness.BurnMultipleInput

class · lightbulb/fundraise_readiness.py:365

Fields

  • metric_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • net_burn: Decimal = Field(allow_inf_nan=False)
  • net_new_revenue: Decimal = Field(allow_inf_nan=False)

lightbulb.fundraise_readiness.BurnMultiple

class · lightbulb/fundraise_readiness.py:383

Net burn per dollar of net new revenue — with a labeled heuristic rating.

Fields

  • schema_id: Literal['lightbulb.burn_multiple.v1'] = Field(default=BURN_MULTIPLE_SCHEMA, alias='schema')
  • metric_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • net_burn: Decimal
  • net_new_revenue: Decimal
  • burn_multiple: Decimal | None = None
  • rating: BurnMultipleRating
  • reference_quality: Literal['default_heuristic'] = 'default_heuristic'
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=6)
  • metric_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/fundraise_readiness.py:418

lightbulb.fundraise_readiness.compute_burn_multiple

function · lightbulb/fundraise_readiness.py:422

signature
compute_burn_multiple(inputs: BurnMultipleInput | Mapping[str, Any]) -> BurnMultiple

Compute the burn multiple and a labeled-heuristic efficiency rating.

lightbulb.fundraise_readiness.AssessDefaultAlivePrimitive

class · lightbulb/fundraise_readiness.py:472

Default alive or default dead, under stated growth assumptions.

lightbulb.fundraise_readiness.ComputeBurnMultiplePrimitive

class · lightbulb/fundraise_readiness.py:555

Net burn per dollar of net new revenue, with a labeled rating.

lightbulb.governed_skill_search

Governed default skill search and workflow-learning receipts.

lightbulb.governed_skill_search.SkillSearchMode

class · lightbulb/governed_skill_search.py:123

lightbulb.governed_skill_search.ExactAgentSkillScope

class · lightbulb/governed_skill_search.py:128

Exact authenticated scope used for both search and binding.

Fields

  • tenant_id: UUID
  • company_id: UUID
  • project_id: UUID | None = None
  • user_id: UUID
  • agent_scope: str = Field(pattern='^(backbone|domain)$')
  • agent_id: str = Field(min_length=1, max_length=128)
  • domain_id: str | None = Field(default=None, max_length=128)

lightbulb.governed_skill_search.GovernedSkillSearchRequest

class · lightbulb/governed_skill_search.py:160

Server-built search request.

Fields

  • schema_id: str = Field(default=GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA, alias='schema')
  • scope: ExactAgentSkillScope
  • task_text: str = Field(min_length=1, max_length=2000)
  • task_kind: str | None = Field(default=None, max_length=128)
  • workflow_handle: str | None = Field(default=None, max_length=160)
  • mode: SkillSearchMode = SkillSearchMode.EXECUTABLE
  • top_k: int = Field(default=5, ge=1, le=8)

Methods

memory_query_body
declaration
def memory_query_body() -> dict[str, Any]

Source: lightbulb/governed_skill_search.py:195

memory_query_text
declaration
def memory_query_text() -> str

Source: lightbulb/governed_skill_search.py:185

lightbulb.governed_skill_search.GovernedSkillBinding

class · lightbulb/governed_skill_search.py:216

Fields

  • schema_id: str = Field(default=GOVERNED_SKILL_BINDING_SCHEMA, alias='schema')
  • skill_id: str = Field(min_length=1, max_length=255)
  • skill_handle: str = Field(min_length=1, max_length=255)
  • semantic_key: str = Field(min_length=1, max_length=384)
  • summary: str | None = Field(default=None, max_length=500)
  • objective: str | None = Field(default=None, max_length=500)
  • procedure: str | None = Field(default=None, max_length=2000)
  • version: int = Field(ge=1)
  • lifecycle_stage: str = Field(pattern='^(candidate|verified|certified|published)$')
  • binding_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • artifact_sha256: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • executable: bool
  • relevance_score: float = Field(ge=0.0, le=1.0)
  • text_score: float = Field(ge=0.0, le=1.0)
  • success_rate: float = Field(ge=0.0, le=1.0)
  • recency_score: float = Field(ge=0.0, le=1.0)
  • confidence: float = Field(ge=0.0, le=1.0)
  • evidence_refs: list[str] = Field(default_factory=list, max_length=24)
  • rationale: list[str] = Field(default_factory=list, max_length=8)

lightbulb.governed_skill_search.GovernedSkillSearchReceipt

class · lightbulb/governed_skill_search.py:240

Fields

  • schema_id: str = Field(default=GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA, alias='schema')
  • scope: ExactAgentSkillScope
  • mode: SkillSearchMode
  • query_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • selected: list[GovernedSkillBinding] = Field(default_factory=list, max_length=8)
  • excluded_counts: dict[str, int] = Field(default_factory=dict)
  • generated_at: datetime
  • receipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/governed_skill_search.py:252

lightbulb.governed_skill_search.GovernedSkillSearchProvider

class · lightbulb/governed_skill_search.py:256

Methods

search
declaration
def search(request: GovernedSkillSearchRequest) -> GovernedSkillSearchReceipt

Source: lightbulb/governed_skill_search.py:257

lightbulb.governed_skill_search.compile_memory_skill_search_receipt

function · lightbulb/governed_skill_search.py:489

signature
compile_memory_skill_search_receipt(request: GovernedSkillSearchRequest, payload: Mapping[str, Any], *, generated_at: datetime | None=None) -> GovernedSkillSearchReceipt

Validate, re-rank, semantically deduplicate, and bind a Memory response.

lightbulb.governed_skill_search.MemorySkillSearchClient

class · lightbulb/governed_skill_search.py:576

Exact-scope adapter for the existing Memory ``/skills/query`` route.

Methods

search
declaration
def search(request: GovernedSkillSearchRequest) -> GovernedSkillSearchReceipt

Source: lightbulb/governed_skill_search.py:606

lightbulb.governed_skill_search.TypedDataReference

class · lightbulb/governed_skill_search.py:641

Immutable typed data, never an inline raw workflow payload.

Fields

  • name: str = Field(min_length=1, max_length=128)
  • schema_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • artifact_ref: str = Field(min_length=1, max_length=512)
  • artifact_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • media_type: str = Field(default='application/json', max_length=160)
  • record_count: int | None = Field(default=None, ge=0)

lightbulb.governed_skill_search.LearningEvidenceSummary

class · lightbulb/governed_skill_search.py:664

Fields

  • outcome_verified: bool = False
  • outcome_evidence_refs: list[str] = Field(default_factory=list, max_length=32)
  • eligible_episode_count: int = Field(default=0, ge=0)
  • stable_typed_schema: bool = False
  • training_dataset_ref: str | None = Field(default=None, max_length=512)
  • policy_approval_ref: str | None = Field(default=None, max_length=512)
  • reward_contract_ref: str | None = Field(default=None, max_length=512)
  • off_policy_evaluation_ref: str | None = Field(default=None, max_length=512)

lightbulb.governed_skill_search.ServerLearningPolicy

class · lightbulb/governed_skill_search.py:697

Trusted-host policy input; workflow/user inputs must never populate it.

Fields

  • allow_gepa: bool = True
  • allow_automl: bool = True
  • allow_paired_rl: bool = False
  • min_rl_episode_count: int = Field(default=100, ge=20, le=1000000)

lightbulb.governed_skill_search.WorkflowLearningDisposition

class · lightbulb/governed_skill_search.py:708

Fields

  • schema_id: str = Field(default=WORKFLOW_LEARNING_DISPOSITION_SCHEMA, alias='schema')
  • action: str = Field(pattern='^(hold|enqueue_candidate)$')
  • eligible_lanes: list[str] = Field(default_factory=list)
  • reason_codes: list[str] = Field(default_factory=list)
  • paired_learning_handoff_schema: str | None = None
  • requires_control_plane_admission: bool = True
  • training_authorized: bool = False
  • promotion_authorized: bool = False
  • serving_authorized: bool = False

lightbulb.governed_skill_search.PrimitiveVersionBinding

class · lightbulb/governed_skill_search.py:722

Fields

  • step_id: str = Field(min_length=1, max_length=128)
  • primitive_ref: str = Field(min_length=3, max_length=200)
  • primitive_version: str = Field(min_length=1, max_length=80)
  • contract_sha256: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.governed_skill_search.WorkflowExecutionLearningRecord

class · lightbulb/governed_skill_search.py:731

Fields

  • schema_id: str = Field(default=WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA, alias='schema')
  • scope: ExactAgentSkillScope
  • project_ref: str = Field(min_length=1, max_length=128)
  • workflow_key: str = Field(min_length=1, max_length=128)
  • run_ref: str = Field(min_length=1, max_length=200)
  • workflow_status: str = Field(min_length=1, max_length=80)
  • selected_skills: list[GovernedSkillBinding] = Field(default_factory=list, max_length=8)
  • used_skill_ids: list[str] = Field(default_factory=list, max_length=8)
  • used_skill_binding_sha256s: list[str] = Field(default_factory=list, max_length=8)
  • primitive_bindings: list[PrimitiveVersionBinding] = Field(default_factory=list, max_length=1000)
  • typed_inputs: list[TypedDataReference] = Field(default_factory=list, max_length=64)
  • typed_outputs: list[TypedDataReference] = Field(default_factory=list, max_length=64)
  • outcome_evidence_refs: list[str] = Field(default_factory=list, max_length=32)
  • disposition: WorkflowLearningDisposition
  • record_sha256: str = Field(pattern='^[0-9a-f]{64}$')

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/governed_skill_search.py:754

lightbulb.governed_skill_search.compile_workflow_execution_learning_record

function · lightbulb/governed_skill_search.py:822

signature
compile_workflow_execution_learning_record(*, run: Any, scope: ExactAgentSkillScope, skill_search_receipt: GovernedSkillSearchReceipt, primitive_contracts: Mapping[str, Mapping[str, Any]], typed_inputs: Iterable[TypedDataReference], typed_outputs: Iterable[TypedDataReference], evidence: LearningEvidenceSummary, policy: ServerLearningPolicy, used_skill_binding_sha256s: Iterable[str]=()) -> WorkflowExecutionLearningRecord

Bind an existing ``ProjectRuntime`` run to proposal-only learning data.

lightbulb.grant_discovery

Grant discovery: the AI accountant's non-dilutive capital finder.

lightbulb.grant_discovery.GrantDiscoveryError

class · lightbulb/grant_discovery.py:98

A profile or program registry entry violates the contract.

lightbulb.grant_discovery.EligibilitySignals

class · lightbulb/grant_discovery.py:170

Structural eligibility signals — not the program's full fine print.

Fields

  • requires_incorporation: bool = False
  • requires_rnd: bool = False
  • requires_export_intent: bool = False
  • for_smes: bool = False
  • sectors: tuple[SectorTag, ...] = Field(default_factory=tuple)
  • indicative_notes: LongText

lightbulb.grant_discovery.GrantProgram

class · lightbulb/grant_discovery.py:193

One real, sourced non-dilutive funding program.

Fields

  • program_ref: PortableRef
  • name: ShortText
  • jurisdiction: Jurisdiction
  • region: ShortText = 'federal'
  • administering_body: ShortText
  • funding_type: FundingType
  • non_dilutive: Literal[True] = True
  • category: GrantCategory
  • official_source_url: HttpsUrl
  • last_verified: str
  • headline_benefit: LongText
  • eligibility: EligibilitySignals

lightbulb.grant_discovery.CompanyGrantProfile

class · lightbulb/grant_discovery.py:390

What the accountant knows about the company, for matching.

Fields

  • profile_ref: PortableRef
  • country: Jurisdiction
  • region: ShortText | None = None
  • is_incorporated: bool
  • conducts_rnd: bool
  • export_intent: bool
  • is_sme: bool = True
  • sectors: tuple[SectorTag, ...] = Field(default_factory=tuple)
  • annual_revenue: Decimal | None = None
  • employee_count: int | None = Field(default=None, ge=0, le=10000000)

lightbulb.grant_discovery.MatchedGrant

class · lightbulb/grant_discovery.py:419

Fields

  • program_ref: PortableRef
  • name: ShortText
  • jurisdiction: Jurisdiction
  • funding_type: FundingType
  • category: GrantCategory
  • fit_score: int = Field(ge=1, le=100)
  • match_reasons: tuple[ShortText, ...] = Field(min_length=1)
  • headline_benefit: LongText
  • official_source_url: HttpsUrl
  • last_verified: str
  • verification_required: Literal[True] = True

lightbulb.grant_discovery.UnmatchedGrant

class · lightbulb/grant_discovery.py:440

Fields

  • program_ref: PortableRef
  • name: ShortText
  • reason: ShortText

lightbulb.grant_discovery.GrantMatchResult

class · lightbulb/grant_discovery.py:446

Fields

  • schema_id: Literal['lightbulb.grant_match_result.v1'] = Field(default=GRANT_MATCH_RESULT_SCHEMA, alias='schema')
  • profile_ref: PortableRef
  • country: Jurisdiction
  • matched: tuple[MatchedGrant, ...] = Field(default_factory=tuple)
  • not_matched: tuple[UnmatchedGrant, ...] = Field(default_factory=tuple)
  • disclaimer: LongText = _DISCLAIMER
  • result_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/grant_discovery.py:465

lightbulb.grant_discovery.match_grant_programs

function · lightbulb/grant_discovery.py:502

signature
match_grant_programs(inputs: CompanyGrantProfile | Mapping[str, Any]) -> GrantMatchResult

Match a company profile against the flagship non-dilutive registry.

lightbulb.grant_discovery.GrantSearchPlan

class · lightbulb/grant_discovery.py:576

A plan to find current openings — queries and portals, not results.

Fields

  • schema_id: Literal['lightbulb.grant_search_plan.v1'] = Field(default=GRANT_SEARCH_PLAN_SCHEMA, alias='schema')
  • profile_ref: PortableRef
  • country: Jurisdiction
  • queries: tuple[ShortText, ...] = Field(min_length=1, max_length=30)
  • official_portals: tuple[HttpsUrl, ...] = Field(min_length=1)
  • guidance: LongText
  • disclaimer: LongText = _DISCLAIMER
  • plan_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/grant_discovery.py:598

lightbulb.grant_discovery.compose_grant_search_plan

function · lightbulb/grant_discovery.py:602

signature
compose_grant_search_plan(inputs: CompanyGrantProfile | Mapping[str, Any], *, year: int | None=None) -> GrantSearchPlan

Compose structured queries + portals to find current grant openings.

lightbulb.grant_discovery.grant_registry

function · lightbulb/grant_discovery.py:656

signature
grant_registry() -> tuple[dict[str, Any], ...]

Discoverable list of the flagship programs in the registry.

lightbulb.grant_discovery.MatchGrantsPrimitive

class · lightbulb/grant_discovery.py:691

Match a company to flagship non-dilutive programs (Canada / Australia).

lightbulb.grant_discovery.GrantSearchRequest

class · lightbulb/grant_discovery.py:765

A machine-runnable request to search for grants via the platform tool.

Fields

  • schema_id: Literal['lightbulb.grant_search_request.v1'] = Field(default=GRANT_SEARCH_REQUEST_SCHEMA, alias='schema')
  • profile_ref: PortableRef
  • country: Jurisdiction
  • target_tool: ShortText
  • query: LongText
  • guidance: LongText
  • disclaimer: LongText = _DISCLAIMER
  • request_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/grant_discovery.py:788

lightbulb.grant_discovery.GrantSearchFindings

class · lightbulb/grant_discovery.py:792

Normalized grant-search findings — what the platform search returned.

Fields

  • schema_id: Literal['lightbulb.grant_search_findings.v1'] = Field(default=GRANT_SEARCH_FINDINGS_SCHEMA, alias='schema')
  • profile_ref: PortableRef
  • country: Jurisdiction
  • source_tool: ShortText
  • query: LongText
  • status: GrantSearchStatus
  • findings: FindingsText | None = None
  • verification_required: Literal[True] = True
  • disclaimer: LongText = _DISCLAIMER
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • findings_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/grant_discovery.py:824

lightbulb.grant_discovery.normalize_grant_findings

function · lightbulb/grant_discovery.py:884

signature
normalize_grant_findings(*, profile_ref: str, country: str, query: str, raw_response: Any, source_tool: str=_SEARCH_TOOL) -> GrantSearchFindings

Structure the raw output of a grant search into verify-flagged leads.

lightbulb.grant_discovery.SearchGrantsPrimitive

class · lightbulb/grant_discovery.py:920

Compose a machine-runnable grant search for the platform to execute.

lightbulb.growth_briefing

Growth briefing: session rehydration for a mind that reboots.

lightbulb.growth_briefing.GrowthBriefingValidationError

class · lightbulb/growth_briefing.py:93

Briefing inputs cannot produce an honest rendering.

lightbulb.growth_briefing.GrowthBriefing

class · lightbulb/growth_briefing.py:162

One budgeted, digest-pinned rendering of the scope's state.

Fields

  • schema_id: Literal['lightbulb.growth_briefing.v1'] = Field(default=GROWTH_BRIEFING_SCHEMA, alias='schema')
  • as_of: str
  • budget_chars: int = Field(ge=_MIN_BUDGET_CHARS, le=_MAX_BUDGET_CHARS)
  • used_chars: int = Field(ge=1, le=_MAX_BUDGET_CHARS)
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • text: BriefingText
  • sections_included: tuple[ShortText, ...] = Field(min_length=1, max_length=10)
  • sections_omitted: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • agenda_digest: Sha256Digest
  • source_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=_MAX_SOURCE_DIGESTS)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • briefing_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_briefing.py:220

lightbulb.growth_briefing.CompileBriefingInput

class · lightbulb/growth_briefing.py:224

Fields

  • budget_chars: int = Field(default=_DEFAULT_BUDGET_CHARS, ge=_MIN_BUDGET_CHARS, le=_MAX_BUDGET_CHARS)
  • max_agenda_items: int = Field(default=10, ge=1, le=_MAX_RENDERED_ITEMS)
  • scope_label: ShortText | None = None
  • agenda: GrowthAgendaInput

lightbulb.growth_briefing.compile_growth_briefing

function · lightbulb/growth_briefing.py:511

signature
compile_growth_briefing(inputs: CompileBriefingInput | Mapping[str, Any], *, inputs_verified_by_host: bool=False) -> GrowthBriefing

Render one budgeted cold-start briefing; the agenda does the deciding.

lightbulb.growth_briefing.CompileBriefingPrimitive

class · lightbulb/growth_briefing.py:663

Render the scope's cold-start briefing under a character budget.

lightbulb.growth_cockpit

Agent cockpit for the Growth Engine: diagnose, then act.

lightbulb.growth_cockpit.GrowthCockpitValidationError

class · lightbulb/growth_cockpit.py:109

Cockpit inputs cannot produce an honest diagnosis.

lightbulb.growth_cockpit.DiagnoseGrowthInput

class · lightbulb/growth_cockpit.py:171

Fields

  • as_of: str
  • funnel_snapshot: GrowthFunnelSnapshot
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_DIAGNOSIS_LEARNINGS)

lightbulb.growth_cockpit.GrowthOpportunity

class · lightbulb/growth_cockpit.py:189

Fields

  • rank: int = Field(ge=1, le=50)
  • kind: OpportunityKind
  • stage: ShortText
  • title: ShortText
  • mechanism: ShortText
  • expected_impact_note: ShortText
  • next_primitive_ref: ShortText
  • argument_hints: dict[str, str] = Field(default_factory=dict)

lightbulb.growth_cockpit.ApplicableLearning

class · lightbulb/growth_cockpit.py:207

Fields

  • entry_digest: Sha256Digest
  • grade: Literal['experimental', 'observational', 'heuristic']
  • lever: ShortText
  • claim: ShortText

lightbulb.growth_cockpit.GrowthDiagnosis

class · lightbulb/growth_cockpit.py:234

One deterministic answer to "what should I do next, and why".

Fields

  • schema_id: Literal['lightbulb.growth_diagnosis.v1'] = Field(default=GROWTH_DIAGNOSIS_SCHEMA, alias='schema')
  • as_of: str
  • funnel_digest: Sha256Digest
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • stages: tuple[DiagnosisStage, ...]
  • rates: tuple[DiagnosisRate, ...] = Field(default_factory=tuple)
  • bottleneck_rate: ShortText | None = None
  • bottleneck_note: ShortText
  • opportunities: tuple[GrowthOpportunity, ...] = Field(default_factory=tuple)
  • applicable_learnings: tuple[ApplicableLearning, ...] = Field(default_factory=tuple)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple)
  • diagnosis_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_cockpit.py:287

lightbulb.growth_cockpit.diagnose_growth

function · lightbulb/growth_cockpit.py:306

signature
diagnose_growth(inputs: DiagnoseGrowthInput | Mapping[str, Any]) -> GrowthDiagnosis

Deterministically rank what to do next from funnel state + learnings.

lightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitive

class · lightbulb/growth_cockpit.py:543

Compile a canonical funnel snapshot from supplied evidence envelopes.

lightbulb.growth_cockpit.DiagnoseGrowthPrimitive

class · lightbulb/growth_cockpit.py:613

Rank the next best growth actions from a funnel snapshot.

lightbulb.growth_cockpit.PlanContentCalendarPrimitive

class · lightbulb/growth_cockpit.py:679

Compile a bottleneck-aimed, approval-ready posting calendar.

lightbulb.growth_cockpit.PlanAudienceGrowthPrimitive

class · lightbulb/growth_cockpit.py:760

Compile follower-growth or lead-magnet loops from funnel state.

lightbulb.growth_customers

Customer value engine: what a customer is worth beyond the first order.

lightbulb.growth_customers.GrowthCustomersValidationError

class · lightbulb/growth_customers.py:124

Cohort evidence or customer-value content violates the contract.

lightbulb.growth_customers.CohortAgeBucket

class · lightbulb/growth_customers.py:285

Observed behavior of one cohort inside one age interval, in days.

Fields

  • age_days_start: int = Field(ge=0, le=3650)
  • age_days_end: int = Field(ge=1, le=3650)
  • orders: int = Field(ge=0, le=10000000000)
  • gross_sales: Decimal = Field(ge=0, le=Decimal('1000000000000'))
  • discounts: Decimal = Field(ge=0, le=Decimal('1000000000000'))
  • refunds: Decimal = Field(ge=0, le=Decimal('1000000000000'))

lightbulb.growth_customers.CustomerCohortEvidence

class · lightbulb/growth_customers.py:314

One sealed acquisition cohort with its observed repeat behavior.

Fields

  • cohort_ref: PortableRef
  • connector_account_ref: OperationRef
  • provider: CohortProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • currency: CurrencyCode
  • acquisition_window_start: str
  • acquisition_window_end: str
  • observed_at: str
  • cohort_size: int = Field(ge=1, le=10000000000)
  • age_buckets: tuple[CohortAgeBucket, ...] = Field(min_length=1, max_length=_MAX_AGE_BUCKETS)
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • cohort_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_customers.py:413

is_attested
declaration
@property
def is_attested() -> bool

Source: lightbulb/growth_customers.py:410

observed_age_days
declaration
@property
def observed_age_days() -> int

Whole days the cohort's YOUNGEST member has been observed.

Source: lightbulb/growth_customers.py:401

lightbulb.growth_customers.mint_customer_cohort_evidence

function · lightbulb/growth_customers.py:421

signature
mint_customer_cohort_evidence(value: CustomerCohortEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> CustomerCohortEvidence

Seal one host-verified acquisition cohort for customer-value use.

lightbulb.growth_customers.verify_customer_cohort_evidence

function · lightbulb/growth_customers.py:490

signature
verify_customer_cohort_evidence(value: CustomerCohortEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CustomerCohortEvidence

Re-validate and verify one sealed cohort envelope; raise on failure.

lightbulb.growth_customers.BuildCustomerValueInput

class · lightbulb/growth_customers.py:522

Fields

  • analysis_as_of: str
  • value_ref: PortableRef
  • currency: CurrencyCode
  • cohorts: tuple[CustomerCohortEvidence, ...] = Field(min_length=1, max_length=_MAX_COHORTS)
  • unit_economics: UnitEconomicsSnapshot | None = None

lightbulb.growth_customers.HorizonComponent

class · lightbulb/growth_customers.py:552

Observed customer value at one horizon, from fully-aged cohorts only.

Fields

  • horizon_days: int = Field(ge=1, le=3650)
  • admitted_cohorts: int = Field(ge=1)
  • customers: int = Field(ge=1)
  • orders_per_customer: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • net_revenue_per_customer: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • contribution_ltv: Decimal | None = Field(default=None, multiple_of=_MONEY_QUANTUM)
  • cac_ceiling: Decimal | None = Field(default=None, multiple_of=_MONEY_QUANTUM)
  • cross_artifact: bool
  • complete: bool
  • missing_inputs: tuple[ShortText, ...] = Field(default_factory=tuple)
  • formula: ShortText

lightbulb.growth_customers.ReorderCurvePoint

class · lightbulb/growth_customers.py:611

Pooled orders per customer inside one age interval.

Fields

  • age_days_start: int = Field(ge=0, le=3650)
  • age_days_end: int = Field(ge=1, le=3650)
  • customers: int = Field(ge=1)
  • orders_per_customer: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)

lightbulb.growth_customers.CustomerValueSnapshot

class · lightbulb/growth_customers.py:634

Sealed, horizon-bounded observed customer value for one scope.

Fields

  • schema_id: Literal['lightbulb.growth_customer_value.v1'] = Field(default=GROWTH_CUSTOMER_VALUE_SCHEMA, alias='schema')
  • value_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • horizons: tuple[HorizonComponent, ...] = Field(default_factory=tuple)
  • reorder_curve: tuple[ReorderCurvePoint, ...] = Field(default_factory=tuple, max_length=24)
  • economics_digest: Sha256Digest | None = None
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • admitted_cohort_refs: tuple[PortableRef, ...] = Field(default_factory=tuple)
  • excluded_cohorts: tuple[ExcludedCohort, ...] = Field(default_factory=tuple)
  • value_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • value_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_customers.py:738

horizon
declaration
def horizon(horizon_days: int) -> HorizonComponent | None

Source: lightbulb/growth_customers.py:746

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_customers.py:752

lightbulb.growth_customers.build_customer_value_snapshot

function · lightbulb/growth_customers.py:790

signature
build_customer_value_snapshot(inputs: BuildCustomerValueInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> CustomerValueSnapshot

Compute sealed, horizon-bounded observed customer value.

lightbulb.growth_customers.verify_customer_value_snapshot

function · lightbulb/growth_customers.py:1118

signature
verify_customer_value_snapshot(value: CustomerValueSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CustomerValueSnapshot

Re-validate and verify one sealed value snapshot; raise on failure.

lightbulb.growth_customers.ReviewCustomerValueInput

class · lightbulb/growth_customers.py:1167

Fields

  • as_of: str
  • customer_value: CustomerValueSnapshot
  • unit_economics: UnitEconomicsSnapshot | None = None
  • payback_horizon_days: int = Field(default=180, ge=1, le=3650)

lightbulb.growth_customers.CustomerValueOpportunity

class · lightbulb/growth_customers.py:1188

Fields

  • rank: int = Field(ge=1, le=_MAX_REVIEW_OPPORTUNITIES)
  • kind: Literal['raise_acquisition_ceiling', 'cut_acquisition_spend', 'run_experiment', 'collect_evidence']
  • title: ShortText
  • mechanism: ShortText
  • expected_contribution_delta: Decimal | None = None
  • delta_low: Decimal | None = None
  • delta_high: Decimal | None = None
  • interval_kind: Literal['scenario_half_to_full_close'] | None = None
  • assumptions: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=5)
  • next_primitive_ref: ShortText | None = None
  • argument_hints: dict[str, str] = Field(default_factory=dict)

lightbulb.growth_customers.CustomerValueReview

class · lightbulb/growth_customers.py:1250

One deterministic answer to "what is a customer worth, and so what".

Fields

  • schema_id: Literal['lightbulb.growth_customer_value_review.v1'] = Field(default=GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA, alias='schema')
  • as_of: str
  • value_digest: Sha256Digest
  • economics_digest: Sha256Digest | None = None
  • currency: CurrencyCode
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • payback_horizon_days: int = Field(ge=1, le=3650)
  • opportunities: tuple[CustomerValueOpportunity, ...] = Field(default_factory=tuple, max_length=_MAX_REVIEW_OPPORTUNITIES)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • review_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_customers.py:1300

lightbulb.growth_customers.review_customer_value

function · lightbulb/growth_customers.py:1311

signature
review_customer_value(inputs: ReviewCustomerValueInput | Mapping[str, Any]) -> CustomerValueReview

Compare what a customer is worth with what acquisition pays for one.

lightbulb.growth_customers.BuildCustomerValuePrimitive

class · lightbulb/growth_customers.py:1682

Compile horizon-bounded observed customer value from cohort evidence.

lightbulb.growth_customers.ReviewCustomerValuePrimitive

class · lightbulb/growth_customers.py:1757

Compare observed customer value with the acquisition price paid.

lightbulb.growth_experiments

Preregistered growth experiments with honest, sealed readouts.

lightbulb.growth_experiments.GrowthExperimentValidationError

class · lightbulb/growth_experiments.py:129

Experiment content violates the preregistration contract.

lightbulb.growth_experiments.student_t_two_sided_quantile

function · lightbulb/growth_experiments.py:306

signature
student_t_two_sided_quantile(alpha: float, degrees_of_freedom: float) -> float

Positive t whose two-sided tail probability equals ``alpha`` (bisection).

lightbulb.growth_experiments.required_sample_per_arm_proportion

function · lightbulb/growth_experiments.py:394

signature
required_sample_per_arm_proportion(baseline: float, minimum_detectable_effect: float, *, alpha: float, power: float, direction: HypothesisDirection) -> int

Per-arm n for a two-sided two-proportion test (unpooled variance).

lightbulb.growth_experiments.required_sample_per_arm_continuous

function · lightbulb/growth_experiments.py:424

signature
required_sample_per_arm_continuous(standard_deviation: float, minimum_detectable_effect: float, *, alpha: float, power: float) -> int

lightbulb.growth_experiments.ExperimentHypothesis

class · lightbulb/growth_experiments.py:625

Fields

  • metric_name: ExperimentMetricName
  • direction: HypothesisDirection
  • rationale: LongText

Methods

metric_kind
declaration
@property
def metric_kind() -> MetricKind

Source: lightbulb/growth_experiments.py:631

lightbulb.growth_experiments.ExperimentVariant

class · lightbulb/growth_experiments.py:635

Fields

  • variant_ref: PortableRef
  • description: ShortText
  • allocation: Decimal = Field(gt=0, lt=1, multiple_of=_RATE_QUANTUM)
  • is_control: bool

lightbulb.growth_experiments.ExperimentGuardrail

class · lightbulb/growth_experiments.py:647

A preregistered protective intent.

Fields

  • metric_name: ExperimentMetricName
  • max_absolute_degradation: Decimal = Field(gt=0, le=1, multiple_of=_RATE_QUANTUM)

lightbulb.growth_experiments.GrowthExperimentDesign

class · lightbulb/growth_experiments.py:664

A sealed preregistration. The HMAC is what makes it an experiment.

Fields

  • schema_id: Literal['lightbulb.growth_experiment_design.v1'] = Field(default=GROWTH_EXPERIMENT_DESIGN_SCHEMA, alias='schema')
  • design_ref: PortableRef
  • hypothesis: ExperimentHypothesis
  • variants: tuple[ExperimentVariant, ...] = Field(min_length=2, max_length=2)
  • assignment_unit: AssignmentUnit
  • baseline_source: BaselineSource
  • baseline_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • baseline_evidence_digest: Sha256Digest | None = None
  • baseline_standard_deviation: Decimal | None = Field(default=None, gt=0, multiple_of=_RATE_QUANTUM)
  • minimum_detectable_effect: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • alpha: Decimal = Field(default=Decimal('0.050000'), ge=Decimal('0.001'), le=Decimal('0.2'), multiple_of=_RATE_QUANTUM)
  • power: Decimal = Field(default=Decimal('0.800000'), ge=Decimal('0.5'), le=Decimal('0.99'), multiple_of=_RATE_QUANTUM)
  • required_sample_per_arm: int = Field(ge=2, le=1000000000)
  • designed_at: str
  • exposure_start: str
  • readout_horizon: str
  • guardrails: tuple[ExperimentGuardrail, ...] = Field(default_factory=tuple, max_length=_MAX_GUARDRAILS)
  • design_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • design_hmac: Sha256Digest | None = None

Methods

control_variant
declaration
@property
def control_variant() -> ExperimentVariant

Source: lightbulb/growth_experiments.py:823

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:830

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/growth_experiments.py:819

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:838

treatment_variant
declaration
@property
def treatment_variant() -> ExperimentVariant

Source: lightbulb/growth_experiments.py:827

lightbulb.growth_experiments.DesignGrowthExperimentInput

class · lightbulb/growth_experiments.py:859

Fields

  • design_ref: PortableRef
  • hypothesis: ExperimentHypothesis
  • variants: tuple[ExperimentVariant, ...] = Field(min_length=2, max_length=2)
  • assignment_unit: AssignmentUnit
  • baseline_source: BaselineSource
  • baseline_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • baseline_evidence_digest: Sha256Digest | None = None
  • baseline_standard_deviation: Decimal | None = Field(default=None, gt=0, multiple_of=_RATE_QUANTUM)
  • minimum_detectable_effect: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • alpha: Decimal = Field(default=Decimal('0.050000'), ge=Decimal('0.001'), le=Decimal('0.2'), multiple_of=_RATE_QUANTUM)
  • power: Decimal = Field(default=Decimal('0.800000'), ge=Decimal('0.5'), le=Decimal('0.99'), multiple_of=_RATE_QUANTUM)
  • designed_at: str
  • exposure_start: str
  • readout_horizon: str
  • guardrails: tuple[ExperimentGuardrail, ...] = Field(default_factory=tuple, max_length=_MAX_GUARDRAILS)

lightbulb.growth_experiments.design_growth_experiment

function · lightbulb/growth_experiments.py:919

signature
design_growth_experiment(inputs: DesignGrowthExperimentInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthExperimentDesign

Compute the power analysis and seal the preregistration.

lightbulb.growth_experiments.verify_growth_experiment_design

function · lightbulb/growth_experiments.py:995

signature
verify_growth_experiment_design(value: GrowthExperimentDesign | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthExperimentDesign

lightbulb.growth_experiments.ExperimentAssignment

class · lightbulb/growth_experiments.py:1042

Fields

  • schema_id: Literal['lightbulb.growth_experiment_assignment.v1'] = Field(default=GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA, alias='schema')
  • design_digest: Sha256Digest
  • unit_digest: Sha256Digest
  • variant_ref: PortableRef
  • bucket: Decimal = Field(ge=0, lt=1, multiple_of=_RATE_QUANTUM)
  • receipt_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest
  • assignment_hmac: Sha256Digest

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:1064

lightbulb.growth_experiments.assign_experiment_unit

function · lightbulb/growth_experiments.py:1073

signature
assign_experiment_unit(design: GrowthExperimentDesign | Mapping[str, Any], unit_id: str, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentAssignment

Deterministically assign one unit; the raw unit id never persists.

lightbulb.growth_experiments.verify_experiment_assignment

function · lightbulb/growth_experiments.py:1137

signature
verify_experiment_assignment(value: ExperimentAssignment | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentAssignment

Re-validate and verify one sealed assignment record; raise on failure.

lightbulb.growth_experiments.ExperimentArmEvidence

class · lightbulb/growth_experiments.py:1178

Sealed per-arm outcome totals gathered after exposure.

Fields

  • schema_id: Literal['lightbulb.growth_experiment_arm_evidence.v1'] = Field(default=GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA, alias='schema')
  • observation_ref: PortableRef
  • design_digest: Sha256Digest
  • variant_ref: PortableRef
  • metric_kind: MetricKind
  • connector_account_ref: OperationRef
  • provider: AnalyticsProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • observed_at: str
  • window_start: str
  • window_end: str
  • successes: int | None = Field(default=None, ge=0, le=10000000000)
  • trials: int | None = Field(default=None, ge=0, le=10000000000)
  • sample_count: int | None = Field(default=None, ge=0, le=10000000000)
  • sample_mean: Decimal | None = Field(default=None, ge=0)
  • sample_variance: Decimal | None = Field(default=None, ge=0)
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • arm_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:1271

lightbulb.growth_experiments.mint_experiment_arm_evidence

function · lightbulb/growth_experiments.py:1280

signature
mint_experiment_arm_evidence(value: ExperimentArmEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ExperimentArmEvidence

lightbulb.growth_experiments.verify_experiment_arm_evidence

function · lightbulb/growth_experiments.py:1319

signature
verify_experiment_arm_evidence(value: ExperimentArmEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentArmEvidence

lightbulb.growth_experiments.ReadoutArm

class · lightbulb/growth_experiments.py:1366

Fields

  • variant_ref: PortableRef
  • is_control: bool
  • trials: int | None = Field(default=None, ge=0)
  • successes: int | None = Field(default=None, ge=0)
  • sample_count: int | None = Field(default=None, ge=0)
  • sample_mean: Decimal | None = Field(default=None, ge=0)
  • sample_variance: Decimal | None = Field(default=None, ge=0)
  • evidence_digest: Sha256Digest

lightbulb.growth_experiments.SampleRatioCheck

class · lightbulb/growth_experiments.py:1384

Fields

  • expected_control_share: Decimal = Field(gt=0, lt=1, multiple_of=_RATE_QUANTUM)
  • observed_control: int = Field(ge=0)
  • observed_treatment: int = Field(ge=0)
  • p_value: Decimal = Field(ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • passed: bool

lightbulb.growth_experiments.GuardrailBreach

class · lightbulb/growth_experiments.py:1397

Fields

  • metric_name: ExperimentMetricName
  • control_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • treatment_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • max_absolute_degradation: Decimal = Field(gt=0, le=1, multiple_of=_RATE_QUANTUM)

lightbulb.growth_experiments.GrowthExperimentReadout

class · lightbulb/growth_experiments.py:1414

A sealed verdict bound to its preregistered design by digest.

Fields

  • schema_id: Literal['lightbulb.growth_experiment_readout.v1'] = Field(default=GROWTH_EXPERIMENT_READOUT_SCHEMA, alias='schema')
  • readout_ref: PortableRef
  • design_digest: Sha256Digest
  • metric_name: ExperimentMetricName
  • metric_kind: MetricKind
  • direction: HypothesisDirection
  • analysis_as_of: str
  • arms: tuple[ReadoutArm, ...] = Field(min_length=2, max_length=2)
  • sample_ratio_check: SampleRatioCheck
  • test_used: Literal['two_proportion_z', 'welch_t', 'none']
  • effect_estimate: Decimal | None = None
  • ci_low: Decimal | None = None
  • ci_high: Decimal | None = None
  • p_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • verdict: ReadoutVerdict
  • causal: bool
  • underpowered: bool
  • guardrail_breaches: tuple[GuardrailBreach, ...] = Field(default_factory=tuple)
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • readout_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • readout_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:1521

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_experiments.py:1529

lightbulb.growth_experiments.read_out_growth_experiment

function · lightbulb/growth_experiments.py:1537

signature
read_out_growth_experiment(design: GrowthExperimentDesign | Mapping[str, Any], arm_evidence: tuple[ExperimentArmEvidence | Mapping[str, Any], ...] | list[ExperimentArmEvidence | Mapping[str, Any]], *, readout_ref: str, analysis_as_of: str, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthExperimentReadout

Produce the sealed fixed-horizon readout for a preregistered design.

lightbulb.growth_experiments.verify_growth_experiment_readout

function · lightbulb/growth_experiments.py:1873

signature
verify_growth_experiment_readout(value: GrowthExperimentReadout | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthExperimentReadout

lightbulb.growth_funnel

Cross-connector growth funnel model with sealed analytics evidence.

lightbulb.growth_funnel.GrowthFunnelValidationError

class · lightbulb/growth_funnel.py:263

Funnel evidence or snapshot content violates the sealed contract.

lightbulb.growth_funnel.GrowthMetrics

class · lightbulb/growth_funnel.py:380

Normalized per-observation metrics.

Fields

  • impressions: int | None = Field(default=None, ge=0)
  • clicks: int | None = Field(default=None, ge=0)
  • engagements: int | None = Field(default=None, ge=0)
  • conversions: int | None = Field(default=None, ge=0)
  • sessions: int | None = Field(default=None, ge=0)
  • orders: int | None = Field(default=None, ge=0)
  • leads: int | None = Field(default=None, ge=0)
  • opportunities: int | None = Field(default=None, ge=0)
  • won_deals: int | None = Field(default=None, ge=0)
  • revenue: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • conversion_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • click_through_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • engagement_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • pipeline_win_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • followers: int | None = Field(default=None, ge=0)
  • list_size: int | None = Field(default=None, ge=0)
  • unique_visitors: int | None = Field(default=None, ge=0)
  • checkouts_started: int | None = Field(default=None, ge=0)
  • repeat_orders: int | None = Field(default=None, ge=0)
  • repeat_customers: int | None = Field(default=None, ge=0)
  • churn_events: int | None = Field(default=None, ge=0)

lightbulb.growth_funnel.GrowthFunnelEvidence

class · lightbulb/growth_funnel.py:446

One sealed connector observation admissible into funnel snapshots.

Fields

  • schema_id: Literal['lightbulb.growth_funnel_evidence.v1', 'lightbulb.growth_funnel_evidence.v2'] = Field(default=GROWTH_FUNNEL_EVIDENCE_SCHEMA, alias='schema')
  • observation_ref: PortableRef
  • connector_account_ref: OperationRef
  • provider: AnalyticsProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • observed_at: str
  • window_start: str
  • window_end: str
  • sample_size: int = Field(ge=0, le=10000000000)
  • metrics: GrowthMetrics
  • currency: CurrencyCode | None = None
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • snapshot_hmac: Sha256Digest | None = None

Methods

basis
declaration
@property
def basis() -> FunnelBasis

Source: lightbulb/growth_funnel.py:534

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Return the complete canonical observation covered by host HMAC.

Source: lightbulb/growth_funnel.py:541

is_attested
declaration
@property
def is_attested() -> bool

Source: lightbulb/growth_funnel.py:538

legacy_hmac_payload
declaration
def legacy_hmac_payload() -> dict[str, Any]

Return the pre-v2 count-only envelope covered by legacy HMACs.

Source: lightbulb/growth_funnel.py:551

lightbulb.growth_funnel.mint_growth_funnel_evidence

function · lightbulb/growth_funnel.py:561

signature
mint_growth_funnel_evidence(value: GrowthFunnelEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthFunnelEvidence

Seal one host-verified connector observation for funnel use.

lightbulb.growth_funnel.verify_growth_funnel_evidence

function · lightbulb/growth_funnel.py:688

signature
verify_growth_funnel_evidence(value: GrowthFunnelEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthFunnelEvidence

Re-validate and verify one sealed evidence envelope; raise on failure.

lightbulb.growth_funnel.FunnelReferenceRate

class · lightbulb/growth_funnel.py:719

A comparison rate with explicit provenance quality.

Fields

  • rate_name: RateName
  • value: Decimal = Field(gt=0, le=1, multiple_of=_RATE_QUANTUM)
  • quality: ReferenceQuality
  • source_digest: Sha256Digest | None = None

lightbulb.growth_funnel.FunnelStalenessPolicy

class · lightbulb/growth_funnel.py:770

Admission budget for evidence age and verification requirements.

Fields

  • max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)
  • require_verified_evidence: bool = False

lightbulb.growth_funnel.ExpectedFunnelContribution

class · lightbulb/growth_funnel.py:777

Declares that a stage expects evidence from a specific account.

Fields

  • stage: FunnelStage
  • connector_account_ref: OperationRef

lightbulb.growth_funnel.BuildGrowthFunnelSnapshotInput

class · lightbulb/growth_funnel.py:784

Fields

  • analysis_as_of: str
  • snapshot_ref: PortableRef
  • evidence: tuple[GrowthFunnelEvidence, ...] = Field(min_length=1, max_length=_MAX_FUNNEL_EVIDENCE)
  • staleness_policy: FunnelStalenessPolicy = Field(default_factory=FunnelStalenessPolicy)
  • reference_rates: tuple[FunnelReferenceRate, ...] = Field(default_factory=tuple, max_length=_MAX_REFERENCE_RATES)
  • expected_contributions: tuple[ExpectedFunnelContribution, ...] = Field(default_factory=tuple, max_length=_MAX_EXPECTED_CONTRIBUTIONS)

lightbulb.growth_funnel.StageMetricTotal

class · lightbulb/growth_funnel.py:838

Fields

  • metric: MetricName
  • basis: FunnelBasis
  • unit: Literal['count', 'money']
  • value: Decimal = Field(ge=0)
  • evidence_count: int = Field(ge=1)
  • account_count: int = Field(ge=1)

lightbulb.growth_funnel.StageAggregate

class · lightbulb/growth_funnel.py:862

Fields

  • stage: FunnelStage
  • completeness: Literal['present', 'partial', 'unknown']
  • totals: tuple[StageMetricTotal, ...] = Field(default_factory=tuple)
  • missing_expected_accounts: tuple[OperationRef, ...] = Field(default_factory=tuple)

lightbulb.growth_funnel.FunnelRateSide

class · lightbulb/growth_funnel.py:890

Fields

  • metric: MetricName
  • stage: FunnelStage
  • basis: FunnelBasis
  • value: Decimal = Field(ge=0)

lightbulb.growth_funnel.FunnelRate

class · lightbulb/growth_funnel.py:902

Fields

  • rate_name: RateName
  • value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • numerator: FunnelRateSide
  • denominator: FunnelRateSide
  • cross_basis: bool
  • anomalous: bool

lightbulb.growth_funnel.DerivedFunnelValue

class · lightbulb/growth_funnel.py:926

Fields

  • name: DerivedValueName
  • value: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • numerator: FunnelRateSide
  • denominator: FunnelRateSide

lightbulb.growth_funnel.FunnelBottleneck

class · lightbulb/growth_funnel.py:938

Fields

  • rate_name: RateName
  • observed: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • reference: FunnelReferenceRate
  • shortfall: Decimal = Field(ge=0, lt=1, multiple_of=_RATE_QUANTUM)

lightbulb.growth_funnel.AdmittedFunnelEvidence

class · lightbulb/growth_funnel.py:950

Fields

  • observation_ref: PortableRef
  • evidence_digest: Sha256Digest
  • provider: AnalyticsProvider
  • basis: FunnelBasis
  • connector_account_ref: OperationRef
  • window_start: str
  • window_end: str
  • verified: bool

lightbulb.growth_funnel.ExcludedFunnelEvidence

class · lightbulb/growth_funnel.py:966

Fields

  • observation_ref: PortableRef
  • evidence_digest: Sha256Digest
  • reason: ExclusionReason

lightbulb.growth_funnel.GrowthFunnelSnapshot

class · lightbulb/growth_funnel.py:972

Sealed six-stage funnel state derived from admissible evidence only.

Fields

  • schema_id: Literal['lightbulb.growth_funnel_snapshot.v2'] = Field(default=GROWTH_FUNNEL_SNAPSHOT_SCHEMA, alias='schema')
  • snapshot_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode | None = None
  • evidence_scope_status: EvidenceScopeStatus
  • staleness_policy: FunnelStalenessPolicy
  • stages: tuple[StageAggregate, ...]
  • rates: tuple[FunnelRate, ...] = Field(default_factory=tuple)
  • derived_values: tuple[DerivedFunnelValue, ...] = Field(default_factory=tuple)
  • bottleneck: FunnelBottleneck | None = None
  • bottleneck_reason: ShortText | None = None
  • reference_rates: tuple[FunnelReferenceRate, ...] = Field(default_factory=tuple)
  • admitted_evidence: tuple[AdmittedFunnelEvidence, ...] = Field(default_factory=tuple)
  • excluded_evidence: tuple[ExcludedFunnelEvidence, ...] = Field(default_factory=tuple)
  • funnel_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • funnel_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_funnel.py:1071

stage
declaration
def stage(stage: FunnelStage) -> StageAggregate

Source: lightbulb/growth_funnel.py:1079

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_funnel.py:1085

lightbulb.growth_funnel.build_growth_funnel_snapshot

function · lightbulb/growth_funnel.py:1206

signature
build_growth_funnel_snapshot(inputs: BuildGrowthFunnelSnapshotInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> GrowthFunnelSnapshot

Compute one sealed funnel snapshot from admissible evidence.

lightbulb.growth_funnel.verify_growth_funnel_snapshot

function · lightbulb/growth_funnel.py:1521

signature
verify_growth_funnel_snapshot(value: GrowthFunnelSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthFunnelSnapshot

Re-validate and verify one sealed funnel snapshot; raise on failure.

lightbulb.growth_ingestion

Evidence ingestion: real connector responses become sealable evidence.

lightbulb.growth_ingestion.GrowthIngestionError

class · lightbulb/growth_ingestion.py:108

A connector response cannot be normalized into canonical evidence.

lightbulb.growth_ingestion.MetricCoverage

class · lightbulb/growth_ingestion.py:136

An honest account of what ingestion did and did not map.

Fields

  • provider: AnalyticsProvider
  • source_capability: str
  • populated_metrics: tuple[str, ...]
  • source_fields_used: tuple[str, ...]
  • unrecognized_response_fields: tuple[str, ...]

lightbulb.growth_ingestion.IngestionResult

class · lightbulb/growth_ingestion.py:158

Fields

  • schema_id: Literal['lightbulb.growth_ingestion_result.v2'] = Field(default=GROWTH_INGESTION_RESULT_SCHEMA, alias='schema')
  • evidence: GrowthFunnelEvidence
  • coverage: MetricCoverage

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_ingestion.py:166

lightbulb.growth_ingestion.normalize_connector_response

function · lightbulb/growth_ingestion.py:688

signature
normalize_connector_response(*, source_capability: str, response: Mapping[str, Any], observation_ref: str, connector_account_ref: str, window_start: str, window_end: str, observed_at: str, sample_size: int | None=None, currency: str | None=None) -> IngestionResult

Normalize one raw connector analytics response into sealable evidence.

lightbulb.growth_ingestion.ingestion_capabilities

function · lightbulb/growth_ingestion.py:787

signature
ingestion_capabilities() -> tuple[dict[str, str], ...]

Discoverable list of supported ingestion capabilities and providers.

lightbulb.growth_learnings

Durable, integrity-sealed growth learnings ledger (growth memory).

lightbulb.growth_learnings.GrowthLearningsValidationError

class · lightbulb/growth_learnings.py:119

Learning content violates the ledger contract.

lightbulb.growth_learnings.GrowthLearningsConflictError

class · lightbulb/growth_learnings.py:123

A concurrent append advanced the ledger first; reload and retry.

lightbulb.growth_learnings.GrowthLearningsPersistenceError

class · lightbulb/growth_learnings.py:127

The ledger store is unavailable, corrupt, or tampered.

lightbulb.growth_learnings.GrowthLearningEntry

class · lightbulb/growth_learnings.py:278

One sealed, chained fact in the growth memory.

Fields

  • schema_id: Literal['lightbulb.growth_learning_entry.v1'] = Field(default=GROWTH_LEARNING_ENTRY_SCHEMA, alias='schema')
  • entry_ref: PortableRef
  • sequence: int = Field(ge=1, le=_MAX_LEDGER_ENTRIES)
  • prev_entry_digest: Sha256Digest | None = None
  • recorded_at: str
  • stage: FunnelStage
  • lever: PortableRef
  • audience: ShortText | None = None
  • metric_name: LearningMetricName
  • claim: LongText
  • grade: LearningGrade
  • causal: bool
  • effect_estimate: Decimal | None = None
  • ci_low: Decimal | None = None
  • ci_high: Decimal | None = None
  • p_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • design_digest: Sha256Digest | None = None
  • readout_digest: Sha256Digest | None = None
  • evidence_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=_MAX_EVIDENCE_DIGESTS)
  • valid_until: str | None = None
  • supersedes: Sha256Digest | None = None
  • entry_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • entry_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_learnings.py:429

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_learnings.py:437

lightbulb.growth_learnings.mint_growth_learning_entry

function · lightbulb/growth_learnings.py:441

signature
mint_growth_learning_entry(value: GrowthLearningEntry | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthLearningEntry

lightbulb.growth_learnings.verify_growth_learning_entry

function · lightbulb/growth_learnings.py:490

signature
verify_growth_learning_entry(value: GrowthLearningEntry | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthLearningEntry

lightbulb.growth_learnings.InMemoryLedgerStore

class · lightbulb/growth_learnings.py:550

Methods

load
declaration
def load() -> tuple[int, tuple[dict[str, Any], ...]]

Source: lightbulb/growth_learnings.py:556

save
declaration
def save(*, expected_revision: int, entries: tuple[dict[str, Any], ...]) -> int

Source: lightbulb/growth_learnings.py:562

lightbulb.growth_learnings.JsonFileLedgerStore

class · lightbulb/growth_learnings.py:674

Atomic local persistence for one scope's ledger file.

Methods

load
declaration
def load() -> tuple[int, tuple[dict[str, Any], ...]]

Source: lightbulb/growth_learnings.py:713

save
declaration
def save(*, expected_revision: int, entries: tuple[dict[str, Any], ...]) -> int

Source: lightbulb/growth_learnings.py:716

lightbulb.growth_learnings.GrowthLearningsLedger

class · lightbulb/growth_learnings.py:748

Scope-bound view over one verified learning chain.

Methods

entries
declaration
def entries() -> tuple[GrowthLearningEntry, ...]

Source: lightbulb/growth_learnings.py:801

head_digest
declaration
def head_digest() -> str | None

Source: lightbulb/growth_learnings.py:805

query
declaration
def query(*, as_of: str, stage: FunnelStage | None=None, lever: str | None=None, metric_name: LearningMetricName | None=None, include_superseded: bool=False, limit: int=20) -> tuple[GrowthLearningEntry, ...]

Return the learnings applicable AS OF the given instant.

Source: lightbulb/growth_learnings.py:999

record_experiment_learning
declaration
def record_experiment_learning(*, design: GrowthExperimentDesign | Mapping[str, Any], readout: GrowthExperimentReadout | Mapping[str, Any], entry_ref: str, lever: str, claim: str, recorded_at: str, audience: str | None=None, valid_until: str | None=None, supersedes: str | None=None) -> GrowthLearningEntry

Record a causal learning; effect statistics come from the readout.

Source: lightbulb/growth_learnings.py:866

record_heuristic_learning
declaration
def record_heuristic_learning(*, entry_ref: str, lever: str, metric_name: LearningMetricName, claim: str, recorded_at: str, effect_estimate: str | Decimal | None=None, audience: str | None=None, valid_until: str | None=None, supersedes: str | None=None) -> GrowthLearningEntry

Record an assumption; ranks last and carries no provenance.

Source: lightbulb/growth_learnings.py:964

record_observational_learning
declaration
def record_observational_learning(*, entry_ref: str, lever: str, metric_name: LearningMetricName, claim: str, recorded_at: str, funnel_snapshot: GrowthFunnelSnapshot | Mapping[str, Any] | None=None, evidence_digests: tuple[str, ...] | list[str] | None=None, effect_estimate: str | Decimal | None=None, audience: str | None=None, valid_until: str | None=None, supersedes: str | None=None) -> GrowthLearningEntry

Record a non-causal finding backed by named evidence digests.

Source: lightbulb/growth_learnings.py:920

scope
declaration
@property
def scope() -> DynamicWorkflowScope

This ledger's authority scope (a frozen, immutable model).

Source: lightbulb/growth_learnings.py:765

verify_chain
declaration
def verify_chain(*, expected_head_digest: str | None=None, expected_length: int | None=None) -> int

Fully re-verify the chain; return the entry count.

Source: lightbulb/growth_learnings.py:809

lightbulb.growth_mandate

Growth mandate: bounded autonomy the human can actually grant.

lightbulb.growth_mandate.GrowthMandateValidationError

class · lightbulb/growth_mandate.py:134

Mandate, action, or receipt content violates the delegation contract.

lightbulb.growth_mandate.EconomicsGuardrail

class · lightbulb/growth_mandate.py:299

The action is allowed only while a sealed economics component holds.

Fields

  • kind: Literal['economics_bound'] = 'economics_bound'
  • metric: GuardrailMetric
  • bound: Literal['floor', 'ceiling']
  • threshold: Decimal
  • max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)

lightbulb.growth_mandate.ObjectiveVerdictGuardrail

class · lightbulb/growth_mandate.py:320

The action is allowed only while the objective's verdict is listed.

Fields

  • kind: Literal['objective_verdict'] = 'objective_verdict'
  • allowed_verdicts: tuple[ObjectiveVerdictName, ...] = Field(min_length=1, max_length=5)
  • max_evidence_age_hours: int = Field(default=336, ge=1, le=8760)

lightbulb.growth_mandate.MandateGrant

class · lightbulb/growth_mandate.py:357

One delegated action kind with its money ceilings and guardrails.

Fields

  • action_kind: MandateActionKind
  • per_action_limit: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • window_limit: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • window_days: int = Field(ge=1, le=366)
  • guardrails: tuple[MandateGuardrail, ...] = Field(default_factory=tuple, max_length=_MAX_GUARDRAILS)

lightbulb.growth_mandate.GrowthMandate

class · lightbulb/growth_mandate.py:387

A sealed delegation of bounded authority. The HMAC is the grant.

Fields

  • schema_id: Literal['lightbulb.growth_mandate.v1'] = Field(default=GROWTH_MANDATE_SCHEMA, alias='schema')
  • mandate_ref: PortableRef
  • granted_by: ShortText
  • granted_to: ShortText
  • currency: CurrencyCode
  • granted_at: str
  • expires_at: str
  • grants: tuple[MandateGrant, ...] = Field(min_length=1, max_length=_MAX_GRANTS)
  • rationale: LongText
  • supersedes: Sha256Digest | None = None
  • mandate_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • mandate_hmac: Sha256Digest | None = None

Methods

grant_for
declaration
def grant_for(action_kind: str) -> MandateGrant | None

Source: lightbulb/growth_mandate.py:463

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_mandate.py:469

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/growth_mandate.py:460

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_mandate.py:477

lightbulb.growth_mandate.GrantGrowthMandateInput

class · lightbulb/growth_mandate.py:481

Fields

  • mandate_ref: PortableRef
  • granted_by: ShortText
  • granted_to: ShortText
  • currency: CurrencyCode
  • granted_at: str
  • expires_at: str
  • grants: tuple[MandateGrant, ...] = Field(min_length=1, max_length=_MAX_GRANTS)
  • rationale: LongText
  • supersedes: Sha256Digest | None = None

lightbulb.growth_mandate.grant_growth_mandate

function · lightbulb/growth_mandate.py:503

signature
grant_growth_mandate(inputs: GrantGrowthMandateInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthMandate

Seal a delegation of bounded authority.

lightbulb.growth_mandate.verify_growth_mandate

function · lightbulb/growth_mandate.py:566

signature
verify_growth_mandate(value: GrowthMandate | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthMandate

Re-validate and verify one sealed mandate; raise on failure.

lightbulb.growth_mandate.ProposedAction

class · lightbulb/growth_mandate.py:609

What the agent wants to do, stated in money before it happens.

Fields

  • action_ref: PortableRef
  • action_kind: MandateActionKind
  • amount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • currency: CurrencyCode
  • description: LongText
  • plan_digest: Sha256Digest | None = None

lightbulb.growth_mandate.GuardrailCheck

class · lightbulb/growth_mandate.py:625

One guardrail's evaluation, pinned to the evidence it consulted.

Fields

  • description: ShortText
  • status: GuardrailStatus
  • observed: ShortText | None = None
  • threshold: ShortText | None = None
  • evidence_digest: Sha256Digest | None = None
  • note: ShortText | None = None

lightbulb.growth_mandate.ActionAuthorization

class · lightbulb/growth_mandate.py:636

One sealed gate decision. Approvals and denials leave the same trail.

Fields

  • schema_id: Literal['lightbulb.action_authorization.v1'] = Field(default=ACTION_AUTHORIZATION_SCHEMA, alias='schema')
  • authorization_ref: PortableRef
  • mandate_ref: PortableRef
  • mandate_digest: Sha256Digest
  • decided_at: str
  • action_ref: PortableRef
  • action_kind: MandateActionKind
  • amount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • currency: CurrencyCode
  • description: LongText
  • plan_digest: Sha256Digest | None = None
  • verdict: AuthorizationVerdict
  • reasons: tuple[ShortText, ...] = Field(min_length=1, max_length=_MAX_REASONS)
  • checks: tuple[GuardrailCheck, ...] = Field(default_factory=tuple, max_length=_MAX_CHECKS)
  • per_action_limit: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • window_limit: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • window_days: int | None = Field(default=None, ge=1, le=366)
  • window_spent_before: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • window_remaining_after: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • prior_receipts_counted: int = Field(ge=0, le=_MAX_PRIOR_AUTHORIZATIONS)
  • authorization_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • authorization_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_mandate.py:754

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/growth_mandate.py:751

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_mandate.py:762

lightbulb.growth_mandate.verify_action_authorization

function · lightbulb/growth_mandate.py:766

signature
verify_action_authorization(value: ActionAuthorization | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ActionAuthorization

Re-validate and verify one sealed authorization; raise on failure.

lightbulb.growth_mandate.AuthorizeActionInput

class · lightbulb/growth_mandate.py:1085

Gate inputs. Deliberately NO assessment field: advisory verdicts are caller-forgeable, so the objective guardrail derives its own.

Fields

  • as_of: str
  • authorization_ref: PortableRef
  • mandate: GrowthMandate
  • action: ProposedAction
  • prior_authorizations: tuple[ActionAuthorization, ...] = Field(default_factory=tuple, max_length=_MAX_PRIOR_AUTHORIZATIONS)
  • current_economics: UnitEconomicsSnapshot | None = None
  • objective: GrowthObjective | None = None

lightbulb.growth_mandate.authorize_growth_action

function · lightbulb/growth_mandate.py:1135

signature
authorize_growth_action(inputs: AuthorizeActionInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ActionAuthorization

Decide one proposed action against the mandate; mint a sealed receipt.

lightbulb.growth_mandate.MandateCheck

class · lightbulb/growth_mandate.py:1348

What the gate WOULD say. Advisory; no receipt was minted.

Fields

  • schema_id: Literal['lightbulb.mandate_check.v1'] = Field(default=MANDATE_CHECK_SCHEMA, alias='schema')
  • as_of: str
  • mandate_digest: Sha256Digest
  • action_ref: PortableRef
  • action_kind: MandateActionKind
  • amount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • currency: CurrencyCode
  • predicted_verdict: AuthorizationVerdict
  • reasons: tuple[ShortText, ...] = Field(min_length=1, max_length=_MAX_REASONS)
  • checks: tuple[GuardrailCheck, ...] = Field(default_factory=tuple, max_length=_MAX_CHECKS)
  • window_spent_before: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • label: Literal['preflight_no_receipt_minted'] = 'preflight_no_receipt_minted'
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • check_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_mandate.py:1406

lightbulb.growth_mandate.PreflightActionInput

class · lightbulb/growth_mandate.py:1410

Fields

  • as_of: str
  • mandate: GrowthMandate
  • action: ProposedAction
  • prior_authorizations: tuple[ActionAuthorization, ...] = Field(default_factory=tuple, max_length=_MAX_PRIOR_AUTHORIZATIONS)
  • current_economics: UnitEconomicsSnapshot | None = None
  • objective: GrowthObjective | None = None

lightbulb.growth_mandate.preflight_growth_action

function · lightbulb/growth_mandate.py:1446

signature
preflight_growth_action(inputs: PreflightActionInput | Mapping[str, Any]) -> MandateCheck

Dry-run the gate. Advisory: nothing is verified, nothing is minted.

lightbulb.growth_mandate.PreflightActionPrimitive

class · lightbulb/growth_mandate.py:1560

Dry-run a proposed action against a growth mandate.

lightbulb.growth_money_ingestion

Money evidence ingestion: contribution ledgers and acquisition cohorts.

lightbulb.growth_money_ingestion.GrowthMoneyIngestionError

class · lightbulb/growth_money_ingestion.py:69

A connector response cannot be normalized into money evidence.

lightbulb.growth_money_ingestion.LedgerIngestionResult

class · lightbulb/growth_money_ingestion.py:128

Fields

  • schema_id: Literal['lightbulb.growth_ledger_ingestion_result.v1'] = Field(default=LEDGER_INGESTION_RESULT_SCHEMA, alias='schema')
  • evidence: ProfitContributionEvidence
  • coverage: MetricCoverage

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_money_ingestion.py:136

lightbulb.growth_money_ingestion.CohortIngestionResult

class · lightbulb/growth_money_ingestion.py:140

Fields

  • schema_id: Literal['lightbulb.growth_cohort_ingestion_result.v1'] = Field(default=COHORT_INGESTION_RESULT_SCHEMA, alias='schema')
  • cohorts: tuple[CustomerCohortEvidence, ...] = Field(min_length=1)
  • coverage: MetricCoverage

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_money_ingestion.py:155

lightbulb.growth_money_ingestion.normalize_contribution_ledger_response

function · lightbulb/growth_money_ingestion.py:240

signature
normalize_contribution_ledger_response(*, source_capability: str, response: Mapping[str, Any], observation_ref: str, connector_account_ref: str, currency: str, window_start: str, window_end: str, observed_at: str) -> LedgerIngestionResult

Normalize one raw ledger-shaped response into sealable profit evidence.

lightbulb.growth_money_ingestion.normalize_customer_cohorts_response

function · lightbulb/growth_money_ingestion.py:372

signature
normalize_customer_cohorts_response(*, source_capability: str, response: Mapping[str, Any], connector_account_ref: str, currency: str, observed_at: str) -> CohortIngestionResult

Normalize one cohort-grouped response into sealable cohort evidence.

lightbulb.growth_money_ingestion.money_ingestion_capabilities

function · lightbulb/growth_money_ingestion.py:538

signature
money_ingestion_capabilities() -> tuple[dict[str, Any], ...]

Discoverable list of money-ingestion capabilities and their status.

lightbulb.growth_objectives

Growth objectives: the sealed target the whole engine drives toward.

lightbulb.growth_objectives.GrowthObjectivesValidationError

class · lightbulb/growth_objectives.py:101

Objective or assessment content violates the commitment contract.

lightbulb.growth_objectives.GrowthObjective

class · lightbulb/growth_objectives.py:330

A sealed growth commitment. The HMAC is what makes it binding.

Fields

  • schema_id: Literal['lightbulb.growth_objective.v1'] = Field(default=GROWTH_OBJECTIVE_SCHEMA, alias='schema')
  • objective_ref: PortableRef
  • metric: ObjectiveMetric
  • currency: CurrencyCode
  • period_days: int = Field(ge=7, le=365)
  • baseline_per_period: Decimal = Field(multiple_of=_MONEY_QUANTUM)
  • target_per_period: Decimal = Field(gt=0, multiple_of=_MONEY_QUANTUM)
  • baseline_economics_digest: Sha256Digest
  • baseline_economics_as_of: str
  • baseline_window_days: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • baseline_complete: bool
  • committed_at: str
  • target_by: str
  • rationale: LongText
  • supersedes: Sha256Digest | None = None
  • objective_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • objective_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_objectives.py:412

is_sealed
declaration
@property
def is_sealed() -> bool

Source: lightbulb/growth_objectives.py:409

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_objectives.py:420

lightbulb.growth_objectives.CommitGrowthObjectiveInput

class · lightbulb/growth_objectives.py:424

Fields

  • objective_ref: PortableRef
  • target_per_period: Decimal = Field(gt=0, multiple_of=_MONEY_QUANTUM)
  • period_days: int = Field(default=30, ge=7, le=365)
  • committed_at: str
  • target_by: str
  • rationale: LongText
  • baseline_economics: UnitEconomicsSnapshot
  • supersedes: Sha256Digest | None = None

lightbulb.growth_objectives.commit_growth_objective

function · lightbulb/growth_objectives.py:445

signature
commit_growth_objective(inputs: CommitGrowthObjectiveInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthObjective

Seal a growth commitment; the baseline comes from verified economics.

lightbulb.growth_objectives.verify_growth_objective

function · lightbulb/growth_objectives.py:524

signature
verify_growth_objective(value: GrowthObjective | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthObjective

Re-validate and verify one sealed objective; raise on failure.

lightbulb.growth_objectives.ObjectivePolicy

class · lightbulb/growth_objectives.py:573

Assessment tolerances. Heuristics, not truths; deliberately unsealed.

Fields

  • at_risk_shortfall_ratio: Decimal = Field(default=Decimal('0.100000'), gt=0, le=Decimal('0.5'), multiple_of=_RATE_QUANTUM)

lightbulb.growth_objectives.AssessObjectiveInput

class · lightbulb/growth_objectives.py:589

Fields

  • as_of: str
  • objective: GrowthObjective
  • current_economics: UnitEconomicsSnapshot
  • profit_review: ProfitReview | None = None
  • customer_value_review: CustomerValueReview | None = None
  • policy: ObjectivePolicy = Field(default_factory=ObjectivePolicy)

lightbulb.growth_objectives.GapFunding

class · lightbulb/growth_objectives.py:603

What the reviews' opportunities could fund, per period. Not a plan.

Fields

  • opportunities_counted: int = Field(ge=0)
  • excluded_incomparable: int = Field(ge=0)
  • funded_low: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • funded_expected: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • funded_high: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • shortfall_after_expected: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • source_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=4)

lightbulb.growth_objectives.ObjectiveAssessment

class · lightbulb/growth_objectives.py:648

One deterministic answer to "are we on track, and what funds the gap".

Fields

  • schema_id: Literal['lightbulb.growth_objective_assessment.v1'] = Field(default=GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA, alias='schema')
  • as_of: str
  • objective_digest: Sha256Digest
  • objective_ref: PortableRef
  • currency: CurrencyCode
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • period_days: int = Field(ge=7, le=365)
  • baseline_per_period: Decimal = Field(multiple_of=_MONEY_QUANTUM)
  • target_per_period: Decimal = Field(gt=0, multiple_of=_MONEY_QUANTUM)
  • observed_per_period: Decimal = Field(multiple_of=_MONEY_QUANTUM)
  • observed_window_days: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • glide_expected_per_period: Decimal = Field(multiple_of=_MONEY_QUANTUM)
  • elapsed_ratio: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • remaining_gap_per_period: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)
  • verdict: ObjectiveVerdict
  • complete: bool
  • missing_inputs: tuple[ShortText, ...] = Field(default_factory=tuple)
  • gap_funding: GapFunding | None = None
  • economics_digest: Sha256Digest
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • assessment_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_objectives.py:729

lightbulb.growth_objectives.assess_objective_progress

function · lightbulb/growth_objectives.py:832

signature
assess_objective_progress(inputs: AssessObjectiveInput | Mapping[str, Any]) -> ObjectiveAssessment

Deterministically judge progress against the sealed commitment.

lightbulb.growth_objectives.AssessObjectivePrimitive

class · lightbulb/growth_objectives.py:1097

Judge progress against a sealed growth objective.

lightbulb.growth_operating

Growth operating loop: the conductor that makes the instruments fire.

lightbulb.growth_operating.GrowthOperatingValidationError

class · lightbulb/growth_operating.py:187

Operating-loop inputs cannot produce an honest agenda or delta.

lightbulb.growth_operating.GrowthCadencePolicy

class · lightbulb/growth_operating.py:258

Operating-cadence thresholds. Heuristics, not truths.

Fields

  • max_snapshot_age_hours: int = Field(default=168, ge=1, le=8760)
  • max_economics_age_hours: int = Field(default=720, ge=1, le=8760)
  • max_customer_value_age_hours: int = Field(default=720, ge=1, le=8760)
  • max_concurrent_experiments: int = Field(default=3, ge=1, le=50)
  • learning_expiry_window_hours: int = Field(default=168, ge=1, le=8760)
  • mandate_expiry_warning_hours: int = Field(default=168, ge=1, le=8760)
  • escalation_attention_window_hours: int = Field(default=336, ge=1, le=8760)

lightbulb.growth_operating.AgendaItem

class · lightbulb/growth_operating.py:282

One duty or option, with everything needed to act on it.

Fields

  • rank: int = Field(ge=1, le=_MAX_AGENDA_ITEMS)
  • kind: AgendaItemKind
  • urgency: AgendaUrgency
  • title: ShortText
  • mechanism: ShortText
  • next_primitive_ref: ShortText | None = None
  • argument_hints: dict[str, str] = Field(default_factory=dict)
  • blocked_by: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=3)
  • source_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=_MAX_SOURCE_DIGESTS)

lightbulb.growth_operating.GrowthAgenda

class · lightbulb/growth_operating.py:318

One deterministic answer to "what does this scope need from me now".

Fields

  • schema_id: Literal['lightbulb.growth_agenda.v1'] = Field(default=GROWTH_AGENDA_SCHEMA, alias='schema')
  • as_of: str
  • policy: GrowthCadencePolicy
  • evidence_scope_status: EvidenceScopeStatus
  • items: tuple[AgendaItem, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_ITEMS)
  • idle: bool
  • wake_at: str | None = None
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • agenda_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_operating.py:383

lightbulb.growth_operating.GrowthAgendaInput

class · lightbulb/growth_operating.py:387

Everything the agenda may consult, supplied explicitly by the caller.

Fields

  • as_of: str
  • policy: GrowthCadencePolicy = Field(default_factory=GrowthCadencePolicy)
  • designs: tuple[GrowthExperimentDesign, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_DESIGNS)
  • readouts: tuple[GrowthExperimentReadout, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_READOUTS)
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_LEARNINGS)
  • funnel_snapshot: GrowthFunnelSnapshot | None = None
  • unit_economics: UnitEconomicsSnapshot | None = None
  • customer_value: CustomerValueSnapshot | None = None
  • diagnosis: GrowthDiagnosis | None = None
  • profit_review: ProfitReview | None = None
  • customer_value_review: CustomerValueReview | None = None
  • objective: GrowthObjective | None = None
  • objective_assessment: ObjectiveAssessment | None = None
  • mandate: GrowthMandate | None = None
  • authorizations: tuple[ActionAuthorization, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_AUTHORIZATIONS)
  • calendar_plans: tuple[ContentCalendarPlan, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_PLANS)
  • audience_plans: tuple[AudienceGrowthPlan, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_PLANS)
  • dispatches: tuple[RailDispatchPackage, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_DISPATCHES)
  • reconciliations: tuple[DispatchReconciliation, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_DISPATCHES)
  • recorded_readout_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=500)
  • reconciliation_errors: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_DISPATCHES)

lightbulb.growth_operating.compile_growth_agenda

function · lightbulb/growth_operating.py:1495

signature
compile_growth_agenda(inputs: GrowthAgendaInput | Mapping[str, Any], *, inputs_verified_by_host: bool=False) -> GrowthAgenda

Deterministically compile the scope's open loops into one agenda.

lightbulb.growth_operating.RateDelta

class · lightbulb/growth_operating.py:1592

Fields

  • rate_name: ShortText
  • previous: Decimal | None = Field(default=None, ge=0, multiple_of=_RATE_QUANTUM)
  • current: Decimal | None = Field(default=None, ge=0, multiple_of=_RATE_QUANTUM)
  • change: Decimal | None = Field(default=None, multiple_of=_RATE_QUANTUM)
  • movement: Movement
  • cross_basis: bool
  • label: MovementLabel = 'observational_movement_not_attribution'

lightbulb.growth_operating.MetricTotalDelta

class · lightbulb/growth_operating.py:1635

Fields

  • metric: ShortText
  • basis: ShortText
  • previous: Decimal | None = Field(default=None, ge=0)
  • current: Decimal | None = Field(default=None, ge=0)
  • change: Decimal | None = None
  • movement: Movement
  • label: MovementLabel = 'observational_movement_not_attribution'

lightbulb.growth_operating.FunnelDelta

class · lightbulb/growth_operating.py:1678

Observational movement between two funnel snapshots of one scope.

Fields

  • schema_id: Literal['lightbulb.growth_funnel_delta.v2'] = Field(default=GROWTH_FUNNEL_DELTA_SCHEMA, alias='schema')
  • previous_digest: Sha256Digest
  • current_digest: Sha256Digest
  • previous_as_of: str
  • current_as_of: str
  • currency: CurrencyCode | None = None
  • evidence_scope_status: EvidenceScopeStatus
  • rate_deltas: tuple[RateDelta, ...] = Field(default_factory=tuple, max_length=10)
  • total_deltas: tuple[MetricTotalDelta, ...] = Field(default_factory=tuple, max_length=80)
  • derived_deltas: tuple[MetricTotalDelta, ...] = Field(default_factory=tuple, max_length=4)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • delta_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_operating.py:1757

lightbulb.growth_operating.CompareFunnelSnapshotsInput

class · lightbulb/growth_operating.py:1761

Fields

  • previous: GrowthFunnelSnapshot
  • current: GrowthFunnelSnapshot

lightbulb.growth_operating.compare_funnel_snapshots

function · lightbulb/growth_operating.py:1781

signature
compare_funnel_snapshots(inputs: CompareFunnelSnapshotsInput | Mapping[str, Any]) -> FunnelDelta

Honest movement between two snapshots of the same scope.

lightbulb.growth_operating.CompileGrowthAgendaPrimitive

class · lightbulb/growth_operating.py:2061

Compile the scope's open loops into one ranked, argument-hinted agenda.

lightbulb.growth_operating.CompareFunnelSnapshotsPrimitive

class · lightbulb/growth_operating.py:2133

Report honest week-over-week movement between two funnel snapshots.

lightbulb.growth_portfolio

Portfolio layer: N stores that learn as a fleet, not as strangers.

lightbulb.growth_portfolio.GrowthPortfolioValidationError

class · lightbulb/growth_portfolio.py:137

Portfolio inputs violate the fleet custody or honesty contract.

lightbulb.growth_portfolio.PortfolioMemberInput

class · lightbulb/growth_portfolio.py:298

One member store: its ref, its own scope, its sealed snapshot.

Fields

  • member_ref: PortableRef
  • scope: DynamicWorkflowScope
  • funnel_snapshot: GrowthFunnelSnapshot

lightbulb.growth_portfolio.PortfolioRateDistribution

class · lightbulb/growth_portfolio.py:316

Fields

  • rate_name: RateName
  • member_count: int = Field(ge=1)
  • fleet_median: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • best: MemberRateReading
  • worst: MemberRateReading
  • laggards: tuple[PortableRef, ...] = Field(default_factory=tuple)
  • leaders: tuple[PortableRef, ...] = Field(default_factory=tuple)

lightbulb.growth_portfolio.PortfolioFunnelRollup

class · lightbulb/growth_portfolio.py:368

Sealed fleet view over verified member snapshots.

Fields

  • schema_id: Literal['lightbulb.growth_portfolio_rollup.v2'] = Field(default=GROWTH_PORTFOLIO_ROLLUP_SCHEMA, alias='schema')
  • portfolio_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode | None = None
  • evidence_scope_status: EvidenceScopeStatus
  • members: tuple[PortfolioMemberRecord, ...] = Field(min_length=1, max_length=_MAX_PORTFOLIO_MEMBERS)
  • fleet_totals: tuple[PortfolioMetricTotal, ...] = Field(default_factory=tuple)
  • rate_distributions: tuple[PortfolioRateDistribution, ...] = Field(default_factory=tuple)
  • rollup_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • rollup_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_portfolio.py:448

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_portfolio.py:456

lightbulb.growth_portfolio.build_portfolio_funnel_rollup

function · lightbulb/growth_portfolio.py:460

signature
build_portfolio_funnel_rollup(portfolio_ref: str, members: Sequence[PortfolioMemberInput | Mapping[str, Any]], *, analysis_as_of: str, portfolio_scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> PortfolioFunnelRollup

Aggregate verified member snapshots into one sealed fleet view.

lightbulb.growth_portfolio.verify_portfolio_funnel_rollup

function · lightbulb/growth_portfolio.py:678

signature
verify_portfolio_funnel_rollup(value: PortfolioFunnelRollup | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> PortfolioFunnelRollup

lightbulb.growth_portfolio.derive_sibling_reference_rates

function · lightbulb/growth_portfolio.py:725

signature
derive_sibling_reference_rates(rollup: PortfolioFunnelRollup | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, min_members: int=_MIN_SIBLING_MEMBERS) -> tuple[FunnelReferenceRate, ...]

Turn fleet medians into per-store benchmark references.

lightbulb.growth_portfolio.transfer_learning

function · lightbulb/growth_portfolio.py:773

signature
transfer_learning(entry: GrowthLearningEntry | Mapping[str, Any], *, from_scope: DynamicWorkflowScope | Mapping[str, Any], to_ledger: GrowthLearningsLedger, scope_keyring: ExactScopeDigestProvider, entry_ref: str, recorded_at: str, valid_until: str | None=None) -> GrowthLearningEntry

Record a sibling store's verified learning into another store's ledger.

lightbulb.growth_portfolio.BottleneckCluster

class · lightbulb/growth_portfolio.py:838

Fields

  • rate_name: RateName
  • member_refs: tuple[PortableRef, ...] = Field(min_length=1)
  • fleet_median: Decimal | None = None
  • test_stores: tuple[PortableRef, ...] = Field(min_length=1)

lightbulb.growth_portfolio.PortfolioMove

class · lightbulb/growth_portfolio.py:857

Fields

  • rank: int = Field(ge=1, le=100)
  • kind: Literal['cluster_experiment', 'laggard_transfer', 'collect_evidence']
  • title: ShortText
  • mechanism: ShortText
  • member_refs: tuple[PortableRef, ...] = Field(min_length=1)
  • next_action: ShortText
  • argument_hints: dict[str, str] = Field(default_factory=dict)

lightbulb.growth_portfolio.PortfolioDiagnosis

class · lightbulb/growth_portfolio.py:883

Deterministic fleet moves: one experiment per cluster, then transfer.

Fields

  • schema_id: Literal['lightbulb.growth_portfolio_diagnosis.v1'] = Field(default=GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA, alias='schema')
  • portfolio_ref: PortableRef
  • as_of: str
  • rollup_digest: Sha256Digest
  • evidence_scope_status: EvidenceScopeStatus
  • member_count: int = Field(ge=1)
  • clusters: tuple[BottleneckCluster, ...] = Field(default_factory=tuple)
  • moves: tuple[PortfolioMove, ...] = Field(default_factory=tuple)
  • diagnosis_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_portfolio.py:926

lightbulb.growth_portfolio.diagnose_portfolio

function · lightbulb/growth_portfolio.py:952

signature
diagnose_portfolio(rollup: PortfolioFunnelRollup | Mapping[str, Any], member_snapshots: Sequence[PortfolioMemberInput | Mapping[str, Any]], *, as_of: str, max_test_stores: int=3) -> PortfolioDiagnosis

Rank the fleet moves from a rollup plus its member snapshots.

lightbulb.growth_primitives

Executable primitives promoted by the continuous improvement catalog.

lightbulb.growth_primitives.CollectPaymentInput

class · lightbulb/growth_primitives.py:70

Fields

  • invoice_id: str = Field(min_length=1, max_length=200)
  • account_id: str = Field(min_length=1, max_length=200)
  • amount: Decimal = Field(gt=0)
  • currency: str = Field(default='USD', min_length=3, max_length=3)
  • payment_date: str = Field(default_factory=lambda: date.today().isoformat())
  • reference: str = Field(default='', max_length=300)
  • commit: bool = False

lightbulb.growth_primitives.CollectPaymentOutput

class · lightbulb/growth_primitives.py:100

Fields

  • provider: Literal['xero'] = 'xero'
  • invoice_id: str
  • account_id: str
  • amount: Decimal
  • currency: str
  • payment_date: str
  • state: Literal['proposal', 'preview', 'pending_approval', 'recorded', 'blocked', 'failed']
  • payment_ref: str | None = None

lightbulb.growth_primitives.CollectPaymentPrimitive

class · lightbulb/growth_primitives.py:113

lightbulb.growth_primitives.RequestDecisionInput

class · lightbulb/growth_primitives.py:223

Fields

  • subject: str = Field(min_length=1, max_length=300)
  • question: str = Field(min_length=1, max_length=5000)
  • options: list[str] = Field(min_length=2, max_length=20)
  • owner: str = Field(default='workflow_owner', min_length=1, max_length=200)
  • due_at: str = Field(default='', max_length=80)
  • context: Dict[str, Any] = Field(default_factory=dict)
  • submit: bool = False
  • decision: str = Field(default='', max_length=300)

lightbulb.growth_primitives.RequestDecisionOutput

class · lightbulb/growth_primitives.py:252

Fields

  • subject: str
  • question: str
  • options: list[str]
  • owner: str
  • state: Literal['draft', 'pending', 'decided']
  • decision: str | None = None

lightbulb.growth_primitives.RequestDecisionPrimitive

class · lightbulb/growth_primitives.py:263

lightbulb.growth_primitives.GenerateBusinessArtifactInput

class · lightbulb/growth_primitives.py:371

Fields

  • artifact_type: ArtifactType
  • title: str = Field(min_length=1, max_length=300)
  • content: Any
  • destination: str = Field(default='', max_length=500)
  • create: bool = False

lightbulb.growth_primitives.GenerateBusinessArtifactOutput

class · lightbulb/growth_primitives.py:389

Fields

  • artifact_type: ArtifactType
  • title: str
  • state: Literal['draft', 'preview', 'pending_approval', 'created', 'blocked', 'failed']
  • artifact_ref: str | None = None

lightbulb.growth_primitives.GenerateBusinessArtifactPrimitive

class · lightbulb/growth_primitives.py:398

lightbulb.growth_primitives.CreateWorkPacketInput

class · lightbulb/growth_primitives.py:513

Fields

  • title: str = Field(min_length=1, max_length=300)
  • implementation_objective: str = Field(min_length=1, max_length=5000, validation_alias=AliasChoices('implementation_objective', 'objective'))
  • scope: list[str] = Field(min_length=1, max_length=100)
  • acceptance_criteria: list[str] = Field(min_length=1, max_length=100)
  • target_files: list[str] = Field(default_factory=list, max_length=500)
  • dependencies: list[str] = Field(default_factory=list, max_length=100)
  • risk_level: Literal['low', 'medium', 'high'] = 'medium'
  • submit_for_approval: bool = False

lightbulb.growth_primitives.CreateWorkPacketOutput

class · lightbulb/growth_primitives.py:535

Fields

  • packet_ref: str
  • title: str
  • objective: str
  • scope: list[str]
  • acceptance_criteria: list[str]
  • target_files: list[str]
  • dependencies: list[str]
  • risk_level: Literal['low', 'medium', 'high']
  • state: Literal['draft', 'pending_approval', 'approved']

lightbulb.growth_primitives.CreateWorkPacketPrimitive

class · lightbulb/growth_primitives.py:549

lightbulb.growth_profit

Profit engine: the money model of the Lightbulb Growth Engine.

lightbulb.growth_profit.GrowthProfitValidationError

class · lightbulb/growth_profit.py:240

Profit evidence, economics, or price-plan content violates the contract.

lightbulb.growth_profit.ContributionMetrics

class · lightbulb/growth_profit.py:401

Normalized per-observation contribution-ledger values.

Fields

  • gross_sales: Decimal | None = Field(default=None, ge=0)
  • discounts: Decimal | None = Field(default=None, ge=0)
  • refunds: Decimal | None = Field(default=None, ge=0)
  • cogs: Decimal | None = Field(default=None, ge=0)
  • fulfillment_cost: Decimal | None = Field(default=None, ge=0)
  • payment_fees: Decimal | None = Field(default=None, ge=0)
  • service_cost: Decimal | None = Field(default=None, ge=0)
  • acquisition_cost: Decimal | None = Field(default=None, ge=0)
  • orders: int | None = Field(default=None, ge=0, le=10000000000)
  • units: int | None = Field(default=None, ge=0, le=10000000000)
  • new_customers: int | None = Field(default=None, ge=0, le=10000000000)

lightbulb.growth_profit.ProfitContributionEvidence

class · lightbulb/growth_profit.py:445

One sealed connector ledger observation admissible into unit economics.

Fields

  • observation_ref: PortableRef
  • connector_account_ref: OperationRef
  • provider: ProfitProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • currency: CurrencyCode
  • observed_at: str
  • window_start: str
  • window_end: str
  • metrics: ContributionMetrics
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • evidence_hmac: Sha256Digest | None = None

Methods

basis
declaration
@property
def basis() -> ProfitBasis

Source: lightbulb/growth_profit.py:500

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Return the complete canonical observation covered by host HMAC.

Source: lightbulb/growth_profit.py:507

is_attested
declaration
@property
def is_attested() -> bool

Source: lightbulb/growth_profit.py:504

lightbulb.growth_profit.mint_profit_contribution_evidence

function · lightbulb/growth_profit.py:517

signature
mint_profit_contribution_evidence(value: ProfitContributionEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ProfitContributionEvidence

Seal one host-verified ledger observation for unit-economics use.

lightbulb.growth_profit.verify_profit_contribution_evidence

function · lightbulb/growth_profit.py:588

signature
verify_profit_contribution_evidence(value: ProfitContributionEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ProfitContributionEvidence

Re-validate and verify one sealed evidence envelope; raise on failure.

lightbulb.growth_profit.ProfitStalenessPolicy

class · lightbulb/growth_profit.py:620

Admission budget for evidence age and verification requirements.

Fields

  • max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)
  • require_verified_evidence: bool = False

lightbulb.growth_profit.BuildUnitEconomicsInput

class · lightbulb/growth_profit.py:627

Fields

  • analysis_as_of: str
  • economics_ref: PortableRef
  • currency: CurrencyCode
  • evidence: tuple[ProfitContributionEvidence, ...] = Field(min_length=1, max_length=_MAX_PROFIT_EVIDENCE)
  • staleness_policy: ProfitStalenessPolicy = Field(default_factory=ProfitStalenessPolicy)

lightbulb.growth_profit.EconomicsComponent

class · lightbulb/growth_profit.py:689

One derived money fact with explicit completeness and provenance.

Fields

  • name: EconomicsComponentName
  • unit: Literal['money', 'ratio', 'multiple']
  • value: Decimal
  • complete: bool
  • missing_inputs: tuple[LedgerMetricName, ...] = Field(default_factory=tuple)
  • cross_basis: bool
  • formula: ShortText

lightbulb.growth_profit.UnitEconomicsSnapshot

class · lightbulb/growth_profit.py:744

Sealed unit-economics state derived from admissible ledger evidence.

Fields

  • schema_id: Literal['lightbulb.growth_unit_economics.v1'] = Field(default=GROWTH_UNIT_ECONOMICS_SCHEMA, alias='schema')
  • economics_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode
  • evidence_scope_status: EvidenceScopeStatus
  • staleness_policy: ProfitStalenessPolicy
  • metric_presence: tuple[LedgerMetricPresence, ...]
  • ledger_totals: tuple[LedgerMetricTotal, ...] = Field(default_factory=tuple)
  • components: tuple[EconomicsComponent, ...] = Field(default_factory=tuple)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple)
  • admitted_evidence: tuple[AdmittedProfitEvidence, ...] = Field(default_factory=tuple)
  • excluded_evidence: tuple[ExcludedProfitEvidence, ...] = Field(default_factory=tuple)
  • economics_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • economics_hmac: Sha256Digest | None = None

Methods

component
declaration
def component(name: EconomicsComponentName) -> EconomicsComponent | None

Source: lightbulb/growth_profit.py:840

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_profit.py:832

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_profit.py:857

total
declaration
def total(metric: LedgerMetricName) -> LedgerMetricTotal | None

The priority-picked total for one metric, or None if unknown.

Source: lightbulb/growth_profit.py:846

lightbulb.growth_profit.build_unit_economics

function · lightbulb/growth_profit.py:1113

signature
build_unit_economics(inputs: BuildUnitEconomicsInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> UnitEconomicsSnapshot

Compute one sealed unit-economics snapshot from admissible evidence.

lightbulb.growth_profit.verify_unit_economics_snapshot

function · lightbulb/growth_profit.py:1275

signature
verify_unit_economics_snapshot(value: UnitEconomicsSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> UnitEconomicsSnapshot

Re-validate and verify one sealed economics snapshot; raise on failure.

lightbulb.growth_profit.PriceElasticityEstimate

class · lightbulb/growth_profit.py:1322

Arc elasticity derived from a sealed price plan and its causal readout.

Fields

  • schema_id: Literal['lightbulb.growth_price_elasticity.v1'] = Field(default=GROWTH_PRICE_ELASTICITY_SCHEMA, alias='schema')
  • estimate_ref: PortableRef
  • method: Literal['arc_midpoint_revenue_per_session']
  • price_change_ratio: Decimal = Field(gt=Decimal('-1'), lt=Decimal('1'), multiple_of=_RATE_QUANTUM)
  • control_revenue_per_session: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • treatment_revenue_per_session: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)
  • elasticity: Decimal = Field(multiple_of=_RATE_QUANTUM)
  • ci_low: Decimal = Field(multiple_of=_RATE_QUANTUM)
  • ci_high: Decimal = Field(multiple_of=_RATE_QUANTUM)
  • readout_verdict: ShortText
  • plan_digest: Sha256Digest
  • design_digest: Sha256Digest
  • readout_digest: Sha256Digest
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • estimate_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_profit.py:1386

lightbulb.growth_profit.estimate_price_elasticity

function · lightbulb/growth_profit.py:1416

signature
estimate_price_elasticity(plan: 'PricePlan | Mapping[str, Any]', design: GrowthExperimentDesign | Mapping[str, Any], readout: GrowthExperimentReadout | Mapping[str, Any], *, estimate_ref: str, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> PriceElasticityEstimate

Derive the price elasticity a causal price experiment actually proved.

lightbulb.growth_profit.PriceGuardrailPolicy

class · lightbulb/growth_profit.py:1531

The caller-owned commercial constraints every price move must honor.

Fields

  • minimum_contribution_margin: Decimal = Field(ge=0, lt=1, multiple_of=_RATE_QUANTUM)
  • max_price_increase_ratio: Decimal = Field(default=Decimal('0.100000'), gt=0, le=Decimal('0.5'), multiple_of=_RATE_QUANTUM)
  • max_price_decrease_ratio: Decimal = Field(default=Decimal('0.100000'), gt=0, le=Decimal('0.5'), multiple_of=_RATE_QUANTUM)
  • probe_ratio: Decimal = Field(default=Decimal('0.050000'), gt=0, le=Decimal('0.25'), multiple_of=_RATE_QUANTUM)

lightbulb.growth_profit.PriceExperimentSettings

class · lightbulb/growth_profit.py:1568

Preregistration parameters for the price test a plan ships with.

Fields

  • design_ref: PortableRef
  • assignment_unit: AssignmentUnit
  • baseline_value: Decimal | None = Field(default=None, gt=0, multiple_of=_RATE_QUANTUM)
  • baseline_standard_deviation: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • minimum_detectable_effect: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)
  • alpha: Decimal = Field(default=Decimal('0.050000'), ge=Decimal('0.001'), le=Decimal('0.2'), multiple_of=_RATE_QUANTUM)
  • power: Decimal = Field(default=Decimal('0.800000'), ge=Decimal('0.5'), le=Decimal('0.99'), multiple_of=_RATE_QUANTUM)
  • exposure_start: str
  • readout_horizon: str

lightbulb.growth_profit.PricePlanBrief

class · lightbulb/growth_profit.py:1613

Fields

  • plan_ref: PortableRef
  • planned_at: str
  • objective: PriceObjective
  • direction: PriceDirection | None = None
  • unit_economics: UnitEconomicsSnapshot
  • policy: PriceGuardrailPolicy
  • experiment: PriceExperimentSettings
  • funnel_snapshot: GrowthFunnelSnapshot | None = None
  • elasticity: PriceElasticityEstimate | None = None
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_REVIEW_LEARNINGS)

lightbulb.growth_profit.PriceMoveOperation

class · lightbulb/growth_profit.py:1667

The executable content of a price move, bound to its approval unit.

Fields

  • operation_ref: PortableRef
  • currency: CurrencyCode
  • direction: PriceDirection
  • price_change_ratio: Decimal = Field(gt=Decimal('-1'), lt=Decimal('1'), multiple_of=_RATE_QUANTUM)
  • economics_digest: Sha256Digest
  • experiment_input: DesignGrowthExperimentInput
  • operation_digest: Sha256Digest = '0' * 64
  • approval_unit: str = Field(min_length=1, max_length=200)

lightbulb.growth_profit.PricePlan

class · lightbulb/growth_profit.py:1762

A margin-guarded, approval-ready price move that ships as an experiment.

Fields

  • schema_id: Literal['lightbulb.growth_price_plan.v1'] = Field(default=GROWTH_PRICE_PLAN_SCHEMA, alias='schema')
  • plan_ref: PortableRef
  • planned_at: str
  • objective: PriceObjective
  • currency: CurrencyCode
  • evidence_scope_status: EvidenceScopeStatus
  • reference_quality: PriceReferenceQuality
  • operation: PriceMoveOperation
  • projections: tuple[PriceProjection, ...] = Field(default_factory=tuple)
  • informed_by: ProfitInformedBy
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • dispatchable_by_planner: Literal[False] = False
  • plan_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • plan_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_profit.py:1836

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_profit.py:1844

lightbulb.growth_profit.plan_price_move

function · lightbulb/growth_profit.py:2029

signature
plan_price_move(inputs: PricePlanBrief | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None) -> PricePlan

Plan one margin-guarded price move that ships as a preregistered test.

lightbulb.growth_profit.verify_price_plan

function · lightbulb/growth_profit.py:2299

signature
verify_price_plan(value: PricePlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> PricePlan

Re-validate and verify one sealed price plan; raise on failure.

lightbulb.growth_profit.ReviewProfitInput

class · lightbulb/growth_profit.py:2342

Fields

  • as_of: str
  • unit_economics: UnitEconomicsSnapshot
  • funnel_snapshot: GrowthFunnelSnapshot | None = None
  • policy: PriceGuardrailPolicy | None = None
  • learnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_REVIEW_LEARNINGS)

lightbulb.growth_profit.MoneyOpportunity

class · lightbulb/growth_profit.py:2362

One action ranked by what it is worth in contribution profit.

Fields

  • rank: int = Field(ge=1, le=_MAX_REVIEW_OPPORTUNITIES)
  • kind: MoneyOpportunityKind
  • title: ShortText
  • mechanism: ShortText
  • expected_contribution_delta: Decimal | None = None
  • delta_low: Decimal | None = None
  • delta_high: Decimal | None = None
  • interval_kind: Literal['scenario_half_to_full_close'] | None = None
  • assumptions: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=5)
  • next_primitive_ref: ShortText | None = None
  • argument_hints: dict[str, str] = Field(default_factory=dict)

lightbulb.growth_profit.ProfitReview

class · lightbulb/growth_profit.py:2425

One deterministic answer to "where is the money, and what is it worth".

Fields

  • schema_id: Literal['lightbulb.growth_profit_review.v1'] = Field(default=GROWTH_PROFIT_REVIEW_SCHEMA, alias='schema')
  • as_of: str
  • economics_digest: Sha256Digest
  • funnel_digest: Sha256Digest | None = None
  • currency: CurrencyCode
  • evidence_scope_status: EvidenceScopeStatus
  • components: tuple[EconomicsComponent, ...] = Field(default_factory=tuple)
  • opportunities: tuple[MoneyOpportunity, ...] = Field(default_factory=tuple)
  • pricing_learnings: tuple[PricingLearningEcho, ...] = Field(default_factory=tuple)
  • data_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple)
  • review_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_profit.py:2476

lightbulb.growth_profit.review_profit

function · lightbulb/growth_profit.py:2615

signature
review_profit(inputs: ReviewProfitInput | Mapping[str, Any]) -> ProfitReview

Deterministically rank where the money is from economics + funnel state.

lightbulb.growth_profit.BuildUnitEconomicsPrimitive

class · lightbulb/growth_profit.py:2891

Compile a unit-economics snapshot from supplied ledger envelopes.

lightbulb.growth_profit.ReviewProfitPrimitive

class · lightbulb/growth_profit.py:2965

Rank the next best money actions from unit economics and funnel state.

lightbulb.growth_profit.PlanPriceMovePrimitive

class · lightbulb/growth_profit.py:3031

Plan a margin-guarded price move that ships as a preregistered test.

lightbulb.growth_rail_bridge

Execution-rail bridge: growth plans become dispatchable, receipts come home.

lightbulb.growth_rail_bridge.GrowthRailBridgeValidationError

class · lightbulb/growth_rail_bridge.py:102

Bridge content violates the rail-compatibility contract.

lightbulb.growth_rail_bridge.FacebookPublishArguments

class · lightbulb/growth_rail_bridge.py:307

Fields

  • kind: Literal['facebook_publish']
  • page_id: ShortText
  • message: LongText
  • image_url: PublicHttpsUrl | None = None

lightbulb.growth_rail_bridge.InstagramPublishArguments

class · lightbulb/growth_rail_bridge.py:314

Fields

  • kind: Literal['instagram_publish']
  • instagram_business_account_id: ShortText
  • caption: LongText
  • image_url: PublicHttpsUrl

lightbulb.growth_rail_bridge.LinkedInPublishArguments

class · lightbulb/growth_rail_bridge.py:321

Fields

  • kind: Literal['linkedin_publish']
  • author_urn: ShortText
  • text: LinkedInText
  • url: PublicHttpsUrl
  • image_url: PublicHttpsUrl | None = None

lightbulb.growth_rail_bridge.AuthoredSocialPost

class · lightbulb/growth_rail_bridge.py:389

Agent-authored copy bound to the plan brief it fulfils.

Fields

  • item_ref: PortableRef
  • channel: SocialChannel
  • connector_account_ref: OperationRef
  • provider_target_id: ShortText
  • brief_digest: Sha256Digest
  • body: LongText
  • media_url: PublicHttpsUrl | None = None
  • link_url: PublicHttpsUrl | None = None
  • authored_digest: Sha256Digest = '0' * 64

lightbulb.growth_rail_bridge.author_calendar_item

function · lightbulb/growth_rail_bridge.py:450

signature
author_calendar_item(plan: ContentCalendarPlan | AudienceGrowthPlan | Mapping[str, Any], item_ref: str, *, body: str, media_url: str | None=None, link_url: str | None=None) -> AuthoredSocialPost

Bind authored copy to one plan brief; content drift is impossible.

lightbulb.growth_rail_bridge.RailSocialOperation

class · lightbulb/growth_rail_bridge.py:503

One rail-shaped social_publish operation.

Fields

  • ordinal: int = Field(ge=1, le=_MAX_DISPATCH_OPERATIONS)
  • operation_id: OperationRef
  • stage: Literal['social_publish'] = 'social_publish'
  • execution_kind: Literal['connector_tool'] = 'connector_tool'
  • capability: PublishCapability
  • surface_availability: Literal['platform_registered_not_generated'] = 'platform_registered_not_generated'
  • connector_account_ref: OperationRef
  • effect: Literal['write'] = 'write'
  • arguments: PublishArguments
  • depends_on: tuple[OperationRef, ...] = Field(default_factory=tuple, max_length=2)
  • input_bindings: tuple[str, ...] = Field(default_factory=tuple, max_length=0)
  • status: Literal['proposal_only_not_executed'] = 'proposal_only_not_executed'
  • approval_required: Literal[True] = True
  • approval_unit: OperationRef
  • receipt_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • scheduling_semantics: Literal['not_scheduled'] = 'not_scheduled'
  • operation_digest: str = ''

lightbulb.growth_rail_bridge.RailDispatchPackage

class · lightbulb/growth_rail_bridge.py:590

Sealed, approval-ready set of rail operations compiled from one plan.

Fields

  • schema_id: Literal['lightbulb.growth_rail_dispatch.v1'] = Field(default=GROWTH_RAIL_DISPATCH_SCHEMA, alias='schema')
  • dispatch_ref: PortableRef
  • run_ref: WorkflowRunRef
  • calendar_plan_digest: Sha256Digest
  • evidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • compiled_at: str
  • operations: tuple[RailSocialOperation, ...] = Field(min_length=1, max_length=_MAX_DISPATCH_OPERATIONS)
  • schedule: tuple[OperationSchedule, ...] = Field(min_length=1, max_length=_MAX_DISPATCH_OPERATIONS)
  • unauthored_item_refs: tuple[PortableRef, ...] = Field(default_factory=tuple)
  • package_digest: Sha256Digest = '0' * 64
  • receipt_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest
  • package_hmac: Sha256Digest

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_rail_bridge.py:652

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_rail_bridge.py:660

lightbulb.growth_rail_bridge.compile_content_calendar_dispatch

function · lightbulb/growth_rail_bridge.py:664

signature
compile_content_calendar_dispatch(plan: ContentCalendarPlan | Mapping[str, Any], authored_posts: Sequence[AuthoredSocialPost | Mapping[str, Any]], *, dispatch_ref: str, run_ref: str, compiled_at: str, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> RailDispatchPackage

Compile authored content-calendar items into a sealed dispatch package.

lightbulb.growth_rail_bridge.compile_audience_growth_dispatch

function · lightbulb/growth_rail_bridge.py:699

signature
compile_audience_growth_dispatch(plan: AudienceGrowthPlan | Mapping[str, Any], authored_posts: Sequence[AuthoredSocialPost | Mapping[str, Any]], *, dispatch_ref: str, run_ref: str, compiled_at: str, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> RailDispatchPackage

Compile authored audience-growth items into a sealed dispatch package.

lightbulb.growth_rail_bridge.verify_rail_dispatch_package

function · lightbulb/growth_rail_bridge.py:881

signature
verify_rail_dispatch_package(value: RailDispatchPackage | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> RailDispatchPackage

lightbulb.growth_rail_bridge.RailExecutionReceipt

class · lightbulb/growth_rail_bridge.py:927

The rail's always-sealed execution receipt, at the dict boundary.

Fields

  • schema_id: Literal['lightbulb.product_launch_receipt.v1'] = Field(default=RAIL_EXECUTION_RECEIPT_SCHEMA, alias='schema')
  • receipt_ref: OperationRef
  • criterion_id: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_-]{0,119}$')
  • receipt_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • evidence_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • plan_digest: Sha256Digest
  • exact_scope_digest: Sha256Digest
  • run_ref: WorkflowRunRef
  • iteration: int = Field(ge=1, le=4)
  • operation_id: OperationRef | None = None
  • operation_digest: Sha256Digest | None = None
  • approval_unit: OperationRef | None = None
  • approval_receipt_digest: Sha256Digest | None = None
  • issuer_ref: OperationRef
  • evidence_digest: Sha256Digest
  • status: Literal['succeeded'] = 'succeeded'
  • issued_at: str
  • effective_at: str
  • window_start: str | None = None
  • window_end: str | None = None
  • sample_size: int | None = Field(default=None, ge=0, le=10000000000)
  • primary_metric: PrimaryMetric | None = None
  • metric_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • receipt_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • receipt_hmac: Sha256Digest
  • receipt_digest: str = ''

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/growth_rail_bridge.py:1037

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_rail_bridge.py:1045

lightbulb.growth_rail_bridge.verify_rail_execution_receipt

function · lightbulb/growth_rail_bridge.py:1049

signature
verify_rail_execution_receipt(value: RailExecutionReceipt | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> RailExecutionReceipt

Verify a rail receipt under the rail's own HMAC domain.

lightbulb.growth_rail_bridge.DispatchReconciliation

class · lightbulb/growth_rail_bridge.py:1101

Digest-pinned answer to "did my plan actually happen, and when".

Fields

  • schema_id: Literal['lightbulb.growth_rail_reconciliation.v1'] = Field(default=GROWTH_RAIL_RECONCILIATION_SCHEMA, alias='schema')
  • package_digest: Sha256Digest
  • completed: tuple[CompletedOperation, ...] = Field(default_factory=tuple)
  • pending_operation_ids: tuple[OperationRef, ...] = Field(default_factory=tuple)
  • all_completed: bool
  • measure_after: str | None = None
  • reconciliation_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/growth_rail_bridge.py:1151

lightbulb.growth_rail_bridge.reconcile_dispatch_receipts

function · lightbulb/growth_rail_bridge.py:1155

signature
reconcile_dispatch_receipts(package: RailDispatchPackage | Mapping[str, Any], receipts: Sequence[RailExecutionReceipt | Mapping[str, Any]], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> DispatchReconciliation

Match verified receipts to a verified dispatch, honestly.

lightbulb.growth_rail_bridge.RailDispatcher

class · lightbulb/growth_rail_bridge.py:1251

The structural seam a rail-side executor satisfies when it lands.

Methods

dispatch
declaration
def dispatch(operation: Mapping[str, Any], *, approval_ref: str, run_ref: str) -> Mapping[str, Any]

Source: lightbulb/growth_rail_bridge.py:1259

lightbulb.growth_workspace

Durable growth workspace: one scope's persistent home for growth work.

lightbulb.growth_workspace.GrowthWorkspaceValidationError

class · lightbulb/growth_workspace.py:174

Workspace content violates the coherence or custody contract.

lightbulb.growth_workspace.GrowthWorkspacePersistenceError

class · lightbulb/growth_workspace.py:178

The workspace store is unavailable, corrupt, or tampered.

lightbulb.growth_workspace.WorkspaceRecord

class · lightbulb/growth_workspace.py:234

Fields

  • kind: WorkspaceKind
  • ref: ShortText
  • storage_digest: Sha256Digest
  • saved_at: str
  • advisory: bool

lightbulb.growth_workspace.ExperimentStatusRecord

class · lightbulb/growth_workspace.py:247

Fields

  • design_ref: ShortText
  • design_digest: Sha256Digest
  • state: ExperimentState
  • exposure_start: str
  • readout_horizon: str
  • readout_digest: Sha256Digest | None = None
  • verdict: ShortText | None = None

lightbulb.growth_workspace.WorkspaceStatus

class · lightbulb/growth_workspace.py:262

Fields

  • as_of: str
  • scope_project_ref: ShortText
  • artifact_counts: dict[str, int] = Field(default_factory=dict)
  • experiments: tuple[ExperimentStatusRecord, ...] = Field(default_factory=tuple)
  • pending_readout_refs: tuple[ShortText, ...] = Field(default_factory=tuple)
  • index_revision: int = Field(ge=0)

lightbulb.growth_workspace.GrowthWorkspace

class · lightbulb/growth_workspace.py:399

One scope's durable, verified store of Growth Engine artifacts.

Methods

authorize_action
declaration
def authorize_action(action: ProposedAction | Mapping[str, Any], *, as_of: str, authorization_ref: str) -> ActionAuthorization

Decide one proposed action under the current mandate; keep the receipt.

Source: lightbulb/growth_workspace.py:1266

compile_agenda
declaration
def compile_agenda(as_of: str, *, policy: GrowthCadencePolicy | None=None) -> GrowthAgenda

One call, one ordered answer: what does this scope need from me now.

Source: lightbulb/growth_workspace.py:1067

compile_briefing
declaration
def compile_briefing(as_of: str, *, budget_chars: int=4000, max_agenda_items: int=10, policy: GrowthCadencePolicy | None=None) -> GrowthBriefing

The cold-start call: one budgeted, digest-pinned rehydration.

Source: lightbulb/growth_workspace.py:1089

experiment_status
declaration
def experiment_status(as_of: str, *, _records: list[WorkspaceRecord] | None=None) -> tuple[ExperimentStatusRecord, ...]

Deterministic state of every stored experiment at ``as_of``.

Source: lightbulb/growth_workspace.py:978

latest
declaration
def latest(kind: WorkspaceKind, ref: str) -> BaseModel | None

Latest artifact of one kind for one ref (by saved_at, then digest).

Source: lightbulb/growth_workspace.py:804

ledger
declaration
def ledger() -> GrowthLearningsLedger

The scope's learnings ledger, persisted inside the workspace.

Source: lightbulb/growth_workspace.py:1369

list
declaration
def list(*, kind: WorkspaceKind | None=None, ref: str | None=None) -> tuple[WorkspaceRecord, ...]

Source: lightbulb/growth_workspace.py:821

load
declaration
def load(kind: WorkspaceKind, storage_digest: str) -> BaseModel

Load one artifact by identity; re-verifies before returning.

Source: lightbulb/growth_workspace.py:791

pending_readouts
declaration
def pending_readouts(as_of: str) -> tuple[ExperimentStatusRecord, ...]

Experiments past their horizon that still lack a readout.

Source: lightbulb/growth_workspace.py:1031

save_action_authorization
declaration
def save_action_authorization(authorization: ActionAuthorization | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:958

save_arm_evidence
declaration
def save_arm_evidence(evidence: ExperimentArmEvidence | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:853

save_audience_growth_plan
declaration
def save_audience_growth_plan(plan: AudienceGrowthPlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:874

save_content_calendar_plan
declaration
def save_content_calendar_plan(plan: ContentCalendarPlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:869

save_customer_value
declaration
def save_customer_value(snapshot: CustomerValueSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:927

save_customer_value_review
declaration
def save_customer_value_review(review: CustomerValueReview | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:935

save_experiment_design
declaration
def save_experiment_design(design: GrowthExperimentDesign | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:845

save_experiment_readout
declaration
def save_experiment_readout(readout: GrowthExperimentReadout | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:861

save_funnel_delta
declaration
def save_funnel_delta(delta: FunnelDelta | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:922

save_funnel_snapshot
declaration
def save_funnel_snapshot(snapshot: GrowthFunnelSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:840

save_growth_agenda
declaration
def save_growth_agenda(agenda: GrowthAgenda | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:917

save_growth_diagnosis
declaration
def save_growth_diagnosis(diagnosis: GrowthDiagnosis | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:966

save_growth_mandate
declaration
def save_growth_mandate(mandate: GrowthMandate | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:953

save_growth_objective
declaration
def save_growth_objective(objective: GrowthObjective | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:940

save_objective_assessment
declaration
def save_objective_assessment(assessment: ObjectiveAssessment | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:945

save_portfolio_diagnosis
declaration
def save_portfolio_diagnosis(diagnosis: PortfolioDiagnosis | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:971

save_portfolio_rollup
declaration
def save_portfolio_rollup(rollup: PortfolioFunnelRollup | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:879

save_price_elasticity
declaration
def save_price_elasticity(estimate: PriceElasticityEstimate | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:909

save_price_plan
declaration
def save_price_plan(plan: PricePlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:899

save_profit_review
declaration
def save_profit_review(review: ProfitReview | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:904

save_rail_dispatch
declaration
def save_rail_dispatch(package: RailDispatchPackage | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:884

save_rail_receipt
declaration
def save_rail_receipt(receipt: RailExecutionReceipt | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:889

save_unit_economics
declaration
def save_unit_economics(snapshot: UnitEconomicsSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecord

Source: lightbulb/growth_workspace.py:894

status
declaration
def status(as_of: str) -> WorkspaceStatus

One cross-session answer to "where is this scope's growth work".

Source: lightbulb/growth_workspace.py:1040

lightbulb.gtm_materializer

Host-side materialization for one governed Shopify DRAFT product.

lightbulb.gtm_materializer.ProductLaunchApprovalGrant

class · lightbulb/gtm_materializer.py:85

Exact binding for one platform-governed approval reference.

Fields

  • schema_id: Literal['lightbulb.product_launch_approval_grant.v1'] = Field(default=PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA, alias='schema')
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_id: str = Field(min_length=1, max_length=200)
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • approval_unit: str = Field(min_length=1, max_length=200)
  • approval_ref: str = Field(min_length=1, max_length=200)
  • approval_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • grant_key_id: str = Field(min_length=1, max_length=100)
  • grant_hmac: str = Field(pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/gtm_materializer.py:117

lightbulb.gtm_materializer.ProductLaunchMaterializationResult

class · lightbulb/gtm_materializer.py:125

Bounded result for the single DRAFT-product materialization step.

Fields

  • schema_id: Literal['lightbulb.product_launch_materialization_result.v1'] = Field(default=PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA, alias='schema')
  • status: MaterializationStatus
  • launch_ref: str
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_id: str
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • connector_account_ref: str
  • approval_unit: str
  • run_ref: str
  • iteration: int = Field(ge=1, le=4)
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • connector_status: ConnectorExecutionStatus | None = None
  • connector_error_kind: ConnectorErrorKind | None = None
  • connector_error_code: str | None = Field(default=None, max_length=160)
  • approval_ref: str | None = Field(default=None, max_length=200)
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • execution_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • product_id: str | None = Field(default=None, max_length=512)
  • receipt: ProductLaunchReceipt | None = None
  • draft_product_created: bool = False
  • live_systems_changed: bool | None = False
  • omnichannel_launch_completed: Literal[False] = False
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_materializer.py:212

lightbulb.gtm_materializer.bind_product_launch_operation_approval

function · lightbulb/gtm_materializer.py:407

signature
bind_product_launch_operation_approval(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, operation_id: str, approval_ref: str, approval_receipt_digest: str) -> ProductLaunchApprovalGrant

Bind one opaque governed approval ref to one exact launch write.

lightbulb.gtm_materializer.bind_shopify_draft_product_approval

function · lightbulb/gtm_materializer.py:474

signature
bind_shopify_draft_product_approval(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, approval_ref: str, approval_receipt_digest: str) -> ProductLaunchApprovalGrant

Bind one governed approval to the canonical Shopify DRAFT operation.

lightbulb.gtm_materializer.materialize_shopify_draft_product

function · lightbulb/gtm_materializer.py:642

signature
materialize_shopify_draft_product(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, run_ref: str, iteration: int=1, preview_only: bool=True, approval_grant: ProductLaunchApprovalGrant | Mapping[str, Any] | None=None, completed_at: datetime | None=None, issuer_ref: str='lightbulb-gtm-materializer') -> ProductLaunchMaterializationResult

Preview, propose, or execute the plan's one Shopify DRAFT create.

lightbulb.gtm_primitives

Typed, deterministic go-to-market workflow planning primitives.

lightbulb.gtm_primitives.OmnichannelProductLaunchValidationError

class · lightbulb/gtm_primitives.py:221

A launch brief cannot be converted into a safe closed-world plan.

lightbulb.gtm_primitives.LaunchMoney

class · lightbulb/gtm_primitives.py:320

Fields

  • amount: Decimal = Field(gt=0, le=100000000, multiple_of=_MONEY_QUANTUM)
  • currency: CurrencyCode

lightbulb.gtm_primitives.LaunchVariant

class · lightbulb/gtm_primitives.py:330

Fields

  • variant_ref: PortableRef
  • title: ShortText
  • price: LaunchMoney
  • sku: Sku | None = None

lightbulb.gtm_primitives.LaunchProductBrief

class · lightbulb/gtm_primitives.py:337

Fields

  • product_ref: PortableRef
  • connector_account_ref: OperationRef
  • title: ShopifyProductTitle
  • description: LongText | None = None
  • vendor: ShortText | None = None
  • product_type: ShortText | None = None
  • tags: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)
  • price: LaunchMoney
  • sku: Sku | None = None
  • taxable: bool = True
  • requires_shipping: bool = True
  • landing_url: PublicHttpsUrl
  • publication_ids: tuple[ShopifyPublicationId, ...] = Field(min_length=1, max_length=10)
  • variants: tuple[LaunchVariant, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.gtm_primitives.SalesTouch

class · lightbulb/gtm_primitives.py:390

Fields

  • day_offset: int = Field(ge=0, le=120)
  • channel: Literal['email', 'call', 'linkedin', 'task']
  • objective: ShortText
  • message: LongText

lightbulb.gtm_primitives.SalesCampaignBrief

class · lightbulb/gtm_primitives.py:397

Fields

  • provider: CrmProvider = 'hubspot'
  • connector_account_ref: OperationRef
  • name: ShortText
  • audience: LongText
  • goal: LongText
  • offer: LongText
  • start_date: str
  • end_date: str
  • notes: LongText | None = None
  • touches: tuple[SalesTouch, ...] = Field(default_factory=tuple, max_length=_MAX_SALES_TOUCHES)

lightbulb.gtm_primitives.SocialPostDraft

class · lightbulb/gtm_primitives.py:439

Fields

  • channel: SocialChannel
  • connector_account_ref: OperationRef
  • provider_target_id: ShortText
  • body: LongText
  • media_url: PublicHttpsUrl | None = None
  • link_url: PublicHttpsUrl | None = None

lightbulb.gtm_primitives.NormalizedPerformanceMetrics

class · lightbulb/gtm_primitives.py:472

Fields

  • impressions: int | None = Field(default=None, ge=0)
  • clicks: int | None = Field(default=None, ge=0)
  • engagements: int | None = Field(default=None, ge=0)
  • conversions: int | None = Field(default=None, ge=0)
  • sessions: int | None = Field(default=None, ge=0)
  • orders: int | None = Field(default=None, ge=0)
  • leads: int | None = Field(default=None, ge=0)
  • opportunities: int | None = Field(default=None, ge=0)
  • won_deals: int | None = Field(default=None, ge=0)
  • revenue: Decimal | None = Field(default=None, ge=0, multiple_of=_MONEY_QUANTUM)
  • conversion_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • click_through_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • engagement_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • pipeline_win_rate: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)

lightbulb.gtm_primitives.AnalyticsSnapshot

class · lightbulb/gtm_primitives.py:523

Fields

  • observation_ref: PortableRef
  • connector_account_ref: OperationRef
  • provider: AnalyticsProvider
  • source_capability: str = Field(min_length=3, max_length=160, pattern='^[a-z][a-z0-9_-]{0,63}\\.[a-z][a-z0-9_.-]{0,127}$')
  • observed_at: str
  • window_start: str
  • window_end: str
  • sample_size: int = Field(ge=0, le=10000000000)
  • metrics: NormalizedPerformanceMetrics
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • snapshot_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Return the complete canonical observation covered by host HMAC.

Source: lightbulb/gtm_primitives.py:575

lightbulb.gtm_primitives.ProductLaunchEvidenceScope

class · lightbulb/gtm_primitives.py:585

Fields

  • status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None

lightbulb.gtm_primitives.ProductLaunchConnectorAccountBinding

class · lightbulb/gtm_primitives.py:607

Opaque destination account reference attested by the authenticated host.

Fields

  • schema_id: Literal['lightbulb.product_launch_connector_account_binding.v1'] = Field(default=PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA, alias='schema')
  • provider: LaunchConnectorProvider
  • connector_account_ref: OperationRef
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • account_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:640

lightbulb.gtm_primitives.LaunchOptimizationPolicy

class · lightbulb/gtm_primitives.py:649

Fields

  • primary_metric: PrimaryMetric = 'conversion_rate'
  • target_value: Decimal = Field(default=Decimal('0.03'), ge=0, multiple_of=_RATE_QUANTUM)
  • minimum_sample_size: int = Field(default=100, ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(default=720, ge=1, le=8760)
  • measurement_window_hours: int = Field(default=168, ge=1, le=2160)
  • max_iterations: int = Field(default=3, ge=1, le=4)

lightbulb.gtm_primitives.PlanOmnichannelProductLaunchInput

class · lightbulb/gtm_primitives.py:671

Fields

  • analysis_as_of: str
  • launch_ref: PortableRef
  • business_goal: LongText
  • target_audience: LongText
  • value_proposition: LongText
  • product: LaunchProductBrief
  • sales_campaign: SalesCampaignBrief
  • social_drafts: tuple[SocialPostDraft, ...] = Field(min_length=1, max_length=_MAX_SOCIAL_DRAFTS)
  • analytics_snapshots: tuple[AnalyticsSnapshot, ...] = Field(default_factory=tuple, max_length=_MAX_ANALYTICS_SNAPSHOTS)
  • optimization_policy: LaunchOptimizationPolicy = Field(default_factory=LaunchOptimizationPolicy)

lightbulb.gtm_primitives.ShopifyDraftProductArguments

class · lightbulb/gtm_primitives.py:747

Fields

  • kind: Literal['shopify_draft_product']
  • title: ShortText
  • description: LongText | None = None
  • vendor: ShortText | None = None
  • product_type: ShortText | None = None
  • status: Literal['DRAFT'] = 'DRAFT'
  • tags: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)
  • price: Annotated[str, StringConstraints(pattern='^(?:0|[1-9][0-9]{0,8})\\.[0-9]{2}$')]
  • sku: Sku | None = None
  • taxable: bool
  • requires_shipping: bool

lightbulb.gtm_primitives.ShopifyPublishProductArguments

class · lightbulb/gtm_primitives.py:769

Fields

  • kind: Literal['shopify_publish_product']
  • publication_ids: tuple[ShopifyPublicationId, ...] = Field(min_length=1, max_length=50)

lightbulb.gtm_primitives.ShopifyActivateProductArguments

class · lightbulb/gtm_primitives.py:782

Fields

  • kind: Literal['shopify_activate_product']
  • status: Literal['ACTIVE'] = 'ACTIVE'

lightbulb.gtm_primitives.LandingReadinessArguments

class · lightbulb/gtm_primitives.py:787

Fields

  • kind: Literal['landing_readiness_gate']
  • landing_url: PublicHttpsUrl
  • required_checks: tuple[Literal['page_reachable', 'product_visible', 'price_and_currency_match', 'checkout_available'], ...] = ('page_reachable', 'product_visible', 'price_and_currency_match', 'checkout_available')

lightbulb.gtm_primitives.HubSpotCampaignContainerArguments

class · lightbulb/gtm_primitives.py:811

Fields

  • kind: Literal['hubspot_campaign_container']
  • name: ShortText
  • startDate: str
  • endDate: str
  • goal: LongText
  • audience: LongText
  • notes: CampaignNotes

lightbulb.gtm_primitives.FacebookPublishArguments

class · lightbulb/gtm_primitives.py:826

Fields

  • kind: Literal['facebook_publish']
  • page_id: ShortText
  • message: LongText
  • image_url: PublicHttpsUrl | None = None

lightbulb.gtm_primitives.InstagramPublishArguments

class · lightbulb/gtm_primitives.py:833

Fields

  • kind: Literal['instagram_publish']
  • instagram_business_account_id: ShortText
  • caption: LongText
  • image_url: PublicHttpsUrl

lightbulb.gtm_primitives.LinkedInPublishArguments

class · lightbulb/gtm_primitives.py:840

Fields

  • kind: Literal['linkedin_publish']
  • author_urn: ShortText
  • text: LinkedInText
  • url: PublicHttpsUrl
  • image_url: PublicHttpsUrl | None = None

lightbulb.gtm_primitives.ProductLaunchInputBinding

class · lightbulb/gtm_primitives.py:879

Fields

  • target_field: Literal['product_id']
  • source_operation_id: OperationRef
  • source_output_field: Literal['product_id']

lightbulb.gtm_primitives.ProductLaunchOperation

class · lightbulb/gtm_primitives.py:885

Fields

  • ordinal: int = Field(ge=1, le=8)
  • operation_id: OperationRef
  • stage: Literal['catalog_materialization', 'catalog_activation', 'catalog_publication', 'landing_readiness', 'crm_campaign_container', 'social_publish']
  • execution_kind: ExecutionKind
  • capability: LaunchCapability
  • surface_availability: SurfaceAvailability
  • connector_account_ref: OperationRef
  • effect: Literal['read', 'write']
  • arguments: LaunchOperationArguments
  • depends_on: tuple[OperationRef, ...] = Field(default_factory=tuple, max_length=2)
  • input_bindings: tuple[ProductLaunchInputBinding, ...] = Field(default_factory=tuple, max_length=2)
  • status: Literal['proposal_only_not_executed', 'blocked_pending_evidence']
  • approval_required: bool
  • approval_unit: OperationRef | None = None
  • receipt_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • scheduling_semantics: Literal['not_scheduled'] = 'not_scheduled'
  • operation_digest: str = ''

Methods

connector_inputs
declaration
def connector_inputs(resolved_outputs: Mapping[str, Mapping[str, Any]] | None=None) -> dict[str, Any]

Return only provider-contract arguments, excluding SDK discriminators.

Source: lightbulb/gtm_primitives.py:1050

lightbulb.gtm_primitives.AnalyticsFinding

class · lightbulb/gtm_primitives.py:1087

Fields

  • provider: AnalyticsProvider
  • status: AnalyticsEligibility
  • observation_ref: PortableRef | None = None
  • connector_account_ref: OperationRef | None = None
  • source_capability: str | None = None
  • evidence_digest: Sha256Digest | None = None
  • age_hours: int | None = Field(default=None, ge=0)
  • sample_size: int | None = Field(default=None, ge=0)
  • selected_metric: PrimaryMetric | None = None
  • selected_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • scope_verified: bool = False
  • rationale: str = Field(min_length=1, max_length=500)

lightbulb.gtm_primitives.ChannelPriority

class · lightbulb/gtm_primitives.py:1111

Fields

  • rank: int = Field(ge=1, le=_MAX_SOCIAL_DRAFTS)
  • channel: SocialChannel
  • evidence_informed: bool
  • score: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • observation_ref: PortableRef | None = None
  • rationale: str = Field(min_length=1, max_length=500)

lightbulb.gtm_primitives.ProductLaunchCapabilityGap

class · lightbulb/gtm_primitives.py:1144

Fields

  • code: GapCode
  • affected_capabilities: tuple[str, ...] = Field(default_factory=tuple, max_length=12)
  • blocks_autonomous_launch: bool
  • message: str = Field(min_length=1, max_length=1000)

lightbulb.gtm_primitives.CampaignMaterializationDisposition

class · lightbulb/gtm_primitives.py:1156

Fields

  • provider: CrmProvider
  • planning_complete: Literal[True] = True
  • container_operation_id: OperationRef | None = None
  • campaign_container_supported: bool
  • sales_sequence_authoring_supported: Literal[False] = False
  • sales_sequence_launch_claimed: Literal[False] = False

lightbulb.gtm_primitives.RequiredLaunchReceipt

class · lightbulb/gtm_primitives.py:1165

Fields

  • criterion_id: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_-]{0,119}$')
  • receipt_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • evidence_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • operation_id: OperationRef | None = None
  • operation_digest: Sha256Digest | None = None
  • approval_unit: OperationRef | None = None
  • proves: str = Field(min_length=1, max_length=500)

lightbulb.gtm_primitives.ProductLaunchReceipt

class · lightbulb/gtm_primitives.py:1195

Host-HMAC-sealed evidence envelope bound to one launch criterion.

Fields

  • schema_id: Literal['lightbulb.product_launch_receipt.v1'] = Field(default=PRODUCT_LAUNCH_RECEIPT_SCHEMA, alias='schema')
  • receipt_ref: OperationRef
  • criterion_id: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_-]{0,119}$')
  • receipt_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • evidence_kind: str = Field(min_length=1, max_length=120, pattern='^[a-z][a-z0-9_]{0,119}$')
  • plan_digest: Sha256Digest
  • exact_scope_digest: Sha256Digest
  • run_ref: WorkflowRunRef
  • iteration: int = Field(ge=1, le=4)
  • operation_id: OperationRef | None = None
  • operation_digest: Sha256Digest | None = None
  • approval_unit: OperationRef | None = None
  • approval_receipt_digest: Sha256Digest | None = None
  • issuer_ref: OperationRef
  • evidence_digest: Sha256Digest
  • status: Literal['succeeded'] = 'succeeded'
  • issued_at: str
  • effective_at: str
  • window_start: str | None = None
  • window_end: str | None = None
  • sample_size: int | None = Field(default=None, ge=0, le=10000000000)
  • primary_metric: PrimaryMetric | None = None
  • metric_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • receipt_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • receipt_hmac: Sha256Digest
  • receipt_digest: str = ''

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1305

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1313

lightbulb.gtm_primitives.ProductLaunchIterationEvaluation

class · lightbulb/gtm_primitives.py:1326

One deterministic decision in the bounded post-launch feedback loop.

Fields

  • schema_id: Literal['lightbulb.product_launch_iteration_evaluation.v1'] = Field(default=PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA, alias='schema')
  • plan_digest: Sha256Digest
  • exact_scope_digest: Sha256Digest
  • run_ref: WorkflowRunRef
  • iteration: int = Field(ge=1, le=4)
  • commitment_ref: OperationRef
  • evaluated_at: str
  • previous_evaluation_digest: Sha256Digest | None = None
  • primary_metric: PrimaryMetric
  • target_value: Decimal = Field(ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • observed_value: Decimal = Field(ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • target_met: bool
  • decision: Literal['target_met', 'revise_plan', 'iteration_limit_reached']
  • next_iteration: int | None = Field(default=None, ge=2, le=4)
  • verified_evidence: tuple[EvidenceRef, ...] = Field(min_length=1, max_length=20)
  • summary: str = Field(min_length=1, max_length=500)
  • evaluation_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • evaluation_hmac: Sha256Digest
  • evaluation_digest: str = ''

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1409

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1417

lightbulb.gtm_primitives.ProductLaunchEvaluationLoop

class · lightbulb/gtm_primitives.py:1421

Fields

  • loop_ref: OperationRef
  • trigger_event: Literal['gtm.product_launch_observation_window_closed'] = 'gtm.product_launch_observation_window_closed'
  • stages: tuple[Literal['baseline', 'approve', 'materialize', 'observe', 'evaluate', 'revise'], ...]
  • primary_metric: PrimaryMetric
  • target_value: Decimal = Field(ge=0, le=1, multiple_of=_RATE_QUANTUM)
  • minimum_sample_size: int = Field(ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(ge=1, le=8760)
  • measurement_window_hours: int = Field(ge=1, le=2160)
  • max_iterations: int = Field(ge=1, le=4)
  • observation_capabilities: tuple[str, ...] = Field(min_length=1, max_length=8)
  • required_receipt_kinds: tuple[str, ...] = Field(min_length=1, max_length=12)
  • stop_conditions: tuple[Literal['target_met', 'iteration_limit_reached', 'approval_revoked', 'evidence_missing'], ...]
  • fresh_evidence_required: Literal[True] = True
  • external_writes_require_new_approval: Literal[True] = True

lightbulb.gtm_primitives.ProductLaunchScaleContract

class · lightbulb/gtm_primitives.py:1474

Fields

  • execution_scope: Literal['one_declared_scope_and_project'] = 'one_declared_scope_and_project'
  • fan_out_key: Literal['scope_fingerprint+project_ref'] = 'scope_fingerprint+project_ref'
  • scope_binding: Literal['caller_supplied_requires_host_verification'] = 'caller_supplied_requires_host_verification'
  • max_launches_per_shard: Literal[12] = _MAX_LAUNCHES_PER_SHARD
  • max_estimated_operations_per_shard: Literal[100] = 100
  • max_serialized_job_bytes: Literal[262144] = _MAX_LAUNCH_JOB_BYTES
  • max_serialized_shard_bytes: Literal[4194304] = _MAX_LAUNCH_SHARD_BYTES
  • max_serialized_portfolio_bytes: Literal[67108864] = _MAX_LAUNCH_PORTFOLIO_BYTES
  • recommended_global_parallelism: Literal[8] = 8
  • recommended_parallelism_per_project: Literal[2] = 2
  • approval_strategy: Literal['content_bound_per_write_revision'] = 'content_bound_per_write_revision'
  • operation_estimate_semantics: Literal['initial_graph_only'] = 'initial_graph_only'
  • resume_strategy: Literal['durable_run_per_launch'] = 'durable_run_per_launch'

lightbulb.gtm_primitives.ProductLaunchEffectBoundary

class · lightbulb/gtm_primitives.py:1498

Fields

  • connector_calls_made: Literal[0] = 0
  • domain_actions_called: Literal[0] = 0
  • writes_executed: Literal[0] = 0
  • products_created: Literal[0] = 0
  • campaigns_created: Literal[0] = 0
  • posts_published: Literal[0] = 0

lightbulb.gtm_primitives.OmnichannelProductLaunchPlan

class · lightbulb/gtm_primitives.py:1507

Fields

  • schema_id: Literal['lightbulb.omnichannel_product_launch_plan.v1'] = Field(default=OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA, alias='schema')
  • primitive_ref: Literal['gtm.plan_omnichannel_product_launch'] = OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF
  • status: Literal['planned_with_execution_gaps'] = 'planned_with_execution_gaps'
  • proposal_only: Literal[True] = True
  • materialization_supported: Literal[False] = False
  • live_systems_changed: Literal[False] = False
  • launch_ref: PortableRef
  • analysis_as_of: str
  • analytics_scope: ProductLaunchEvidenceScope
  • optimization_status: Literal['evidence_optimized', 'partially_evidence_informed', 'brief_only']
  • business_goal: LongText
  • target_audience: LongText
  • value_proposition: LongText
  • product: LaunchProductBrief
  • sales_campaign: SalesCampaignBrief
  • connector_account_bindings: tuple[ProductLaunchConnectorAccountBinding, ...] = Field(min_length=3, max_length=5)
  • optimization_policy: LaunchOptimizationPolicy
  • campaign_materialization: CampaignMaterializationDisposition
  • analytics_findings: tuple[AnalyticsFinding, ...] = Field(min_length=1, max_length=8)
  • channel_priority: tuple[ChannelPriority, ...] = Field(min_length=1, max_length=_MAX_SOCIAL_DRAFTS)
  • operations: tuple[ProductLaunchOperation, ...] = Field(min_length=5, max_length=8)
  • capability_gaps: tuple[ProductLaunchCapabilityGap, ...] = Field(min_length=3, max_length=12)
  • required_receipts: tuple[RequiredLaunchReceipt, ...] = Field(min_length=3, max_length=12)
  • evaluation_loop: ProductLaunchEvaluationLoop
  • scale_contract: ProductLaunchScaleContract = Field(default_factory=ProductLaunchScaleContract)
  • effect_boundary: ProductLaunchEffectBoundary = Field(default_factory=ProductLaunchEffectBoundary)
  • summary: str = Field(min_length=1, max_length=1000)
  • plan_hmac: Sha256Digest | None = None
  • plan_digest: str = ''

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1756

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:1764

lightbulb.gtm_primitives.mint_product_launch_connector_account_binding

function · lightbulb/gtm_primitives.py:1855

signature
mint_product_launch_connector_account_binding(value: ProductLaunchConnectorAccountBinding | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ProductLaunchConnectorAccountBinding

Seal one opaque destination account to an authenticated workflow scope.

lightbulb.gtm_primitives.mint_product_launch_analytics_snapshot

function · lightbulb/gtm_primitives.py:1998

signature
mint_product_launch_analytics_snapshot(value: AnalyticsSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> AnalyticsSnapshot

Seal one host-verified connector observation for planning.

lightbulb.gtm_primitives.plan_omnichannel_product_launch

function · lightbulb/gtm_primitives.py:2880

signature
plan_omnichannel_product_launch(value: PlanOmnichannelProductLaunchInput | Mapping[str, Any], *, verified_scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ExactScopeDigestProvider | None=None, scope_key_id: str | None=None, connector_account_bindings: Iterable[ProductLaunchConnectorAccountBinding | Mapping[str, Any]] | None=None) -> OmnichannelProductLaunchPlan

Compile one deterministic, evidence-aware product-launch operation graph.

lightbulb.gtm_primitives.create_product_launch_evaluation_loop

function · lightbulb/gtm_primitives.py:3029

signature
create_product_launch_evaluation_loop(plan: OmnichannelProductLaunchPlan, *, scope: DynamicWorkflowScope | Mapping[str, Any], created_at: datetime, run_ref: str | None=None, scope_keyring: ExactScopeDigestProvider | None=None) -> DynamicWorkflowState

Create a real bounded planner-builder-evaluator state for a launch plan.

lightbulb.gtm_primitives.verify_product_launch_plan

function · lightbulb/gtm_primitives.py:3149

signature
verify_product_launch_plan(value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> OmnichannelProductLaunchPlan

Authenticate one host-bound launch plan for trusted downstream use.

lightbulb.gtm_primitives.mint_product_launch_receipt

function · lightbulb/gtm_primitives.py:3176

signature
mint_product_launch_receipt(plan: OmnichannelProductLaunchPlan, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, criterion_id: str, receipt_ref: str, issuer_ref: str, evidence_digest: str, issued_at: str, effective_at: str, window_start: str | None=None, window_end: str | None=None, run_ref: str | None=None, iteration: int=1, sample_size: int | None=None, primary_metric: PrimaryMetric | None=None, metric_value: Decimal | str | None=None, approval_receipt_digest: str | None=None) -> ProductLaunchReceipt

Mint evidence only after a trusted host verifies the underlying artifact.

lightbulb.gtm_primitives.verify_product_launch_receipts

function · lightbulb/gtm_primitives.py:3275

signature
verify_product_launch_receipts(plan: OmnichannelProductLaunchPlan, receipts: Iterable[ProductLaunchReceipt | Mapping[str, Any]], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, evaluated_at: datetime, run_ref: str | None=None, iteration: int=1, evidence_after: datetime | None=None) -> tuple[EvidenceRef, ...]

Verify a complete receipt set before admitting it to Dynamic Workflow.

lightbulb.gtm_primitives.evaluate_product_launch_iteration

function · lightbulb/gtm_primitives.py:3441

signature
evaluate_product_launch_iteration(plan: OmnichannelProductLaunchPlan, receipts: Iterable[ProductLaunchReceipt | Mapping[str, Any]], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, evaluated_at: datetime, iteration: int, run_ref: str | None=None, previous_evaluation: ProductLaunchIterationEvaluation | Mapping[str, Any] | None=None) -> ProductLaunchIterationEvaluation

Verify evidence and choose stop-or-revise for one bounded loop iteration.

lightbulb.gtm_primitives.ScopedProductLaunchJob

class · lightbulb/gtm_primitives.py:3599

Fields

  • job_ref: PortableRef
  • scope_fingerprint: Sha256Digest
  • project_ref: PortableRef
  • launch: PlanOmnichannelProductLaunchInput

lightbulb.gtm_primitives.ProductLaunchShard

class · lightbulb/gtm_primitives.py:3623

Fields

  • schema_id: Literal['lightbulb.product_launch_shard.v1'] = Field(default=PRODUCT_LAUNCH_SHARD_SCHEMA, alias='schema')
  • shard_ref: OperationRef
  • scope_fingerprint: Sha256Digest
  • project_ref: PortableRef
  • project_shard_index: int = Field(ge=1)
  • project_shard_count: int = Field(ge=1)
  • jobs: tuple[ScopedProductLaunchJob, ...] = Field(min_length=1, max_length=_MAX_LAUNCHES_PER_SHARD)
  • estimated_operation_count: int = Field(ge=2, le=100)
  • execution_scope: Literal['one_declared_scope_and_project'] = 'one_declared_scope_and_project'
  • recommended_parallelism: int = Field(default=2, ge=1, le=2)
  • shard_digest: str = ''

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:3696

lightbulb.gtm_primitives.ProductLaunchPortfolioPlan

class · lightbulb/gtm_primitives.py:3700

Fields

  • schema_id: Literal['lightbulb.product_launch_portfolio.v1'] = Field(default=PRODUCT_LAUNCH_PORTFOLIO_SCHEMA, alias='schema')
  • project_count: int = Field(ge=1, le=_MAX_PORTFOLIO_LAUNCHES)
  • launch_count: int = Field(ge=1, le=_MAX_PORTFOLIO_LAUNCHES)
  • shard_count: int = Field(ge=1, le=_MAX_PORTFOLIO_LAUNCHES)
  • estimated_operation_count: int = Field(ge=2)
  • shards: tuple[ProductLaunchShard, ...] = Field(min_length=1, max_length=_MAX_PORTFOLIO_LAUNCHES)
  • scale_contract: ProductLaunchScaleContract = Field(default_factory=ProductLaunchScaleContract)
  • portfolio_digest: str = ''

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_primitives.py:3797

lightbulb.gtm_primitives.compile_product_launch_portfolio

function · lightbulb/gtm_primitives.py:3809

signature
compile_product_launch_portfolio(jobs: Iterable[ScopedProductLaunchJob | Mapping[str, Any]], *, max_launches_per_shard: int=_MAX_LAUNCHES_PER_SHARD) -> ProductLaunchPortfolioPlan

Partition launches with exact scope boundaries and serialized-byte budgets.

lightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitive

class · lightbulb/gtm_primitives.py:3927

Compile an evidence-aware launch plan with zero external effects.

lightbulb.gtm_shopify_launch

Resumable, fail-closed Shopify go-live runner for signed GTM plans.

lightbulb.gtm_shopify_launch.LandingReadinessRequest

class · lightbulb/gtm_shopify_launch.py:141

Exact storefront state a trusted read implementation must observe.

Fields

  • schema_id: Literal['lightbulb.landing_readiness_request.v1'] = Field(default=LANDING_READINESS_REQUEST_SCHEMA, alias='schema')
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • run_ref: str = Field(min_length=1, max_length=200)
  • iteration: int = Field(ge=1, le=4)
  • operation_id: str = Field(min_length=1, max_length=200)
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • project_id: UUID
  • product_id: str = Field(min_length=1, max_length=512)
  • expected_title: str = Field(min_length=1, max_length=500)
  • landing_url: str = Field(min_length=8, max_length=2000)
  • expected_price: str = Field(pattern='^(?:0|[1-9][0-9]{0,8})\\.[0-9]{2}$')
  • expected_currency: str = Field(pattern='^[A-Z]{3}$')
  • expected_publication_ids: tuple[str, ...] = Field(min_length=1, max_length=50)
  • publication_completed_at: str
  • required_checks: tuple[Literal['page_reachable', 'product_visible', 'price_and_currency_match', 'checkout_available'], ...] = ('page_reachable', 'product_visible', 'price_and_currency_match', 'checkout_available')
  • request_digest: str = ''

lightbulb.gtm_shopify_launch.LandingReadinessObservation

class · lightbulb/gtm_shopify_launch.py:224

Typed evidence returned by a trusted live-storefront reader.

Fields

  • schema_id: Literal['lightbulb.landing_readiness_observation.v1'] = Field(default=LANDING_READINESS_OBSERVATION_SCHEMA, alias='schema')
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_capability: str = Field(min_length=3, max_length=160)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • project_id: UUID
  • landing_url: str = Field(min_length=8, max_length=2000)
  • product_id: str = Field(min_length=1, max_length=512)
  • observed_title: str = Field(min_length=1, max_length=500)
  • observed_price: str = Field(pattern='^(?:0|[1-9][0-9]{0,8})\\.[0-9]{2}$')
  • observed_currency: str = Field(pattern='^[A-Z]{3}$')
  • published_publication_ids: tuple[str, ...] = Field(min_length=1, max_length=50)
  • page_reachable: bool
  • product_visible: bool
  • price_and_currency_match: bool
  • checkout_available: bool
  • observed_at: str
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.gtm_shopify_launch.ShopifyProductReadinessPayload

class · lightbulb/gtm_shopify_launch.py:285

Closed Spring/provider envelope for the governed readiness read.

Fields

  • schema_id: Literal['lightbulb.shopify_product_readiness.v1'] = Field(default=SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA, alias='schema')
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • input_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • product_id: str = Field(pattern='^[1-9][0-9]{0,30}$')
  • publication_ids: tuple[str, ...] = Field(min_length=1, max_length=50)
  • publication_completed_at: str
  • expected_title: str = Field(min_length=1, max_length=255)
  • expected_price: str = Field(pattern='^(?:0|[1-9][0-9]{0,11})\\.[0-9]{2}$')
  • expected_currency: str = Field(pattern='^[A-Z]{3}$')
  • landing_url: str = Field(min_length=8, max_length=2000)
  • admin_status: str = Field(min_length=1, max_length=40)
  • admin_title: str = Field(min_length=1, max_length=255)
  • title_matches: bool
  • online_store_url: str = Field(min_length=8, max_length=2000)
  • variant_id: str = Field(pattern='^[1-9][0-9]{0,30}$')
  • variant_price: str = Field(pattern='^(?:0|[1-9][0-9]{0,11})\\.[0-9]{2}$')
  • currency: str = Field(pattern='^[A-Z]{3}$')
  • available_for_sale: bool
  • publication_statuses: dict[str, bool]
  • published_on_all_requested_publications: bool
  • landing_url_matches_admin: bool
  • landing_http_status: int = Field(ge=0, le=599)
  • landing_body_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • landing_title_present: bool
  • landing_price_present: bool
  • landing_currency_present: bool
  • landing_variant_present: bool
  • add_to_cart_form_present: bool
  • cart_http_status: int = Field(ge=0, le=599)
  • cart_readable: bool
  • ready: bool
  • verified_at: str

lightbulb.gtm_shopify_launch.LandingReadinessVerifier

class · lightbulb/gtm_shopify_launch.py:374

Trusted host seam that performs live, read-only storefront verification.

Methods

verify
declaration
def verify(request: LandingReadinessRequest) -> LandingReadinessObservation

Source: lightbulb/gtm_shopify_launch.py:377

lightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifier

class · lightbulb/gtm_shopify_launch.py:383

Turn one exact governed Shopify read into the launch evidence contract.

Methods

verify
declaration
def verify(request: LandingReadinessRequest) -> LandingReadinessObservation

Source: lightbulb/gtm_shopify_launch.py:423

lightbulb.gtm_shopify_launch.ShopifyLaunchOperationResult

class · lightbulb/gtm_shopify_launch.py:526

Fields

  • schema_id: Literal['lightbulb.shopify_launch_operation_result.v1'] = Field(default=SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA, alias='schema')
  • status: ShopifyLaunchOperationStatus
  • operation_id: str
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • capability: str
  • connector_account_ref: str
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • connector_status: ConnectorExecutionStatus | None = None
  • connector_error_kind: ConnectorErrorKind | None = None
  • connector_error_code: str | None = Field(default=None, max_length=160)
  • approval_ref: str | None = Field(default=None, max_length=200)
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • execution_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • product_id: str | None = Field(default=None, max_length=512)
  • product_status: Literal['DRAFT', 'ACTIVE'] | None = None
  • publication_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=50)
  • receipt: ProductLaunchReceipt | None = None
  • live_systems_changed: bool | None = False
  • summary: str = Field(min_length=1, max_length=1000)

lightbulb.gtm_shopify_launch.ShopifyLaunchRunResult

class · lightbulb/gtm_shopify_launch.py:599

Bounded storefront result; this is not omnichannel completion.

Fields

  • schema_id: Literal['lightbulb.shopify_launch_run_result.v1'] = Field(default=SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA, alias='schema')
  • status: ShopifyLaunchStatus
  • launch_ref: str
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • run_ref: str
  • iteration: int = Field(ge=1, le=4)
  • operation_results: tuple[ShopifyLaunchOperationResult, ...] = Field(max_length=4)
  • receipts: tuple[ProductLaunchReceipt, ...] = Field(max_length=4)
  • product_id: str | None = None
  • product_status: Literal['DRAFT', 'ACTIVE'] | None = None
  • publication_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=50)
  • next_operation_id: str | None = None
  • storefront_ready: bool = False
  • downstream_release_ready: bool = False
  • eligible_downstream_operation_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=4)
  • held_downstream_operation_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=4)
  • omnichannel_launch_completed: Literal[False] = False
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/gtm_shopify_launch.py:674

lightbulb.gtm_shopify_launch.run_shopify_product_launch

function · lightbulb/gtm_shopify_launch.py:1481

signature
run_shopify_product_launch(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, run_ref: str, iteration: int=1, preview_only: bool=True, approval_grants: Iterable[ProductLaunchApprovalGrant | Mapping[str, Any]]=(), readiness_verifier: LandingReadinessVerifier | None=None) -> ShopifyLaunchRunResult

Run or resume DRAFT → ACTIVE → publish → live-readiness.

lightbulb.investment

Governed SDK facade for Lightbulb investment and trading workflows.

lightbulb.investment.InvestmentAction

class · lightbulb/investment.py:21

Registered finance actions that make up the investment agent system.

lightbulb.investment.InvestmentEffect

class · lightbulb/investment.py:46

External effects acknowledged by the SDK caller, never authorized by it.

lightbulb.investment.InvestmentEffectIntent

class · lightbulb/investment.py:56

Explicit caller intent for effect-capable investment requests.

Fields

  • provider_spend: bool = False
  • model_promotion: bool = False
  • broker_execution: bool = False
  • cash_movement: bool = False

Methods

permits
declaration
def permits(effect: InvestmentEffect) -> bool

Source: lightbulb/investment.py:78

lightbulb.investment.InvestmentSafetyError

class · lightbulb/investment.py:82

Raised before an effect-capable request leaves the SDK process.

lightbulb.investment.InvestmentAgentClient

class · lightbulb/investment.py:216

Synchronous facade over the authenticated finance domain dispatcher.

Fields

  • inner: 'LightbulbClient'

Methods

alpha_discovery
declaration
def alpha_discovery(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:242

broker_account_snapshot
declaration
def broker_account_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:275

broker_readiness
declaration
def broker_readiness(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:272

capital_compute_portfolio
declaration
def capital_compute_portfolio(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:257

dispatch
declaration
def dispatch(action: InvestmentAction | str, *, inputs: Mapping[str, Any] | None=None, message: str='', company_id: str | None=None, effect_intent: InvestmentEffectIntent | None=None) -> 'DispatchResult'

Source: lightbulb/investment.py:221

feature_engineering
declaration
def feature_engineering(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:239

market_data_snapshot
declaration
def market_data_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:280

paper_trade_runbook
declaration
def paper_trade_runbook(inputs: Mapping[str, Any], *, effect_intent: InvestmentEffectIntent, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:294

plan_alpha_training
declaration
def plan_alpha_training(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:248

portfolio_backtest
declaration
def portfolio_backtest(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:245

stage_cash_movement
declaration
def stage_cash_movement(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:285

trader_orchestration
declaration
def trader_orchestration(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:262

trading_system_canary
declaration
def trading_system_canary(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:267

lightbulb.investment.AsyncInvestmentAgentClient

class · lightbulb/investment.py:310

Native-async facade over the authenticated finance domain dispatcher.

Fields

  • inner: 'AsyncLightbulbClient'

Methods

alpha_discovery
declaration
async def alpha_discovery(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:336

broker_account_snapshot
declaration
async def broker_account_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:369

broker_readiness
declaration
async def broker_readiness(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:366

capital_compute_portfolio
declaration
async def capital_compute_portfolio(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:351

dispatch
declaration
async def dispatch(action: InvestmentAction | str, *, inputs: Mapping[str, Any] | None=None, message: str='', company_id: str | None=None, effect_intent: InvestmentEffectIntent | None=None) -> 'DispatchResult'

Source: lightbulb/investment.py:315

feature_engineering
declaration
async def feature_engineering(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:333

market_data_snapshot
declaration
async def market_data_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:374

paper_trade_runbook
declaration
async def paper_trade_runbook(inputs: Mapping[str, Any], *, effect_intent: InvestmentEffectIntent, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:388

plan_alpha_training
declaration
async def plan_alpha_training(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:342

portfolio_backtest
declaration
async def portfolio_backtest(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:339

stage_cash_movement
declaration
async def stage_cash_movement(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:379

trader_orchestration
declaration
async def trader_orchestration(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:356

trading_system_canary
declaration
async def trading_system_canary(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'

Source: lightbulb/investment.py:361

lightbulb.learning_primitives

Executable learning primitives for governed Lightbulb optimization workflows.

lightbulb.learning_primitives.LearningDataProfile

class · lightbulb/learning_primitives.py:88

Bounded scale signals used for local runtime selection.

Fields

  • row_count: int = Field(default=0, ge=0, le=10000000000000)
  • feature_count: int = Field(default=0, ge=0, le=10000000)
  • events_per_second: int = Field(default=0, ge=0, le=10000000000)
  • streaming: bool = False
  • event_time_available: bool = True

lightbulb.learning_primitives.OptimizationSweepBudget

class · lightbulb/learning_primitives.py:100

One total budget that the planner divides across selected runtimes.

Fields

  • max_platform_cost_usd: Decimal = Field(default=Decimal('5.000000'), ge=0, le=1000000)
  • max_provider_cost_usd: Decimal = Field(default=Decimal('0.000000'), ge=0, le=1000000)
  • max_gpu_seconds: int = Field(default=3600, ge=0, le=31536000)
  • max_tokens: int = Field(default=100000, ge=0, le=1000000000000)
  • max_steps: int = Field(default=10000, ge=1, le=1000000000000)
  • max_attempts: int = Field(default=3, ge=1, le=10)
  • lease_seconds: int = Field(default=300, ge=60, le=7200)

lightbulb.learning_primitives.PlanOptimizationSweepInput

class · lightbulb/learning_primitives.py:135

Business-level inputs; scope and credentials are intentionally absent.

Fields

  • training_pack_receipt_id: UUID
  • optimization_objective: str = Field(min_length=1, max_length=2000)
  • primary_metric: str = Field(min_length=1, max_length=128, pattern='^[A-Za-z][A-Za-z0-9_.-]{0,127}$')
  • direction: MetricDirection = 'maximize'
  • target: OptimizationTarget = 'predictive_model'
  • data_profile: LearningDataProfile = Field(default_factory=LearningDataProfile)
  • feature_backend: FeatureBackend = 'auto'
  • include_auto_research: bool = False
  • include_feature_engineering: bool = True
  • minimum_improvement: Decimal = Field(default=Decimal('0.010000'), gt=0, le=1)
  • budget: OptimizationSweepBudget = Field(default_factory=OptimizationSweepBudget)

lightbulb.learning_primitives.LearningRunPreparationPlan

class · lightbulb/learning_primitives.py:245

Exact arguments for ``prepare_project_learning_run`` minus authority.

Fields

  • training_pack_receipt_id: UUID
  • primary_metric: str = Field(min_length=1, max_length=128, pattern='^[A-Za-z][A-Za-z0-9_.-]{0,127}$')
  • runtime: LearningRuntime
  • direction: MetricDirection
  • minimum_improvement: str
  • max_cost_usd: str
  • max_platform_cost_usd: str
  • max_gpu_seconds: int = Field(ge=0, le=31536000)
  • max_tokens: int = Field(ge=0, le=1000000000000)
  • max_steps: int = Field(ge=1, le=1000000000000)
  • max_attempts: int = Field(ge=1, le=10)
  • lease_seconds: int = Field(ge=60, le=7200)
  • preemptible: bool

lightbulb.learning_primitives.OptimizationSweepStage

class · lightbulb/learning_primitives.py:311

One independently prepared and admitted Project learning run.

Fields

  • stage_id: str
  • ordinal: int = Field(ge=1, le=10)
  • capability: str
  • runtime: LearningRuntime
  • depends_on: list[str] = Field(default_factory=list)
  • rationale: str
  • preparation: LearningRunPreparationPlan
  • capacity_runtime: Literal['automl', 'spark', 'prime', 'puffer']
  • billable: bool
  • provider_account_binding_required: bool
  • operator_approval_required: bool
  • preparation_confirmation_required: bool = True
  • admission_confirmation_required: bool = True
  • emits: list[str] = Field(default_factory=list)

lightbulb.learning_primitives.LearningEventStreamContract

class · lightbulb/learning_primitives.py:332

Spring receipt snapshot contract; it does not claim a Kafka stream.

Fields

  • schema_id: str = Field(default=LEARNING_EVENT_STREAM_CONTRACT_SCHEMA, alias='schema')
  • source_runtime: Literal['spring_project_learning_run_service'] = 'spring_project_learning_run_service'
  • transport: Literal['control_plane_event_ledger'] = 'control_plane_event_ledger'
  • kafka_projection_status: Literal['not_bound_by_this_planner'] = 'not_bound_by_this_planner'
  • delivery_semantics: Literal['bounded_latest_receipt_snapshot'] = 'bounded_latest_receipt_snapshot'
  • ordering: Literal['not_exposed_as_stream_order'] = 'not_exposed_as_stream_order'
  • deduplication: Literal['spring_tenant_scoped_idempotency_key'] = 'spring_tenant_scoped_idempotency_key'
  • cursor_available: Literal[False] = False
  • complete_history_available: Literal[False] = False
  • credentials_in_event_payload_allowed: bool = False
  • events: list[str]

lightbulb.learning_primitives.OptimizationSweepResourceTotals

class · lightbulb/learning_primitives.py:365

Auditable totals for one multi-runtime sweep.

Fields

  • platform_cost_usd: str
  • provider_cost_usd: str
  • gpu_seconds: int = Field(ge=0)
  • tokens: int = Field(ge=0)
  • steps: int = Field(ge=0)

lightbulb.learning_primitives.OptimizationSweepBudgetLedger

class · lightbulb/learning_primitives.py:392

Requested, allocated, and deliberately unused resource caps.

Fields

  • requested: OptimizationSweepResourceTotals
  • allocated: OptimizationSweepResourceTotals
  • unallocated: OptimizationSweepResourceTotals

lightbulb.learning_primitives.OptimizationSweepSafety

class · lightbulb/learning_primitives.py:402

Typed authority boundary for a locally compiled plan.

Fields

  • scope_verification: Literal['deferred_to_spring_prepare_and_admission'] = 'deferred_to_spring_prepare_and_admission'
  • training_pack_receipt_ownership_verified: bool = False
  • rbac_verified: bool = False
  • required_server_permissions: list[str] = Field(default_factory=lambda: ['automl.experiments.execute', 'learning.runs.execute'])
  • caller_supplied_tenant_or_company_scope_allowed: bool = False
  • credentials_or_provider_secrets_accepted: bool = False
  • dataset_publication_authorized: bool = False
  • capacity_or_commercial_admission_authorized: bool = False
  • training_execution_authorized: bool = False
  • model_or_policy_promotion_authorized: bool = False
  • production_action_authorized: bool = False
  • each_stage_requires_fresh_server_validation: bool = True

lightbulb.learning_primitives.OptimizationSweepOutput

class · lightbulb/learning_primitives.py:428

Deterministic plan that grants no execution or promotion authority.

Fields

  • schema_id: str = Field(default=OPTIMIZATION_SWEEP_PLAN_SCHEMA, alias='schema')
  • plan_digest: str
  • objective: str
  • training_pack_receipt_id: UUID
  • primary_metric: str
  • direction: MetricDirection
  • target: OptimizationTarget
  • feature_engineering_mode: Literal['spark_feature_matrix', 'automl_in_process', 'training_pack_features', 'not_requested']
  • stages: list[OptimizationSweepStage]
  • budget_ledger: OptimizationSweepBudgetLedger
  • event_stream: LearningEventStreamContract
  • next_actions: list[str]
  • safety: OptimizationSweepSafety

lightbulb.learning_primitives.compile_optimization_sweep

function · lightbulb/learning_primitives.py:566

signature
compile_optimization_sweep(inputs: PlanOptimizationSweepInput | Dict[str, Any]) -> OptimizationSweepOutput

Compile a deterministic, non-authorizing multi-runtime learning plan.

lightbulb.learning_primitives.PlanOptimizationSweepPrimitive

class · lightbulb/learning_primitives.py:727

Choose and budget existing learning runtimes without starting them.

lightbulb.maintenance_work_order_lifecycle

Bounded, immutable maintenance work-order transition proposals.

lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderError

class · lightbulb/maintenance_work_order_lifecycle.py:84

Stable, fail-closed lifecycle error used by the primitive wrapper.

lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScope

class · lightbulb/maintenance_work_order_lifecycle.py:274

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_scope.v1'] = Field(default=MAINTENANCE_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: str = Field(min_length=1, max_length=160)
  • company_ref: str = Field(min_length=1, max_length=160)
  • project_ref: str = Field(min_length=1, max_length=160)
  • project_id: UUID
  • site_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • work_order_ref: str = Field(min_length=1, max_length=160)
  • asset_system_ref: str = Field(min_length=1, max_length=160)
  • jurisdiction_ref: str = Field(min_length=1, max_length=80)
  • retention_policy_ref: str = Field(min_length=1, max_length=160)
  • evidence_custodian_ref: str = Field(min_length=1, max_length=160)
  • spring_authority_ref: str = Field(min_length=1, max_length=160)

lightbulb.maintenance_work_order_lifecycle.maintenance_scope_digest

function · lightbulb/maintenance_work_order_lifecycle.py:324

signature
maintenance_scope_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceEvidence

class · lightbulb/maintenance_work_order_lifecycle.py:331

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_evidence.v1'] = Field(default=MAINTENANCE_EVIDENCE_SCHEMA, alias='schema')
  • sequence: int = Field(ge=1, le=MAX_MAINTENANCE_TRANSITIONS * MAX_EVIDENCE_PER_TRANSITION)
  • evidence_ref: str = Field(min_length=1, max_length=200)
  • kind: str = Field(min_length=1, max_length=80)
  • issuer_ref: str = Field(min_length=1, max_length=200)
  • custodian_ref: str = Field(min_length=1, max_length=200)
  • subject_ref: str = Field(min_length=1, max_length=200)
  • sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • observed_at: str
  • effective_at: str
  • verification_grade: PrimitiveEvidenceVerificationGrade
  • classification: PrimitiveEvidenceClassification
  • retention_policy: str = Field(min_length=1, max_length=160)
  • jurisdiction: str = Field(min_length=1, max_length=80)
  • retained_until: str
  • single_use: Literal[True] = True
  • causal_revision: int = Field(ge=0, le=MAX_MAINTENANCE_TRANSITIONS)
  • causal_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • predecessor_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')

Methods

portable_ref
declaration
def portable_ref() -> PrimitiveEvidenceRef

Source: lightbulb/maintenance_work_order_lifecycle.py:409

lightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digest

function · lightbulb/maintenance_work_order_lifecycle.py:425

signature
maintenance_evidence_lineage_digest(evidence: MaintenanceEvidence | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItem

class · lightbulb/maintenance_work_order_lifecycle.py:436

Fields

  • sequence: int = Field(ge=1, le=MAX_CHECKLIST_ITEMS)
  • task_ref: str = Field(min_length=1, max_length=160)
  • instruction_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • required_competency_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • requires_shutdown: bool
  • requires_loto: bool

lightbulb.maintenance_work_order_lifecycle.PartReservation

class · lightbulb/maintenance_work_order_lifecycle.py:466

Fields

  • reservation_ref: str = Field(min_length=1, max_length=160)
  • part_ref: str = Field(min_length=1, max_length=160)
  • quantity: Decimal
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • unit_cost: Decimal
  • extended_cost: Decimal
  • lot_tracking_required: bool
  • serial_tracking_required: bool
  • authorized_lot_refs: tuple[str, ...] = Field(default=(), max_length=100)
  • authorized_serial_refs: tuple[str, ...] = Field(default=(), max_length=100)
  • custody_from_ref: str = Field(min_length=1, max_length=160)

lightbulb.maintenance_work_order_lifecycle.LaborReservation

class · lightbulb/maintenance_work_order_lifecycle.py:527

Fields

  • reservation_ref: str = Field(min_length=1, max_length=160)
  • technician_ref: str = Field(min_length=1, max_length=160)
  • competency_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • planned_minutes: int = Field(gt=0, le=100000)
  • hourly_rate: Decimal
  • planned_cost: Decimal

lightbulb.maintenance_work_order_lifecycle.ToolReservation

class · lightbulb/maintenance_work_order_lifecycle.py:560

Fields

  • reservation_ref: str = Field(min_length=1, max_length=160)
  • tool_ref: str = Field(min_length=1, max_length=160)
  • calibration_due_at: str

lightbulb.maintenance_work_order_lifecycle.ChecklistCompletion

class · lightbulb/maintenance_work_order_lifecycle.py:576

Fields

  • sequence: int = Field(ge=1, le=MAX_CHECKLIST_ITEMS)
  • task_ref: str = Field(min_length=1, max_length=160)
  • completed_by_ref: str = Field(min_length=1, max_length=160)
  • completed_at: str
  • actual_minutes: int = Field(gt=0, le=100000)
  • status: Literal['completed'] = 'completed'

lightbulb.maintenance_work_order_lifecycle.LaborEntry

class · lightbulb/maintenance_work_order_lifecycle.py:595

Fields

  • technician_ref: str = Field(min_length=1, max_length=160)
  • minutes: int = Field(gt=0, le=100000)
  • hourly_rate: Decimal
  • labor_cost: Decimal

lightbulb.maintenance_work_order_lifecycle.PartUsage

class · lightbulb/maintenance_work_order_lifecycle.py:618

Fields

  • reservation_ref: str = Field(min_length=1, max_length=160)
  • part_ref: str = Field(min_length=1, max_length=160)
  • quantity: Decimal
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • unit_cost: Decimal
  • extended_cost: Decimal
  • lot_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • serial_refs: tuple[str, ...] = Field(default=(), max_length=100)
  • custody_from_ref: str = Field(min_length=1, max_length=160)
  • custody_to_ref: str = Field(min_length=1, max_length=160)
  • issued_at: str
  • installed_at: str

lightbulb.maintenance_work_order_lifecycle.InspectionTest

class · lightbulb/maintenance_work_order_lifecycle.py:678

Fields

  • test_ref: str = Field(min_length=1, max_length=160)
  • method_ref: str = Field(min_length=1, max_length=160)
  • measured_value: Decimal
  • minimum_acceptable: Decimal
  • maximum_acceptable: Decimal
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • passed: Literal[True] = True

lightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommand

class · lightbulb/maintenance_work_order_lifecycle.py:726

Fields

  • kind: Literal['record_request_and_diagnosis'] = 'record_request_and_diagnosis'
  • request_ref: str = Field(min_length=1, max_length=160)
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • diagnosed_by_ref: str = Field(min_length=1, max_length=160)
  • requested_at: str
  • diagnosed_at: str
  • symptom_code: str = Field(min_length=1, max_length=80)
  • failure_mode_ref: str = Field(min_length=1, max_length=160)
  • affected_component_ref: str = Field(min_length=1, max_length=160)
  • production_impact: Literal['none', 'degraded', 'stopped', 'safety_critical']
  • failure_severity: int = Field(ge=1, le=5)
  • meter_name: str = Field(min_length=1, max_length=80)
  • meter_reading: Decimal
  • meter_unit: str = Field(min_length=1, max_length=32)

lightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommand

class · lightbulb/maintenance_work_order_lifecycle.py:773

Fields

  • kind: Literal['plan_work'] = 'plan_work'
  • plan_ref: str = Field(min_length=1, max_length=160)
  • planner_ref: str = Field(min_length=1, max_length=160)
  • planned_at: str
  • strategy: MaintenanceStrategy
  • priority: MaintenancePriority
  • risk_likelihood: int = Field(ge=1, le=5)
  • risk_severity: int = Field(ge=1, le=5)
  • risk_detectability: int = Field(ge=1, le=5)
  • risk_score: int = Field(ge=1, le=125)
  • hazard_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • loto_required: bool
  • isolation_point_refs: tuple[str, ...] = Field(default=(), max_length=20)
  • permit_required: bool
  • required_permit_refs: tuple[str, ...] = Field(default=(), max_length=20)
  • required_competency_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • checklist: tuple[MaintenanceChecklistItem, ...] = Field(min_length=1, max_length=MAX_CHECKLIST_ITEMS)
  • planned_window_start: str
  • planned_window_end: str

lightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommand

class · lightbulb/maintenance_work_order_lifecycle.py:863

Fields

  • kind: Literal['authorize_and_schedule'] = 'authorize_and_schedule'
  • authorization_ref: str = Field(min_length=1, max_length=160)
  • safety_approver_ref: str = Field(min_length=1, max_length=160)
  • authorized_at: str
  • approved_plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • loto_plan_verified: Literal[True] = True
  • permit_plan_verified: Literal[True] = True
  • competency_requirements_verified: Literal[True] = True
  • risk_controls_approved: Literal[True] = True
  • schedule_start: str
  • schedule_end: str
  • part_reservations: tuple[PartReservation, ...] = Field(default=(), max_length=MAX_RESOURCES)
  • labor_reservations: tuple[LaborReservation, ...] = Field(min_length=1, max_length=MAX_RESOURCES)
  • tool_reservations: tuple[ToolReservation, ...] = Field(default=(), max_length=MAX_RESOURCES)
  • estimated_parts_cost: Decimal
  • estimated_labor_cost: Decimal
  • estimated_total_cost: Decimal

lightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommand

class · lightbulb/maintenance_work_order_lifecycle.py:959

Fields

  • kind: Literal['record_execution'] = 'record_execution'
  • execution_ref: str = Field(min_length=1, max_length=160)
  • started_at: str
  • completed_at: str
  • checklist_results: tuple[ChecklistCompletion, ...] = Field(min_length=1, max_length=MAX_CHECKLIST_ITEMS)
  • labor_entries: tuple[LaborEntry, ...] = Field(min_length=1, max_length=MAX_RESOURCES)
  • parts_used: tuple[PartUsage, ...] = Field(default=(), max_length=MAX_RESOURCES)
  • meter_name: str = Field(min_length=1, max_length=80)
  • meter_unit: str = Field(min_length=1, max_length=32)
  • meter_before: Decimal
  • meter_after: Decimal
  • meter_delta: Decimal
  • actual_labor_cost: Decimal
  • actual_parts_cost: Decimal
  • actual_total_cost: Decimal

lightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommand

class · lightbulb/maintenance_work_order_lifecycle.py:1035

Fields

  • kind: Literal['record_independent_inspection'] = 'record_independent_inspection'
  • inspection_ref: str = Field(min_length=1, max_length=160)
  • inspector_ref: str = Field(min_length=1, max_length=160)
  • inspected_at: str
  • execution_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tests: tuple[InspectionTest, ...] = Field(min_length=1, max_length=50)
  • checklist_complete_verified: Literal[True] = True
  • no_unresolved_safety_condition: Literal[True] = True
  • open_deficiency_refs: tuple[()] = ()

lightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommand

class · lightbulb/maintenance_work_order_lifecycle.py:1067

Fields

  • kind: Literal['propose_return_to_service'] = 'propose_return_to_service'
  • authorization_ref: str = Field(min_length=1, max_length=160)
  • authorized_by_ref: str = Field(min_length=1, max_length=160)
  • authorized_at: str
  • inspection_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • safe_to_return_to_service: Literal[True] = True
  • loto_release_reviewed: Literal[True] = True
  • permit_closeout_reviewed: Literal[True] = True
  • open_deficiency_refs: tuple[()] = ()
  • operating_condition_refs: tuple[str, ...] = Field(min_length=1, max_length=20)

lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommand

class · lightbulb/maintenance_work_order_lifecycle.py:1105

Fields

  • kind: Literal['propose_close'] = 'propose_close'
  • close_ref: str = Field(min_length=1, max_length=160)
  • closed_by_ref: str = Field(min_length=1, max_length=160)
  • closed_at: str
  • return_authorization_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • failure_code: str = Field(min_length=1, max_length=80)
  • root_cause_code: str = Field(min_length=1, max_length=80)
  • actual_labor_cost: Decimal
  • actual_parts_cost: Decimal
  • actual_total_cost: Decimal
  • effectiveness_status: Literal['verified', 'review_scheduled']
  • effectiveness_at: str
  • effectiveness_evidence_ref: str = Field(min_length=1, max_length=160)
  • next_maintenance_due_at: str
  • next_maintenance_meter: Decimal

lightbulb.maintenance_work_order_lifecycle.maintenance_command_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1178

signature
maintenance_command_digest(command: MaintenanceCommand | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecord

class · lightbulb/maintenance_work_order_lifecycle.py:1271

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_transition.v1'] = Field(default=MAINTENANCE_TRANSITION_SCHEMA, alias='schema')
  • revision: int = Field(ge=1, le=MAX_MAINTENANCE_TRANSITIONS)
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • prior_state: MaintenanceState | None = None
  • prior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • prior_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • state: MaintenanceState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: MaintenanceCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: tuple[MaintenanceEvidence, ...] = Field(min_length=2, max_length=MAX_EVIDENCE_PER_TRANSITION)
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authoritative_scope_verified: Literal[False] = False
  • authoritative_approval_recorded: Literal[False] = False
  • work_order_persisted: Literal[False] = False
  • live_effect_executed: Literal[False] = False
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1386

signature
maintenance_snapshot_digest(snapshot: 'MaintenanceWorkOrderSnapshot' | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshot

class · lightbulb/maintenance_work_order_lifecycle.py:1397

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_snapshot.v1'] = Field(default=MAINTENANCE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: MaintenanceWorkOrderScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • revision: int = Field(ge=1, le=MAX_MAINTENANCE_TRANSITIONS)
  • state: MaintenanceState
  • history: tuple[MaintenanceTransitionRecord, ...] = Field(min_length=1, max_length=MAX_MAINTENANCE_TRANSITIONS)
  • evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • state_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.maintenance_work_order_lifecycle.maintenance_idempotency_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1482

signature
maintenance_idempotency_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequest

class · lightbulb/maintenance_work_order_lifecycle.py:1524

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_request.v1'] = Field(default=MAINTENANCE_REQUEST_SCHEMA, alias='schema')
  • scope: MaintenanceWorkOrderScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • expected_revision: int = Field(ge=0, le=MAX_MAINTENANCE_TRANSITIONS)
  • expected_state: MaintenanceState | None = None
  • expected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_snapshot: MaintenanceWorkOrderSnapshot | None = None
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: MaintenanceCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: tuple[MaintenanceEvidence, ...] = Field(min_length=2, max_length=MAX_EVIDENCE_PER_TRANSITION)

lightbulb.maintenance_work_order_lifecycle.maintenance_transition_content_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1621

signature
maintenance_transition_content_digest(request: MaintenanceTransitionRequest | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1667

signature
maintenance_fact_evidence_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: MaintenanceCommand | Mapping[str, Any]) -> str

lightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digest

function · lightbulb/maintenance_work_order_lifecycle.py:1683

signature
maintenance_transition_commitment_digest(*, content_digest: str, fact_evidence_digest: str) -> str

lightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundary

class · lightbulb/maintenance_work_order_lifecycle.py:1694

Fields

  • authoritative_scope_verified: Literal[False] = False
  • rbac_authorized: Literal[False] = False
  • authoritative_evidence_verified: Literal[False] = False
  • authoritative_approval_recorded: Literal[False] = False
  • work_order_persisted: Literal[False] = False
  • asset_isolated: Literal[False] = False
  • work_executed: Literal[False] = False
  • labor_dispatched: Literal[False] = False
  • inventory_reserved_or_moved: Literal[False] = False
  • return_to_service_executed: Literal[False] = False
  • work_order_closed: Literal[False] = False
  • provider_write_executed: Literal[False] = False
  • spring_submission_executed: Literal[False] = False

lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposal

class · lightbulb/maintenance_work_order_lifecycle.py:1710

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_proposal.v1'] = Field(default=MAINTENANCE_PROPOSAL_SCHEMA, alias='schema')
  • scope: MaintenanceWorkOrderScope
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • source_revision: int = Field(ge=0, lt=MAX_MAINTENANCE_TRANSITIONS)
  • source_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • target_revision: int = Field(ge=1, le=MAX_MAINTENANCE_TRANSITIONS)
  • target_state: MaintenanceState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • effect_boundary: MaintenanceEffectBoundary = Field(default_factory=MaintenanceEffectBoundary)
  • proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionResult

class · lightbulb/maintenance_work_order_lifecycle.py:1752

Fields

  • schema_id: Literal['lightbulb.maintenance_work_order_result.v1'] = Field(default=MAINTENANCE_RESULT_SCHEMA, alias='schema')
  • proposal: MaintenanceTransitionProposal
  • candidate_snapshot: MaintenanceWorkOrderSnapshot
  • authority_boundary: Literal['sdk_candidate_only_spring_and_governed_systems_authoritative'] = 'sdk_candidate_only_spring_and_governed_systems_authoritative'
  • result_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.maintenance_work_order_lifecycle.propose_maintenance_work_order_transition

function · lightbulb/maintenance_work_order_lifecycle.py:2425

signature
propose_maintenance_work_order_transition(request: MaintenanceTransitionRequest | Mapping[str, Any]) -> MaintenanceTransitionResult

Validate one exact transition and return an immutable candidate snapshot.

lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitive

class · lightbulb/maintenance_work_order_lifecycle.py:2782

Fields

  • example_inputs: Mapping[str, Any] = _example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/maintenance_work_order_lifecycle.py:2805

lightbulb.manufacturing_controls

Evidence-bound manufacturing release and completion control evaluation.

lightbulb.manufacturing_controls.manufacturing_snapshot_digest

function · lightbulb/manufacturing_controls.py:176

signature
manufacturing_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> str

Return a stable digest for one normalized manufacturing snapshot.

lightbulb.manufacturing_controls.ManufacturingControlPolicy

class · lightbulb/manufacturing_controls.py:618

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=168, ge=1, le=8760)
  • quantity_tolerance: Decimal = Field(default=Decimal('0'), ge=0)
  • require_incoming_inspection_for_release: bool = False
  • require_final_inspection_for_completion: bool = True
  • allow_quality_waiver: bool = False
  • require_output_traceability: bool = True
  • require_current_calibration: bool = True

lightbulb.manufacturing_controls.ManufacturingControlInput

class · lightbulb/manufacturing_controls.py:636

Fields

  • schema_id: Literal['lightbulb.manufacturing_control_input.v1'] = Field(default=MANUFACTURING_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: EvaluationTarget
  • analysis_as_of: str
  • bill_of_material: BillOfMaterialSnapshot
  • routing: ManufacturingRoutingSnapshot
  • production_order: ProductionOrderSnapshot
  • material_allocations: tuple[MaterialAllocation, ...] = Field(default_factory=tuple, max_length=10000)
  • work_centers: tuple[WorkCenterReadiness, ...] = Field(default_factory=tuple, max_length=1000)
  • execution_records: tuple[WorkExecutionRecord, ...] = Field(default_factory=tuple, max_length=10000)
  • quality_inspections: tuple[QualityInspection, ...] = Field(default_factory=tuple, max_length=10000)
  • nonconformances: tuple[NonconformanceRecord, ...] = Field(default_factory=tuple, max_length=10000)
  • policy: ManufacturingControlPolicy = Field(default_factory=ManufacturingControlPolicy)

lightbulb.manufacturing_controls.ManufacturingEffectBoundary

class · lightbulb/manufacturing_controls.py:739

Fields

  • production_order_released: Literal[False] = False
  • production_order_completed: Literal[False] = False
  • inventory_mutated: Literal[False] = False
  • quality_dispositioned: Literal[False] = False
  • nonconformance_or_capa_closed: Literal[False] = False
  • maintenance_work_order_changed: Literal[False] = False
  • trusted_host_authority_required: Literal[True] = True

lightbulb.manufacturing_controls.ManufacturingControlResult

class · lightbulb/manufacturing_controls.py:760

Fields

  • schema_id: Literal['lightbulb.manufacturing_control_result.v1'] = Field(default=MANUFACTURING_CONTROL_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: EvaluationTarget
  • analysis_as_of: str
  • proposed_disposition: Disposition
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • gates: tuple[ManufacturingGateResult, ...]
  • findings: tuple[ManufacturingFinding, ...]
  • component_coverage: tuple[ComponentCoverage, ...]
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[OpaqueRef, ...]
  • effect_boundary: ManufacturingEffectBoundary = Field(default_factory=ManufacturingEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.manufacturing_controls.evaluate_manufacturing_controls

function · lightbulb/manufacturing_controls.py:937

signature
evaluate_manufacturing_controls(value: ManufacturingControlInput | Mapping[str, Any]) -> ManufacturingControlResult

Evaluate release/completion controls without performing a physical write.

lightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitive

class · lightbulb/manufacturing_controls.py:1604

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/manufacturing_controls.py:1698

lightbulb.manufacturing_execution_lifecycle

Deterministic manufacturing execution lifecycle contracts.

lightbulb.manufacturing_execution_lifecycle.released_bom_content_digest

function · lightbulb/manufacturing_execution_lifecycle.py:217

signature
released_bom_content_digest(value: BaseModel | Mapping[str, Any]) -> str

Commit the exact released BOM content, excluding its evidence envelope.

lightbulb.manufacturing_execution_lifecycle.released_routing_content_digest

function · lightbulb/manufacturing_execution_lifecycle.py:257

signature
released_routing_content_digest(value: BaseModel | Mapping[str, Any]) -> str

Commit the exact released routing content, excluding its evidence envelope.

lightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScope

class · lightbulb/manufacturing_execution_lifecycle.py:319

Fields

  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UuidRef
  • site_ref: OpaqueRef

lightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digest

function · lightbulb/manufacturing_execution_lifecycle.py:327

signature
manufacturing_scope_digest(scope: ManufacturingLifecycleScope | Mapping[str, Any]) -> str

Commit exact tenant, company, project UUID, project ref, and site scope.

lightbulb.manufacturing_execution_lifecycle.ReleasedBomComponent

class · lightbulb/manufacturing_execution_lifecycle.py:340

Fields

  • component_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_per_unit: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • trace_kind: TraceKind

lightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshot

class · lightbulb/manufacturing_execution_lifecycle.py:361

Fields

  • schema_id: Literal['lightbulb.manufacturing_released_bom.v1'] = Field(default=RELEASED_BOM_SCHEMA, alias='schema')
  • bom_ref: OpaqueRef
  • scope_digest: Sha256Digest
  • product_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • status: Literal['released'] = 'released'
  • output_unit_of_measure: UnitCode
  • effective_from: str
  • effective_until: str | None = None
  • components: tuple[ReleasedBomComponent, ...] = Field(min_length=1, max_length=MAX_BOM_COMPONENTS)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)

lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingOperation

class · lightbulb/manufacturing_execution_lifecycle.py:418

Fields

  • sequence: int = Field(ge=1)
  • operation_ref: OpaqueRef
  • work_center_ref: OpaqueRef
  • work_instruction_ref: OpaqueRef
  • work_instruction_revision: int = Field(ge=1)
  • required_certification_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)

lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshot

class · lightbulb/manufacturing_execution_lifecycle.py:443

Fields

  • schema_id: Literal['lightbulb.manufacturing_released_routing.v1'] = Field(default=RELEASED_ROUTING_SCHEMA, alias='schema')
  • routing_ref: OpaqueRef
  • scope_digest: Sha256Digest
  • product_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • status: Literal['released'] = 'released'
  • operations: tuple[ReleasedRoutingOperation, ...] = Field(min_length=1, max_length=MAX_ROUTING_OPERATIONS)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)

lightbulb.manufacturing_execution_lifecycle.ReleasedManufacturingDefinition

class · lightbulb/manufacturing_execution_lifecycle.py:488

Fields

  • schema_id: Literal['lightbulb.manufacturing_released_definition.v1'] = Field(default=RELEASED_DEFINITION_SCHEMA, alias='schema')
  • bill_of_material: ReleasedBomSnapshot
  • routing: ReleasedRoutingSnapshot
  • definition_digest: Sha256Digest

lightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definition

function · lightbulb/manufacturing_execution_lifecycle.py:518

signature
build_released_manufacturing_definition(bill_of_material: ReleasedBomSnapshot | Mapping[str, Any], routing: ReleasedRoutingSnapshot | Mapping[str, Any]) -> ReleasedManufacturingDefinition

Validate and content-bind one released BOM/routing pair.

lightbulb.manufacturing_execution_lifecycle.ProductionOrderPlan

class · lightbulb/manufacturing_execution_lifecycle.py:536

Fields

  • production_order_ref: OpaqueRef
  • product_ref: OpaqueRef
  • site_ref: OpaqueRef
  • planned_quantity: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • output_trace_kind: TraceKind
  • definition_digest: Sha256Digest
  • scheduled_start: str
  • scheduled_end: str

lightbulb.manufacturing_execution_lifecycle.MaterialInputTrace

class · lightbulb/manufacturing_execution_lifecycle.py:570

Fields

  • source_type: Literal['component', 'prior_output']
  • source_ref: OpaqueRef
  • item_ref: OpaqueRef
  • unit_of_measure: UnitCode
  • trace_kind: TraceKind
  • trace_ref: OpaqueRef
  • quantity: Decimal = Field(gt=0)

lightbulb.manufacturing_execution_lifecycle.ProducedTrace

class · lightbulb/manufacturing_execution_lifecycle.py:591

Fields

  • item_ref: OpaqueRef
  • unit_of_measure: UnitCode
  • trace_kind: TraceKind
  • trace_ref: OpaqueRef
  • quantity: Decimal = Field(gt=0)

lightbulb.manufacturing_execution_lifecycle.OperationCompletion

class · lightbulb/manufacturing_execution_lifecycle.py:610

Fields

  • operation_ref: OpaqueRef
  • sequence: int = Field(ge=1)
  • work_center_ref: OpaqueRef
  • input_quantity: Decimal = Field(gt=0)
  • quantity_completed: Decimal = Field(ge=0)
  • quantity_scrapped: Decimal = Field(ge=0)
  • operator_ref: OpaqueRef
  • certification_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • occurred_at: str
  • input_traces: tuple[MaterialInputTrace, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • output_traces: tuple[ProducedTrace, ...] = Field(default_factory=tuple, max_length=MAX_TRACES_PER_OPERATION)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)
  • transition_request_digest: Sha256Digest

lightbulb.manufacturing_execution_lifecycle.QualityHold

class · lightbulb/manufacturing_execution_lifecycle.py:683

Fields

  • hold_ref: OpaqueRef
  • status: Literal['active', 'released']
  • trace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • reason_code: OpaqueRef
  • held_by_ref: OpaqueRef
  • held_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)
  • hold_transition_request_digest: Sha256Digest
  • released_by_ref: OpaqueRef | None = None
  • released_at: str | None = None
  • release_approval_ref: OpaqueRef | None = None
  • release_approval_evidence_ref: OpaqueRef | None = None
  • release_transition_request_digest: Sha256Digest | None = None
  • release_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=50)

lightbulb.manufacturing_execution_lifecycle.Nonconformance

class · lightbulb/manufacturing_execution_lifecycle.py:749

Fields

  • nonconformance_ref: OpaqueRef
  • hold_ref: OpaqueRef
  • trace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • severity: Literal['minor', 'major', 'critical']
  • description_digest: Sha256Digest
  • status: Literal['open', 'closed']
  • opened_by_ref: OpaqueRef
  • opened_at: str
  • opening_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)
  • opening_transition_request_digest: Sha256Digest
  • closed_by_ref: OpaqueRef | None = None
  • closed_at: str | None = None
  • disposition: Literal['use_as_is', 'scrap'] | None = None
  • concession_ref: OpaqueRef | None = None
  • concession_evidence_ref: OpaqueRef | None = None
  • capa_ref: OpaqueRef | None = None
  • capa_evidence_ref: OpaqueRef | None = None
  • closure_evidence_ref: OpaqueRef | None = None
  • closure_transition_request_digest: Sha256Digest | None = None
  • closure_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=50)

lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransition

class · lightbulb/manufacturing_execution_lifecycle.py:845

Fields

  • transition_ref: OpaqueRef
  • actor_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • request_digest: Sha256Digest
  • command_kind: Literal['create_production_order', 'complete_operation', 'place_quality_hold', 'open_nonconformance', 'close_nonconformance', 'release_quality_hold']
  • occurred_at: str
  • from_version: int = Field(ge=0)
  • to_version: int = Field(ge=1)
  • expected_snapshot_digest: Sha256Digest
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)
  • evidence_digest: Sha256Digest

lightbulb.manufacturing_execution_lifecycle.ManufacturingOrderState

class · lightbulb/manufacturing_execution_lifecycle.py:913

Fields

  • plan: ProductionOrderPlan
  • status: OrderStatus
  • operation_completions: tuple[OperationCompletion, ...] = Field(default_factory=tuple, max_length=MAX_ROUTING_OPERATIONS)
  • quality_hold: QualityHold | None = None
  • nonconformances: tuple[Nonconformance, ...] = Field(default_factory=tuple, max_length=MAX_NONCONFORMANCES)
  • completed_quantity: Decimal = Field(ge=0)

lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshot

class · lightbulb/manufacturing_execution_lifecycle.py:975

Fields

  • schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_snapshot.v2'] = Field(default=MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: ManufacturingLifecycleScope
  • definition: ReleasedManufacturingDefinition
  • order: ManufacturingOrderState
  • version: int = Field(ge=1, le=MAX_LIFECYCLE_TRANSITIONS)
  • transition_history: tuple[MaterializedCandidateManufacturingTransition, ...] = Field(min_length=1, max_length=MAX_LIFECYCLE_TRANSITIONS)
  • state_digest: Sha256Digest

lightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digest

function · lightbulb/manufacturing_execution_lifecycle.py:1442

signature
manufacturing_snapshot_digest(snapshot: ManufacturingExecutionLifecycleSnapshot | Mapping[str, Any], *, validate: bool=True) -> str

Return the canonical digest excluding the snapshot's digest field.

lightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1502

Fields

  • kind: Literal['create_production_order'] = 'create_production_order'
  • definition: ReleasedManufacturingDefinition
  • order_plan: ProductionOrderPlan

lightbulb.manufacturing_execution_lifecycle.CompleteOperationCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1527

Fields

  • kind: Literal['complete_operation'] = 'complete_operation'
  • operation_ref: OpaqueRef
  • work_center_ref: OpaqueRef
  • quantity_completed: Decimal = Field(ge=0)
  • quantity_scrapped: Decimal = Field(ge=0)
  • operator_ref: OpaqueRef
  • certification_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • input_traces: tuple[MaterialInputTrace, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • output_traces: tuple[ProducedTrace, ...] = Field(default_factory=tuple, max_length=MAX_TRACES_PER_OPERATION)

lightbulb.manufacturing_execution_lifecycle.PlaceQualityHoldCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1572

Fields

  • kind: Literal['place_quality_hold'] = 'place_quality_hold'
  • hold_ref: OpaqueRef
  • trace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • reason_code: OpaqueRef
  • held_by_ref: OpaqueRef

lightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1595

Fields

  • kind: Literal['open_nonconformance'] = 'open_nonconformance'
  • nonconformance_ref: OpaqueRef
  • hold_ref: OpaqueRef
  • trace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)
  • severity: Literal['minor', 'major', 'critical']
  • description_digest: Sha256Digest
  • opened_by_ref: OpaqueRef

lightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1620

Fields

  • kind: Literal['close_nonconformance'] = 'close_nonconformance'
  • nonconformance_ref: OpaqueRef
  • closed_by_ref: OpaqueRef
  • disposition: Literal['use_as_is', 'scrap']
  • closure_evidence_ref: OpaqueRef
  • concession_ref: OpaqueRef | None = None
  • concession_evidence_ref: OpaqueRef | None = None
  • capa_ref: OpaqueRef | None = None
  • capa_evidence_ref: OpaqueRef | None = None

Methods

minimum_evidence_grade
declaration
def minimum_evidence_grade() -> PrimitiveEvidenceVerificationGrade

Source: lightbulb/manufacturing_execution_lifecycle.py:1631

lightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommand

class · lightbulb/manufacturing_execution_lifecycle.py:1669

Fields

  • kind: Literal['release_quality_hold'] = 'release_quality_hold'
  • hold_ref: OpaqueRef
  • released_by_ref: OpaqueRef
  • approval_ref: OpaqueRef
  • approval_evidence_ref: OpaqueRef

Methods

minimum_evidence_grade
declaration
def minimum_evidence_grade() -> PrimitiveEvidenceVerificationGrade

Source: lightbulb/manufacturing_execution_lifecycle.py:1676

lightbulb.manufacturing_execution_lifecycle.manufacturing_command_digest

function · lightbulb/manufacturing_execution_lifecycle.py:1714

signature
manufacturing_command_digest(command: BaseModel | Mapping[str, Any]) -> str

Digest all command fields except the self-describing request digest.

lightbulb.manufacturing_execution_lifecycle.seal_manufacturing_command

function · lightbulb/manufacturing_execution_lifecycle.py:1727

signature
seal_manufacturing_command(command: Mapping[str, Any]) -> dict[str, Any]

Normalize, validate, and seal a command with its exact request digest.

lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleInput

class · lightbulb/manufacturing_execution_lifecycle.py:1746

Fields

  • schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_input.v2'] = Field(default=MANUFACTURING_LIFECYCLE_INPUT_SCHEMA, alias='schema')
  • scope: ManufacturingLifecycleScope
  • command: ManufacturingLifecycleCommand
  • current_snapshot: ManufacturingExecutionLifecycleSnapshot | None = None

lightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceipt

class · lightbulb/manufacturing_execution_lifecycle.py:1795

Fields

  • schema_id: Literal['lightbulb.manufacturing_execution_transition_receipt.v2'] = Field(default=MANUFACTURING_TRANSITION_RECEIPT_SCHEMA, alias='schema')
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • request_digest: Sha256Digest
  • command_kind: str = Field(min_length=1, max_length=80)
  • status: Literal['candidate_materialized', 'rejected']
  • from_version: int = Field(ge=0)
  • to_version: int = Field(ge=0)
  • from_snapshot_digest: Sha256Digest
  • to_snapshot_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • rejection_code: str | None = Field(default=None, min_length=1, max_length=120)
  • recovery: ManufacturingTransitionRecovery
  • replayed: Literal[False] = False
  • live_systems_changed: Literal[False] = False
  • authoritative_write_authorized: Literal[False] = False

lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResult

class · lightbulb/manufacturing_execution_lifecycle.py:1848

Fields

  • schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_result.v2'] = Field(default=MANUFACTURING_LIFECYCLE_RESULT_SCHEMA, alias='schema')
  • candidate_materialized: bool
  • snapshot: ManufacturingExecutionLifecycleSnapshot | None = None
  • transition_receipt: ManufacturingTransitionReceipt
  • live_systems_changed: Literal[False] = False
  • authoritative_write_authorized: Literal[False] = False

lightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecycle

function · lightbulb/manufacturing_execution_lifecycle.py:2676

signature
advance_manufacturing_execution_lifecycle(inputs: ManufacturingExecutionLifecycleInput | Mapping[str, Any]) -> ManufacturingExecutionLifecycleResult

Materialize one bounded candidate projection without external mutation.

lightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitive

class · lightbulb/manufacturing_execution_lifecycle.py:2849

Fields

  • example_inputs: Mapping[str, Any] = _manufacturing_lifecycle_example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/manufacturing_execution_lifecycle.py:2874

lightbulb.manufacturing_field_quality

EHS, recall, and field-quality control evaluation for physical operations.

lightbulb.manufacturing_field_quality.FieldQualityControlPolicy

class · lightbulb/manufacturing_field_quality.py:288

Fields

  • maximum_snapshot_age_hours: int = Field(default=168, ge=1, le=8760)
  • maximum_emergency_drill_age_hours: int = Field(default=4380, ge=1, le=17520)
  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • required_evidence_kinds: tuple[str, ...] = Field(default=_REQUIRED_EVIDENCE_KINDS, min_length=1, max_length=20)

lightbulb.manufacturing_field_quality.FieldQualityControlInput

class · lightbulb/manufacturing_field_quality.py:310

Fields

  • schema_id: Literal['lightbulb.field_quality_control_input.v1'] = Field(default=FIELD_QUALITY_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • company_ref: OpaqueRef
  • product_ref: OpaqueRef
  • analysis_as_of: str
  • ehs: EhsProgramSnapshot
  • field_signals: tuple[FieldQualitySignal, ...] = Field(default_factory=tuple, max_length=100000)
  • traceability: ProductTraceabilitySnapshot
  • recall: RecallReadinessSnapshot
  • policy: FieldQualityControlPolicy = Field(default_factory=FieldQualityControlPolicy)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=200)

lightbulb.manufacturing_field_quality.FieldQualityControlResult

class · lightbulb/manufacturing_field_quality.py:378

Fields

  • schema_id: Literal['lightbulb.field_quality_control_result.v1'] = Field(default=FIELD_QUALITY_CONTROL_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • company_ref: OpaqueRef
  • product_ref: OpaqueRef
  • analysis_as_of: str
  • disposition: FieldQualityDisposition
  • findings: tuple[FieldQualityFinding, ...]
  • passed_count: int = Field(ge=0)
  • failed_count: int = Field(ge=0)
  • indeterminate_count: int = Field(ge=0)
  • safety_or_recall_trigger_refs: tuple[OpaqueRef, ...]
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • input_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evaluation_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')
  • operation_spec: PrimitiveOperationSpec
  • work_stoppage_authorized: Literal[False] = False
  • regulator_report_filed: Literal[False] = False
  • recall_initiated: Literal[False] = False
  • customer_notification_sent: Literal[False] = False
  • inventory_quarantined: Literal[False] = False
  • capa_closed: Literal[False] = False

lightbulb.manufacturing_field_quality.evaluate_field_quality_controls

function · lightbulb/manufacturing_field_quality.py:552

signature
evaluate_field_quality_controls(inputs: FieldQualityControlInput | dict[str, Any]) -> FieldQualityControlResult

Evaluate EHS, field-quality, traceability, and recall controls.

lightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitive

class · lightbulb/manufacturing_field_quality.py:951

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/manufacturing_field_quality.py:972

lightbulb.marketplace

Normalized discovery contract for Lightbulb actions and workers.

lightbulb.marketplace.agent_marketplace_catalog

function · lightbulb/marketplace.py:319

signature
agent_marketplace_catalog(*, business_primitives: Any=(), domain_contracts: Any=(), scoped_domain: str | None=None, scoped_actions: Any=(), query: str | None=None, kinds: str | Iterable[str] | None=None, domain: str | None=None, include_inputs: bool=True, limit: int=50) -> Dict[str, Any]

Build a bounded, deterministic marketplace discovery catalog.

lightbulb.observation_runtime

Durable, scope-bound post-action observation and evaluation runtime.

lightbulb.observation_runtime.ObservationJobSpec

class · lightbulb/observation_runtime.py:275

The complete bounded contract safe to persist in a checkpoint.

Fields

  • schema_id: Literal['lightbulb.post_action_observation_job.v1'] = Field(default=OBSERVATION_JOB_SCHEMA, alias='schema')
  • job_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • kind: Literal['gtm', 'storefront_phase', 'profit']
  • project_ref: str = Field(min_length=1, max_length=200)
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • project_id: UUID
  • plan_digest: str = Field(pattern=_SHA256_RE)
  • run_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • iteration: int = Field(ge=1, le=4)
  • provider: Literal['shopify', 'google_analytics', 'host']
  • source_capability: str = Field(pattern=_TOOL_RE)
  • connector_account_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • subject_account_refs: tuple[str, ...] = Field(default_factory=tuple, max_length=20)
  • tenant_connector_id: UUID | None = None
  • expected_tool_version: int = Field(ge=1)
  • expected_route_digest: str | None = Field(default=None, pattern=_SHA256_RE)
  • query_digest: str = Field(pattern=_SHA256_RE)
  • context_digest: str = Field(pattern=_SHA256_RE)
  • target_metric: str = Field(min_length=1, max_length=80)
  • target_unit: Literal['money', 'ratio', 'count', 'days', 'multiple']
  • currency: str | None = Field(default=None, pattern='^[A-Z]{3}$')
  • latest_action_completed_at: str
  • window_start: str
  • window_end: str
  • due_at: str
  • minimum_sample_size: int = Field(ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(ge=1, le=8760)
  • max_attempts: int = Field(default=3, ge=1, le=10)
  • job_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.NormalizedObservation

class · lightbulb/observation_runtime.py:380

Fields

  • metric: str = Field(min_length=1, max_length=80)
  • unit: Literal['money', 'ratio', 'count', 'days', 'multiple']
  • value: Decimal
  • sample_size: int = Field(ge=0, le=10000000000)
  • currency: str | None = Field(default=None, pattern='^[A-Z]{3}$')
  • exposure_count: int | None = Field(default=None, ge=1, le=10000000000)
  • ledger: ProfitContributionLedger | None = None

lightbulb.observation_runtime.ObservationReadReceipt

class · lightbulb/observation_runtime.py:407

Host-HMAC evidence that one exact governed read produced a metric.

Fields

  • schema_id: Literal['lightbulb.observation_read_receipt.v1'] = Field(default=OBSERVATION_READ_RECEIPT_SCHEMA, alias='schema')
  • receipt_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • job_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • job_digest: str = Field(pattern=_SHA256_RE)
  • scope: DynamicWorkflowScope
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • project_id: UUID
  • provider: Literal['shopify', 'google_analytics', 'host']
  • source_capability: str = Field(pattern=_TOOL_RE)
  • connector_account_ref: str | None = None
  • subject_account_refs: tuple[str, ...] = Field(default_factory=tuple)
  • tenant_connector_id: UUID | None = None
  • tool_version: int = Field(ge=1)
  • query_digest: str = Field(pattern=_SHA256_RE)
  • request_digest: str = Field(pattern=_SHA256_RE)
  • execution_receipt_digest: str = Field(pattern=_SHA256_RE)
  • journal_ref: str = Field(min_length=1, max_length=200)
  • raw_output_digest: str = Field(pattern=_SHA256_RE)
  • window_start: str
  • window_end: str
  • observed_at: str
  • normalized: NormalizedObservation
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • receipt_hmac: str = Field(pattern=_SHA256_RE)
  • receipt_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/observation_runtime.py:479

lightbulb.observation_runtime.ShopifyAnalyticsPayload

class · lightbulb/observation_runtime.py:488

Fields

  • schema_id: Literal['lightbulb.shopify_analytics_observation.v1'] = Field(default=SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA, alias='schema')
  • query_digest: str = Field(pattern=_SHA256_RE)
  • window_start: str
  • window_end: str
  • sample_size: int = Field(ge=0, le=10000000000)
  • sessions: int | None = Field(default=None, ge=0)
  • sessions_that_completed_checkout: int | None = Field(default=None, ge=0)
  • sessions_with_cart_additions: int | None = Field(default=None, ge=0)
  • sessions_that_reached_checkout: int | None = Field(default=None, ge=0)
  • orders: int | None = Field(default=None, ge=0)
  • currency: str | None = Field(default=None, pattern='^[A-Z]{3}$')
  • total_sales: Decimal | None = None

lightbulb.observation_runtime.GoogleAnalyticsPayload

class · lightbulb/observation_runtime.py:519

Fields

  • schema_id: Literal['lightbulb.google_analytics_observation.v1'] = Field(default=GOOGLE_ANALYTICS_PAYLOAD_SCHEMA, alias='schema')
  • query_digest: str = Field(pattern=_SHA256_RE)
  • window_start: str
  • window_end: str
  • sample_size: int = Field(ge=0, le=10000000000)
  • sessions: int = Field(ge=0)
  • conversions: int | None = Field(default=None, ge=0)
  • impressions: int | None = Field(default=None, ge=0)
  • clicks: int | None = Field(default=None, ge=0)
  • add_to_cart_sessions: int | None = Field(default=None, ge=0)
  • checkout_sessions: int | None = Field(default=None, ge=0)
  • completed_checkout_sessions: int | None = Field(default=None, ge=0)

lightbulb.observation_runtime.CheckoutRecoverySnapshotPayload

class · lightbulb/observation_runtime.py:542

Aggregate, privacy-minimised randomized-holdout recovery snapshot.

Fields

  • schema_id: Literal['lightbulb.checkout_recovery_snapshot.v1'] = Field(default=CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA, alias='schema')
  • query_digest: str = Field(pattern=_SHA256_RE)
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • subject_account_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • window_start: str
  • window_end: str
  • attribution_method: Literal['randomized_holdout']
  • sample_size: int = Field(ge=2, le=10000000000)
  • treatment_sample_size: int = Field(ge=1, le=10000000000)
  • holdout_sample_size: int = Field(ge=1, le=10000000000)
  • treatment_contribution_profit: Decimal = Field(ge=-1000000000000, le=1000000000000)
  • holdout_contribution_profit: Decimal = Field(ge=-1000000000000, le=1000000000000)
  • incremental_ledger: ProfitContributionLedger

lightbulb.observation_runtime.ObservationNormalizer

class · lightbulb/observation_runtime.py:608

Fields

  • tool: str
  • provider: str

Methods

normalize
declaration
def normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservation

Source: lightbulb/observation_runtime.py:614

supports_metric
declaration
def supports_metric(metric: str) -> bool

Source: lightbulb/observation_runtime.py:612

lightbulb.observation_runtime.ObservationScopeKeyRing

class · lightbulb/observation_runtime.py:619

Fields

  • active_key_id: str

Methods

exact_scope_digest
declaration
def exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> str

Source: lightbulb/observation_runtime.py:622

sign
declaration
def sign(key_id: str, domain: str, payload: Any) -> bytes

Source: lightbulb/observation_runtime.py:626

lightbulb.observation_runtime.HostObservationReadRequest

class · lightbulb/observation_runtime.py:629

Exact, idempotent request crossing into a trusted host data reader.

Fields

  • schema_id: Literal['lightbulb.host_observation_read_request.v1'] = Field(default=HOST_OBSERVATION_READ_REQUEST_SCHEMA, alias='schema')
  • job_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • job_digest: str = Field(pattern=_SHA256_RE)
  • scope: DynamicWorkflowScope
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • project_id: UUID
  • source_capability: str = Field(pattern=_TOOL_RE)
  • tool_version: int = Field(ge=1)
  • subject_account_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • query_arguments: Dict[str, Any]
  • query_digest: str = Field(pattern=_SHA256_RE)
  • target_metric: str = Field(min_length=1, max_length=80)
  • target_unit: Literal['money', 'ratio', 'count', 'days', 'multiple']
  • currency: str | None = Field(default=None, pattern='^[A-Z]{3}$')
  • window_start: str
  • window_end: str
  • idempotency_key: str = Field(min_length=1, max_length=200)
  • request_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.HostObservationReadProvenance

class · lightbulb/observation_runtime.py:690

Scope-HMAC custody receipt returned by the trusted host reader.

Fields

  • schema_id: Literal['lightbulb.host_observation_provenance.v1'] = Field(default=HOST_OBSERVATION_PROVENANCE_SCHEMA, alias='schema')
  • reader_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • source_capability: str = Field(pattern=_TOOL_RE)
  • tool_version: int = Field(ge=1)
  • project_id: UUID
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • subject_account_refs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • query_digest: str = Field(pattern=_SHA256_RE)
  • request_digest: str = Field(pattern=_SHA256_RE)
  • output_digest: str = Field(pattern=_SHA256_RE)
  • journal_ref: str = Field(min_length=1, max_length=200)
  • completed_at: str
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • provenance_hmac: str = Field(pattern=_SHA256_RE)
  • provenance_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/observation_runtime.py:740

lightbulb.observation_runtime.HostObservationReadResult

class · lightbulb/observation_runtime.py:749

Fields

  • status: Literal['completed', 'failed']
  • output: Dict[str, Any] | None = None
  • provenance: HostObservationReadProvenance | None = None
  • retryable: bool = False
  • error_code: str | None = Field(default=None, pattern=_PORTABLE_REF_RE)

lightbulb.observation_runtime.HostObservationReader

class · lightbulb/observation_runtime.py:772

Methods

read
declaration
def read(request: HostObservationReadRequest) -> HostObservationReadResult

Source: lightbulb/observation_runtime.py:775

supports
declaration
def supports(source_capability: str) -> bool

Source: lightbulb/observation_runtime.py:773

lightbulb.observation_runtime.mint_host_observation_read_result

function · lightbulb/observation_runtime.py:780

signature
mint_host_observation_read_result(request_value: HostObservationReadRequest | Mapping[str, Any], output_value: Mapping[str, Any], *, completed_at: datetime, reader_ref: str, journal_ref: str, scope_keyring: ObservationScopeKeyRing) -> HostObservationReadResult

Seal one trusted host read for consumption by ``ObservationRuntime``.

lightbulb.observation_runtime.ShopifyAnalyticsNormalizer

class · lightbulb/observation_runtime.py:849

Methods

normalize
declaration
def normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservation

Source: lightbulb/observation_runtime.py:865

supports_metric
declaration
def supports_metric(metric: str) -> bool

Source: lightbulb/observation_runtime.py:862

lightbulb.observation_runtime.GoogleAnalyticsNormalizer

class · lightbulb/observation_runtime.py:932

Methods

normalize
declaration
def normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservation

Source: lightbulb/observation_runtime.py:948

supports_metric
declaration
def supports_metric(metric: str) -> bool

Source: lightbulb/observation_runtime.py:945

lightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizer

class · lightbulb/observation_runtime.py:994

Methods

normalize
declaration
def normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservation

Source: lightbulb/observation_runtime.py:1002

supports_metric
declaration
def supports_metric(metric: str) -> bool

Source: lightbulb/observation_runtime.py:999

lightbulb.observation_runtime.StorefrontPhaseEvaluation

class · lightbulb/observation_runtime.py:1041

Sealed Shopify-storefront phase result; never omnichannel completion.

Fields

  • schema_id: Literal['lightbulb.storefront_phase_evaluation.v1'] = Field(default=STOREFRONT_PHASE_EVALUATION_SCHEMA, alias='schema')
  • evaluation_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • plan_digest: str = Field(pattern=_SHA256_RE)
  • exact_scope_digest: str = Field(pattern=_SHA256_RE)
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • run_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • iteration: int = Field(ge=1, le=4)
  • max_iterations: int = Field(ge=1, le=4)
  • provider: Literal['shopify', 'google_analytics']
  • source_capability: Literal['shopify.analytics_query', 'google_analytics.fetch_metrics']
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • primary_metric: Literal['conversion_rate', 'click_through_rate']
  • observed_value: Decimal
  • target_value: Decimal
  • sample_size: int = Field(ge=1, le=10000000000)
  • window_start: str
  • window_end: str
  • evaluated_at: str
  • evidence_receipt_digest: str = Field(pattern=_SHA256_RE)
  • storefront_receipt_digests: tuple[str, ...] = Field(min_length=4, max_length=4)
  • previous_evaluation_digest: str | None = Field(default=None, pattern=_SHA256_RE)
  • decision: Literal['target_met', 'revise_plan', 'iteration_limit_reached']
  • next_iteration: int | None = Field(default=None, ge=2, le=4)
  • evaluation_hmac: str = Field(pattern=_SHA256_RE)
  • evaluation_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/observation_runtime.py:1125

lightbulb.observation_runtime.GtmObservationContext

class · lightbulb/observation_runtime.py:1134

Fields

  • spec_digest: str = Field(pattern=_SHA256_RE)
  • scope: DynamicWorkflowScope
  • query_arguments: Dict[str, Any]
  • plan: OmnichannelProductLaunchPlan
  • action_receipts: tuple[ProductLaunchReceipt, ...]
  • previous_evaluation: ProductLaunchIterationEvaluation | None = None
  • context_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.StorefrontPhaseObservationContext

class · lightbulb/observation_runtime.py:1160

Fields

  • spec_digest: str = Field(pattern=_SHA256_RE)
  • scope: DynamicWorkflowScope
  • query_arguments: Dict[str, Any]
  • plan: OmnichannelProductLaunchPlan
  • storefront_receipts: tuple[ProductLaunchReceipt, ...] = Field(min_length=4, max_length=4)
  • previous_evaluation: StorefrontPhaseEvaluation | None = None
  • context_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.ProfitObservationContext

class · lightbulb/observation_runtime.py:1188

Fields

  • spec_digest: str = Field(pattern=_SHA256_RE)
  • scope: DynamicWorkflowScope
  • query_arguments: Dict[str, Any]
  • plan: ProfitWorkflowPlan
  • action_receipts: tuple[ProfitActionExecutionReceipt, ...]
  • previous_evaluation: ProfitWorkflowEvaluation | None = None
  • context_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.ObservationRunResult

class · lightbulb/observation_runtime.py:1219

Fields

  • schema_id: Literal['lightbulb.post_action_observation_result.v1'] = Field(default=OBSERVATION_RESULT_SCHEMA, alias='schema')
  • job_ref: str = Field(pattern=_PORTABLE_REF_RE)
  • job_digest: str = Field(pattern=_SHA256_RE)
  • status: Literal['completed'] = 'completed'
  • read_receipt: ObservationReadReceipt
  • storefront_phase_evaluation: StorefrontPhaseEvaluation | None = None
  • gtm_performance_receipt: ProductLaunchReceipt | None = None
  • gtm_evaluation: ProductLaunchIterationEvaluation | None = None
  • profit_metric_evidence: ProfitMetricEvidence | None = None
  • profit_outcome: ProfitOutcomeEvidence | None = None
  • profit_evaluation: ProfitWorkflowEvaluation | None = None
  • next_iteration_event: WorkflowEventEnvelope | None = None
  • result_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)

lightbulb.observation_runtime.ObservationArtifactRepository

class · lightbulb/observation_runtime.py:1286

Methods

get_context
declaration
def get_context(job_ref: str) -> ObservationContext | None

Source: lightbulb/observation_runtime.py:1289

get_result
declaration
def get_result(job_ref: str) -> ObservationRunResult | None

Source: lightbulb/observation_runtime.py:1293

put_context
declaration
def put_context(job_ref: str, context: ObservationContext) -> None

Source: lightbulb/observation_runtime.py:1287

put_result
declaration
def put_result(result: ObservationRunResult) -> None

Source: lightbulb/observation_runtime.py:1291

lightbulb.observation_runtime.InMemoryObservationArtifactRepository

class · lightbulb/observation_runtime.py:1296

Conflict-detecting test/reference repository; production may use object storage.

Methods

get_context
declaration
def get_context(job_ref: str) -> ObservationContext | None

Source: lightbulb/observation_runtime.py:1312

get_result
declaration
def get_result(job_ref: str) -> ObservationRunResult | None

Source: lightbulb/observation_runtime.py:1327

put_context
declaration
def put_context(job_ref: str, context: ObservationContext) -> None

Source: lightbulb/observation_runtime.py:1304

put_result
declaration
def put_result(result: ObservationRunResult) -> None

Source: lightbulb/observation_runtime.py:1319

lightbulb.observation_runtime.JsonFileObservationArtifactRepository

class · lightbulb/observation_runtime.py:1369

Immutable, atomic JSON artifact store suitable for one shared filesystem.

Methods

get_context
declaration
def get_context(job_ref: str) -> ObservationContext | None

Source: lightbulb/observation_runtime.py:1552

get_result
declaration
def get_result(job_ref: str) -> ObservationRunResult | None

Source: lightbulb/observation_runtime.py:1591

put_context
declaration
def put_context(job_ref: str, context: ObservationContext) -> None

Source: lightbulb/observation_runtime.py:1535

put_result
declaration
def put_result(result: ObservationRunResult) -> None

Source: lightbulb/observation_runtime.py:1575

lightbulb.observation_runtime.ObservationRuntime

class · lightbulb/observation_runtime.py:1607

Schedule, claim, normalize, attest, and evaluate post-action reads.

Methods

run_next
declaration
def run_next(*, scope: DynamicWorkflowScope | Mapping[str, Any], worker_ref: str, now: datetime, lease_seconds: int=60) -> ObservationRunResult | None

Source: lightbulb/observation_runtime.py:2033

schedule_gtm
declaration
def schedule_gtm(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, action_receipts: Iterable[ProductLaunchReceipt | Mapping[str, Any]], scope: DynamicWorkflowScope | Mapping[str, Any], project_id: UUID, tenant_connector_id: UUID, connector_account_ref: str, provider: Literal['shopify', 'google_analytics']='shopify', source_capability: Literal['shopify.analytics_query', 'google_analytics.fetch_metrics'] | None=None, query_arguments: Mapping[str, Any], expected_tool_version: int, expected_route_digest: str, run_ref: str, iteration: int=1, previous_evaluation: ProductLaunchIterationEvaluation | None=None, max_attempts: int=3) -> WorkflowCheckpoint

Schedule one exact analytics source for one launch evaluation job.

Source: lightbulb/observation_runtime.py:1648

schedule_profit
declaration
def schedule_profit(plan_value: ProfitWorkflowPlan | Mapping[str, Any], *, action_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]], scope: DynamicWorkflowScope | Mapping[str, Any], project_id: UUID, provider: Literal['shopify', 'google_analytics', 'host'], tenant_connector_id: UUID | None=None, connector_account_ref: str | None=None, source_capability: str, query_arguments: Mapping[str, Any], expected_tool_version: int, expected_route_digest: str | None=None, run_ref: str, iteration: int=1, previous_evaluation: ProfitWorkflowEvaluation | None=None, max_attempts: int=3) -> WorkflowCheckpoint

Source: lightbulb/observation_runtime.py:1888

schedule_storefront_phase
declaration
def schedule_storefront_phase(plan_value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, storefront_receipts: Iterable[ProductLaunchReceipt | Mapping[str, Any]], scope: DynamicWorkflowScope | Mapping[str, Any], project_id: UUID, tenant_connector_id: UUID, connector_account_ref: str, provider: Literal['shopify', 'google_analytics']='shopify', source_capability: Literal['shopify.analytics_query', 'google_analytics.fetch_metrics'] | None=None, query_arguments: Mapping[str, Any], expected_tool_version: int, expected_route_digest: str, run_ref: str, iteration: int=1, previous_evaluation: StorefrontPhaseEvaluation | None=None, max_attempts: int=3) -> WorkflowCheckpoint

Schedule a sealed storefront-phase evaluation from the four Shopify receipts.

Source: lightbulb/observation_runtime.py:1762

verify_read_receipt
declaration
def verify_read_receipt(receipt_value: ObservationReadReceipt | Mapping[str, Any]) -> ObservationReadReceipt

Source: lightbulb/observation_runtime.py:2226

verify_storefront_phase_evaluation
declaration
def verify_storefront_phase_evaluation(value: StorefrontPhaseEvaluation | Mapping[str, Any]) -> StorefrontPhaseEvaluation

Source: lightbulb/observation_runtime.py:2248

lightbulb.observation_runtime.ObservationWorker

class · lightbulb/observation_runtime.py:2987

Bounded poller; the hosting process remains responsible for starting it.

Methods

run_once
declaration
def run_once(*, now: datetime | None=None) -> tuple[ObservationRunResult, ...]

Source: lightbulb/observation_runtime.py:3041

serve
declaration
def serve(*, stop_requested: Callable[[], bool], max_cycles: int | None=None) -> int

Poll until the host requests shutdown; ``max_cycles`` bounds tests/jobs.

Source: lightbulb/observation_runtime.py:3060

lightbulb.operational_readiness

Evidence-bound production execution readiness evaluation.

lightbulb.operational_readiness.OperationalReadinessPolicy

class · lightbulb/operational_readiness.py:508

Fields

  • required_hosted_write_tools: tuple[ToolName, ...] = Field(default_factory=tuple, max_length=1000)
  • required_connector_providers: tuple[ProviderName, ...] = Field(default_factory=tuple, max_length=100)
  • required_connector_tools: tuple[ToolName, ...] = Field(default_factory=tuple, max_length=1000)
  • required_channels: tuple[Channel, ...] = Field(default_factory=tuple, max_length=4)
  • required_replay_classes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • required_slos: tuple[SloRef, ...] = Field(default_factory=tuple, max_length=100)
  • required_business_outcomes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • maximum_incident_exercise_age_hours: int = Field(default=2160, ge=1, le=17520)
  • maximum_business_measurement_age_hours: int = Field(default=744, ge=1, le=8760)
  • minimum_slo_sample_count: int = Field(default=100, ge=1, le=1000000000)

lightbulb.operational_readiness.OperationalReadinessInput

class · lightbulb/operational_readiness.py:595

Fields

  • schema_id: Literal['lightbulb.operational_readiness_input.v1'] = Field(default=OPERATIONAL_READINESS_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment_ref: OpaqueRef
  • evaluated_at: str
  • policy: OperationalReadinessPolicy
  • hosted_writes: tuple[HostedWriteCertification, ...] = Field(default_factory=tuple, max_length=1000)
  • bounded_loops: BoundedLoopCertification
  • publication_recovery: WorkflowPublicationRecoveryCertification | None = None
  • connector_conformance: tuple[ConnectorConformanceCertification, ...] = Field(default_factory=tuple, max_length=_MAX_CONNECTOR_CERTIFICATIONS)
  • transports: tuple[TransportRecoveryCertification, ...] = Field(default_factory=tuple, max_length=100)
  • replay_guarantees: tuple[ReplayGuaranteeCertification, ...] = Field(default_factory=tuple, max_length=100)
  • service_levels: tuple[ServiceLevelMeasurement, ...] = Field(default_factory=tuple, max_length=100)
  • incident_procedure: IncidentProcedureCertification
  • business_outcomes: tuple[BusinessOutcomeMeasurement, ...] = Field(default_factory=tuple, max_length=100)

lightbulb.operational_readiness.OperationalReadinessResult

class · lightbulb/operational_readiness.py:719

Fields

  • schema_id: Literal['lightbulb.operational_readiness_result.v1'] = Field(default=OPERATIONAL_READINESS_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment_ref: OpaqueRef
  • evaluated_at: str
  • disposition: ReadinessDisposition
  • findings: tuple[OperationalReadinessFinding, ...]
  • passed_count: int = Field(ge=0)
  • failed_count: int = Field(ge=0)
  • indeterminate_count: int = Field(ge=0)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...]
  • input_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evaluation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_spec: PrimitiveOperationSpec
  • production_certified: Literal[False] = False
  • deployment_authorized: Literal[False] = False
  • incident_closed: Literal[False] = False

lightbulb.operational_readiness.evaluate_operational_readiness

function · lightbulb/operational_readiness.py:915

signature
evaluate_operational_readiness(inputs: OperationalReadinessInput | dict[str, Any]) -> OperationalReadinessResult

Evaluate production execution evidence without granting certification.

lightbulb.operational_readiness.EvaluateOperationalReadinessPrimitive

class · lightbulb/operational_readiness.py:1530

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/operational_readiness.py:1552

lightbulb.people_controls

Evidence-bound recruiting, payroll-readiness, and offboarding controls.

lightbulb.people_controls.people_snapshot_digest

function · lightbulb/people_controls.py:186

signature
people_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> str

lightbulb.people_controls.PeopleControlPolicy

class · lightbulb/people_controls.py:510

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)
  • require_current_certifications_for_hire: bool = True
  • allow_certification_waiver_review: bool = True
  • require_clear_pay_equity_review: bool = True
  • require_timecard_without_exceptions: bool = True
  • require_final_pay_approval: bool = True
  • require_all_access_revoked: bool = True

lightbulb.people_controls.PeopleControlInput

class · lightbulb/people_controls.py:523

Fields

  • schema_id: Literal['lightbulb.people_control_input.v1'] = Field(default=PEOPLE_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: PeopleTarget
  • analysis_as_of: str
  • target_pay_period_ref: OpaqueRef | None = None
  • target_pay_period_start: str | None = None
  • target_pay_period_end: str | None = None
  • worker: WorkerLifecycleSnapshot
  • workforce_plan: WorkforcePlanSnapshot | None = None
  • recruiting: RecruitingSnapshot | None = None
  • schedule_time: ScheduleTimeSnapshot | None = None
  • leave: LeaveSnapshot | None = None
  • performance_compensation: PerformanceCompensationSnapshot | None = None
  • learning: LearningSnapshot | None = None
  • payroll: PayrollIntegrationSnapshot | None = None
  • offboarding: OffboardingSnapshot | None = None
  • access_accounts: tuple[AccessAccountSnapshot, ...] = Field(default_factory=tuple, max_length=10000)
  • policy: PeopleControlPolicy = Field(default_factory=PeopleControlPolicy)

lightbulb.people_controls.PeopleEffectBoundary

class · lightbulb/people_controls.py:661

Fields

  • worker_hired_or_terminated: Literal[False] = False
  • compensation_or_leave_changed: Literal[False] = False
  • schedule_or_timecard_changed: Literal[False] = False
  • payroll_exported_or_paid: Literal[False] = False
  • learning_or_certification_changed: Literal[False] = False
  • access_provisioned_or_revoked: Literal[False] = False
  • trusted_host_authority_required: Literal[True] = True

lightbulb.people_controls.PeopleControlResult

class · lightbulb/people_controls.py:682

Fields

  • schema_id: Literal['lightbulb.people_control_result.v1'] = Field(default=PEOPLE_CONTROL_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: PeopleTarget
  • analysis_as_of: str
  • proposed_disposition: Disposition
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • gates: tuple[PeopleGateResult, ...]
  • findings: tuple[PeopleFinding, ...]
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[OpaqueRef, ...]
  • effect_boundary: PeopleEffectBoundary = Field(default_factory=PeopleEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.people_controls.evaluate_people_controls

function · lightbulb/people_controls.py:855

signature
evaluate_people_controls(value: PeopleControlInput | Mapping[str, Any]) -> PeopleControlResult

Evaluate one people-lifecycle gate without changing a host system.

lightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitive

class · lightbulb/people_controls.py:1493

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/people_controls.py:1559

lightbulb.people_operations_lifecycle

Deterministic, no-effect people-operations lifecycle proposals.

lightbulb.people_operations_lifecycle.PeopleOperationsScope

class · lightbulb/people_operations_lifecycle.py:286

Fields

  • schema_id: Literal['lightbulb.people_operations_scope.v1'] = Field(default=PEOPLE_OPERATIONS_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • worker_ref: OpaqueRef
  • candidate_ref: OpaqueRef
  • position_ref: OpaqueRef
  • jurisdiction: JurisdictionCode
  • payroll_currency: CurrencyCode
  • pay_rate_uom: PayRateUom
  • pay_periods_per_year: PayPeriodsPerYear | None = None

lightbulb.people_operations_lifecycle.people_scope_digest

function · lightbulb/people_operations_lifecycle.py:327

signature
people_scope_digest(value: PeopleOperationsScope | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.PeoplePayPeriod

class · lightbulb/people_operations_lifecycle.py:332

Fields

  • schema_id: Literal['lightbulb.people_pay_period.v1'] = Field(default=PEOPLE_PAY_PERIOD_SCHEMA, alias='schema')
  • pay_period_ref: OpaqueRef
  • starts_on: str
  • ends_on: str
  • jurisdiction: JurisdictionCode
  • currency: CurrencyCode

lightbulb.people_operations_lifecycle.PeopleApprovalEvidence

class · lightbulb/people_operations_lifecycle.py:357

Fields

  • schema_id: Literal['lightbulb.people_approval_evidence.v1'] = Field(default=PEOPLE_APPROVAL_EVIDENCE_SCHEMA, alias='schema')
  • approval_ref: OpaqueRef
  • approval_receipt_digest: Sha256Digest
  • scope_digest: Sha256Digest
  • lifecycle_ref: OpaqueRef
  • transition_ref: OpaqueRef
  • command_digest: Sha256Digest
  • idempotency_digest: Sha256Digest
  • approved_by_ref: OpaqueRef
  • approver_role: ApprovalRole
  • approved_at: str
  • expires_at: str
  • decision: Literal['approved'] = 'approved'
  • single_use: Literal[True] = True
  • sdk_execution_authority_granted: Literal[False] = False
  • evidence: PrimitiveEvidenceRef
  • approval_digest: Sha256Digest

lightbulb.people_operations_lifecycle.people_approval_digest

function · lightbulb/people_operations_lifecycle.py:409

signature
people_approval_digest(value: PeopleApprovalEvidence | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.CreateCandidateCommand

class · lightbulb/people_operations_lifecycle.py:428

Fields

  • schema_id: Literal['lightbulb.people_create_candidate_command.v1'] = Field(default='lightbulb.people_create_candidate_command.v1', alias='schema')
  • kind: Literal['create_candidate'] = 'create_candidate'
  • recruiting_source_ref: OpaqueRef
  • headcount_plan_ref: OpaqueRef
  • position_authorization_ref: OpaqueRef
  • position_status: Literal['approved_open'] = 'approved_open'

lightbulb.people_operations_lifecycle.AdvanceCandidateCommand

class · lightbulb/people_operations_lifecycle.py:440

Fields

  • schema_id: Literal['lightbulb.people_advance_candidate_command.v1'] = Field(default='lightbulb.people_advance_candidate_command.v1', alias='schema')
  • kind: Literal['advance_candidate'] = 'advance_candidate'
  • target_stage: Literal['screened', 'interviewed', 'offer_approved']
  • evaluation_ref: OpaqueRef

lightbulb.people_operations_lifecycle.ActivateWorkerCommand

class · lightbulb/people_operations_lifecycle.py:450

Fields

  • schema_id: Literal['lightbulb.people_activate_worker_command.v1'] = Field(default='lightbulb.people_activate_worker_command.v1', alias='schema')
  • kind: Literal['activate_worker'] = 'activate_worker'
  • worker_activation_ref: OpaqueRef
  • employment_agreement_ref: OpaqueRef
  • compensation_ref: OpaqueRef
  • employment_starts_at: str
  • base_pay_rate: Decimal
  • currency: CurrencyCode
  • pay_rate_uom: PayRateUom

lightbulb.people_operations_lifecycle.ScheduleShiftCommand

class · lightbulb/people_operations_lifecycle.py:478

Fields

  • schema_id: Literal['lightbulb.people_schedule_shift_command.v1'] = Field(default='lightbulb.people_schedule_shift_command.v1', alias='schema')
  • kind: Literal['schedule_shift'] = 'schedule_shift'
  • shift_ref: OpaqueRef
  • starts_at: str
  • ends_at: str
  • break_minutes: int = Field(ge=0, le=720)
  • scheduled_hours: Decimal
  • hours_uom: HoursUom = 'hour'

lightbulb.people_operations_lifecycle.RecordApprovedTimecardCommand

class · lightbulb/people_operations_lifecycle.py:520

Fields

  • schema_id: Literal['lightbulb.people_record_timecard_command.v1'] = Field(default='lightbulb.people_record_timecard_command.v1', alias='schema')
  • kind: Literal['record_approved_timecard'] = 'record_approved_timecard'
  • timecard_ref: OpaqueRef
  • shift_ref: OpaqueRef
  • pay_period: PeoplePayPeriod
  • regular_hours: Decimal
  • overtime_hours: Decimal
  • worked_hours: Decimal
  • paid_leave_hours: Decimal = Decimal('0.000')
  • hours_uom: HoursUom = 'hour'

lightbulb.people_operations_lifecycle.RecordApprovedLeaveCommand

class · lightbulb/people_operations_lifecycle.py:553

Fields

  • schema_id: Literal['lightbulb.people_record_leave_command.v1'] = Field(default='lightbulb.people_record_leave_command.v1', alias='schema')
  • kind: Literal['record_approved_leave'] = 'record_approved_leave'
  • leave_ref: OpaqueRef
  • leave_type_ref: OpaqueRef
  • pay_period: PeoplePayPeriod
  • starts_at: str
  • ends_at: str
  • requested_hours: Decimal
  • balance_before_hours: Decimal
  • balance_after_hours: Decimal
  • paid_leave: bool
  • payroll_reconciled: bool
  • hours_uom: HoursUom = 'hour'

lightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommand

class · lightbulb/people_operations_lifecycle.py:597

Fields

  • schema_id: Literal['lightbulb.people_performance_compensation_command.v1'] = Field(default='lightbulb.people_performance_compensation_command.v1', alias='schema')
  • kind: Literal['record_performance_compensation'] = 'record_performance_compensation'
  • performance_review_ref: OpaqueRef
  • performance_cycle_ref: OpaqueRef
  • reviewer_ref: OpaqueRef
  • compensation_ref: OpaqueRef
  • old_base_pay_rate: Decimal
  • compensation_change: Decimal
  • new_base_pay_rate: Decimal
  • currency: CurrencyCode
  • pay_rate_uom: PayRateUom
  • effective_at: str

lightbulb.people_operations_lifecycle.RecordCertificationCommand

class · lightbulb/people_operations_lifecycle.py:638

Fields

  • schema_id: Literal['lightbulb.people_certification_command.v1'] = Field(default='lightbulb.people_certification_command.v1', alias='schema')
  • kind: Literal['record_certification'] = 'record_certification'
  • learning_record_ref: OpaqueRef
  • certification_ref: OpaqueRef
  • credential_ref: OpaqueRef
  • issued_on: str
  • expires_on: str
  • status: Literal['current'] = 'current'
  • required_for_position: bool

lightbulb.people_operations_lifecycle.PreparePayrollHandoffCommand

class · lightbulb/people_operations_lifecycle.py:664

Fields

  • schema_id: Literal['lightbulb.people_payroll_handoff_command.v1'] = Field(default='lightbulb.people_payroll_handoff_command.v1', alias='schema')
  • kind: Literal['prepare_payroll_handoff'] = 'prepare_payroll_handoff'
  • payroll_handoff_ref: OpaqueRef
  • payroll_account_ref: OpaqueRef
  • pay_period: PeoplePayPeriod
  • timecard_ref: OpaqueRef
  • compensation_ref: OpaqueRef
  • base_pay_rate: Decimal
  • overtime_multiplier: Decimal = Decimal('1.500')
  • gross_pay_amount: Decimal
  • calculation_basis_digest: Sha256Digest
  • currency: CurrencyCode
  • pay_rate_uom: PayRateUom
  • pay_periods_per_year: PayPeriodsPerYear | None = None
  • salary_period_basis: SalaryPeriodBasis | None = None

lightbulb.people_operations_lifecycle.InitiateOffboardingCommand

class · lightbulb/people_operations_lifecycle.py:722

Fields

  • schema_id: Literal['lightbulb.people_initiate_offboarding_command.v1'] = Field(default='lightbulb.people_initiate_offboarding_command.v1', alias='schema')
  • kind: Literal['initiate_offboarding'] = 'initiate_offboarding'
  • offboarding_ref: OpaqueRef
  • last_working_at: str
  • final_pay_period: PeoplePayPeriod
  • final_payroll_handoff_ref: OpaqueRef
  • expected_access_system_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=_MAX_ACCESS_SYSTEMS)

lightbulb.people_operations_lifecycle.VerifyAccessRevocationCommand

class · lightbulb/people_operations_lifecycle.py:761

Fields

  • schema_id: Literal['lightbulb.people_verify_access_revocation_command.v1'] = Field(default='lightbulb.people_verify_access_revocation_command.v1', alias='schema')
  • kind: Literal['verify_access_revocation'] = 'verify_access_revocation'
  • offboarding_ref: OpaqueRef
  • system_ref: OpaqueRef
  • account_ref: OpaqueRef
  • revocation_verification_ref: OpaqueRef
  • claimed_provider_effect_receipt_digest: Sha256Digest
  • revoked_at: str

lightbulb.people_operations_lifecycle.CompleteOffboardingCommand

class · lightbulb/people_operations_lifecycle.py:780

Fields

  • schema_id: Literal['lightbulb.people_complete_offboarding_command.v1'] = Field(default='lightbulb.people_complete_offboarding_command.v1', alias='schema')
  • kind: Literal['complete_offboarding'] = 'complete_offboarding'
  • offboarding_ref: OpaqueRef
  • final_payroll_handoff_ref: OpaqueRef
  • completed_at: str

lightbulb.people_operations_lifecycle.people_command_digest

function · lightbulb/people_operations_lifecycle.py:817

signature
people_command_digest(value: _PeopleCommand | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.PeopleTransitionCandidate

class · lightbulb/people_operations_lifecycle.py:824

Fields

  • schema_id: Literal['lightbulb.people_transition_candidate.v1'] = Field(default=PEOPLE_TRANSITION_CANDIDATE_SCHEMA, alias='schema')
  • lifecycle_ref: OpaqueRef
  • revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • scope_digest: Sha256Digest
  • transition_ref: OpaqueRef
  • prior_state_digest: Sha256Digest
  • command: PeopleCommand
  • command_digest: Sha256Digest
  • idempotency_digest: Sha256Digest
  • requested_by_ref: OpaqueRef
  • proposed_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_PER_TRANSITION)
  • evidence_digest: Sha256Digest
  • required_approver_role: ApprovalRole | None = None
  • approval_ref: OpaqueRef | None = None
  • approval_receipt_digest: Sha256Digest | None = None
  • authoritative_state_changed: Literal[False] = False
  • provider_effect_executed: Literal[False] = False
  • transition_digest: Sha256Digest

lightbulb.people_operations_lifecycle.people_transition_candidate_digest

function · lightbulb/people_operations_lifecycle.py:905

signature
people_transition_candidate_digest(value: PeopleTransitionCandidate | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.CertificationProjection

class · lightbulb/people_operations_lifecycle.py:917

Fields

  • certification_ref: OpaqueRef
  • learning_record_ref: OpaqueRef
  • credential_ref: OpaqueRef
  • issued_on: str
  • expires_on: str
  • required_for_position: bool

lightbulb.people_operations_lifecycle.AccessRevocationProjection

class · lightbulb/people_operations_lifecycle.py:931

Fields

  • system_ref: OpaqueRef
  • account_ref: OpaqueRef
  • revocation_verification_ref: OpaqueRef
  • claimed_provider_effect_receipt_digest: Sha256Digest
  • revoked_at: str

lightbulb.people_operations_lifecycle.PeopleOperationsSnapshot

class · lightbulb/people_operations_lifecycle.py:944

Fields

  • schema_id: Literal['lightbulb.people_operations_snapshot.v1'] = Field(default=PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA, alias='schema')
  • scope: PeopleOperationsScope
  • scope_digest: Sha256Digest
  • lifecycle_ref: OpaqueRef
  • state: PeopleLifecycleState
  • candidate_stage: CandidateStage
  • position_authorization_ref: OpaqueRef
  • worker_activation_ref: OpaqueRef | None = None
  • employment_starts_at: str | None = None
  • current_compensation_ref: OpaqueRef | None = None
  • current_base_pay_rate: Decimal | None = None
  • current_compensation_effective_at: str | None = None
  • latest_shift_ref: OpaqueRef | None = None
  • latest_shift_starts_at: str | None = None
  • latest_shift_ends_at: str | None = None
  • latest_scheduled_hours: Decimal | None = None
  • latest_timecard_ref: OpaqueRef | None = None
  • latest_timecard_shift_ref: OpaqueRef | None = None
  • latest_timecard_shift_starts_at: str | None = None
  • latest_timecard_shift_ends_at: str | None = None
  • latest_timecard_pay_period: PeoplePayPeriod | None = None
  • latest_regular_hours: Decimal | None = None
  • latest_overtime_hours: Decimal | None = None
  • latest_paid_leave_hours: Decimal | None = None
  • latest_leave_ref: OpaqueRef | None = None
  • latest_leave_pay_period: PeoplePayPeriod | None = None
  • latest_leave_hours: Decimal | None = None
  • latest_leave_paid: bool | None = None
  • latest_leave_payroll_reconciled: bool | None = None
  • latest_performance_review_ref: OpaqueRef | None = None
  • certifications: tuple[CertificationProjection, ...] = Field(default=(), max_length=_MAX_CERTIFICATIONS)
  • latest_payroll_handoff_ref: OpaqueRef | None = None
  • latest_payroll_timecard_ref: OpaqueRef | None = None
  • latest_payroll_pay_period: PeoplePayPeriod | None = None
  • latest_gross_pay_amount: Decimal | None = None
  • latest_payroll_calculation_basis_digest: Sha256Digest | None = None
  • latest_payroll_pay_periods_per_year: PayPeriodsPerYear | None = None
  • latest_salary_period_basis: SalaryPeriodBasis | None = None
  • offboarding_ref: OpaqueRef | None = None
  • offboarding_initiated_at: str | None = None
  • last_working_at: str | None = None
  • final_payroll_handoff_ref: OpaqueRef | None = None
  • expected_access_system_refs: tuple[OpaqueRef, ...] = ()
  • access_revocations: tuple[AccessRevocationProjection, ...] = Field(default=(), max_length=_MAX_ACCESS_SYSTEMS)
  • offboarded_at: str | None = None
  • revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • transition_history: tuple[PeopleTransitionCandidate, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)
  • state_digest: Sha256Digest

lightbulb.people_operations_lifecycle.people_snapshot_digest

function · lightbulb/people_operations_lifecycle.py:1079

signature
people_snapshot_digest(value: PeopleOperationsSnapshot | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digest

function · lightbulb/people_operations_lifecycle.py:1153

signature
people_payroll_calculation_basis_digest(snapshot: PeopleOperationsSnapshot, command: PreparePayrollHandoffCommand | Mapping[str, Any]) -> str

Digest exact retained time/rate lineage without authorizing payroll.

lightbulb.people_operations_lifecycle.PeopleTransitionRequest

class · lightbulb/people_operations_lifecycle.py:1169

Fields

  • schema_id: Literal['lightbulb.people_transition_request.v1'] = Field(default=PEOPLE_TRANSITION_REQUEST_SCHEMA, alias='schema')
  • scope: PeopleOperationsScope
  • lifecycle_ref: OpaqueRef
  • expected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)
  • expected_state_digest: Sha256Digest
  • transition_ref: OpaqueRef
  • idempotency_key: OpaqueRef
  • requested_by_ref: OpaqueRef
  • proposed_at: str
  • current_snapshot: PeopleOperationsSnapshot | None = None
  • command: PeopleCommand
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_PER_TRANSITION)

lightbulb.people_operations_lifecycle.people_idempotency_digest

function · lightbulb/people_operations_lifecycle.py:1220

signature
people_idempotency_digest(scope: PeopleOperationsScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> str

lightbulb.people_operations_lifecycle.people_transition_evidence_digest

function · lightbulb/people_operations_lifecycle.py:1235

signature
people_transition_evidence_digest(value: PeopleTransitionRequest | Mapping[str, Any]) -> str

lightbulb.people_operations_lifecycle.people_access_revocation_evidence_digest

function · lightbulb/people_operations_lifecycle.py:1305

signature
people_access_revocation_evidence_digest(scope: PeopleOperationsScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: VerifyAccessRevocationCommand | Mapping[str, Any]) -> str

Bind a portable revocation claim; this is not provider provenance.

lightbulb.people_operations_lifecycle.PeopleTransitionProposal

class · lightbulb/people_operations_lifecycle.py:1323

Fields

  • schema_id: Literal['lightbulb.people_transition_proposal.v1'] = Field(default=PEOPLE_TRANSITION_PROPOSAL_SCHEMA, alias='schema')
  • scope: PeopleOperationsScope
  • lifecycle_ref: OpaqueRef
  • source_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)
  • source_state_digest: Sha256Digest
  • target_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • target_state: PeopleLifecycleState
  • transition_ref: OpaqueRef
  • transition_digest: Sha256Digest
  • candidate_state_digest: Sha256Digest
  • required_approver_role: ApprovalRole | None = None
  • business_approval_evidence_present: bool
  • spring_revalidation_required: Literal[True] = True
  • authoritative_persistence_granted: Literal[False] = False
  • employment_or_compensation_decision_executed: Literal[False] = False
  • payroll_hcm_or_iam_write_executed: Literal[False] = False
  • hosted_approval_task_created: Literal[False] = False
  • spring_submission_executed: Literal[False] = False
  • provider_receipt_verified_by_sdk: Literal[False] = False
  • proposal_digest: Sha256Digest

lightbulb.people_operations_lifecycle.PeopleTransitionResult

class · lightbulb/people_operations_lifecycle.py:1359

Fields

  • schema_id: Literal['lightbulb.people_transition_result.v1'] = Field(default=PEOPLE_TRANSITION_RESULT_SCHEMA, alias='schema')
  • proposal: PeopleTransitionProposal
  • candidate_snapshot: PeopleOperationsSnapshot
  • candidate_validated: Literal[True] = True
  • authoritative_state_changed: Literal[False] = False
  • provider_effect_executed: Literal[False] = False
  • hosted_approval_task_created: Literal[False] = False
  • spring_submission_executed: Literal[False] = False
  • provider_receipt_verified_by_sdk: Literal[False] = False

lightbulb.people_operations_lifecycle.PeopleOperationsLifecycleError

class · lightbulb/people_operations_lifecycle.py:1398

lightbulb.people_operations_lifecycle.propose_people_operations_transition

function · lightbulb/people_operations_lifecycle.py:2366

signature
propose_people_operations_transition(value: PeopleTransitionRequest | Mapping[str, Any]) -> PeopleTransitionResult

lightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitive

class · lightbulb/people_operations_lifecycle.py:2716

Fields

  • example_inputs: Mapping[str, Any] = _example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/people_operations_lifecycle.py:2737

lightbulb.primitive_preview

Provider-free adapter over the Executable Primitive Runtime.

lightbulb.primitive_preview.PrimitivePreview

class · lightbulb/primitive_preview.py:32

Fields

  • result: PrimitiveExecutionResult[Any]
  • connector_requests: tuple[ConnectorExecutionRequest, ...]

lightbulb.primitive_preview.preview_executable_primitive

function · lightbulb/primitive_preview.py:37

signature
preview_executable_primitive(*, primitive_ref: str, inputs: Mapping[str, Any] | BaseModel, scope: ExecutionScope, run_ref: str, source: str, registry: PrimitiveRegistry | None=None, outcome_recorder: RuntimeOutcomeRecorder | None=None) -> PrimitivePreview

Execute one primitive through the shared preview-only run profile.

lightbulb.primitive_runtime

Executable business process primitive runtime for custom Lightbulb projects.

lightbulb.primitive_runtime.PrimitiveExecutionStatus

class · lightbulb/primitive_runtime.py:68

lightbulb.primitive_runtime.PrimitiveRunMode

class · lightbulb/primitive_runtime.py:77

lightbulb.primitive_runtime.PrimitiveEvidenceVerificationGrade

class · lightbulb/primitive_runtime.py:82

lightbulb.primitive_runtime.PrimitiveEvidenceClassification

class · lightbulb/primitive_runtime.py:89

lightbulb.primitive_runtime.PrimitiveOperationReplayClass

class · lightbulb/primitive_runtime.py:96

lightbulb.primitive_runtime.PrimitiveOperationFreshnessClass

class · lightbulb/primitive_runtime.py:102

lightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicy

class · lightbulb/primitive_runtime.py:108

lightbulb.primitive_runtime.PrimitiveOperationStatus

class · lightbulb/primitive_runtime.py:116

lightbulb.primitive_runtime.PrimitiveRecoveryDisposition

class · lightbulb/primitive_runtime.py:127

lightbulb.primitive_runtime.PrimitiveRecoveryOutcome

class · lightbulb/primitive_runtime.py:136

lightbulb.primitive_runtime.PrimitiveEvent

class · lightbulb/primitive_runtime.py:167

Fields

  • type: str = Field(min_length=1, max_length=160)
  • payload: Dict[str, Any] = Field(default_factory=dict)

lightbulb.primitive_runtime.PrimitiveEvidence

class · lightbulb/primitive_runtime.py:174

Fields

  • kind: str = Field(min_length=1, max_length=80)
  • summary: str = Field(min_length=1, max_length=500)
  • labels: list[str] = Field(default_factory=list)
  • refs: Dict[str, str] = Field(default_factory=dict)

lightbulb.primitive_runtime.PrimitiveEvidenceRef

class · lightbulb/primitive_runtime.py:183

Portable, content-bound reference to evidence retained outside a result.

Fields

  • schema_id: Literal['lightbulb.primitive_evidence_ref.v1'] = Field(default=PRIMITIVE_EVIDENCE_REF_SCHEMA, alias='schema')
  • evidence_ref: str = Field(min_length=1, max_length=200)
  • kind: str = Field(min_length=1, max_length=80)
  • issuer_ref: str = Field(min_length=1, max_length=200)
  • subject_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • observed_at: str
  • effective_at: str | None = None
  • verification_grade: PrimitiveEvidenceVerificationGrade
  • classification: PrimitiveEvidenceClassification
  • retention_policy: str | None = Field(default=None, min_length=1, max_length=160)
  • jurisdiction: str | None = Field(default=None, min_length=2, max_length=80)

lightbulb.primitive_runtime.PrimitiveBlocker

class · lightbulb/primitive_runtime.py:224

Fields

  • code: str = Field(min_length=1, max_length=120)
  • message: str = Field(min_length=1, max_length=500)
  • field: str | None = Field(default=None, max_length=200)
  • retryable: bool = False

lightbulb.primitive_runtime.PrimitiveRecoveryAttestation

class · lightbulb/primitive_runtime.py:233

Evidence-bound resolution of an ambiguous operation outcome.

Fields

  • schema_id: Literal['lightbulb.primitive_recovery_attestation.v1'] = Field(default=PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA, alias='schema')
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_ref: str = Field(min_length=1, max_length=160)
  • outcome: PrimitiveRecoveryOutcome
  • replay_permitted: bool
  • evidence_refs: list[PrimitiveEvidenceRef] = Field(min_length=1, max_length=20)
  • attested_by_ref: str = Field(min_length=1, max_length=200)
  • attested_at: str
  • notes: str | None = Field(default=None, min_length=1, max_length=1000)

lightbulb.primitive_runtime.PrimitiveOperationSpec

class · lightbulb/primitive_runtime.py:297

Exact effect, replay, freshness, and recovery contract for one operation.

Fields

  • schema_id: Literal['lightbulb.primitive_operation_spec.v1'] = Field(default=PRIMITIVE_OPERATION_SPEC_SCHEMA, alias='schema')
  • operation_ref: str = Field(min_length=1, max_length=160)
  • tool: str = Field(min_length=3, max_length=192)
  • effect: ConnectorEffect
  • approval_required: bool
  • atomicity_group: str | None = Field(default=None, min_length=1, max_length=160)
  • replay_class: PrimitiveOperationReplayClass
  • freshness_class: PrimitiveOperationFreshnessClass
  • recovery_policy: PrimitiveOperationRecoveryPolicy

lightbulb.primitive_runtime.PrimitiveRecoveryPlan

class · lightbulb/primitive_runtime.py:351

Bounded next action for an operation that did not reach a certain outcome.

Fields

  • schema_id: Literal['lightbulb.primitive_recovery_plan.v1'] = Field(default=PRIMITIVE_RECOVERY_PLAN_SCHEMA, alias='schema')
  • policy: PrimitiveOperationRecoveryPolicy
  • disposition: PrimitiveRecoveryDisposition
  • status_probe_tool: str | None = Field(default=None, min_length=3, max_length=192)
  • compensation_operation_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • retry_at: str | None = None
  • instructions: str | None = Field(default=None, min_length=1, max_length=1000)

lightbulb.primitive_runtime.PrimitiveOperationReceipt

class · lightbulb/primitive_runtime.py:426

Sanitized, replay-aware result for one exact primitive operation.

Fields

  • schema_id: Literal['lightbulb.primitive_operation_receipt.v1'] = Field(default=PRIMITIVE_OPERATION_RECEIPT_SCHEMA, alias='schema')
  • spec: PrimitiveOperationSpec
  • status: PrimitiveOperationStatus
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • approval_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • provenance_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • external_refs: Dict[str, str] = Field(default_factory=dict)
  • evidence_refs: list[PrimitiveEvidenceRef] = Field(default_factory=list)
  • attempt: int = Field(default=1, ge=1)
  • replayed: bool = False
  • recovery_disposition: PrimitiveRecoveryDisposition = PrimitiveRecoveryDisposition.NOT_REQUIRED
  • recovery_plan: PrimitiveRecoveryPlan | None = None
  • error: PrimitiveBlocker | None = None

lightbulb.primitive_runtime.detach_model_boundary_value

function · lightbulb/primitive_runtime.py:540

signature
detach_model_boundary_value(value: Any) -> Any

Serialize an arbitrary graph so nested Pydantic instances cannot bypass validation.

lightbulb.primitive_runtime.revalidate_model_boundary

function · lightbulb/primitive_runtime.py:556

signature
revalidate_model_boundary(model_type: type[BoundaryModelT], value: BoundaryModelT | Mapping[str, Any]) -> BoundaryModelT

Detach and reconstruct a complete typed graph at a public SDK boundary.

lightbulb.primitive_runtime.PrimitiveExecutionResult

class · lightbulb/primitive_runtime.py:565

Fields

  • schema_id: str = Field(default=PRIMITIVE_EXECUTION_RESULT_SCHEMA, alias='schema')
  • status: PrimitiveExecutionStatus
  • primitive_ref: str
  • primitive_version: str
  • summary: str
  • output: OutputT | None = None
  • events: list[PrimitiveEvent] = Field(default_factory=list)
  • evidence: list[PrimitiveEvidence] = Field(default_factory=list)
  • evidence_refs: list[PrimitiveEvidenceRef] = Field(default_factory=list)
  • operation_receipts: list[PrimitiveOperationReceipt] = Field(default_factory=list)
  • recovery_plan: PrimitiveRecoveryPlan | None = None
  • blockers: list[PrimitiveBlocker] = Field(default_factory=list)
  • approval_ref: str | None = None
  • approval_refs: Dict[str, str] = Field(default_factory=dict)
  • connector_tool: str | None = None
  • retryable: bool = False

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/primitive_runtime.py:627

unresolved_operation_receipts
declaration
def unresolved_operation_receipts() -> list[PrimitiveOperationReceipt]

Source: lightbulb/primitive_runtime.py:613

lightbulb.primitive_runtime.PrimitiveExecutionContext

class · lightbulb/primitive_runtime.py:635

Fields

  • scope: ExecutionScope
  • connectors: ConnectorExecutor
  • preview_only: bool = True
  • run_ref: str = field(default_factory=lambda: f'run-{uuid4()}')
  • idempotency_key: str | None = None
  • approval_refs: Mapping[str, str] = field(default_factory=dict)
  • connector_account_refs: Mapping[str, str] = field(default_factory=dict)
  • metadata: Mapping[str, Any] = field(default_factory=dict)
  • event_sink: EventSink | None = None
  • outcome_recorder: RuntimeOutcomeRecorder | None = None
  • writes_require_approval: bool = True
  • primitive_version: str | None = None
  • step_id: str | None = None
  • step_execution_ref: str | None = None

Methods

approval_ref_for
declaration
def approval_ref_for(primitive_ref: str, *, operation_ref: str | None=None) -> str | None

Source: lightbulb/primitive_runtime.py:651

connector_request
declaration
def connector_request(*, primitive_ref: str, tool: str, arguments: Mapping[str, Any], effect: ConnectorEffect, approval_required: bool, operation_ref: str | None=None, connector_account_ref: str | None=None, metadata: Mapping[str, Any] | None=None) -> ConnectorExecutionRequest

Source: lightbulb/primitive_runtime.py:691

emit
declaration
def emit(events: Iterable[PrimitiveEvent]) -> None

Source: lightbulb/primitive_runtime.py:763

step_context
declaration
def step_context(step_id: str, *, execution_ref: str | None=None) -> 'PrimitiveExecutionContext'

Source: lightbulb/primitive_runtime.py:668

lightbulb.primitive_runtime.BusinessProcessPrimitive

class · lightbulb/primitive_runtime.py:783

Fields

  • primitive_ref: ClassVar[str]
  • version: ClassVar[str] = '1.0.0'
  • title: ClassVar[str]
  • description: ClassVar[str] = ''
  • input_model: ClassVar[type[BaseModel]]
  • output_model: ClassVar[type[BaseModel]]
  • connector_tools: ClassVar[tuple[str, ...]] = ()
  • risk_level: ClassVar[str] = 'low'
  • approval_required: ClassVar[bool] = False
  • example_inputs: ClassVar[Mapping[str, Any]] = {}
  • mcp_read_only: ClassVar[bool] = False
  • mcp_destructive: ClassVar[bool] = True
  • mcp_idempotent: ClassVar[bool] = False
  • mcp_open_world: ClassVar[bool] = True

Methods

execute
declaration
def execute(context: PrimitiveExecutionContext, inputs: InputT | Mapping[str, Any]) -> PrimitiveExecutionResult[OutputT]

Source: lightbulb/primitive_runtime.py:799

implementation_contract
declaration
def implementation_contract() -> Dict[str, Any]

Source: lightbulb/primitive_runtime.py:922

lightbulb.primitive_runtime.FunctionBusinessProcessPrimitive

class · lightbulb/primitive_runtime.py:963

lightbulb.primitive_runtime.business_process_primitive

function · lightbulb/primitive_runtime.py:1011

signature
business_process_primitive(*, primitive_ref: str, title: str, input_model: type[BaseModel], output_model: type[BaseModel], version: str='1.0.0', description: str='', connector_tools: Iterable[str]=(), risk_level: str='low', approval_required: bool=False) -> Callable[[PrimitiveHandler], FunctionBusinessProcessPrimitive]

Turn a typed function into a registry-ready custom primitive.

lightbulb.primitive_runtime.PrimitiveRegistry

class · lightbulb/primitive_runtime.py:1042

Methods

catalog
declaration
def catalog() -> list[Dict[str, Any]]

Source: lightbulb/primitive_runtime.py:1083

copy
declaration
def copy() -> 'PrimitiveRegistry'

Source: lightbulb/primitive_runtime.py:1089

execute
declaration
def execute(primitive_ref: str, context: PrimitiveExecutionContext, inputs: Mapping[str, Any] | BaseModel) -> PrimitiveExecutionResult[Any]

Source: lightbulb/primitive_runtime.py:1075

get
declaration
def get(primitive_ref: str) -> BusinessProcessPrimitive[Any, Any]

Source: lightbulb/primitive_runtime.py:1063

register
declaration
def register(primitive: BusinessProcessPrimitive[Any, Any], *, replace_existing: bool=False) -> None

Source: lightbulb/primitive_runtime.py:1050

supports
declaration
def supports(primitive_ref: str) -> bool

Source: lightbulb/primitive_runtime.py:1072

lightbulb.primitive_runtime.PrimitiveCall

class · lightbulb/primitive_runtime.py:1094

One typed request inside an opened Primitive Run Session.

Fields

  • primitive_ref: str
  • inputs: Mapping[str, Any] | BaseModel
  • step_id: str | None = None
  • execution_ref: str | None = None

lightbulb.primitive_runtime.PrimitiveCorrelation

class · lightbulb/primitive_runtime.py:1104

Governed, non-payload correlation fields emitted with runtime outcomes.

Fields

  • source: str = 'lightbulb_sdk'
  • workflow_key: str | None = None

lightbulb.primitive_runtime.StandalonePrimitiveRun

class · lightbulb/primitive_runtime.py:1112

Semantic profile for a primitive that is not owned by a Project Runtime.

Fields

  • scope: ExecutionScope
  • run_ref: str
  • mode: PrimitiveRunMode = PrimitiveRunMode.PREVIEW
  • approval_refs: Mapping[str, str] = field(default_factory=dict)
  • connector_account_refs: Mapping[str, str] = field(default_factory=dict)
  • correlation: PrimitiveCorrelation = field(default_factory=PrimitiveCorrelation)
  • idempotency_key: str | None = None

lightbulb.primitive_runtime.ProjectPrimitiveRun

class · lightbulb/primitive_runtime.py:1125

Semantic profile whose capabilities and policy come from a Lightbulb Project.

Fields

  • project: 'LightbulbProject'
  • scope: ExecutionScope
  • run_ref: str
  • mode: PrimitiveRunMode | None = None
  • approval_refs: Mapping[str, str] = field(default_factory=dict)
  • connector_account_refs: Mapping[str, str] = field(default_factory=dict)
  • correlation: PrimitiveCorrelation = field(default_factory=PrimitiveCorrelation)
  • idempotency_key: str | None = None

lightbulb.primitive_runtime.PrimitiveRunSession

class · lightbulb/primitive_runtime.py:1192

Deep execution interface for every call in one immutable scoped run.

Methods

events
declaration
@property
def events() -> tuple[PrimitiveEvent, ...]

Source: lightbulb/primitive_runtime.py:1205

execute
declaration
def execute(call: PrimitiveCall) -> PrimitiveExecutionResult[Any]

Source: lightbulb/primitive_runtime.py:1208

lightbulb.primitive_runtime.ExecutablePrimitiveRuntime

class · lightbulb/primitive_runtime.py:1329

Open governed Primitive Run Sessions over stable runtime dependencies.

Methods

open
declaration
def open(run: StandalonePrimitiveRun | ProjectPrimitiveRun) -> PrimitiveRunSession

Source: lightbulb/primitive_runtime.py:1345

lightbulb.procure_to_pay_lifecycle

Deterministic, Spring-authoritative procure-to-pay lifecycle contracts.

lightbulb.procure_to_pay_lifecycle.ProcureToPayScope

class · lightbulb/procure_to_pay_lifecycle.py:246

Exact authenticated scope that Spring must derive, never a policy grant.

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_scope.v1'] = Field(default=PROCURE_TO_PAY_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • account_ref: OpaqueRef

Methods

scope_digest
declaration
@property
def scope_digest() -> str

Source: lightbulb/procure_to_pay_lifecycle.py:270

lightbulb.procure_to_pay_lifecycle.RequisitionLine

class · lightbulb/procure_to_pay_lifecycle.py:274

Fields

  • line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • description: ShortText
  • quantity_requested: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • estimated_unit_price: Decimal = Field(ge=0)
  • line_total: Decimal = Field(ge=0)
  • cost_center_ref: OpaqueRef

lightbulb.procure_to_pay_lifecycle.PurchaseRequisition

class · lightbulb/procure_to_pay_lifecycle.py:305

Fields

  • requisition_ref: OpaqueRef
  • status: Literal['draft', 'submitted', 'approved']
  • currency: CurrencyCode
  • vendor_ref: OpaqueRef
  • budget_ref: OpaqueRef
  • budget_amount: Decimal = Field(gt=0)
  • total_amount: Decimal = Field(gt=0)
  • lines: tuple[RequisitionLine, ...] = Field(min_length=1, max_length=_MAX_LINES)

lightbulb.procure_to_pay_lifecycle.PurchaseOrderLine

class · lightbulb/procure_to_pay_lifecycle.py:339

Fields

  • line_ref: OpaqueRef
  • requisition_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_ordered: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • unit_price: Decimal = Field(ge=0)
  • line_total: Decimal = Field(ge=0)

lightbulb.procure_to_pay_lifecycle.PurchaseOrder

class · lightbulb/procure_to_pay_lifecycle.py:367

Fields

  • purchase_order_ref: OpaqueRef
  • requisition_ref: OpaqueRef
  • vendor_ref: OpaqueRef
  • status: Literal['draft', 'issued', 'partially_received', 'received', 'matched', 'match_exception', 'closed']
  • currency: CurrencyCode
  • total_amount: Decimal = Field(gt=0)
  • issued_at: str | None = None
  • lines: tuple[PurchaseOrderLine, ...] = Field(min_length=1, max_length=_MAX_LINES)

lightbulb.procure_to_pay_lifecycle.GoodsReceiptLine

class · lightbulb/procure_to_pay_lifecycle.py:421

Fields

  • line_ref: OpaqueRef
  • purchase_order_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_received: Decimal = Field(gt=0)
  • quantity_accepted: Decimal = Field(ge=0)
  • quantity_rejected: Decimal = Field(ge=0)
  • unit_of_measure: UnitCode

lightbulb.procure_to_pay_lifecycle.GoodsReceipt

class · lightbulb/procure_to_pay_lifecycle.py:449

Fields

  • goods_receipt_ref: OpaqueRef
  • purchase_order_ref: OpaqueRef
  • vendor_ref: OpaqueRef
  • receiving_location_ref: OpaqueRef
  • received_at: str
  • lines: tuple[GoodsReceiptLine, ...] = Field(min_length=1, max_length=_MAX_LINES)

lightbulb.procure_to_pay_lifecycle.SupplierInvoiceLine

class · lightbulb/procure_to_pay_lifecycle.py:477

Fields

  • line_ref: OpaqueRef
  • purchase_order_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_invoiced: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • unit_price: Decimal = Field(ge=0)
  • line_total: Decimal = Field(ge=0)

lightbulb.procure_to_pay_lifecycle.SupplierInvoice

class · lightbulb/procure_to_pay_lifecycle.py:505

Fields

  • supplier_invoice_ref: OpaqueRef
  • invoice_number: ShortText
  • purchase_order_ref: OpaqueRef
  • vendor_ref: OpaqueRef
  • currency: CurrencyCode
  • invoice_date: str
  • duplicate_check: Literal['clear', 'possible_duplicate', 'confirmed_duplicate']
  • subtotal: Decimal = Field(ge=0)
  • tax_total: Decimal = Field(ge=0)
  • total: Decimal = Field(gt=0)
  • lines: tuple[SupplierInvoiceLine, ...] = Field(min_length=1, max_length=_MAX_LINES)

lightbulb.procure_to_pay_lifecycle.ThreeWayMatchPolicy

class · lightbulb/procure_to_pay_lifecycle.py:548

Fields

  • quantity_tolerance: Decimal = Decimal('0.000000')
  • unit_price_tolerance: Decimal = Decimal('0.00')
  • subtotal_tolerance: Decimal = Decimal('0.00')

lightbulb.procure_to_pay_lifecycle.ThreeWayMatchFinding

class · lightbulb/procure_to_pay_lifecycle.py:564

Fields

  • code: OpaqueRef
  • message: ShortText
  • purchase_order_line_ref: OpaqueRef | None = None

lightbulb.procure_to_pay_lifecycle.ThreeWayMatchResult

class · lightbulb/procure_to_pay_lifecycle.py:570

Fields

  • match_ref: OpaqueRef
  • disposition: Literal['matched', 'exception']
  • purchase_order_ref: OpaqueRef
  • supplier_invoice_ref: OpaqueRef
  • evaluated_at: str
  • accepted_quantity_total: Decimal = Field(ge=0)
  • invoiced_quantity_total: Decimal = Field(ge=0)
  • expected_subtotal: Decimal = Field(ge=0)
  • invoice_subtotal: Decimal = Field(ge=0)
  • policy: ThreeWayMatchPolicy
  • findings: tuple[ThreeWayMatchFinding, ...] = Field(max_length=_MAX_FINDINGS)
  • evaluation_digest: Sha256Digest

lightbulb.procure_to_pay_lifecycle.ExceptionResolution

class · lightbulb/procure_to_pay_lifecycle.py:620

Fields

  • resolution_ref: OpaqueRef
  • disposition: Literal['approve_override', 'cancel_and_close']
  • rationale: ShortText
  • resolved_at: str

lightbulb.procure_to_pay_lifecycle.ProcureToPayClosure

class · lightbulb/procure_to_pay_lifecycle.py:632

Fields

  • closure_ref: OpaqueRef
  • closed_at: str

lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecord

class · lightbulb/procure_to_pay_lifecycle.py:656

Fields

  • transition_index: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • operation: OpaqueRef
  • idempotency_key: OpaqueRef
  • intent_digest: Sha256Digest
  • proposal_digest: Sha256Digest
  • requested_by_ref: OpaqueRef
  • authority_ref: OpaqueRef
  • approved_by_ref: OpaqueRef
  • approval_ref: OpaqueRef
  • approval_receipt_digest: Sha256Digest
  • authority_receipt_digest: Sha256Digest
  • supporting_evidence_digest: Sha256Digest
  • authority_evidence_digest: Sha256Digest
  • committed_at: str

lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycle

class · lightbulb/procure_to_pay_lifecycle.py:678

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_lifecycle.v1'] = Field(default=PROCURE_TO_PAY_LIFECYCLE_SCHEMA, alias='schema')
  • lifecycle_ref: OpaqueRef
  • revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • scope: ProcureToPayScope
  • state: ProcureToPayState
  • requisition: PurchaseRequisition
  • purchase_order: PurchaseOrder | None = None
  • goods_receipts: tuple[GoodsReceipt, ...] = Field(default_factory=tuple, max_length=_MAX_RECEIPTS)
  • supplier_invoice: SupplierInvoice | None = None
  • three_way_match: ThreeWayMatchResult | None = None
  • exception_resolution: ExceptionResolution | None = None
  • closure: ProcureToPayClosure | None = None
  • updated_at: str
  • transition_history: tuple[ProcureToPayTransitionRecord, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)
  • domain_digest: Sha256Digest
  • state_digest: Sha256Digest

lightbulb.procure_to_pay_lifecycle.CreateRequisitionCommand

class · lightbulb/procure_to_pay_lifecycle.py:1006

Fields

  • kind: Literal['create_requisition'] = 'create_requisition'
  • requisition: PurchaseRequisition

lightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommand

class · lightbulb/procure_to_pay_lifecycle.py:1017

Fields

  • kind: Literal['submit_requisition'] = 'submit_requisition'

lightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommand

class · lightbulb/procure_to_pay_lifecycle.py:1021

Fields

  • kind: Literal['approve_requisition'] = 'approve_requisition'

lightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommand

class · lightbulb/procure_to_pay_lifecycle.py:1025

Fields

  • kind: Literal['create_purchase_order'] = 'create_purchase_order'
  • purchase_order: PurchaseOrder

lightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommand

class · lightbulb/procure_to_pay_lifecycle.py:1036

Fields

  • kind: Literal['issue_purchase_order'] = 'issue_purchase_order'
  • issued_at: str

lightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommand

class · lightbulb/procure_to_pay_lifecycle.py:1046

Fields

  • kind: Literal['record_goods_receipt'] = 'record_goods_receipt'
  • goods_receipt: GoodsReceipt

lightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommand

class · lightbulb/procure_to_pay_lifecycle.py:1051

Fields

  • kind: Literal['evaluate_three_way_match'] = 'evaluate_three_way_match'
  • match_ref: OpaqueRef
  • supplier_invoice: SupplierInvoice
  • policy: ThreeWayMatchPolicy = Field(default_factory=ThreeWayMatchPolicy)

lightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommand

class · lightbulb/procure_to_pay_lifecycle.py:1058

Fields

  • kind: Literal['resolve_match_exception'] = 'resolve_match_exception'
  • resolution: ExceptionResolution

lightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommand

class · lightbulb/procure_to_pay_lifecycle.py:1063

Fields

  • kind: Literal['close'] = 'close'
  • closed_at: str
  • closure_ref: OpaqueRef

lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequest

class · lightbulb/procure_to_pay_lifecycle.py:1090

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_transition_request.v1'] = Field(default=PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA, alias='schema')
  • scope: ProcureToPayScope
  • lifecycle_ref: OpaqueRef
  • expected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS - 1)
  • expected_state_digest: Sha256Digest
  • idempotency_key: OpaqueRef
  • requested_by_ref: OpaqueRef
  • proposed_at: str
  • command: TransitionCommand
  • current: ProcureToPayLifecycle | None = None
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_REFS)

lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposal

class · lightbulb/procure_to_pay_lifecycle.py:1199

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_transition_proposal.v1'] = Field(default=PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA, alias='schema')
  • request: ProcureToPayTransitionRequest
  • operation_spec: PrimitiveOperationSpec
  • scope_digest: Sha256Digest
  • intent_digest: Sha256Digest
  • supporting_evidence_digest: Sha256Digest
  • target_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)
  • target_state: ProcureToPayState
  • target_domain_digest: Sha256Digest
  • execution_boundary: Literal['spring_control_plane'] = 'spring_control_plane'
  • approval_required: Literal[True] = True
  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • provider_execution_claimed: Literal[False] = False
  • proposal_digest: Sha256Digest

lightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResult

class · lightbulb/procure_to_pay_lifecycle.py:1243

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_proposal_result.v1'] = Field(default=PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA, alias='schema')
  • proposal: ProcureToPayTransitionProposal
  • operation_receipt: PrimitiveOperationReceipt
  • state_changed: Literal[False] = False

lightbulb.procure_to_pay_lifecycle.spring_authority_binding_digest

function · lightbulb/procure_to_pay_lifecycle.py:1286

signature
spring_authority_binding_digest(*, proposal: ProcureToPayTransitionProposal, outcome: AuthorityOutcome, authority_ref: str, committed_at: str, approval_ref: str | None, approved_by_ref: str | None, approval_receipt_digest: str | None, reason_code: str | None) -> str

Digest the exact Spring decision fields carried by commit evidence.

lightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidence

class · lightbulb/procure_to_pay_lifecycle.py:1322

Fields

  • schema_id: Literal['lightbulb.spring_procure_to_pay_transition_evidence.v1'] = Field(default=SPRING_TRANSITION_EVIDENCE_SCHEMA, alias='schema')
  • proposal: ProcureToPayTransitionProposal
  • outcome: AuthorityOutcome
  • authority_ref: OpaqueRef
  • lifecycle_ref: OpaqueRef
  • scope_digest: Sha256Digest
  • current_state_digest: Sha256Digest
  • idempotency_key: OpaqueRef
  • target_domain_digest: Sha256Digest
  • authority_receipt_digest: Sha256Digest
  • authority_evidence_digest: Sha256Digest
  • committed_at: str
  • approval_ref: OpaqueRef | None = None
  • approved_by_ref: OpaqueRef | None = None
  • approval_receipt_digest: Sha256Digest | None = None
  • reason_code: OpaqueRef | None = None
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_REFS)

lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResult

class · lightbulb/procure_to_pay_lifecycle.py:1493

Structural validation output; never proof that Spring persisted a change.

Fields

  • schema_id: Literal['lightbulb.procure_to_pay_transition_validation_result.v1'] = Field(default=PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA, alias='schema')
  • status: Literal['candidate_validated', 'in_doubt', 'rejected']
  • proposal_digest: Sha256Digest
  • operation_spec: PrimitiveOperationSpec
  • current_lifecycle: ProcureToPayLifecycle | None = None
  • candidate_lifecycle: ProcureToPayLifecycle | None = None
  • operation_receipt: PrimitiveOperationReceipt
  • recovery_plan: PrimitiveRecoveryPlan | None = None
  • state_changed: Literal[False] = False
  • authoritative_persistence_claimed: Literal[False] = False
  • automatic_retry_allowed: Literal[False] = False
  • connector_writes: Literal[0] = 0
  • provider_execution_claimed: Literal[False] = False

lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleError

class · lightbulb/procure_to_pay_lifecycle.py:1539

Fail-closed lifecycle error with a stable machine-readable code.

lightbulb.procure_to_pay_lifecycle.propose_transition

function · lightbulb/procure_to_pay_lifecycle.py:2097

signature
propose_transition(request: ProcureToPayTransitionRequest | dict[str, Any]) -> ProcureToPayProposalResult

Build a deterministic approval proposal without changing state or connectors.

lightbulb.procure_to_pay_lifecycle.validate_transition_evidence

function · lightbulb/procure_to_pay_lifecycle.py:2184

signature
validate_transition_evidence(evidence: SpringProcureToPayTransitionEvidence | dict[str, Any], *, live_current: ProcureToPayLifecycle | None) -> ProcureToPayTransitionValidationResult

Validate evidence and return a non-authoritative lifecycle candidate.

lightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitive

class · lightbulb/procure_to_pay_lifecycle.py:2413

Executable proposal wrapper with no connector or persistence authority.

Fields

  • example_inputs: Mapping[str, Any] = _procure_to_pay_example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/procure_to_pay_lifecycle.py:2439

lightbulb.procurement_controls

Deterministic, evidence-bound purchase-to-pay control evaluation.

lightbulb.procurement_controls.procurement_snapshot_digest

function · lightbulb/procurement_controls.py:216

signature
procurement_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> str

Return the canonical digest of one normalized procurement snapshot.

lightbulb.procurement_controls.ProcurementMaterialTraceRef

class · lightbulb/procurement_controls.py:234

Fields

  • kind: TraceKind
  • trace_ref: OpaqueRef

lightbulb.procurement_controls.VendorQualificationSnapshot

class · lightbulb/procurement_controls.py:239

Fields

  • schema_id: Literal['lightbulb.vendor_qualification_snapshot.v1'] = Field(default=VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA, alias='schema')
  • vendor_ref: OpaqueRef
  • status: VendorQualificationStatus
  • policy_ref: OpaqueRef
  • qualified_at: str | None = None
  • valid_until: str | None = None
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.procurement_controls.PurchaseRequisitionLine

class · lightbulb/procurement_controls.py:283

Fields

  • line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • description: ShortText | None = None
  • quantity_requested: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • estimated_unit_price: Decimal | None = Field(default=None, ge=0)

lightbulb.procurement_controls.PurchaseRequisitionSnapshot

class · lightbulb/procurement_controls.py:302

Fields

  • schema_id: Literal['lightbulb.purchase_requisition_snapshot.v1'] = Field(default=PURCHASE_REQUISITION_SNAPSHOT_SCHEMA, alias='schema')
  • requisition_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • status: PurchaseRequisitionStatus
  • currency: CurrencyCode
  • approved_budget_amount: Decimal = Field(gt=0)
  • vendor_ref: OpaqueRef | None = None
  • approval_ref: OpaqueRef | None = None
  • approved_at: str | None = None
  • lines: tuple[PurchaseRequisitionLine, ...] = Field(min_length=1, max_length=1000)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.procurement_controls.PurchaseOrderLine

class · lightbulb/procurement_controls.py:353

Fields

  • line_ref: OpaqueRef
  • requisition_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • description: ShortText | None = None
  • quantity_ordered: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • unit_price: Decimal = Field(ge=0)

lightbulb.procurement_controls.PurchaseOrderSnapshot

class · lightbulb/procurement_controls.py:373

Fields

  • schema_id: Literal['lightbulb.purchase_order_snapshot.v1'] = Field(default=PURCHASE_ORDER_SNAPSHOT_SCHEMA, alias='schema')
  • purchase_order_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • requisition_ref: OpaqueRef
  • vendor_ref: OpaqueRef
  • status: PurchaseOrderStatus
  • currency: CurrencyCode
  • issued_at: str | None = None
  • approval_ref: OpaqueRef | None = None
  • lines: tuple[PurchaseOrderLine, ...] = Field(min_length=1, max_length=1000)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.procurement_controls.GoodsReceiptLine

class · lightbulb/procurement_controls.py:421

Fields

  • line_ref: OpaqueRef
  • purchase_order_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_received: Decimal = Field(gt=0)
  • quantity_accepted: Decimal = Field(ge=0)
  • quantity_rejected: Decimal = Field(default=Decimal('0'), ge=0)
  • unit_of_measure: UnitCode
  • trace_refs: tuple[ProcurementMaterialTraceRef, ...] = Field(default_factory=tuple, max_length=1000)

lightbulb.procurement_controls.GoodsReceiptSnapshot

class · lightbulb/procurement_controls.py:459

Fields

  • schema_id: Literal['lightbulb.goods_receipt_snapshot.v1'] = Field(default=GOODS_RECEIPT_SNAPSHOT_SCHEMA, alias='schema')
  • goods_receipt_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • purchase_order_ref: OpaqueRef
  • vendor_ref: OpaqueRef
  • status: GoodsReceiptStatus
  • received_at: str
  • receiving_location_ref: OpaqueRef
  • lines: tuple[GoodsReceiptLine, ...] = Field(min_length=1, max_length=1000)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.procurement_controls.SupplierInvoiceLine

class · lightbulb/procurement_controls.py:493

Fields

  • line_ref: OpaqueRef
  • purchase_order_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • quantity_invoiced: Decimal = Field(gt=0)
  • unit_of_measure: UnitCode
  • unit_price: Decimal = Field(ge=0)
  • line_total: Decimal = Field(ge=0)

lightbulb.procurement_controls.SupplierInvoiceSnapshot

class · lightbulb/procurement_controls.py:513

Fields

  • schema_id: Literal['lightbulb.supplier_invoice_snapshot.v1'] = Field(default=SUPPLIER_INVOICE_SNAPSHOT_SCHEMA, alias='schema')
  • supplier_invoice_ref: OpaqueRef
  • revision: int = Field(ge=1)
  • invoice_number: ShortText
  • vendor_ref: OpaqueRef
  • purchase_order_ref: OpaqueRef
  • status: SupplierInvoiceStatus
  • duplicate_check: InvoiceDuplicateCheck
  • currency: CurrencyCode
  • invoice_date: str
  • due_at: str | None = None
  • subtotal: Decimal = Field(ge=0)
  • tax_total: Decimal = Field(default=Decimal('0'), ge=0)
  • total: Decimal = Field(ge=0)
  • lines: tuple[SupplierInvoiceLine, ...] = Field(min_length=1, max_length=1000)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)

lightbulb.procurement_controls.PurchaseToPayControlPolicy

class · lightbulb/procurement_controls.py:564

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=168, ge=1, le=8760)
  • quantity_tolerance_ratio: Decimal = Field(default=Decimal('0'), ge=0, le=1)
  • unit_price_tolerance_ratio: Decimal = Field(default=Decimal('0.02'), ge=0, le=1)
  • line_total_tolerance_ratio: Decimal = Field(default=Decimal('0.02'), ge=0, le=1)
  • document_total_tolerance_ratio: Decimal = Field(default=Decimal('0.02'), ge=0, le=1)
  • absolute_amount_tolerance: Decimal = Field(default=Decimal('0.01'), ge=0)
  • allowed_over_receipt_ratio: Decimal = Field(default=Decimal('0'), ge=0, le=1)
  • require_full_order_receipt: bool = False

lightbulb.procurement_controls.PurchaseToPayControlsInput

class · lightbulb/procurement_controls.py:602

Fields

  • schema_id: Literal['lightbulb.purchase_to_pay_controls_input.v1'] = Field(default=PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA, alias='schema')
  • control_ref: OpaqueRef
  • analysis_as_of: str
  • vendor: VendorQualificationSnapshot
  • requisition: PurchaseRequisitionSnapshot
  • purchase_order: PurchaseOrderSnapshot
  • goods_receipts: tuple[GoodsReceiptSnapshot, ...] = Field(max_length=100)
  • supplier_invoice: SupplierInvoiceSnapshot
  • policy: PurchaseToPayControlPolicy = Field(default_factory=PurchaseToPayControlPolicy)

lightbulb.procurement_controls.PurchaseToPayFinding

class · lightbulb/procurement_controls.py:680

Fields

  • code: OpaqueRef
  • gate: ControlGate
  • severity: ControlSeverity
  • message: Annotated[str, StringConstraints(min_length=1, max_length=500)]
  • document_ref: OpaqueRef | None = None
  • line_ref: OpaqueRef | None = None

lightbulb.procurement_controls.PurchaseToPayGateResult

class · lightbulb/procurement_controls.py:689

Fields

  • gate: ControlGate
  • status: ControlGateStatus
  • finding_codes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)

lightbulb.procurement_controls.PurchaseToPayLineResult

class · lightbulb/procurement_controls.py:700

Fields

  • purchase_order_line_ref: OpaqueRef
  • requisition_line_ref: OpaqueRef
  • item_ref: OpaqueRef
  • unit_of_measure: UnitCode
  • quantity_ordered: Decimal = Field(ge=0)
  • quantity_accepted: Decimal = Field(ge=0)
  • quantity_invoiced: Decimal = Field(ge=0)
  • receipt_evidence_present: bool
  • purchase_order_unit_price: Decimal = Field(ge=0)
  • invoice_unit_price: Decimal | None = Field(default=None, ge=0)
  • expected_invoice_line_total: Decimal = Field(ge=0)
  • actual_invoice_line_total: Decimal = Field(ge=0)
  • price_variance_ratio: Decimal | None = Field(default=None, ge=0)
  • total_variance_ratio: Decimal | None = Field(default=None, ge=0)
  • accepted_goods_receipt_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)
  • trace_refs: tuple[ProcurementMaterialTraceRef, ...] = Field(default_factory=tuple, max_length=1000)
  • status: PurchaseToPayLineStatus
  • finding_codes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)

lightbulb.procurement_controls.ProcurementEffectBoundary

class · lightbulb/procurement_controls.py:748

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • payment_authorized: Literal[False] = False
  • inventory_changed: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.procurement_controls.PurchaseToPayControlsResult

class · lightbulb/procurement_controls.py:768

Fields

  • schema_id: Literal['lightbulb.purchase_to_pay_controls_result.v1'] = Field(default=PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA, alias='schema')
  • control_ref: OpaqueRef
  • analysis_as_of: str
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • proposed_disposition: PurchaseToPayDisposition
  • payment_authorized: Literal[False] = False
  • gates: tuple[PurchaseToPayGateResult, ...]
  • line_results: tuple[PurchaseToPayLineResult, ...]
  • findings: tuple[PurchaseToPayFinding, ...]
  • purchase_order_total: Decimal = Field(ge=0)
  • accepted_value_at_purchase_order_price: Decimal = Field(ge=0)
  • expected_invoice_subtotal: Decimal = Field(ge=0)
  • actual_invoice_subtotal: Decimal = Field(ge=0)
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[str, ...]
  • effect_boundary: ProcurementEffectBoundary = Field(default_factory=ProcurementEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.procurement_controls.evaluate_purchase_to_pay_controls

function · lightbulb/procurement_controls.py:1009

signature
evaluate_purchase_to_pay_controls(value: PurchaseToPayControlsInput | Mapping[str, Any]) -> PurchaseToPayControlsResult

Evaluate one normalized packet without reading or mutating external state.

lightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitive

class · lightbulb/procurement_controls.py:1922

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/procurement_controls.py:2049

lightbulb.product_engineering_lifecycle

Deterministic product-engineering lifecycle candidate materialization.

lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScope

class · lightbulb/product_engineering_lifecycle.py:263

Exact business scope plus the expected external evidence custodians.

Fields

  • tenant_ref: OpaqueRef
  • company_ref: OpaqueRef
  • project_ref: OpaqueRef
  • project_id: UUID
  • product_ref: OpaqueRef
  • configuration_ref: OpaqueRef
  • release_ref: OpaqueRef
  • spring_authority_ref: OpaqueRef
  • plm_system_ref: OpaqueRef
  • alm_system_ref: OpaqueRef
  • telemetry_system_ref: OpaqueRef

lightbulb.product_engineering_lifecycle.product_engineering_scope_digest

function · lightbulb/product_engineering_lifecycle.py:305

signature
product_engineering_scope_digest(scope: ProductEngineeringLifecycleScope | Mapping[str, Any]) -> str

lightbulb.product_engineering_lifecycle.CertifiedLifecycleActor

class · lightbulb/product_engineering_lifecycle.py:345

Fields

  • actor_ref: OpaqueRef
  • role: ActorRole
  • certification_ref: OpaqueRef
  • valid_from: str
  • valid_until: str
  • certification_evidence: PrimitiveEvidenceRef

lightbulb.product_engineering_lifecycle.RequirementRecord

class · lightbulb/product_engineering_lifecycle.py:404

Fields

  • requirement_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • kind: RequirementKind
  • statement_digest: Sha256Digest
  • acceptance_criteria_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=1000)

lightbulb.product_engineering_lifecycle.RequirementsBaselineCandidate

class · lightbulb/product_engineering_lifecycle.py:425

Fields

  • baseline_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • requirements: tuple[RequirementRecord, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)

lightbulb.product_engineering_lifecycle.ReleaseTargetCandidate

class · lightbulb/product_engineering_lifecycle.py:447

Fields

  • release_target_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • requirements_baseline_digest: Sha256Digest
  • roadmap_item_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=2000)
  • requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)
  • planned_release_at: str
  • change_cutoff_at: str

lightbulb.product_engineering_lifecycle.SpecificationRecord

class · lightbulb/product_engineering_lifecycle.py:480

Fields

  • specification_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • content_sha256: Sha256Digest
  • requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=2000)
  • configuration_item_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.BomComponentRecord

class · lightbulb/product_engineering_lifecycle.py:522

Fields

  • component_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • quantity: int = Field(ge=1, le=1000000000)
  • configuration_item_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.EngineeringBaselineCandidate

class · lightbulb/product_engineering_lifecycle.py:542

Fields

  • baseline_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • configuration_ref: OpaqueRef
  • requirements_baseline_digest: Sha256Digest
  • release_target_digest: Sha256Digest
  • specifications: tuple[SpecificationRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • configuration_items: tuple[ConfigurationItemRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • bom_components: tuple[BomComponentRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.DesignActionRecord

class · lightbulb/product_engineering_lifecycle.py:593

Fields

  • action_ref: OpaqueRef
  • severity: Literal['low', 'medium', 'high', 'critical']
  • status: Literal['closed', 'open']
  • closure_ref: OpaqueRef | None = None

lightbulb.product_engineering_lifecycle.DesignReviewCandidate

class · lightbulb/product_engineering_lifecycle.py:606

Fields

  • review_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • engineering_baseline_digest: Sha256Digest
  • covered_requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)
  • covered_specification_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • covered_configuration_item_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • covered_component_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • actions: tuple[DesignActionRecord, ...] = Field(default_factory=tuple, max_length=MAX_TRACE_RECORDS)
  • recommendation: Literal['candidate_ready', 'changes_required']

lightbulb.product_engineering_lifecycle.EngineeringChangeCandidate

class · lightbulb/product_engineering_lifecycle.py:665

Fields

  • change_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • from_baseline_digest: Sha256Digest
  • proposed_baseline_digest: Sha256Digest
  • proposed_baseline: EngineeringBaselineCandidate
  • risk_tier: Literal['low', 'medium', 'high', 'critical']
  • implementation_plan_ref: OpaqueRef
  • impacted_requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)
  • impacted_specification_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • impacted_configuration_item_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • impacted_component_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.TestRecord

class · lightbulb/product_engineering_lifecycle.py:721

Fields

  • test_ref: OpaqueRef
  • kind: Literal['verification', 'validation']
  • method: Literal['test', 'analysis', 'inspection', 'demonstration', 'simulation']
  • result: Literal['passed', 'failed', 'not_run']
  • result_sha256: Sha256Digest
  • requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=2000)
  • acceptance_criteria_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • specification_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.VerificationValidationCandidate

class · lightbulb/product_engineering_lifecycle.py:761

Fields

  • campaign_ref: OpaqueRef
  • revision: int = Field(ge=1, le=1000000)
  • engineering_change_digest: Sha256Digest
  • target_baseline_digest: Sha256Digest
  • tests: tuple[TestRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.ReleaseArtifactRecord

class · lightbulb/product_engineering_lifecycle.py:779

Fields

  • artifact_ref: OpaqueRef
  • kind: Literal['software', 'firmware', 'hardware', 'documentation', 'configuration', 'sbom']
  • content_sha256: Sha256Digest

lightbulb.product_engineering_lifecycle.ReleaseCandidateRecord

class · lightbulb/product_engineering_lifecycle.py:792

Fields

  • candidate_ref: OpaqueRef
  • candidate_version: ShortText
  • target_baseline_digest: Sha256Digest
  • design_review_digest: Sha256Digest
  • engineering_change_digest: Sha256Digest
  • verification_validation_digest: Sha256Digest
  • traced_requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)
  • traced_specification_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • artifacts: tuple[ReleaseArtifactRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • known_blocker_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.TelemetrySignalRecord

class · lightbulb/product_engineering_lifecycle.py:846

Fields

  • signal_ref: OpaqueRef
  • metric_ref: OpaqueRef
  • source_sha256: Sha256Digest
  • sample_count: int = Field(ge=1, le=10000000000)
  • threshold_status: Literal['within_threshold', 'warning', 'breached']
  • requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=2000)

lightbulb.product_engineering_lifecycle.ProductTelemetryCandidate

class · lightbulb/product_engineering_lifecycle.py:865

Fields

  • observation_ref: OpaqueRef
  • release_candidate_digest: Sha256Digest
  • environment: Literal['test', 'staging', 'pilot', 'production', 'field']
  • window_started_at: str
  • window_ended_at: str
  • signals: tuple[TelemetrySignalRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)

lightbulb.product_engineering_lifecycle.ProductIssueRecord

class · lightbulb/product_engineering_lifecycle.py:908

Fields

  • issue_ref: OpaqueRef
  • kind: Literal['vulnerability', 'defect']
  • severity: Literal['low', 'medium', 'high', 'critical']
  • source_ref: OpaqueRef
  • linked_requirement_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=2000)
  • telemetry_signal_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)
  • proposed_disposition: IssueDisposition
  • remediation_ref: OpaqueRef | None = None

lightbulb.product_engineering_lifecycle.IssueDispositionCandidate

class · lightbulb/product_engineering_lifecycle.py:953

Fields

  • disposition_ref: OpaqueRef
  • release_candidate_digest: Sha256Digest
  • telemetry_digest: Sha256Digest
  • no_known_issues: bool
  • issues: tuple[ProductIssueRecord, ...] = Field(default_factory=tuple, max_length=MAX_ISSUES)

lightbulb.product_engineering_lifecycle.BaselineRequirementsCommand

class · lightbulb/product_engineering_lifecycle.py:1144

Fields

  • kind: Literal['requirements'] = 'requirements'
  • candidate: RequirementsBaselineCandidate

lightbulb.product_engineering_lifecycle.TargetReleaseCommand

class · lightbulb/product_engineering_lifecycle.py:1159

Fields

  • kind: Literal['release_target'] = 'release_target'
  • candidate: ReleaseTargetCandidate

lightbulb.product_engineering_lifecycle.BaselineEngineeringCommand

class · lightbulb/product_engineering_lifecycle.py:1171

Fields

  • kind: Literal['engineering_baseline'] = 'engineering_baseline'
  • candidate: EngineeringBaselineCandidate

lightbulb.product_engineering_lifecycle.ReviewDesignCommand

class · lightbulb/product_engineering_lifecycle.py:1186

Fields

  • kind: Literal['design_review'] = 'design_review'
  • candidate: DesignReviewCandidate

lightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommand

class · lightbulb/product_engineering_lifecycle.py:1201

Fields

  • kind: Literal['engineering_change'] = 'engineering_change'
  • candidate: EngineeringChangeCandidate

lightbulb.product_engineering_lifecycle.ValidateVerificationCommand

class · lightbulb/product_engineering_lifecycle.py:1223

Fields

  • kind: Literal['verification_validation'] = 'verification_validation'
  • candidate: VerificationValidationCandidate

lightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommand

class · lightbulb/product_engineering_lifecycle.py:1238

Fields

  • kind: Literal['release_candidate'] = 'release_candidate'
  • candidate: ReleaseCandidateRecord

lightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommand

class · lightbulb/product_engineering_lifecycle.py:1253

Fields

  • kind: Literal['product_telemetry'] = 'product_telemetry'
  • candidate: ProductTelemetryCandidate

lightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommand

class · lightbulb/product_engineering_lifecycle.py:1268

Fields

  • kind: Literal['issue_disposition'] = 'issue_disposition'
  • candidate: IssueDispositionCandidate

lightbulb.product_engineering_lifecycle.seal_product_engineering_command

function · lightbulb/product_engineering_lifecycle.py:1299

signature
seal_product_engineering_command(command: BaseModel | Mapping[str, Any]) -> ProductEngineeringTransitionCommand

Canonically seal a command; this does not authenticate its assertions.

lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshot

class · lightbulb/product_engineering_lifecycle.py:2057

Fields

  • schema_id: Literal['lightbulb.product_engineering_lifecycle_snapshot.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')
  • scope: ProductEngineeringLifecycleScope
  • revision: int = Field(ge=1, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)
  • phase: LifecyclePhase
  • transition_history: tuple[ProductEngineeringTransitionRecord, ...] = Field(min_length=1, max_length=MAX_PRODUCT_ENGINEERING_TRANSITIONS)
  • requirements_baseline: RequirementsBaselineCandidate | None = None
  • release_target: ReleaseTargetCandidate | None = None
  • engineering_baseline: EngineeringBaselineCandidate | None = None
  • design_review: DesignReviewCandidate | None = None
  • engineering_change: EngineeringChangeCandidate | None = None
  • verification_validation: VerificationValidationCandidate | None = None
  • release_candidate: ReleaseCandidateRecord | None = None
  • product_telemetry: ProductTelemetryCandidate | None = None
  • issue_disposition: IssueDispositionCandidate | None = None
  • state_digest: Sha256Digest

lightbulb.product_engineering_lifecycle.product_engineering_snapshot_digest

function · lightbulb/product_engineering_lifecycle.py:2197

signature
product_engineering_snapshot_digest(snapshot: ProductEngineeringLifecycleSnapshot | Mapping[str, Any], *, validate: bool=True) -> str

lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInput

class · lightbulb/product_engineering_lifecycle.py:2214

Fields

  • schema_id: Literal['lightbulb.product_engineering_lifecycle_input.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_INPUT_SCHEMA, alias='schema')
  • scope: ProductEngineeringLifecycleScope
  • command: ProductEngineeringTransitionCommand
  • snapshot: ProductEngineeringLifecycleSnapshot | None = None

lightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceipt

class · lightbulb/product_engineering_lifecycle.py:2245

Fields

  • schema_id: Literal['lightbulb.product_engineering_transition_receipt.v1'] = Field(default=PRODUCT_ENGINEERING_TRANSITION_RECEIPT_SCHEMA, alias='schema')
  • command_ref: OpaqueRef
  • kind: TransitionKind
  • status: TransitionReceiptStatus
  • request_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • from_revision: int = Field(ge=0, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)
  • to_revision: int = Field(ge=0, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)
  • from_snapshot_digest: Sha256Digest
  • to_snapshot_digest: Sha256Digest
  • rejection_code: str | None = Field(default=None, min_length=1, max_length=120)
  • message: str = Field(min_length=1, max_length=500)
  • recovery: TransitionRecovery

lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResult

class · lightbulb/product_engineering_lifecycle.py:2288

Fields

  • schema_id: Literal['lightbulb.product_engineering_lifecycle_result.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_RESULT_SCHEMA, alias='schema')
  • candidate_validated: bool
  • live_systems_changed: Literal[False] = False
  • authoritative_persistence_claimed: Literal[False] = False
  • authoritative_release_claimed: Literal[False] = False
  • risk_acceptance_or_issue_closure_claimed: Literal[False] = False
  • snapshot: ProductEngineeringLifecycleSnapshot | None = None
  • transition_receipt: ProductEngineeringTransitionReceipt

lightbulb.product_engineering_lifecycle.materialize_product_engineering_candidate

function · lightbulb/product_engineering_lifecycle.py:2570

signature
materialize_product_engineering_candidate(inputs: ProductEngineeringLifecycleInput | Mapping[str, Any]) -> ProductEngineeringLifecycleResult

Validate and retain one SDK candidate without authoritative effects.

lightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitive

class · lightbulb/product_engineering_lifecycle.py:2838

Fields

  • example_inputs: Mapping[str, Any] = _product_engineering_example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/product_engineering_lifecycle.py:2862

lightbulb.product_governance

Deterministic, evidence-bound product release governance controls.

lightbulb.product_governance.ReleaseGovernancePolicy

class · lightbulb/product_governance.py:922

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=168, ge=1, le=8760)
  • max_telemetry_evidence_age_hours: int = Field(default=48, ge=1, le=8760)
  • require_bom: bool = False
  • require_validation: bool = True
  • require_telemetry: bool = True
  • minimum_telemetry_sample_size: int = Field(default=100, ge=1, le=10000000000)
  • required_design_review_types: tuple[DesignReviewType, ...] = Field(default=('release',), min_length=1, max_length=8)
  • blocking_issue_severities: tuple[ProductIssueSeverity, ...] = Field(default=('critical', 'high'), min_length=1, max_length=4)
  • require_high_risk_change_review: bool = True
  • allow_verification_validation_waivers: bool = False

lightbulb.product_governance.ReleaseGovernanceInput

class · lightbulb/product_governance.py:977

Fields

  • schema_id: Literal['lightbulb.release_governance_input.v1'] = Field(default=RELEASE_GOVERNANCE_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • evidence_coverage: ProductGovernanceEvidenceCoverage
  • release_scope: ProductRoadmapReleaseScope
  • requirements: tuple[ProductRequirementSnapshot, ...] = Field(max_length=5000)
  • specifications: tuple[ProductSpecificationSnapshot, ...] = Field(max_length=5000)
  • configuration: ProductConfigurationSnapshot
  • bom: ProductBomSnapshot | None = None
  • engineering_changes: tuple[ProductEngineeringChangeSnapshot, ...] = Field(max_length=5000)
  • design_reviews: tuple[ProductDesignReviewSnapshot, ...] = Field(max_length=5000)
  • verification_validation_records: tuple[ProductVerificationValidationRecord, ...] = Field(max_length=20000)
  • telemetry: tuple[ProductTelemetrySnapshot, ...] = Field(max_length=1000)
  • issues: tuple[ProductIssueSnapshot, ...] = Field(max_length=20000)
  • policy: ReleaseGovernancePolicy = Field(default_factory=ReleaseGovernancePolicy)

lightbulb.product_governance.ProductGovernanceEffectBoundary

class · lightbulb/product_governance.py:1277

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • release_authorized: Literal[False] = False
  • configuration_change_authorized: Literal[False] = False
  • engineering_change_authorized: Literal[False] = False
  • vulnerability_disposition_authorized: Literal[False] = False
  • defect_disposition_authorized: Literal[False] = False
  • release_state_changed: Literal[False] = False
  • configuration_changed: Literal[False] = False
  • engineering_changes_changed: Literal[False] = False
  • vulnerabilities_changed: Literal[False] = False
  • defects_changed: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.product_governance.ReleaseGovernanceResult

class · lightbulb/product_governance.py:1305

Fields

  • schema_id: Literal['lightbulb.release_governance_result.v1'] = Field(default=RELEASE_GOVERNANCE_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • analysis_as_of: str
  • release_ref: OpaqueRef
  • release_version: ShortText
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • disposition: ReleaseGovernanceDisposition
  • release_authorized: Literal[False] = False
  • gates: tuple[ReleaseGovernanceGateResult, ...] = Field(min_length=9, max_length=9)
  • findings: tuple[ReleaseGovernanceFinding, ...] = Field(max_length=200000)
  • coverage: ReleaseGovernanceCoverageSummary
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[OpaqueRef, ...] = Field(max_length=1220100)
  • effect_boundary: ProductGovernanceEffectBoundary = Field(default_factory=ProductGovernanceEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.product_governance.evaluate_release_governance_controls

function · lightbulb/product_governance.py:1502

signature
evaluate_release_governance_controls(value: ReleaseGovernanceInput | Mapping[str, Any]) -> ReleaseGovernanceResult

Evaluate one normalized release packet without reading or mutating state.

lightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitive

class · lightbulb/product_governance.py:3009

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/product_governance.py:3231

lightbulb.production_connector_conformance

Evidence-bound verification of production connector conformance.

lightbulb.production_connector_conformance.ProductionConnectorConformancePolicy

class · lightbulb/production_connector_conformance.py:839

Fields

  • requirements: tuple[ProductionToolConformanceRequirement, ...] = Field(min_length=1, max_length=_MAX_TOOL_PROOFS)
  • maximum_attestation_age_hours: int = Field(default=168, ge=1, le=8760)
  • certification_candidate_validity_hours: int = Field(default=24, ge=1, le=168)

lightbulb.production_connector_conformance.ProductionConnectorConformanceInput

class · lightbulb/production_connector_conformance.py:930

Fields

  • schema_id: Literal['lightbulb.production_connector_conformance_input.v1'] = Field(default=PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment: Literal['production']
  • tenant_id: UuidRef
  • company_id: UuidRef
  • project_id: UuidRef
  • evaluated_at: str
  • policy: ProductionConnectorConformancePolicy
  • tool_proofs: tuple[ProductionToolConformanceProof, ...] = Field(max_length=_MAX_TOOL_PROOFS)

lightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundary

class · lightbulb/production_connector_conformance.py:1035

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • provider_dispatches: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • journals_mutated: Literal[0] = 0
  • production_certified: Literal[False] = False
  • certification_authorized: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.production_connector_conformance.ProductionConnectorConformanceResult

class · lightbulb/production_connector_conformance.py:1069

Fields

  • schema_id: Literal['lightbulb.production_connector_conformance_result.v1'] = Field(default=PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment: Literal['production']
  • tenant_id: UuidRef
  • company_id: UuidRef
  • project_id: UuidRef
  • evaluated_at: str
  • disposition: ProductionConformanceDisposition
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • tool_results: tuple[ProductionToolConformanceResult, ...] = Field(min_length=1, max_length=_MAX_TOOL_PROOFS)
  • findings: tuple[ProductionConformanceFinding, ...] = Field(min_length=len(_GATE_ORDER), max_length=_MAX_TOOL_PROOFS * len(_GATE_ORDER))
  • certification_candidates: tuple[ConnectorConformanceCertification, ...] = Field(max_length=_MAX_TOOL_PROOFS)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(max_length=_MAX_EVIDENCE)
  • input_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • evaluation_digest: Sha256Digest
  • operation_spec: PrimitiveOperationSpec
  • effect_boundary: ProductionConnectorConformanceEffectBoundary = Field(default_factory=ProductionConnectorConformanceEffectBoundary)
  • production_certified: Literal[False] = False
  • certification_authorized: Literal[False] = False
  • result_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.production_connector_conformance.evaluate_production_connector_conformance

function · lightbulb/production_connector_conformance.py:1751

signature
evaluate_production_connector_conformance(inputs: ProductionConnectorConformanceInput | Mapping[str, Any]) -> ProductionConnectorConformanceResult

Verify supplied production proof without executing or certifying anything.

lightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitive

class · lightbulb/production_connector_conformance.py:2259

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/production_connector_conformance.py:2284

lightbulb.production_connector_read_conformance

Evidence-bound conformance verification for governed production reads.

lightbulb.production_connector_read_conformance.HostedReadSchemaAttestation

class · lightbulb/production_connector_read_conformance.py:298

Fields

  • schema_id: Literal['lightbulb.hosted_read_schema_attestation.v1'] = Field(default=HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA, alias='schema')
  • attestation_ref: OpaqueRef
  • tool: ToolName
  • provider: ProviderName
  • environment: Literal['production']
  • hosted_schema_identity: OpaqueRef
  • catalog_version: OpaqueRef
  • tool_version: int = Field(ge=1, le=1000000)
  • server_effect: Literal['read']
  • input_schema_sha256: Sha256Digest
  • output_schema_sha256: Sha256Digest
  • observed_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)

lightbulb.production_connector_read_conformance.GovernedReadAttestation

class · lightbulb/production_connector_read_conformance.py:339

Fields

  • schema_id: Literal['lightbulb.governed_read_attestation.v1'] = Field(default=GOVERNED_READ_ATTESTATION_SCHEMA, alias='schema')
  • attestation_ref: OpaqueRef
  • tool: ToolName
  • provider: ProviderName
  • environment: Literal['production']
  • tenant_id: UuidRef
  • company_id: UuidRef
  • user_id: UuidRef
  • project_id: UuidRef
  • connector_account_ref: OpaqueRef
  • effect_catalog_version: OpaqueRef
  • journal_status: Literal['succeeded', 'failed', 'ambiguous']
  • provenance: ConnectorExecutionProvenance
  • provider_output_sha256: Sha256Digest
  • durable_commitment_schema: GovernedReadCommitmentSchema
  • durable_provider_output_sha256: Sha256Digest
  • durable_record_count: int = Field(ge=0, le=1000000)
  • observed_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)

lightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestation

class · lightbulb/production_connector_read_conformance.py:405

Fields

  • schema_id: Literal['lightbulb.provider_read_outcome_attestation.v1'] = Field(default=PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA, alias='schema')
  • attestation_ref: OpaqueRef
  • tool: ToolName
  • provider: ProviderName
  • environment: Literal['production']
  • connector_account_ref: OpaqueRef
  • provider_request_ref: OpaqueRef
  • provider_output_sha256: Sha256Digest
  • record_count: int = Field(ge=0, le=1000000)
  • outcome: Literal['completed', 'failed', 'indeterminate']
  • observed_at: str
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)

lightbulb.production_connector_read_conformance.ProductionReadToolRequirement

class · lightbulb/production_connector_read_conformance.py:445

Fields

  • tool: ToolName
  • provider: ProviderName
  • hosted_schema_identity: OpaqueRef
  • catalog_version: OpaqueRef
  • tool_version: int = Field(ge=1, le=1000000)
  • input_schema_sha256: Sha256Digest
  • output_schema_sha256: Sha256Digest
  • durable_commitment_schema: GovernedReadCommitmentSchema = GOVERNED_OUTPUT_COMMITMENT_SCHEMA
  • required_normalized_error_kinds: tuple[ConnectorErrorKind, ...] = Field(min_length=2, max_length=10)

lightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicy

class · lightbulb/production_connector_read_conformance.py:487

Fields

  • requirements: tuple[ProductionReadToolRequirement, ...] = Field(min_length=1, max_length=_MAX_TOOL_PROOFS)
  • maximum_attestation_age_hours: int = Field(default=168, ge=1, le=8760)
  • certification_candidate_validity_hours: int = Field(default=24, ge=1, le=168)

lightbulb.production_connector_read_conformance.ProductionReadToolProof

class · lightbulb/production_connector_read_conformance.py:508

Fields

  • tool: ToolName
  • provider: ProviderName
  • schema_attestation: HostedReadSchemaAttestation
  • route_attestation: ExactConnectorRouteAttestation
  • read_attestation: GovernedReadAttestation
  • provider_outcome_attestation: ProviderReadOutcomeAttestation
  • error_attestations: tuple[NormalizedConnectorErrorAttestation, ...] = Field(min_length=2, max_length=10)

lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInput

class · lightbulb/production_connector_read_conformance.py:610

Fields

  • schema_id: Literal['lightbulb.production_connector_read_conformance_input.v1'] = Field(default=PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment: Literal['production']
  • tenant_id: UuidRef
  • company_id: UuidRef
  • project_id: UuidRef
  • evaluated_at: str
  • policy: ProductionConnectorReadConformancePolicy
  • tool_proofs: tuple[ProductionReadToolProof, ...] = Field(max_length=_MAX_TOOL_PROOFS)

lightbulb.production_connector_read_conformance.ProductionReadConformanceFinding

class · lightbulb/production_connector_read_conformance.py:662

Fields

  • tool: ToolName
  • provider: ProviderName
  • gate: ReadConformanceGate
  • status: ReadConformanceGateStatus
  • code: OpaqueRef
  • message: str = Field(min_length=1, max_length=500)
  • evidence_refs: tuple[EvidenceRefId, ...] = Field(default_factory=tuple, max_length=_MAX_EVIDENCE_PER_TOOL)

lightbulb.production_connector_read_conformance.ProductionReadToolResult

class · lightbulb/production_connector_read_conformance.py:680

Fields

  • tool: ToolName
  • provider: ProviderName
  • status: ReadConformanceGateStatus
  • gates: tuple[ProductionReadConformanceFinding, ...] = Field(min_length=len(_GATE_ORDER), max_length=len(_GATE_ORDER))
  • evidence_refs: tuple[EvidenceRefId, ...] = Field(max_length=_MAX_EVIDENCE_PER_TOOL)

lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceEffectBoundary

class · lightbulb/production_connector_read_conformance.py:711

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • provider_dispatches: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • journals_mutated: Literal[0] = 0
  • production_certified: Literal[False] = False
  • certification_authorized: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResult

class · lightbulb/production_connector_read_conformance.py:757

Fields

  • schema_id: Literal['lightbulb.production_connector_read_conformance_result.v1'] = Field(default=PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • environment: Literal['production']
  • tenant_id: UuidRef
  • company_id: UuidRef
  • project_id: UuidRef
  • evaluated_at: str
  • certification_scope: Literal['governed_read'] = 'governed_read'
  • disposition: ProductionReadConformanceDisposition
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • tool_results: tuple[ProductionReadToolResult, ...] = Field(min_length=1, max_length=_MAX_TOOL_PROOFS)
  • findings: tuple[ProductionReadConformanceFinding, ...] = Field(min_length=len(_GATE_ORDER), max_length=_MAX_TOOL_PROOFS * len(_GATE_ORDER))
  • certification_candidates: tuple[ConnectorConformanceCertification, ...] = Field(max_length=_MAX_TOOL_PROOFS)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(max_length=_MAX_EVIDENCE)
  • input_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • evaluation_digest: Sha256Digest
  • operation_spec: PrimitiveOperationSpec
  • effect_boundary: ProductionConnectorReadConformanceEffectBoundary = Field(default_factory=ProductionConnectorReadConformanceEffectBoundary)
  • production_certified: Literal[False] = False
  • certification_authorized: Literal[False] = False
  • result_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformance

function · lightbulb/production_connector_read_conformance.py:1253

signature
evaluate_production_connector_read_conformance(inputs: ProductionConnectorReadConformanceInput | Mapping[str, Any]) -> ProductionConnectorReadConformanceResult

Verify supplied production READ proof without executing or certifying.

lightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitive

class · lightbulb/production_connector_read_conformance.py:1813

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/production_connector_read_conformance.py:1838

lightbulb.profit_action_builders

Typed candidate builders that make existing profit workflows executable.

lightbulb.profit_action_builders.MaterializableCandidateEconomics

class · lightbulb/profit_action_builders.py:42

Fields

  • expected_incremental_revenue: Decimal = Field(ge=0, le=1000000000000)
  • expected_incremental_cost: Decimal = Field(ge=0, le=1000000000000)
  • implementation_cost: Decimal = Field(default=Decimal('0.00'), ge=0)
  • downside_loss: Decimal = Field(default=Decimal('0.00'), ge=0)
  • confidence: Decimal = Field(gt=0, le=1)
  • time_to_value_days: int = Field(ge=0, le=3650)

lightbulb.profit_action_builders.build_materializable_connector_candidate

function · lightbulb/profit_action_builders.py:70

signature
build_materializable_connector_candidate(*, candidate_ref: str, title: str, capability: MaterializableCapability, connector_account_ref: str, connector_arguments: Mapping[str, Any] | BaseModel, rationale: str, economics: MaterializableCandidateEconomics | Mapping[str, Any], measurement_metric: str, supported_by_evidence_refs: Sequence[str], depends_on: Sequence[str]=(), mutually_exclusive_group: str | None=None) -> ProfitLeverCandidate

Build a profit candidate committed to one closed connector payload.

lightbulb.profit_action_builders.build_offer_product_update_candidate

function · lightbulb/profit_action_builders.py:117

signature
build_offer_product_update_candidate(*, candidate_ref: str, connector_account_ref: str, arguments: EcommerceUpdateProductArguments | Mapping[str, Any], economics: MaterializableCandidateEconomics | Mapping[str, Any], supported_by_evidence_refs: Sequence[str]) -> ProfitLeverCandidate

Create an executable offer/margin or storefront product-update candidate.

lightbulb.profit_action_builders.build_creative_publish_candidate

function · lightbulb/profit_action_builders.py:143

signature
build_creative_publish_candidate(*, candidate_ref: str, capability: Literal['facebook.publish_post', 'instagram.publish_post', 'linkedin.publish_post'], connector_account_ref: str, arguments: FacebookPublishPostArguments | InstagramPublishPostArguments | LinkedInPublishPostArguments | Mapping[str, Any], economics: MaterializableCandidateEconomics | Mapping[str, Any], supported_by_evidence_refs: Sequence[str]) -> ProfitLeverCandidate

Create an exact, separately-approved social experiment cell.

lightbulb.profit_action_builders.build_lifecycle_email_candidate

function · lightbulb/profit_action_builders.py:179

signature
build_lifecycle_email_candidate(*, candidate_ref: str, connector_account_ref: str, arguments: GmailSendEmailArguments | Mapping[str, Any], economics: MaterializableCandidateEconomics | Mapping[str, Any], measurement_metric: Literal['contribution_profit_per_contact', 'recovered_contribution_profit'], supported_by_evidence_refs: Sequence[str], depends_on: Sequence[str]=()) -> ProfitLeverCandidate

Create a consent-reviewed Gmail lifecycle or recovery candidate.

lightbulb.profit_materializer

Trusted-host materialization for exact actions in profit workflow plans.

lightbulb.profit_materializer.GmailSendEmailArguments

class · lightbulb/profit_materializer.py:136

Fields

  • to: str = Field(min_length=3, max_length=998)
  • subject: str = Field(min_length=1, max_length=998)
  • body: str = Field(min_length=1, max_length=50000)
  • cc: str | None = Field(default=None, min_length=3, max_length=998)
  • html: bool = False

lightbulb.profit_materializer.EcommerceCreateDiscountArguments

class · lightbulb/profit_materializer.py:167

Fields

  • title: str = Field(min_length=1, max_length=255)
  • code: str = Field(pattern='^[A-Z0-9][A-Z0-9_-]{3,63}$')
  • percentage: Decimal = Field(gt=0, le=50)
  • starts_at: str
  • ends_at: str
  • usage_limit: int = Field(ge=1, le=100)

lightbulb.profit_materializer.EcommerceUpdateProductArguments

class · lightbulb/profit_materializer.py:208

Fields

  • product_id: str = Field(min_length=1, max_length=200)
  • variant_id: str | None = Field(default=None, min_length=1, max_length=200)
  • title: str | None = Field(default=None, min_length=1, max_length=300)
  • description: str | None = Field(default=None, min_length=1, max_length=10000)
  • vendor: str | None = Field(default=None, min_length=1, max_length=300)
  • product_type: str | None = Field(default=None, min_length=1, max_length=300)
  • status: Literal['ACTIVE', 'DRAFT', 'ARCHIVED'] | None = None
  • tags: tuple[str, ...] | None = Field(default=None, max_length=50)
  • price: str | None = Field(default=None, pattern='^(?:0|[1-9][0-9]{0,8})\\.[0-9]{2}$')
  • sku: str | None = Field(default=None, min_length=1, max_length=100)
  • taxable: bool | None = None
  • requires_shipping: bool | None = None

lightbulb.profit_materializer.FacebookPublishPostArguments

class · lightbulb/profit_materializer.py:270

Fields

  • page_id: str = Field(min_length=1, max_length=200)
  • message: str = Field(min_length=1, max_length=10000)
  • image_url: str | None = Field(default=None, max_length=2048)

lightbulb.profit_materializer.InstagramPublishPostArguments

class · lightbulb/profit_materializer.py:293

Fields

  • instagram_business_account_id: str = Field(min_length=1, max_length=200)
  • caption: str = Field(min_length=1, max_length=10000)
  • image_url: str = Field(min_length=9, max_length=2048)

lightbulb.profit_materializer.LinkedInPublishPostArguments

class · lightbulb/profit_materializer.py:316

Fields

  • author_urn: str = Field(min_length=1, max_length=300)
  • text: str = Field(min_length=1, max_length=_LINKEDIN_TEXT_LIMIT)
  • url: str | None = Field(default=None, max_length=2048)
  • image_url: str | None = Field(default=None, max_length=2048)

lightbulb.profit_materializer.canonical_profit_connector_arguments

function · lightbulb/profit_materializer.py:350

signature
canonical_profit_connector_arguments(capability: str, value: Mapping[str, Any] | BaseModel) -> dict[str, Any]

Validate and canonicalize one code-owned connector payload.

lightbulb.profit_materializer.profit_connector_arguments_digest

function · lightbulb/profit_materializer.py:374

signature
profit_connector_arguments_digest(capability: str, value: Mapping[str, Any] | BaseModel) -> str

Return the digest a candidate must commit to before materialization.

lightbulb.profit_materializer.ProfitActionApprovalGrant

class · lightbulb/profit_materializer.py:388

Fields

  • schema_id: Literal['lightbulb.profit_action_approval_grant.v1'] = Field(default=PROFIT_ACTION_APPROVAL_GRANT_SCHEMA, alias='schema')
  • workflow_id: str = Field(min_length=3, max_length=160)
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_ref: str = Field(min_length=1, max_length=180)
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • capability: str = Field(min_length=3, max_length=200)
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • connector_arguments_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • approval_unit: str = Field(min_length=1, max_length=500)
  • approval_ref: str = Field(min_length=1, max_length=200)
  • approval_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • grant_key_id: str = Field(min_length=8, max_length=80)
  • grant_hmac: str = Field(pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_materializer.py:420

lightbulb.profit_materializer.ProfitActionMaterializationResult

class · lightbulb/profit_materializer.py:428

Fields

  • schema_id: Literal['lightbulb.profit_action_materialization_result.v1'] = Field(default=PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA, alias='schema')
  • status: ProfitMaterializationStatus
  • workflow_id: str
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • operation_ref: str
  • operation_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • capability: str
  • connector_account_ref: str
  • connector_arguments_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • run_ref: str
  • iteration: int = Field(ge=1, le=4)
  • idempotency_key: str = Field(min_length=1, max_length=240)
  • connector_status: ConnectorExecutionStatus | None = None
  • connector_error_kind: ConnectorErrorKind | None = None
  • connector_error_code: str | None = Field(default=None, max_length=160)
  • approval_ref: str | None = Field(default=None, max_length=200)
  • approval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • execution_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • receipt: ProfitActionExecutionReceipt | None = None
  • live_systems_changed: bool | None = False
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/profit_materializer.py:498

lightbulb.profit_materializer.bind_profit_action_approval

function · lightbulb/profit_materializer.py:610

signature
bind_profit_action_approval(plan_value: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, operation_ref: str, connector_arguments: Mapping[str, Any] | BaseModel, approval_ref: str, approval_receipt_digest: str) -> ProfitActionApprovalGrant

Bind one platform approval proof to one exact plan/action/payload.

lightbulb.profit_materializer.materialize_profit_action

function · lightbulb/profit_materializer.py:1555

signature
materialize_profit_action(plan_value: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, operation_ref: str, connector_arguments: Mapping[str, Any] | BaseModel, run_ref: str, iteration: int=1, preview_only: bool=True, approval_grant: ProfitActionApprovalGrant | Mapping[str, Any] | None=None, dependency_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]]=()) -> ProfitActionMaterializationResult

Preview, propose, resume, or complete one exact profit connector write.

lightbulb.profit_primitives

Executable proposal primitives for the ten-workflow profit flywheel.

lightbulb.profit_primitives.ProfitWorkflowPrimitive

class · lightbulb/profit_primitives.py:191

One thin SDK adapter over a code-owned profit workflow blueprint.

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/profit_primitives.py:214

lightbulb.profit_primitives.profit_workflow_example_inputs

function · lightbulb/profit_primitives.py:275

signature
profit_workflow_example_inputs(workflow_id: str) -> dict[str, Any]

Return a defensive copy of one valid, proposal-only example input.

lightbulb.profit_workflow_blueprints

Code-owned blueprints for the ten profit workflows adjacent to launch.

lightbulb.profit_workflow_blueprints.ProfitWorkflowValidationError

class · lightbulb/profit_workflow_blueprints.py:282

A profit workflow request cannot be compiled safely.

lightbulb.profit_workflow_blueprints.ProfitScopeKeyRing

class · lightbulb/profit_workflow_blueprints.py:286

Trusted host contract for exact-scope digests and HMAC signatures.

Fields

  • active_key_id: str

Methods

exact_scope_digest
declaration
def exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> str

Source: lightbulb/profit_workflow_blueprints.py:291

sign
declaration
def sign(key_id: str, domain: str, payload: Any) -> bytes

Source: lightbulb/profit_workflow_blueprints.py:298

lightbulb.profit_workflow_blueprints.ProfitCapabilityContract

class · lightbulb/profit_workflow_blueprints.py:301

Fields

  • capability: CapabilityRef
  • purpose: ShortText
  • execution_kind: ExecutionKind
  • effect: ProfitEffect
  • availability: CapabilityAvailability
  • notes: LongText

lightbulb.profit_workflow_blueprints.ProfitWorkflowDefinition

class · lightbulb/profit_workflow_blueprints.py:310

Fields

  • workflow_id: ProfitWorkflowId
  • ordinal: int = Field(ge=1, le=10)
  • title: ShortText
  • category: ShortText
  • promise: LongText
  • primary_metric: ProfitMetric
  • target_direction: TargetDirection
  • required_metrics: tuple[ProfitMetric, ...] = Field(min_length=1, max_length=8)
  • supported_metrics: tuple[ProfitMetric, ...] = Field(min_length=1, max_length=16)
  • evidence_capabilities: tuple[CapabilityRef, ...] = Field(min_length=1, max_length=16)
  • action_capabilities: tuple[ProfitCapabilityContract, ...] = Field(min_length=1, max_length=8)
  • consumes: tuple[str, ...] = Field(default_factory=tuple, max_length=12)
  • feeds: tuple[str, ...] = Field(default_factory=tuple, max_length=12)
  • trigger_event: CapabilityRef
  • emits_event: CapabilityRef

lightbulb.profit_workflow_execution

Resumable trusted-host runner for materializable profit workflow actions.

lightbulb.profit_workflow_execution.ProfitWorkflowExecutionRun

class · lightbulb/profit_workflow_execution.py:56

Bounded result of one preview, execution, or receipt-backed resume.

Fields

  • schema_id: Literal['lightbulb.profit_workflow_execution_run.v1'] = Field(default=PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA, alias='schema')
  • status: ProfitWorkflowExecutionStatus
  • workflow_id: str
  • plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • run_ref: str
  • iteration: int = Field(ge=1, le=4)
  • action_results: tuple[ProfitActionMaterializationResult, ...] = Field(default_factory=tuple, max_length=10)
  • receipts: tuple[ProfitActionExecutionReceipt, ...] = Field(default_factory=tuple, max_length=10)
  • observation_not_before: str | None = None
  • causal_claim_ready: Literal[False] = False
  • summary: str = Field(min_length=1, max_length=1000)

lightbulb.profit_workflow_execution.run_profit_workflow_actions

function · lightbulb/profit_workflow_execution.py:161

signature
run_profit_workflow_actions(plan_value: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, connector_arguments: Mapping[str, Mapping[str, Any] | BaseModel], run_ref: str, iteration: int=1, preview_only: bool=True, approval_grants: Mapping[str, ProfitActionApprovalGrant | Mapping[str, Any]] | None=None, existing_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]]=()) -> ProfitWorkflowExecutionRun

Run every materializable connector action until a safe terminal state.

lightbulb.profit_workflow_runtime

Shared evidence, economics, planning, and evaluation runtime for profit workflows.

lightbulb.profit_workflow_runtime.get_profit_workflow_definition

function · lightbulb/profit_workflow_runtime.py:323

signature
get_profit_workflow_definition(workflow_id: ProfitWorkflowId | str) -> ProfitWorkflowDefinition

lightbulb.profit_workflow_runtime.ProfitConnectorAccountBinding

class · lightbulb/profit_workflow_runtime.py:332

Fields

  • provider: Provider
  • connector_account_ref: ShortText
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • account_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:357

lightbulb.profit_workflow_runtime.ProfitContributionLedger

class · lightbulb/profit_workflow_runtime.py:365

Fields

  • currency: CurrencyCode
  • gross_sales: Decimal = Field(ge=0, le=1000000000000)
  • discounts: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • refunds: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • cogs: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • fulfillment_cost: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • payment_fees: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • acquisition_cost: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • service_cost: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)

Methods

contribution_profit
declaration
@property
def contribution_profit() -> Decimal

Source: lightbulb/profit_workflow_runtime.py:392

net_revenue
declaration
@property
def net_revenue() -> Decimal

Source: lightbulb/profit_workflow_runtime.py:405

lightbulb.profit_workflow_runtime.ProfitMetricEvidence

class · lightbulb/profit_workflow_runtime.py:411

Fields

  • evidence_ref: PortableRef
  • provider: Provider
  • connector_account_ref: ShortText | None = None
  • subject_account_refs: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)
  • source_capability: CapabilityRef
  • metric: ProfitMetric
  • unit: MetricUnit
  • value: Decimal
  • currency: CurrencyCode | None = None
  • exposure_count: int | None = Field(default=None, ge=1, le=10000000000)
  • sample_size: int = Field(ge=0, le=10000000000)
  • observed_at: str
  • window_start: str
  • window_end: str
  • ledger: ProfitContributionLedger | None = None
  • evidence_digest: Sha256Digest
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None
  • snapshot_hmac: Sha256Digest | None = None

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:538

lightbulb.profit_workflow_runtime.ProfitActionParameter

class · lightbulb/profit_workflow_runtime.py:546

Fields

  • name: str = Field(min_length=1, max_length=64, pattern='^[a-z][a-z0-9_]{0,63}$')
  • value: str = Field(min_length=1, max_length=2000)

lightbulb.profit_workflow_runtime.ProfitLeverCandidate

class · lightbulb/profit_workflow_runtime.py:571

Fields

  • candidate_ref: PortableRef
  • title: ShortText
  • capability: CapabilityRef
  • target_account_ref: ShortText | None = None
  • rationale: LongText
  • parameters: tuple[ProfitActionParameter, ...] = Field(default_factory=tuple, max_length=_MAX_PARAMETERS)
  • expected_incremental_revenue: Decimal = Field(ge=0, le=1000000000000)
  • expected_incremental_cost: Decimal = Field(ge=0, le=1000000000000)
  • implementation_cost: Decimal = Field(ge=0, le=1000000000000)
  • downside_loss: Decimal = Field(ge=0, le=1000000000000)
  • confidence: Decimal = Field(ge=0, le=1)
  • time_to_value_days: int = Field(ge=0, le=3650)
  • measurement_metric: ProfitMetric
  • supported_by_evidence_refs: tuple[PortableRef, ...] = Field(default_factory=tuple, max_length=20)
  • depends_on: tuple[PortableRef, ...] = Field(default_factory=tuple, max_length=10)
  • mutually_exclusive_group: PortableRef | None = None

lightbulb.profit_workflow_runtime.ProfitOptimizationPolicy

class · lightbulb/profit_workflow_runtime.py:635

Fields

  • target_metric: ProfitMetric
  • target_value: Decimal
  • max_actions: int = Field(default=3, ge=1, le=10)
  • budget_cap: Decimal = Field(default=Decimal('10000'), ge=0, le=1000000000000)
  • minimum_expected_profit: Decimal = Field(default=Decimal('0'), ge=0, le=1000000000000)
  • minimum_confidence: Decimal = Field(default=Decimal('0.25'), ge=0, le=1)
  • unverified_confidence_haircut: Decimal = Field(default=Decimal('0.50'), gt=0, le=1)
  • minimum_sample_size: int = Field(default=100, ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(default=720, ge=1, le=8760)
  • measurement_window_hours: int = Field(default=168, ge=1, le=2160)
  • max_iterations: int = Field(default=3, ge=1, le=4)

lightbulb.profit_workflow_runtime.PlanProfitWorkflowInput

class · lightbulb/profit_workflow_runtime.py:670

Fields

  • analysis_as_of: str
  • plan_ref: PortableRef
  • launch_ref: PortableRef
  • objective: LongText
  • account_bindings: tuple[ProfitConnectorAccountBinding, ...] = Field(default_factory=tuple, max_length=20)
  • baseline: ProfitContributionLedger
  • evidence: tuple[ProfitMetricEvidence, ...] = Field(default_factory=tuple, max_length=_MAX_EVIDENCE)
  • candidates: tuple[ProfitLeverCandidate, ...] = Field(min_length=1, max_length=_MAX_CANDIDATES)
  • policy: ProfitOptimizationPolicy
  • source_plan_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=20)

lightbulb.profit_workflow_runtime.ProfitEvidenceScope

class · lightbulb/profit_workflow_runtime.py:766

Fields

  • status: Literal['caller_supplied_unverified', 'host_hmac_verified']
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')
  • exact_scope_digest: Sha256Digest | None = None

lightbulb.profit_workflow_runtime.ProfitMetricFinding

class · lightbulb/profit_workflow_runtime.py:797

Fields

  • evidence_ref: PortableRef
  • provider: Provider
  • connector_account_ref: ShortText | None = None
  • subject_account_refs: tuple[ShortText, ...] = Field(default_factory=tuple)
  • metric: ProfitMetric
  • value: Decimal
  • unit: MetricUnit
  • status: EvidenceEligibility
  • age_hours: int = Field(ge=0, le=1000000)
  • primary_metric: bool
  • reason: ShortText

lightbulb.profit_workflow_runtime.ProfitBaselineSummary

class · lightbulb/profit_workflow_runtime.py:827

Fields

  • currency: CurrencyCode
  • gross_sales: Decimal
  • net_revenue: Decimal
  • total_attributable_cost: Decimal
  • contribution_profit: Decimal
  • contribution_margin_rate: Decimal | None = None

lightbulb.profit_workflow_runtime.ProfitCandidateDecision

class · lightbulb/profit_workflow_runtime.py:864

Fields

  • candidate_ref: PortableRef
  • rank: int = Field(ge=1, le=_MAX_CANDIDATES)
  • disposition: CandidateDisposition
  • declared_confidence: Decimal = Field(ge=0, le=1)
  • effective_confidence: Decimal = Field(ge=0, le=1)
  • gross_incremental_profit: Decimal
  • risk_adjusted_profit: Decimal
  • cash_required: Decimal = Field(ge=0)
  • priority_score: Decimal
  • evidence_verified: bool
  • reason: ShortText

lightbulb.profit_workflow_runtime.GovernedProfitAction

class · lightbulb/profit_workflow_runtime.py:901

Fields

  • ordinal: int = Field(ge=1, le=10)
  • operation_ref: str = Field(min_length=1, max_length=180, pattern='^[a-z][a-z0-9_.:-]{0,179}$')
  • candidate_ref: PortableRef
  • title: ShortText
  • capability: CapabilityRef
  • execution_kind: ExecutionKind
  • effect: ProfitEffect
  • availability: CapabilityAvailability
  • disposition: OperationDisposition
  • target_account_ref: ShortText | None = None
  • exact_scope_digest: Sha256Digest | None = None
  • intent_parameters: tuple[ProfitActionParameter, ...] = Field(default_factory=tuple, max_length=_MAX_PARAMETERS)
  • depends_on: tuple[str, ...] = Field(default_factory=tuple, max_length=10)
  • expected_risk_adjusted_profit: Decimal
  • approval_required: bool
  • approval_unit: str | None = Field(default=None, min_length=1, max_length=500)
  • dispatchable_by_planner: Literal[False] = False
  • operation_digest: Sha256Digest = '0' * 64

lightbulb.profit_workflow_runtime.ProfitCapabilityGap

class · lightbulb/profit_workflow_runtime.py:964

Fields

  • code: ShortText
  • capability: CapabilityRef
  • severity: Literal['info', 'blocking']
  • message: LongText

lightbulb.profit_workflow_runtime.ProfitEvaluationLoop

class · lightbulb/profit_workflow_runtime.py:971

Fields

  • target_metric: ProfitMetric
  • target_unit: MetricUnit
  • target_direction: TargetDirection
  • target_value: Decimal
  • minimum_sample_size: int = Field(ge=1)
  • max_observation_age_hours: int = Field(ge=1)
  • measurement_window_hours: int = Field(ge=1)
  • max_iterations: int = Field(ge=1, le=4)
  • stages: tuple[Literal['approve', 'materialize', 'observe', 'evaluate', 'revise'], ...]
  • stop_conditions: tuple[Literal['target_met', 'iteration_limit_reached', 'approval_revoked', 'evidence_missing', 'stop_loss_triggered'], ...]

lightbulb.profit_workflow_runtime.ProfitEffectBoundary

class · lightbulb/profit_workflow_runtime.py:1018

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • domain_actions: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • external_systems_changed: Literal[False] = False
  • materialization_supported: Literal[False] = False

lightbulb.profit_workflow_runtime.ProfitWorkflowPlan

class · lightbulb/profit_workflow_runtime.py:1034

Fields

  • schema_id: Literal['lightbulb.profit_workflow_plan.v1'] = Field(default=PROFIT_WORKFLOW_PLAN_SCHEMA, alias='schema')
  • workflow_id: ProfitWorkflowId
  • workflow_ordinal: int = Field(ge=1, le=10)
  • blueprint_digest: Sha256Digest
  • plan_ref: PortableRef
  • launch_ref: PortableRef
  • analysis_as_of: str
  • objective: LongText
  • source_plan_digests: tuple[Sha256Digest, ...]
  • account_bindings: tuple[ProfitConnectorAccountBinding, ...]
  • evidence_scope: ProfitEvidenceScope
  • optimization_status: OptimizationStatus
  • baseline: ProfitBaselineSummary
  • metric_findings: tuple[ProfitMetricFinding, ...]
  • candidate_decisions: tuple[ProfitCandidateDecision, ...]
  • actions: tuple[GovernedProfitAction, ...]
  • capability_gaps: tuple[ProfitCapabilityGap, ...]
  • evaluation_loop: ProfitEvaluationLoop
  • estimated_incremental_profit: Decimal
  • estimated_post_plan_contribution_profit: Decimal
  • estimates_are_assumptions: Literal[True] = True
  • estimates_are_non_additive_across_workflows: Literal[True] = True
  • effect_boundary: ProfitEffectBoundary = Field(default_factory=ProfitEffectBoundary)
  • summary: LongText
  • receipt_key_id: str | None = Field(default=None, min_length=8, max_length=80)
  • exact_scope_digest: Sha256Digest | None = None
  • plan_hmac: Sha256Digest | None = None
  • plan_digest: Sha256Digest = '0' * 64

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:1196

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:1204

lightbulb.profit_workflow_runtime.mint_profit_connector_account_binding

function · lightbulb/profit_workflow_runtime.py:1336

signature
mint_profit_connector_account_binding(value: ProfitConnectorAccountBinding | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> ProfitConnectorAccountBinding

Seal one opaque connector-account reference to an exact host scope.

lightbulb.profit_workflow_runtime.mint_profit_metric_evidence

function · lightbulb/profit_workflow_runtime.py:1408

signature
mint_profit_metric_evidence(value: ProfitMetricEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> ProfitMetricEvidence

Seal one host-verified metric observation with its exact workflow scope.

lightbulb.profit_workflow_runtime.plan_profit_workflow

function · lightbulb/profit_workflow_runtime.py:1943

signature
plan_profit_workflow(workflow_id: ProfitWorkflowId | str, value: PlanProfitWorkflowInput | Mapping[str, Any], *, verified_scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ProfitScopeKeyRing | None=None, scope_key_id: str | None=None) -> ProfitWorkflowPlan

Compile one deterministic, risk-adjusted, proposal-only profit workflow.

lightbulb.profit_workflow_runtime.verify_profit_workflow_plan

function · lightbulb/profit_workflow_runtime.py:2077

signature
verify_profit_workflow_plan(value: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitWorkflowPlan

Revalidate and authenticate a host-bound plan before trusted use.

lightbulb.profit_workflow_runtime.ProfitActionExecutionReceipt

class · lightbulb/profit_workflow_runtime.py:2129

Host-sealed proof that one exact planned action completed.

Fields

  • schema_id: Literal['lightbulb.profit_action_execution_receipt.v1'] = Field(default=PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA, alias='schema')
  • workflow_id: ProfitWorkflowId
  • plan_digest: Sha256Digest
  • run_ref: str = Field(min_length=1, max_length=160, pattern='^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$')
  • iteration: int = Field(ge=1, le=4)
  • operation_ref: str = Field(min_length=1, max_length=180, pattern='^[a-z][a-z0-9_.:-]{0,179}$')
  • operation_digest: Sha256Digest
  • capability: CapabilityRef
  • target_account_ref: ShortText | None = None
  • approval_unit: str | None = Field(default=None, min_length=1, max_length=500)
  • approval_receipt_digest: Sha256Digest | None = None
  • completed_at: str
  • effect_receipt_digest: Sha256Digest
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: Sha256Digest
  • execution_hmac: Sha256Digest
  • execution_digest: Sha256Digest = '0' * 64

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:2182

lightbulb.profit_workflow_runtime.ProfitOutcomeEvidence

class · lightbulb/profit_workflow_runtime.py:2191

Fields

  • schema_id: Literal['lightbulb.profit_outcome_evidence.v1'] = Field(default=PROFIT_OUTCOME_EVIDENCE_SCHEMA, alias='schema')
  • workflow_id: ProfitWorkflowId
  • plan_digest: Sha256Digest
  • run_ref: str = Field(min_length=1, max_length=160, pattern='^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$')
  • iteration: int = Field(ge=1, le=4)
  • commitment_ref: str = Field(min_length=1, max_length=420)
  • action_receipts: tuple[ProfitActionExecutionReceipt, ...] = Field(min_length=1, max_length=10)
  • observation: ProfitMetricEvidence
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: Sha256Digest
  • outcome_hmac: Sha256Digest
  • outcome_digest: Sha256Digest = '0' * 64

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:2255

lightbulb.profit_workflow_runtime.ProfitWorkflowEvaluation

class · lightbulb/profit_workflow_runtime.py:2271

Fields

  • schema_id: Literal['lightbulb.profit_workflow_evaluation.v1'] = Field(default=PROFIT_WORKFLOW_EVALUATION_SCHEMA, alias='schema')
  • workflow_id: ProfitWorkflowId
  • plan_digest: Sha256Digest
  • run_ref: str = Field(min_length=1, max_length=160, pattern='^[A-Za-z0-9][A-Za-z0-9._:-]{0,159}$')
  • iteration: int = Field(ge=1, le=4)
  • evaluated_at: str
  • metric: ProfitMetric
  • unit: MetricUnit
  • observed_value: Decimal
  • target_value: Decimal
  • target_direction: TargetDirection
  • decision: EvaluationDecision
  • next_iteration: int | None = Field(default=None, ge=2, le=4)
  • previous_evaluation_digest: Sha256Digest | None = None
  • outcome_digest: Sha256Digest
  • summary: LongText
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: Sha256Digest
  • evaluation_hmac: Sha256Digest
  • evaluation_digest: Sha256Digest = '0' * 64

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:2337

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:2345

lightbulb.profit_workflow_runtime.mint_profit_action_execution_receipt

function · lightbulb/profit_workflow_runtime.py:2349

signature
mint_profit_action_execution_receipt(plan_value: ProfitWorkflowPlan | Mapping[str, Any], *, operation_ref: str, effect_receipt_digest: str, approval_receipt_digest: str | None=None, completed_at: datetime, run_ref: str, iteration: int, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitActionExecutionReceipt

Mint trusted proof from one governed action result or local artifact.

lightbulb.profit_workflow_runtime.verify_profit_action_execution_receipt

function · lightbulb/profit_workflow_runtime.py:2459

signature
verify_profit_action_execution_receipt(value: ProfitActionExecutionReceipt | Mapping[str, Any], *, plan: ProfitWorkflowPlan | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitActionExecutionReceipt

Verify one action receipt against the current scope and authenticated plan.

lightbulb.profit_workflow_runtime.mint_profit_outcome_evidence

function · lightbulb/profit_workflow_runtime.py:2480

signature
mint_profit_outcome_evidence(plan_value: ProfitWorkflowPlan | Mapping[str, Any], observation_value: ProfitMetricEvidence | Mapping[str, Any], *, action_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]], run_ref: str, iteration: int, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitOutcomeEvidence

Bind one verified post-action observation to an exact plan/run/iteration.

lightbulb.profit_workflow_runtime.verify_profit_workflow_evaluation

function · lightbulb/profit_workflow_runtime.py:2714

signature
verify_profit_workflow_evaluation(value: ProfitWorkflowEvaluation | Mapping[str, Any], *, plan: ProfitWorkflowPlan | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitWorkflowEvaluation

lightbulb.profit_workflow_runtime.evaluate_profit_workflow_iteration

function · lightbulb/profit_workflow_runtime.py:2748

signature
evaluate_profit_workflow_iteration(plan_value: ProfitWorkflowPlan | Mapping[str, Any], outcome_value: ProfitOutcomeEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, evaluated_at: datetime, previous_evaluation: ProfitWorkflowEvaluation | Mapping[str, Any] | None=None) -> ProfitWorkflowEvaluation

Evaluate one fresh KPI window and authorize at most one next revision.

lightbulb.profit_workflow_runtime.ProfitFlywheelEdge

class · lightbulb/profit_workflow_runtime.py:2868

Fields

  • source: str = Field(min_length=3, max_length=160)
  • target: str = Field(min_length=3, max_length=160)
  • handoff: ShortText
  • feedback: bool = False

lightbulb.profit_workflow_runtime.ProfitFlywheelNode

class · lightbulb/profit_workflow_runtime.py:2875

Fields

  • workflow_id: ProfitWorkflowId
  • plan_ref: PortableRef
  • plan_digest: Sha256Digest
  • optimization_status: OptimizationStatus
  • selected_action_count: int = Field(ge=0, le=10)
  • blocking_gap_count: int = Field(ge=0, le=100)

lightbulb.profit_workflow_runtime.ProfitFlywheelPlan

class · lightbulb/profit_workflow_runtime.py:2981

Fields

  • schema_id: Literal['lightbulb.profit_flywheel_plan.v1'] = Field(default=PROFIT_FLYWHEEL_PLAN_SCHEMA, alias='schema')
  • launch_ref: PortableRef
  • analysis_as_of: str
  • currency: CurrencyCode
  • nodes: tuple[ProfitFlywheelNode, ...]
  • edges: tuple[ProfitFlywheelEdge, ...]
  • external_workflow_refs: tuple[str, ...] = ('gtm.plan_omnichannel_product_launch',)
  • execution_order: tuple[str, ...]
  • estimates_are_non_additive: Literal[True] = True
  • materialization_supported: Literal[False] = False
  • summary: LongText
  • flywheel_digest: Sha256Digest = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/profit_workflow_runtime.py:3072

lightbulb.profit_workflow_runtime.compile_profit_flywheel

function · lightbulb/profit_workflow_runtime.py:3076

signature
compile_profit_flywheel(inputs_by_workflow: Mapping[ProfitWorkflowId | str, PlanProfitWorkflowInput | Mapping[str, Any]], *, verified_scope: DynamicWorkflowScope | Mapping[str, Any] | None=None, scope_keyring: ProfitScopeKeyRing | None=None, scope_key_id: str | None=None) -> ProfitFlywheelPlan

Compile all ten workflows and return a compact, content-addressed manifest.

lightbulb.project_autoresearch

Typed facade for Spring-owned Project AutoResearch runs.

lightbulb.project_autoresearch.ProjectAutoResearchContractError

class · lightbulb/project_autoresearch.py:62

A Spring response did not satisfy the public AutoResearch contract.

lightbulb.project_autoresearch.ProjectAutoResearchStartRequest

class · lightbulb/project_autoresearch.py:116

Exact Spring start body; all research context remains server-owned.

Fields

  • project_id: UUID
  • confirm_paid_run: StrictBool
  • idempotency_key: Annotated[StrictStr, Field(min_length=1, max_length=128, pattern=_IDEMPOTENCY_PATTERN)] | None = None

Methods

to_http_body
declaration
def to_http_body() -> dict[str, Any]

Source: lightbulb/project_autoresearch.py:141

lightbulb.project_autoresearch.ProjectAutoResearchCancelRequest

class · lightbulb/project_autoresearch.py:145

Exact Spring cancellation body, including server-checked confirmation.

Fields

  • confirm_cancel: StrictBool
  • reason: Annotated[StrictStr, Field(max_length=1000)] | None = None
  • idempotency_key: Annotated[StrictStr, Field(min_length=1, max_length=128, pattern=_IDEMPOTENCY_PATTERN)] | None = None

Methods

to_http_body
declaration
def to_http_body() -> dict[str, Any]

Source: lightbulb/project_autoresearch.py:175

lightbulb.project_autoresearch.ProjectAutoResearchStartReceipt

class · lightbulb/project_autoresearch.py:264

The 202 start variant, including the durable state as ``run_status``.

Fields

  • status: Literal['started']
  • run_status: ProjectAutoResearchRunState

lightbulb.project_autoresearch.ProjectAutoResearchStatusReceipt

class · lightbulb/project_autoresearch.py:271

The GET variant, whose ``status`` is the durable run state.

Fields

  • status: ProjectAutoResearchRunState

lightbulb.project_autoresearch.ProjectAutoResearchCancelReceipt

class · lightbulb/project_autoresearch.py:277

The 202 cancellation variant returned after the canonical fence commits.

Fields

  • status: Literal['cancelled']

lightbulb.project_autoresearch.ProjectAutoResearchClient

class · lightbulb/project_autoresearch.py:325

Company-pinned facade over the real ``LightbulbClient`` session path.

Fields

  • inner: LightbulbClient

Methods

cancel
declaration
def cancel(run_id: UUID | str, *, reason: str | None=None, idempotency_key: str | None=None, confirm_cancel: bool=False) -> ProjectAutoResearchCancelReceipt

Commit the canonical cancellation fence after literal confirmation.

Source: lightbulb/project_autoresearch.py:399

start
declaration
def start(project_id: UUID | str, *, idempotency_key: str | None=None, confirm_paid_run: bool=False) -> ProjectAutoResearchStartReceipt

Start one server-resolved paid run after literal confirmation.

Source: lightbulb/project_autoresearch.py:334

status
declaration
def status(run_id: UUID | str) -> ProjectAutoResearchStatusReceipt

Read one run through its exact current selected-company scope.

Source: lightbulb/project_autoresearch.py:371

lightbulb.project_creation

Typed, fail-closed contracts for the project-creation preflight journey.

lightbulb.project_creation.ProjectCreationPreflightError

class · lightbulb/project_creation.py:271

The preflight stream or receipt failed authoritative validation.

lightbulb.project_creation.ProjectCreationDraft

class · lightbulb/project_creation.py:302

The only user-authored fields accepted by the preflight request.

Fields

  • schema_: Literal['project_creation_draft.v1'] = Field(default=PROJECT_CREATION_DRAFT_SCHEMA, alias='schema')
  • name: Annotated[str, StringConstraints(min_length=1, max_length=PROJECT_NAME_MAX_CHARS)]
  • instructions: Annotated[str, StringConstraints(max_length=PROJECT_INSTRUCTIONS_MAX_CHARS)] = ''

Methods

sha256
declaration
@property
def sha256() -> str

Source: lightbulb/project_creation.py:338

lightbulb.project_creation.inspect_project_creation_world_ready

function · lightbulb/project_creation.py:441

signature
inspect_project_creation_world_ready(*, name: str='', instructions: str='', tenant_id: object=None, company_id: object=None, project_id: object=None, participant_role: str='agent_worker', experience_lens: str='agent_protocol', play_style: str=PROJECT_PLAY_STYLE_DEFAULT, secure_receipt_verification: bool=True) -> dict[str, Any]

Return a local, non-sensitive readiness manifest for project review.

lightbulb.project_creation.PreflightCriticalityFinding

class · lightbulb/project_creation.py:590

Compiler-owned explanation for why uncertainty blocks, warns, or does not.

Fields

  • field: GapField
  • finding: NonEmpty500
  • plan_impact: NonEmpty500
  • evidence_refs: list[NonEmpty1000] = Field(min_length=1, max_length=5)
  • confidence: float = Field(ge=0.0, le=1.0, allow_inf_nan=False)
  • resolution_prompt: Optional500
  • resolution_mode: Literal['ask_user', 'bounded_public_research', 'state_assumption', 'none']
  • resolution_cost: Literal['one_user_answer', 'one_bounded_research_pass', 'no_external_call', 'none']
  • disposition: Literal['block', 'warn', 'assume', 'ignore']

lightbulb.project_creation.ProjectCreationPreflight

class · lightbulb/project_creation.py:784

Strict wire model emitted by the project preflight agent.

Fields

  • schema_: Literal['project_creation_preflight.v1'] = Field(alias='schema')
  • status: Literal['needs_input', 'ready']
  • analysis_status: Literal['degraded', 'completed']
  • analysis_reason: NonEmpty300 | None = None
  • project_name: Annotated[str, StringConstraints(min_length=1, max_length=PROJECT_NAME_MAX_CHARS), _utf16_maximum(PROJECT_NAME_MAX_CHARS)]
  • product_brief: NonEmpty2000
  • facts: list[PreflightFact] = Field(max_length=2)
  • assumptions: list[PreflightAssumption] = Field(max_length=5)
  • conflicts: list[PreflightConflict] = Field(max_length=3)
  • criticality_findings: list[PreflightCriticalityFinding] | None = Field(default=None, max_length=3)
  • critical_gaps: list[PreflightCriticalGap] = Field(max_length=3)
  • open_questions: list[PreflightOpenQuestion] = Field(max_length=3)
  • next_question: Optional500
  • coverage: PreflightCoverage
  • coverage_map: list[PreflightCoverageEntry] = Field(min_length=8, max_length=8)
  • coverage_score: float = Field(ge=0.0, le=1.0, allow_inf_nan=False)
  • research_queries: list[PreflightResearchQuery] = Field(max_length=2)
  • research: PreflightResearch
  • safety: PreflightSafety
  • cost_policy: PreflightCostPolicy

lightbulb.project_creation.ProjectCreationEpisodeScope

class · lightbulb/project_creation.py:977

Exact company-level scope carried by the trusted episode SSE event.

Fields

  • tenant_id: str
  • company_id: str
  • execution_id: str

lightbulb.project_creation.ProjectCreationPreflightRefinement

class · lightbulb/project_creation.py:993

Trusted, bounded chain binding retained on a refined receipt.

Fields

  • schema_: Literal['project_creation_preflight_refinement.v1'] = Field(default='project_creation_preflight_refinement.v1', alias='schema')
  • execution_id: str
  • root_execution_id: str
  • parent_execution_id: str
  • prior_episode_id: Annotated[str, StringConstraints(pattern='^ep_[0-9a-f]{32}$')]
  • prior_draft_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]
  • refinement_depth: int = Field(ge=1, le=PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH)
  • target_field: GapField
  • question: NonEmpty500
  • answer_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]
  • draft_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]

lightbulb.project_creation.ProjectCreationPreflightReceipt

class · lightbulb/project_creation.py:1057

Trusted execution and episode receipts bound to the normalized draft.

Fields

  • schema_: Literal['project_creation_preflight_receipt.v1'] = Field(default=PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA, alias='schema')
  • preflight_execution_id: str
  • episode_id: Annotated[str, StringConstraints(pattern='^ep_[0-9a-f]{32}$')]
  • episode_scope: ProjectCreationEpisodeScope
  • draft: ProjectCreationDraft
  • draft_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]
  • preflight: ProjectCreationPreflight
  • refinement: ProjectCreationPreflightRefinement | None = None

Methods

creation_allowed
declaration
@property
def creation_allowed() -> bool

Whether this trusted receipt may create its reversible project container.

Source: lightbulb/project_creation.py:1116

lightbulb.project_feedback

Typed, fail-closed semantic feedback for project-creation preflights.

lightbulb.project_feedback.ProjectPreflightFeedbackDimensions

class · lightbulb/project_feedback.py:57

The only human judgments accepted by the semantic gate.

Fields

  • helpfulness: SemanticFeedbackValue
  • calibrated_criticality: SemanticFeedbackValue
  • factual_grounding: SemanticFeedbackValue

Methods

positive_gate_passed
declaration
@property
def positive_gate_passed() -> bool

Source: lightbulb/project_feedback.py:83

lightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceipt

class · lightbulb/project_feedback.py:108

Server-authored receipt for one exact, append-only feedback decision.

Fields

  • feedback_id: CanonicalFeedbackId
  • episode_id: CanonicalEpisodeId
  • execution_id: str
  • tenant_id: str
  • company_id: str
  • project_id: None
  • user_id: str
  • dimensions: ProjectPreflightFeedbackDimensions
  • semantic_gate_passed: bool
  • base_canonical_sha256: CanonicalSha256
  • structural_evidence_sha256: CanonicalSha256
  • receipt_sha256: CanonicalSha256
  • retain_until: datetime
  • created_at: datetime

lightbulb.project_game

Truthful, read-only campaign projections for human and agent project workers.

lightbulb.project_game.normalize_project_play_style

function · lightbulb/project_game.py:109

signature
normalize_project_play_style(value: object, *, legacy_fallback: bool=False) -> str

Validate a creation preference or safely read a legacy plan value.

lightbulb.project_game.inspect_project_game_campaign

function · lightbulb/project_game.py:5643

signature
inspect_project_game_campaign(*, project: object=None, plan: object=None, business_cockpit: object=None) -> dict[str, Any]

Build a bounded local campaign manifest from observed JSON objects.

lightbulb.project_game_snapshot

Validation for the server-owned project snapshot.

lightbulb.project_game_snapshot.normalize_project_game_snapshot_uuid

function · lightbulb/project_game_snapshot.py:183

signature
normalize_project_game_snapshot_uuid(value: Any, field: str) -> str

Return a canonical lower-case UUID for snapshot paths and scope headers.

lightbulb.project_game_snapshot.validate_project_game_snapshot

function · lightbulb/project_game_snapshot.py:313

signature
validate_project_game_snapshot(value: Any, *, expected_tenant_id: Any, expected_company_id: Any, expected_project_id: Any) -> dict[str, Any]

Validate and detach one exact-scoped, non-authoritative snapshot.

lightbulb.project_learning_client

Typed public facade for governed Project learning-run lifecycle calls.

lightbulb.project_learning_client.ProjectLearningContractError

class · lightbulb/project_learning_client.py:173

Sanitized local request/response contract failure.

lightbulb.project_learning_client.ProjectLearningRunPrepareInput

class · lightbulb/project_learning_client.py:188

Scope-free, secret-free input for one queued-run preparation.

Fields

  • training_pack_receipt_id: UUID
  • primary_metric: str = Field(min_length=1, max_length=256)
  • runtime: LearningRuntime = 'automl'
  • request_id: UUID | None = None
  • direction: Literal['maximize', 'minimize'] = 'maximize'
  • minimum_improvement: Decimal = Decimal('0.010000')
  • max_cost_usd: Decimal = Decimal('0.000000')
  • max_platform_cost_usd: Decimal = Decimal('5.000000')
  • max_gpu_seconds: StrictInt = Field(default=3600, ge=0, le=31536000)
  • max_tokens: StrictInt = Field(default=100000, ge=0, le=1000000000000)
  • max_steps: StrictInt = Field(default=10000, ge=0, le=1000000000000)
  • provider_account_fingerprint: str | None = None
  • provider_binding_expires_at: FutureDatetime | None = None
  • max_attempts: StrictInt = Field(default=3, ge=1, le=10)
  • lease_seconds: StrictInt = Field(default=300, ge=60, le=7200)
  • preemptible: StrictBool = True
  • confirmation: Literal['publish_dataset_and_create_queued_learning_run']
  • idempotency_key: str | None = None

lightbulb.project_learning_client.LearningCapacityAdmission

class · lightbulb/project_learning_client.py:267

Fresh, exact, redacted capacity decision accepted by Spring.

Fields

  • schema_id: Literal['lightbulb.learning-capacity-plan.v1'] = Field(alias='schema')
  • decision_id: str = Field(min_length=1, max_length=128)
  • runtime: CapacityRuntime
  • admission: Literal['admit']
  • target_instances: StrictInt = Field(ge=1, le=10000)
  • expires_at: FutureDatetime
  • secrets_redacted: Literal[True]

lightbulb.project_learning_client.ProjectLearningRunAdmissionInput

class · lightbulb/project_learning_client.py:289

Scope-free, secret-free input for capacity/budget admission.

Fields

  • runtime: LearningRuntime
  • capacity_admission: LearningCapacityAdmission
  • operator_approved: StrictBool = False
  • confirmation: Literal['reserve_budget_and_admit_durable_learning_run']
  • idempotency_key: str | None = None

lightbulb.project_learning_client.ProjectLearningRunPreparedReceipt

class · lightbulb/project_learning_client.py:317

Sanitized preparation summary, not a portable Spring authority receipt.

Fields

  • schema_id: Literal['lightbulb.project_learning_run_receipt.v1'] = Field(alias='schema')
  • receipt_id: UUID
  • receipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • recorded_at: AwareDatetime
  • request_id: UUID
  • training_pack_receipt_id: UUID
  • project_id: UUID
  • learning_run_id: UUID
  • runtime: LearningRuntime
  • memory_status: MemoryRunStatus
  • status: Literal['durable_learning_run_queued', 'durable_learning_run_created']
  • idempotent: StrictBool
  • actor_binding: ActorBindingAssurance = 'spring_enforced_not_locally_reverified'
  • dataset_custody_verified: Literal[True]
  • worker_claim_completed: Literal[False]
  • training_executed: Literal[False]
  • production_promotion_authorized: Literal[False]

lightbulb.project_learning_client.ProjectLearningRunAdmittedReceipt

class · lightbulb/project_learning_client.py:346

Sanitized admission summary, not a portable Spring authority receipt.

Fields

  • schema_id: Literal['lightbulb.project_learning_run_admission_receipt.v1'] = Field(alias='schema')
  • receipt_id: UUID
  • receipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • recorded_at: AwareDatetime
  • project_id: UUID
  • learning_run_id: UUID
  • prepared_run_receipt_id: UUID
  • runtime: LearningRuntime
  • memory_status: Literal['admitted']
  • status: Literal['durable_learning_run_admitted']
  • idempotent: StrictBool
  • actor_binding: ActorBindingAssurance = 'spring_enforced_not_locally_reverified'
  • capacity_decision_id: str
  • operator_approval_required: StrictBool
  • operator_approved: StrictBool
  • memory_claim_candidate: Literal[True]
  • worker_claim_completed: Literal[False]
  • training_executed: Literal[False]
  • production_promotion_authorized: Literal[False]

lightbulb.project_learning_client.ProjectLearningRunInspection

class · lightbulb/project_learning_client.py:374

One prepared run plus presence of later stored receipts.

Fields

  • prepared_receipt_id: UUID
  • project_id: UUID
  • learning_run_id: UUID
  • runtime: LearningRuntime
  • prepared_status: Literal['durable_learning_run_queued', 'durable_learning_run_created']
  • last_observed_memory_status: MemoryRunStatus
  • admission_receipt_observed: StrictBool
  • execution_receipt_observed: StrictBool
  • terminal_result_receipt_observed: StrictBool

lightbulb.project_learning_client.ProjectLearningRunLedger

class · lightbulb/project_learning_client.py:393

Normalized last-observed ledger; never live worker telemetry.

Fields

  • schema_id: Literal['lightbulb.project_learning_run_ledger.v1'] = Field(alias='schema')
  • project_id: UUID
  • status: LedgerStatus
  • run_count: StrictInt = Field(ge=0, le=50)
  • admitted_count: StrictInt = Field(ge=0, le=50)
  • execution_observation_count: StrictInt = Field(ge=0, le=50)
  • terminal_result_count: StrictInt = Field(ge=0, le=50)
  • runs: list[ProjectLearningRunInspection]
  • latest_run_id: UUID | None
  • actor_binding: ActorBindingAssurance = 'spring_enforced_not_locally_reverified'
  • statuses_are_last_observed_not_live_worker_telemetry: Literal[True]
  • raw_lease_tokens_exposed: Literal[False]
  • worker_claim_inferred: Literal[False]
  • training_execution_inferred: Literal[False]
  • production_promotion_authorized: Literal[False]

lightbulb.project_learning_client.ProjectLearningClient

class · lightbulb/project_learning_client.py:671

Typed facade over one authenticated selected-company client session.

Methods

admit
declaration
def admit(project_id: Any, learning_run_id: Any, request: ProjectLearningRunAdmissionInput | Mapping[str, Any]) -> ProjectLearningRunAdmittedReceipt

Reserve capacity/budget and make a run claimable without executing it.

Source: lightbulb/project_learning_client.py:1267

inspect
declaration
def inspect(project_id: Any, *, limit: int=25) -> ProjectLearningRunLedger

Alias for :meth:`list`, emphasizing last-observed semantics.

Source: lightbulb/project_learning_client.py:1111

list
declaration
def list(project_id: Any, *, limit: int=25) -> ProjectLearningRunLedger

Read last-observed Spring receipts without refreshing execution.

Source: lightbulb/project_learning_client.py:820

prepare
declaration
def prepare(project_id: Any, request: ProjectLearningRunPrepareInput | Mapping[str, Any]) -> ProjectLearningRunPreparedReceipt

Publish immutable custody and prepare a run without executing it.

Source: lightbulb/project_learning_client.py:1116

lightbulb.project_learning_events

Sanitized Project learning receipts for the durable SDK event runtime.

lightbulb.project_learning_events.ProjectLearningReceiptValidationError

class · lightbulb/project_learning_events.py:133

A source receipt cannot be safely projected into a workflow event.

lightbulb.project_learning_events.ProjectLearningWorkflowEventPayload

class · lightbulb/project_learning_events.py:246

The complete allowlist permitted into a durable workflow event.

Fields

  • source_receipt_schema: ReceiptSchema
  • source_receipt_id: CanonicalUuid
  • source_receipt_sha256: Sha256
  • project_id: CanonicalUuid
  • learning_run_id: CanonicalUuid
  • runtime: LearningRuntime
  • status: PrintableText
  • memory_status: PrintableText
  • prepared_run_receipt_id: CanonicalUuid | None = None
  • admission_receipt_id: CanonicalUuid | None = None
  • memory_snapshot_sha256: Sha256 | None = None
  • attempt: int | None = Field(default=None, ge=1, le=10)
  • checkpoint_count: int | None = Field(default=None, ge=0, le=100)
  • terminal_result_observed: bool | None = None

lightbulb.project_learning_events.project_learning_receipt_to_workflow_event

function · lightbulb/project_learning_events.py:346

signature
project_learning_receipt_to_workflow_event(receipt: Mapping[str, Any], *, project_ref: str, expected_project_id: str) -> WorkflowEventEnvelope

Project one complete raw Spring learning receipt into a sanitized event.

lightbulb.project_learning_result_evaluations

Independent Project Learning result and human-admission contracts.

lightbulb.project_learning_result_evaluations.build_project_learning_result_admission_request

function · lightbulb/project_learning_result_evaluations.py:47

signature
build_project_learning_result_admission_request(decision: Any, rationale: Any, *, confirm_admission: bool=False) -> dict[str, Any]

Build one immutable human decision over an eligible technical result.

lightbulb.project_learning_reviews

Human-reviewed shadow-learning admission for exact project mission receipts.

lightbulb.project_learning_reviews.build_project_learning_review_request

function · lightbulb/project_learning_reviews.py:63

signature
build_project_learning_review_request(*, mission_run_receipt_id: Any, mission_action_receipt_id: Any, outcome_receipt_id: Any, decision: Any, skill_trial_arm: Any, selected_skill_ids: Sequence[Any] | None, label: Any, reason: Any, review_id: Any=None, evidence_refs: Sequence[Any] | None=None) -> dict[str, Any]

Grade one exact mission chain for shadow training; never update live state.

lightbulb.project_learning_runs

Governed Project Training Quest request contracts.

lightbulb.project_learning_runs.build_project_learning_run_prepare_request

function · lightbulb/project_learning_runs.py:120

signature
build_project_learning_run_prepare_request(training_pack_receipt_id: Any, primary_metric: Any, *, runtime: str='automl', request_id: Any=None, direction: str='maximize', minimum_improvement: Any='0.010000', max_cost_usd: Any='0.000000', max_platform_cost_usd: Any='5.000000', max_gpu_seconds: Any=3600, max_tokens: Any=100000, max_steps: Any=10000, provider_account_fingerprint: Any=None, provider_binding_expires_at: Any=None, max_attempts: Any=3, lease_seconds: Any=300, preemptible: bool=True, confirm_prepare: bool=False) -> dict[str, Any]

Build one exact, explicitly confirmed queued-run preparation request.

lightbulb.project_learning_runs.build_project_learning_run_admission_request

function · lightbulb/project_learning_runs.py:214

signature
build_project_learning_run_admission_request(runtime: Any, capacity_admission: Mapping[str, Any], *, operator_approved: bool=False, confirm_admission: bool=False) -> dict[str, Any]

Build a separate cost/capacity admission request for an existing queued run.

lightbulb.project_missions

Bounded mission-run requests for the shared human/agent project campaign.

lightbulb.project_missions.build_project_mission_run_start

function · lightbulb/project_missions.py:74

signature
build_project_mission_run_start(*, mission_briefing: Mapping[str, Any], run_id: Any=None, play_style_id: Any=None, skill_trial_arm: Any=None, selected_skill_ids: Sequence[Any] | None=None, context_source_refs: Sequence[Any] | None=None, note: Any=None) -> dict[str, Any]

Lock the exact current briefing and planned shadow loadout before action.

lightbulb.project_missions.build_project_mission_action_binding

function · lightbulb/project_missions.py:161

signature
build_project_mission_action_binding(*, mission_run_receipt_id: Any, action_event_id: Any, binding_id: Any=None, note: Any=None) -> dict[str, Any]

Bind one later same-project action event to a pre-existing mission run.

lightbulb.project_outcomes

Typed request helpers for the shared Project Outcome Ledger.

lightbulb.project_outcomes.build_project_business_outcome_observation

function · lightbulb/project_outcomes.py:110

signature
build_project_business_outcome_observation(*, metric_id: Any, metric_label: Any, direction: Any, baseline_value: Any, observed_value: Any, unit: Any=None, observed_at: Any=None, observation_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None) -> dict[str, Any]

Build the exact bounded body accepted by human and agent ledger paths.

lightbulb.project_policy

Typed builders for the shared Project Strategy Lab contract.

lightbulb.project_policy.build_project_policy_assignment

function · lightbulb/project_policy.py:159

signature
build_project_policy_assignment(*, metric_id: Any, direction: Any, actions: Sequence[Mapping[str, Any]], chosen_action_id: Any, behavior_policy: Mapping[str, Any], candidate_policies: Sequence[Mapping[str, Any]], assignment_id: Any=None, unit: Any=None, decided_at: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None, links: Mapping[str, Any] | None=None, note: Any=None) -> dict[str, Any]

Build the exact immutable assignment body accepted by Spring.

lightbulb.project_policy.build_project_policy_evaluation_request

function · lightbulb/project_policy.py:236

signature
build_project_policy_evaluation_request(*, behavior_policy_id: Any, candidate_policy_id: Any, metric_id: Any, pairs: Sequence[Mapping[str, Any]], evaluation_id: Any=None, note: Any=None) -> dict[str, Any]

Build a bounded request from exact assignment/outcome receipt ids.

lightbulb.project_runtime

Project-scoped composition and execution for custom agentic workflows.

lightbulb.project_runtime.RetryPolicy

class · lightbulb/project_runtime.py:47

Bounded deterministic retries for durable primitive failures.

Fields

  • max_attempts: int = Field(default=1, ge=1, le=10)
  • initial_delay_seconds: int = Field(default=5, ge=1, le=86400)
  • backoff_multiplier: int = Field(default=2, ge=1, le=10)
  • max_delay_seconds: int = Field(default=300, ge=1, le=604800)

Methods

delay_seconds
declaration
def delay_seconds(failed_attempt: int) -> int

Return capped exponential backoff after a failed attempt.

Source: lightbulb/project_runtime.py:65

lightbulb.project_runtime.ProjectPolicy

class · lightbulb/project_runtime.py:75

Fields

  • writes_require_approval: Literal[True] = True
  • default_preview_only: bool = True
  • max_workflow_steps: int = Field(default=50, ge=1, le=1000)
  • max_step_visits: int = Field(default=3, ge=1, le=100)
  • retry_policy: RetryPolicy = Field(default_factory=RetryPolicy)

lightbulb.project_runtime.ProjectWorkflowStep

class · lightbulb/project_runtime.py:85

Fields

  • id: str
  • primitive_ref: str
  • input_mapping: Dict[str, Any] = Field(default_factory=dict)
  • routes: Dict[str, str] = Field(default_factory=dict)
  • next_step: str | None = None

lightbulb.project_runtime.ProjectWorkflow

class · lightbulb/project_runtime.py:128

Fields

  • key: str
  • version: str = Field(default='1.0.0', min_length=1, max_length=80)
  • title: str = Field(min_length=1, max_length=300)
  • trigger_event: str = Field(default='manual.requested', min_length=1, max_length=160)
  • entry_step: str
  • steps: list[ProjectWorkflowStep] = Field(min_length=1, max_length=1000)

lightbulb.project_runtime.LightbulbProject

class · lightbulb/project_runtime.py:170

Fields

  • schema_id: str = Field(default=PROJECT_SPEC_SCHEMA, alias='schema')
  • project_ref: str
  • hosted_project_id: UUID | None = None
  • name: str = Field(min_length=1, max_length=300)
  • version: str = Field(default='1.0.0', min_length=1, max_length=80)
  • primitive_refs: list[str] = Field(min_length=1, max_length=1000)
  • connector_tools: list[str] = Field(default_factory=list, max_length=5000)
  • secret_refs: Dict[str, str] = Field(default_factory=dict)
  • workflows: list[ProjectWorkflow] = Field(default_factory=list, max_length=1000)
  • policy: ProjectPolicy = Field(default_factory=ProjectPolicy)
  • metadata: Dict[str, Any] = Field(default_factory=dict)

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/project_runtime.py:225

lightbulb.project_runtime.ProjectValidationSeverity

class · lightbulb/project_runtime.py:229

lightbulb.project_runtime.ProjectValidationIssue

class · lightbulb/project_runtime.py:234

Fields

  • severity: ProjectValidationSeverity
  • code: str
  • message: str
  • ref: str | None = None

lightbulb.project_runtime.ProjectValidationResult

class · lightbulb/project_runtime.py:243

Fields

  • schema_id: str = Field(default=PROJECT_VALIDATION_SCHEMA, alias='schema')
  • valid: bool
  • project_ref: str
  • issues: list[ProjectValidationIssue] = Field(default_factory=list)

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/project_runtime.py:251

lightbulb.project_runtime.ProjectWorkflowRunStatus

class · lightbulb/project_runtime.py:267

lightbulb.project_runtime.ProjectWorkflowRun

class · lightbulb/project_runtime.py:328

Fields

  • schema_id: str = Field(default=PROJECT_WORKFLOW_RUN_SCHEMA, alias='schema')
  • run_ref: str
  • project_ref: str
  • workflow_key: str
  • status: ProjectWorkflowRunStatus
  • step_runs: list[ProjectWorkflowStepRun] = Field(default_factory=list)
  • events: list[PrimitiveEvent] = Field(default_factory=list)
  • paused_step: str | None = None
  • resume_at: datetime | None = None
  • blockers: list[PrimitiveBlocker] = Field(default_factory=list)

Methods

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/project_runtime.py:342

lightbulb.project_runtime.BindingResolutionError

class · lightbulb/project_runtime.py:369

lightbulb.project_runtime.ProjectRuntime

class · lightbulb/project_runtime.py:481

Methods

bind_workflow_learning_record
declaration
def bind_workflow_learning_record(run: ProjectWorkflowRun, *, scope: Any, skill_search_receipt: Any, typed_inputs: Any, typed_outputs: Any, evidence: Any, policy: Any, used_skill_binding_sha256s: Any=()) -> Any

Bind a completed standard run to proposal-only learning evidence.

Source: lightbulb/project_runtime.py:552

durable
declaration
def durable(checkpoint_store: Any=None) -> Any

Add revisioned checkpoints, scheduling, events, and worker leases.

Source: lightbulb/project_runtime.py:499

execute_primitive
declaration
def execute_primitive(primitive_ref: str, inputs: Mapping[str, Any], *, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, run_ref: str | None=None, idempotency_key: str | None=None, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None) -> PrimitiveExecutionResult[Any]

Source: lightbulb/project_runtime.py:648

implementation_manifest
declaration
def implementation_manifest() -> Dict[str, Any]

Source: lightbulb/project_runtime.py:540

open_primitive_run
declaration
def open_primitive_run(*, run_ref: str, idempotency_key: str | None=None, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None, workflow_key: str | None=None, source: str='lightbulb_project_runtime') -> PrimitiveRunSession

Open the Project adapter over the shared Executable Primitive Runtime.

Source: lightbulb/project_runtime.py:606

run_workflow
declaration
def run_workflow(workflow_key: str, inputs: Mapping[str, Any], *, preview_only: bool | None=None, approval_refs: Mapping[str, str] | None=None, connector_account_refs: Mapping[str, str] | None=None, run_ref: str | None=None, idempotency_key: str | None=None, tenant_ref: str='authenticated', company_ref: str='selected', actor_ref: str | None=None) -> ProjectWorkflowRun

Source: lightbulb/project_runtime.py:679

validate
declaration
def validate() -> ProjectValidationResult

Source: lightbulb/project_runtime.py:510

lightbulb.project_science

Typed builders for the shared Project Science Ledger.

lightbulb.project_science.build_project_science_evidence_observation

function · lightbulb/project_science.py:123

signature
build_project_science_evidence_observation(*, stage: Any, summary: Any, business_metric_id: Any, expected_direction: Any, artifact_kind: Any, artifact_system: Any, artifact_reference: Any, artifact_digest_sha256: Any, producer_role: Any, tool_names: Sequence[Any] | None=None, skill_ids: Sequence[Any] | None=None, parent_receipt_ids: Sequence[Any] | None=None, artifact_schema: Any=None, observed_at: Any=None, evidence_id: Any=None, source_kind: str='human_attestation', source_event_id: Any=None, evidence_refs: Sequence[Any] | None=None) -> dict[str, Any]

Build the exact bounded body accepted by human and worker ledger paths.

lightbulb.project_shadow_learner_updates

Bounded Project shadow-learner update contracts.

lightbulb.project_shadow_learner_updates.build_project_shadow_learner_target

function · lightbulb/project_shadow_learner_updates.py:84

signature
build_project_shadow_learner_target(*, skill_id: Any, skill_handle: Any, expected_active_skill_revision: Any, expected_active_instruction_sha256: Any, expected_champion_candidate_id: Any, expected_champion_instruction_sha256: Any) -> dict[str, Any]

Build the only supported mutation target: one isolated Memory shadow slot.

lightbulb.project_shadow_learner_updates.normalize_project_shadow_learner_target

function · lightbulb/project_shadow_learner_updates.py:126

signature
normalize_project_shadow_learner_target(value: Any) -> dict[str, Any]

Reject target widening before a worker can call the internal route.

lightbulb.project_shadow_learner_updates.build_project_shadow_learner_update_request

function · lightbulb/project_shadow_learner_updates.py:157

signature
build_project_shadow_learner_update_request(*, update_id: Any, admission_receipt_id: Any, target: Any, confirm_update: bool=False) -> dict[str, Any]

Build an immutable apply request without sending it.

lightbulb.project_shadow_learner_updates.build_project_shadow_learner_rollback_request

function · lightbulb/project_shadow_learner_updates.py:181

signature
build_project_shadow_learner_rollback_request(*, rollback_id: Any, confirm_rollback: bool=False) -> dict[str, Any]

Build an immutable rollback request without supplying a replacement state.

lightbulb.recovery_ingestion

Durable, exact-scope ingestion for abandoned-checkout recovery.

lightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprint

function · lightbulb/recovery_ingestion.py:196

signature
recovery_ingestion_scope_fingerprint(scope: DynamicWorkflowScope | Mapping[str, Any]) -> str

Opaque full-scope partition for local ingestion checkpoints.

lightbulb.recovery_ingestion.ShopifyRecoveryMoney

class · lightbulb/recovery_ingestion.py:217

Fields

  • amount: Decimal
  • currency_code: str = Field(alias='currencyCode', pattern='^[A-Z]{3}$')

lightbulb.recovery_ingestion.ShopifyRecoveryMoneySet

class · lightbulb/recovery_ingestion.py:227

Fields

  • shop_money: ShopifyRecoveryMoney = Field(alias='shopMoney')

lightbulb.recovery_ingestion.ShopifyRecoveryCustomer

class · lightbulb/recovery_ingestion.py:231

Fields

  • id: str
  • email: str | None = Field(default=None, repr=False, max_length=998)
  • display_name: str | None = Field(default=None, alias='displayName', max_length=500)

lightbulb.recovery_ingestion.ShopifyRecoveryVariant

class · lightbulb/recovery_ingestion.py:249

Fields

  • price: Decimal

lightbulb.recovery_ingestion.ShopifyRecoveryLineItem

class · lightbulb/recovery_ingestion.py:258

Fields

  • title: str = Field(min_length=1, max_length=500)
  • quantity: int = Field(ge=1, le=1000000)
  • variant: ShopifyRecoveryVariant | None = None

lightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdge

class · lightbulb/recovery_ingestion.py:264

Fields

  • node: ShopifyRecoveryLineItem

lightbulb.recovery_ingestion.ShopifyRecoveryLineItems

class · lightbulb/recovery_ingestion.py:268

Fields

  • edges: tuple[ShopifyRecoveryLineItemEdge, ...] = Field(max_length=10)

lightbulb.recovery_ingestion.ShopifyAbandonedCheckout

class · lightbulb/recovery_ingestion.py:277

Exact normalized node emitted by the Rust Shopify adapter.

Fields

  • id: str
  • abandoned_checkout_url: str | None = Field(default=None, alias='abandonedCheckoutUrl', repr=False, max_length=2048)
  • created_at: str = Field(alias='createdAt')
  • updated_at: str = Field(alias='updatedAt')
  • subtotal_price_set: ShopifyRecoveryMoneySet | None = Field(default=None, alias='subtotalPriceSet')
  • total_line_items_price_set: ShopifyRecoveryMoneySet | None = Field(default=None, alias='totalLineItemsPriceSet')
  • customer: ShopifyRecoveryCustomer | None = Field(default=None, repr=False)
  • line_items: ShopifyRecoveryLineItems = Field(alias='lineItems')
  • line_items_subtotal_price: ShopifyRecoveryMoney | None = Field(default=None, alias='lineItemsSubtotalPrice')

Methods

checkout_digest
declaration
@property
def checkout_digest() -> str

Source: lightbulb/recovery_ingestion.py:337

lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutput

class · lightbulb/recovery_ingestion.py:341

Fields

  • schema_id: Literal['lightbulb.shopify_abandoned_checkout_output.v1'] = Field(default=SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA, alias='schema')
  • abandoned_checkouts: tuple[ShopifyAbandonedCheckout, ...] = Field(max_length=_MAX_PROVIDER_PAGE_SIZE)
  • total: int = Field(ge=0, le=_MAX_PROVIDER_PAGE_SIZE)
  • next_cursor: str | None = Field(default=None, max_length=2048)

lightbulb.recovery_ingestion.RecoveryEnrichmentFacts

class · lightbulb/recovery_ingestion.py:381

Host-owned business facts absent from the Shopify checkout response.

Fields

  • launch_ref: str = Field(pattern='^[a-z][a-z0-9_-]{0,63}$')
  • gmail_account_ref: str = Field(min_length=1, max_length=200)
  • expires_at: str
  • consent_status: ConsentStatus
  • cohort: RecoveryCohort
  • inventory_available: bool
  • prior_recovery_contacts: int = Field(ge=0, le=100)
  • frequency_cap: int = Field(default=2, ge=1, le=5)
  • baseline: ProfitContributionLedger
  • historical_recovery_ledger: ProfitContributionLedger
  • historical_sample_size: int = Field(ge=1, le=1000000000)
  • historical_window_start: str
  • historical_window_end: str
  • expected_incremental_revenue: Decimal = Field(ge=0, le=1000000000)
  • expected_incremental_cost: Decimal = Field(ge=0, le=1000000000)
  • expected_confidence: Decimal = Field(gt=0, le=1)
  • target_recovered_profit: Decimal = Field(ge=0, le=1000000000)
  • minimum_margin_rate: Decimal = Field(default=Decimal('0.10'), ge=0, le=1)
  • discount_percentage: Decimal | None = Field(default=None, gt=0, le=50)
  • discount_expires_at: str | None = None
  • email_subject: str = Field(min_length=1, max_length=998)
  • reminder_body_template: str = Field(min_length=1, max_length=20000)
  • incentive_body_template: str | None = Field(default=None, min_length=1, max_length=20000)
  • measurement_window_hours: int = Field(default=72, ge=1, le=720)
  • minimum_sample_size: int = Field(default=1, ge=1, le=1000000000)
  • max_observation_age_hours: int = Field(default=168, ge=1, le=8760)
  • max_iterations: int = Field(default=2, ge=1, le=4)

lightbulb.recovery_ingestion.RecoveryEnrichmentRequest

class · lightbulb/recovery_ingestion.py:458

Transient exact read handed to a trusted host enrichment authority.

Fields

  • schema_id: Literal['lightbulb.recovery_enrichment_request.v1'] = Field(default=RECOVERY_ENRICHMENT_REQUEST_SCHEMA, alias='schema')
  • ingestion_key: str = Field(pattern='^[0-9a-f]{64}$')
  • scope: DynamicWorkflowScope
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • project_id: UUID
  • shopify_account_ref: str = Field(min_length=1, max_length=200)
  • source_provenance: ConnectorExecutionProvenance
  • checkout: ShopifyAbandonedCheckout = Field(repr=False)
  • requested_at: str
  • request_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')

lightbulb.recovery_ingestion.RecoveryIngestionEnrichment

class · lightbulb/recovery_ingestion.py:503

Short-lived host HMAC over all facts used to construct one case.

Fields

  • schema_id: Literal['lightbulb.recovery_ingestion_enrichment.v1'] = Field(default=RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA, alias='schema')
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • ingestion_key: str = Field(pattern='^[0-9a-f]{64}$')
  • checkout_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • case_input: AbandonedRecoveryCaseInput
  • attested_at: str
  • valid_until: str
  • receipt_key_id: str = Field(min_length=8, max_length=80)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • attestation_hmac: str = Field(pattern='^[0-9a-f]{64}$')
  • attestation_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')

Methods

hmac_payload
declaration
def hmac_payload() -> dict[str, Any]

Source: lightbulb/recovery_ingestion.py:548

lightbulb.recovery_ingestion.RecoveryEnrichmentAuthority

class · lightbulb/recovery_ingestion.py:558

Trusted host authority for consent, stock, frequency, and economics.

Methods

attest
declaration
def attest(request: RecoveryEnrichmentRequest) -> RecoveryIngestionEnrichment

Source: lightbulb/recovery_ingestion.py:561

lightbulb.recovery_ingestion.RecoverySecretResolver

class · lightbulb/recovery_ingestion.py:567

Resolve raw contact/URL/code transiently at planning or dispatch time.

Methods

resolve
declaration
def resolve(enrichment: RecoveryIngestionEnrichment, *, scope: DynamicWorkflowScope) -> RecoveryResolvedSecrets

Source: lightbulb/recovery_ingestion.py:570

lightbulb.recovery_ingestion.recovery_ingestion_key

function · lightbulb/recovery_ingestion.py:578

signature
recovery_ingestion_key(*, scope_fingerprint: str, shopify_account_ref: str, checkout_ref: str, checkout_version: str) -> str

lightbulb.recovery_ingestion.mint_recovery_ingestion_enrichment

function · lightbulb/recovery_ingestion.py:602

signature
mint_recovery_ingestion_enrichment(request_value: RecoveryEnrichmentRequest | Mapping[str, Any], facts_value: RecoveryEnrichmentFacts | Mapping[str, Any], *, resolved_secrets: RecoveryResolvedSecrets | Mapping[str, Any], attested_at: datetime, valid_until: datetime, scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> RecoveryIngestionEnrichment

Host helper that derives source-bound hashes and HMAC-seals enrichment.

lightbulb.recovery_ingestion.verify_recovery_ingestion_enrichment

function · lightbulb/recovery_ingestion.py:748

signature
verify_recovery_ingestion_enrichment(value: RecoveryIngestionEnrichment | Mapping[str, Any], *, request: RecoveryEnrichmentRequest, now: datetime, scope_keyring: ProfitScopeKeyRing) -> RecoveryIngestionEnrichment

lightbulb.recovery_ingestion.RecoveryIngestionCheckpoint

class · lightbulb/recovery_ingestion.py:847

Immutable privacy-safe handoff from ingestion to approval/dispatch.

Fields

  • schema_id: Literal['lightbulb.recovery_ingestion_checkpoint.v1'] = Field(default=RECOVERY_INGESTION_CHECKPOINT_SCHEMA, alias='schema')
  • ingestion_key: str = Field(pattern='^[0-9a-f]{64}$')
  • scope_fingerprint: str = Field(pattern='^[0-9a-f]{64}$')
  • project_ref: str = Field(min_length=1, max_length=200)
  • exact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • shopify_account_ref: str = Field(min_length=1, max_length=200)
  • expected_tool_version: int = Field(ge=1)
  • expected_tenant_connector_id: UUID
  • expected_route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • checkout_ref: str = Field(min_length=1, max_length=200)
  • checkout_version: str
  • checkout_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_provenance: ConnectorExecutionProvenance
  • enrichment: RecoveryIngestionEnrichment
  • recovery_case: AbandonedRecoveryCase
  • recovery_plan: AbandonedRecoveryPlan
  • created_at: str
  • checkpoint_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')

lightbulb.recovery_ingestion.RecoveryIngestionFailure

class · lightbulb/recovery_ingestion.py:913

Fields

  • checkout_ref: str = Field(min_length=1, max_length=200)
  • checkout_version: str
  • code: Literal['contact_unavailable', 'enrichment_failed', 'secret_resolution_failed', 'planning_failed', 'checkpoint_conflict']

lightbulb.recovery_ingestion.RecoveryIngestionRunResult

class · lightbulb/recovery_ingestion.py:930

Fields

  • schema_id: Literal['lightbulb.recovery_ingestion_run.v1'] = Field(default=RECOVERY_INGESTION_RUN_SCHEMA, alias='schema')
  • status: Literal['completed', 'partial']
  • source_receipt_digests: tuple[str, ...] = Field(min_length=1, max_length=_MAX_PAGES_PER_RUN)
  • next_cursor: str | None = Field(default=None, max_length=2048)
  • discovered: int = Field(ge=0, le=_MAX_ROWS_PER_RUN)
  • planned: int = Field(ge=0, le=_MAX_ROWS_PER_RUN)
  • replayed: int = Field(ge=0, le=_MAX_ROWS_PER_RUN)
  • failures: tuple[RecoveryIngestionFailure, ...] = Field(max_length=_MAX_ROWS_PER_RUN)
  • checkpoints: tuple[RecoveryIngestionCheckpoint, ...] = Field(max_length=_MAX_ROWS_PER_RUN)

lightbulb.recovery_ingestion.RecoveryIngestionRepository

class · lightbulb/recovery_ingestion.py:974

Fields

  • scope_fingerprint: str

Methods

get
declaration
def get(ingestion_key: str) -> RecoveryIngestionCheckpoint | None

Source: lightbulb/recovery_ingestion.py:977

put
declaration
def put(checkpoint: RecoveryIngestionCheckpoint) -> None

Source: lightbulb/recovery_ingestion.py:979

lightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepository

class · lightbulb/recovery_ingestion.py:982

Methods

get
declaration
def get(ingestion_key: str) -> RecoveryIngestionCheckpoint | None

Source: lightbulb/recovery_ingestion.py:990

put
declaration
def put(checkpoint: RecoveryIngestionCheckpoint) -> None

Source: lightbulb/recovery_ingestion.py:1001

lightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepository

class · lightbulb/recovery_ingestion.py:1021

Immutable atomic checkpoint store for one host/shared filesystem.

Methods

get
declaration
def get(ingestion_key: str) -> RecoveryIngestionCheckpoint | None

Source: lightbulb/recovery_ingestion.py:1060

put
declaration
def put(checkpoint: RecoveryIngestionCheckpoint) -> None

Source: lightbulb/recovery_ingestion.py:1086

lightbulb.recovery_ingestion.RecoveryIngestionError

class · lightbulb/recovery_ingestion.py:1140

A bounded ingestion run could not establish trusted read custody.

lightbulb.recovery_ingestion.RecoveryIngestionWorker

class · lightbulb/recovery_ingestion.py:1144

Host-started bounded read→attest→case→plan ingestion worker.

Methods

resolve_dispatch_secrets
declaration
def resolve_dispatch_secrets(checkpoint: RecoveryIngestionCheckpoint) -> RecoveryResolvedSecrets

Resolve but never persist raw secrets for later approved dispatch.

Source: lightbulb/recovery_ingestion.py:1346

run_once
declaration
def run_once(*, now: datetime, limit: int=20, cursor: str | None=None) -> RecoveryIngestionRunResult

Process at most 250 rows across 20-row governed provider pages.

Source: lightbulb/recovery_ingestion.py:1355

lightbulb.recursive_agents

Typed public contract for governed recursive Lightbulb agent runs.

lightbulb.recursive_agents.runtime_agent_id

function · lightbulb/recursive_agents.py:94

signature
runtime_agent_id(runtime_action_id: Any) -> str

Build the opaque recursive reference returned for an approved action.

lightbulb.recursive_agents.RecursiveAgentPolicy

class · lightbulb/recursive_agents.py:108

Finite limits and an optional agent allowlist for one recursive run.

Fields

  • max_depth: int = 2
  • max_total_nodes: int = 8
  • max_children: int = 3
  • max_tokens: int = 120000
  • max_cost_usd: float = 25.0
  • max_runtime_seconds: int = 300
  • max_repl_steps: int = 12
  • max_delegation_context_bytes: int = 4096
  • max_total_delegation_context_bytes: int = 32768
  • root_budget_fraction: float = 0.5
  • child_budget_fraction: float = 0.3
  • allowed_agent_ids: Tuple[str, ...] = ()

Methods

from_value
declaration
def from_value(value: 'RecursiveAgentPolicy | Dict[str, Any] | None') -> 'RecursiveAgentPolicy'

Source: lightbulb/recursive_agents.py:229

to_dict
declaration
def to_dict() -> Dict[str, Any]

Source: lightbulb/recursive_agents.py:209

lightbulb.recursive_agents.build_recursive_agent_inputs

function · lightbulb/recursive_agents.py:266

signature
build_recursive_agent_inputs(inputs: Dict[str, Any] | None, policy: RecursiveAgentPolicy | Dict[str, Any] | None, *, execution_id: str | uuid.UUID | None=None) -> Dict[str, Any]

lightbulb.released_authority

Fail-closed release authority contract for governed Lightbulb execution.

lightbulb.released_authority.released_authority_digest

function · lightbulb/released_authority.py:35

signature
released_authority_digest(value: Any) -> str

Return SHA-256 over portable canonical JSON.

lightbulb.released_authority.AuthorityEffect

class · lightbulb/released_authority.py:75

lightbulb.released_authority.EndpointAvailability

class · lightbulb/released_authority.py:80

lightbulb.released_authority.EndpointAuthorityClass

class · lightbulb/released_authority.py:85

lightbulb.released_authority.CredentialMechanism

class · lightbulb/released_authority.py:90

lightbulb.released_authority.ApprovalPolicyClass

class · lightbulb/released_authority.py:96

lightbulb.released_authority.RecoverySupport

class · lightbulb/released_authority.py:102

lightbulb.released_authority.ConnectorCertificationState

class · lightbulb/released_authority.py:109

lightbulb.released_authority.ProductionEnablementState

class · lightbulb/released_authority.py:114

lightbulb.released_authority.GovernedEndpointAuthority

class · lightbulb/released_authority.py:120

Fields

  • endpoint_id: str = Field(min_length=1, max_length=200)
  • method: Literal['GET', 'POST']
  • path: str = Field(min_length=1, max_length=500)
  • availability: EndpointAvailability
  • authority_class: EndpointAuthorityClass
  • required_feature_gates: tuple[str, ...] = Field(min_length=1, max_length=20)
  • source_path: str

lightbulb.released_authority.FeatureGateAuthority

class · lightbulb/released_authority.py:164

Fields

  • name: str
  • default_value: str = Field(max_length=1000)
  • production_value: str = Field(max_length=1000)
  • dangerous: bool
  • source_paths: tuple[str, ...] = Field(min_length=1, max_length=20)

lightbulb.released_authority.CatalogToolAuthority

class · lightbulb/released_authority.py:190

Fields

  • name: str
  • version: int = Field(ge=1)

lightbulb.released_authority.ReviewedCatalogAuthority

class · lightbulb/released_authority.py:203

Fields

  • catalog_id: str = Field(min_length=1, max_length=200)
  • name: str = Field(min_length=1, max_length=160)
  • version: int = Field(ge=1)
  • effect: AuthorityEffect
  • tools: tuple[CatalogToolAuthority, ...] = Field(min_length=1, max_length=1000)
  • catalog_digest: str = ''
  • source_paths: tuple[str, ...] = Field(min_length=1, max_length=20)

lightbulb.released_authority.ReleasedToolAuthority

class · lightbulb/released_authority.py:262

Fields

  • tool_name: str
  • tool_version: int = Field(ge=1)
  • provider: str = Field(min_length=1, max_length=64)
  • effect: AuthorityEffect
  • catalog_id: str = Field(min_length=1, max_length=200)
  • credential_mechanism: CredentialMechanism
  • approval_policy_class: ApprovalPolicyClass
  • recovery_support: RecoverySupport
  • production_recoverable: bool
  • certification_state: ConnectorCertificationState
  • certification_evidence_refs: tuple[str, ...] = Field(default_factory=tuple)
  • production_enablement: ProductionEnablementState
  • production_allowlisted: bool
  • native_connector_required: bool
  • exact_tool_binding_required: bool
  • immutable_target_required: bool
  • source_paths: tuple[str, ...] = Field(min_length=1, max_length=MAX_RELEASED_TOOL_SOURCE_PATHS)

lightbulb.released_authority.ConnectorPairAuthority

class · lightbulb/released_authority.py:352

Fields

  • pair_id: str = Field(min_length=1, max_length=200)
  • provider: str = Field(min_length=1, max_length=64)
  • write_tool: str
  • read_tool: str
  • certification_state: ConnectorCertificationState
  • certification_evidence_refs: tuple[str, ...] = Field(default_factory=tuple)
  • production_enablement: ProductionEnablementState

lightbulb.released_authority.RequiredMigrationAuthority

class · lightbulb/released_authority.py:407

Fields

  • version: str
  • path: str
  • sha256: str

lightbulb.released_authority.AuthorityDocumentationContract

class · lightbulb/released_authority.py:440

Fields

  • generated_path: str
  • claim_scan_globs: tuple[str, ...] = Field(min_length=1, max_length=20)
  • claim_language_version: Literal['lightbulb.authority_claims.v1'] = 'lightbulb.authority_claims.v1'

lightbulb.released_authority.FinancialApprovalLifecycleAuthority

class · lightbulb/released_authority.py:475

Fields

  • service_source_path: str
  • worker_source_path: str
  • scheduler_source_path: str
  • scheduler_enabled_by_default: Literal[False]
  • operator_rollout_state: Literal['DARK_DISABLED']

lightbulb.released_authority.ReleasedFinancialApprovalAuthority

class · lightbulb/released_authority.py:492

Fields

  • approval_policy_class: ApprovalPolicyClass
  • controlled_write_tools: tuple[str, ...] = Field(min_length=12, max_length=12)
  • operational_classifier_tools: tuple[str, ...] = Field(min_length=9, max_length=9)
  • unavailable_provider_fact_tools: tuple[str, ...] = Field(min_length=3, max_length=3)
  • classifier_source_path: str
  • provider_dispatch_surface: Literal['GOVERNED_WORKER_ONLY']
  • public_direct_finance_surface: Literal['UNSHIPPED']
  • direct_provider_mcp_runtime_state: Literal['DISABLED_SUPPRESSED_UNTIL_CANONICAL_GCE']
  • dark_posture_source_paths: tuple[str, ...] = Field(min_length=22, max_length=22)
  • emergency_authority_state: Literal['DARK_DISABLED']
  • lifecycle: FinancialApprovalLifecycleAuthority

lightbulb.released_authority.WorkflowPublicationAuthority

class · lightbulb/released_authority.py:621

Fields

  • completion_state: Literal['COMPLETE_SLICE5']
  • transactional_publication_kinds: tuple[Literal['DIRECT_STEP_REQUEST', 'HITL_DECISION', 'HITL_REQUEST', 'STEP_REQUEST', 'WORKFLOW_DLQ', 'WORKFLOW_EVENT', 'WORKFLOW_REQUEST'], ...] = Field(min_length=7, max_length=7)
  • payload_protection: Literal['DEDICATED_AES256_GCM_REQUIRED']
  • production_relay_enabled: Literal[True]
  • remaining_blockers: tuple[str, ...] = Field(min_length=0, max_length=0)
  • configuration_source_paths: tuple[str, ...] = Field(min_length=23, max_length=23)
  • persistence_source_paths: tuple[str, ...] = Field(min_length=19, max_length=19)
  • spring_authority_source_paths: tuple[str, ...] = Field(min_length=28, max_length=28)
  • worker_enforcement_source_paths: tuple[str, ...] = Field(min_length=4, max_length=4)
  • operations_source_paths: tuple[str, ...] = Field(min_length=10, max_length=10)
  • documentation_source_paths: tuple[str, ...] = Field(min_length=2, max_length=2)
  • test_source_paths: tuple[str, ...] = Field(min_length=34, max_length=34)

lightbulb.released_authority.ReleasedAuthorityLookupError

class · lightbulb/released_authority.py:717

Raised when a caller requests authority absent from the released contract.

lightbulb.released_authority.ReleasedAuthorityManifest

class · lightbulb/released_authority.py:721

Fields

  • schema_name: Literal['lightbulb.released_authority_manifest.v1', 'lightbulb.released_authority_manifest.v2'] = Field(default=RELEASED_AUTHORITY_SCHEMA, alias='schema')
  • version: Literal['1.0.0', '2.0.0'] = RELEASED_AUTHORITY_VERSION
  • release_posture: Literal['DARK_BASELINE'] = 'DARK_BASELINE'
  • production_enablement: ProductionEnablementState
  • production_flyway_baseline: str
  • endpoints: tuple[GovernedEndpointAuthority, ...]
  • feature_gates: tuple[FeatureGateAuthority, ...] = Field(min_length=1)
  • catalogs: tuple[ReviewedCatalogAuthority, ...]
  • tools: tuple[ReleasedToolAuthority, ...]
  • financial_approval: ReleasedFinancialApprovalAuthority
  • workflow_publication: WorkflowPublicationAuthority | None = None
  • connector_pairs: tuple[ConnectorPairAuthority, ...]
  • required_migrations: tuple[RequiredMigrationAuthority, ...]
  • documentation: AuthorityDocumentationContract
  • source_file_digests: dict[str, str] = Field(min_length=1)
  • manifest_digest: str = ''

Methods

require_catalog
declaration
def require_catalog(catalog_id: str) -> ReviewedCatalogAuthority

Source: lightbulb/released_authority.py:984

require_feature_gate
declaration
def require_feature_gate(name: str) -> FeatureGateAuthority

Source: lightbulb/released_authority.py:991

require_tool
declaration
def require_tool(tool_name: str) -> ReleasedToolAuthority

Source: lightbulb/released_authority.py:977

lightbulb.released_authority.ReleasedAuthorityManifestV2

class · lightbulb/released_authority.py:999

Exact current v2 contract used to generate the public JSON Schema.

Fields

  • schema_name: Literal['lightbulb.released_authority_manifest.v2'] = Field(default=RELEASED_AUTHORITY_SCHEMA, alias='schema')
  • version: Literal['2.0.0'] = RELEASED_AUTHORITY_VERSION
  • workflow_publication: WorkflowPublicationAuthority

lightbulb.released_authority.load_released_authority_manifest

function · lightbulb/released_authority.py:1010

signature
load_released_authority_manifest(path: str | Path) -> ReleasedAuthorityManifest

Load and semantically verify one checked-in released-authority artifact.

lightbulb.runtime_outcomes

Sanitized runtime outcome telemetry for SDK business primitives.

lightbulb.runtime_outcomes.RuntimeOutcome

class · lightbulb/runtime_outcomes.py:30

Fields

  • schema_id: str = Field(default=RUNTIME_OUTCOME_SCHEMA, alias='schema')
  • primitive_ref: str = Field(min_length=3, max_length=200)
  • status: str = Field(min_length=1, max_length=80)
  • latency_ms: float = Field(ge=0)
  • approval_state: str = Field(default='not_required', max_length=80)
  • error_kind: str | None = Field(default=None, max_length=120)
  • occurred_at: datetime = Field(default_factory=lambda: datetime.now(timezone.utc))
  • harness: str = Field(default='lightbulb_sdk', max_length=120)
  • project_ref: str | None = Field(default=None, max_length=128)
  • workflow_key: str | None = Field(default=None, max_length=128)
  • run_ref: str | None = Field(default=None, max_length=200)
  • step_id: str | None = Field(default=None, max_length=128)
  • scope_fingerprint: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/runtime_outcomes.py:47

to_improvement_dict
declaration
def to_improvement_dict() -> dict[str, Any]

Return only fields accepted by the proposal-only improvement loop.

Source: lightbulb/runtime_outcomes.py:50

lightbulb.runtime_outcomes.RuntimeOutcomeRecorder

class · lightbulb/runtime_outcomes.py:69

Methods

drain
declaration
def drain() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:74

record
declaration
def record(outcome: RuntimeOutcome) -> None

Source: lightbulb/runtime_outcomes.py:70

snapshot
declaration
def snapshot() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:72

lightbulb.runtime_outcomes.InMemoryOutcomeRecorder

class · lightbulb/runtime_outcomes.py:77

Thread-safe bounded recorder suitable for one SDK or worker process.

Methods

drain
declaration
def drain() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:95

record
declaration
def record(outcome: RuntimeOutcome) -> None

Source: lightbulb/runtime_outcomes.py:86

snapshot
declaration
def snapshot() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:91

lightbulb.runtime_outcomes.JsonlOutcomeRecorder

class · lightbulb/runtime_outcomes.py:161

Process-local durable recorder using replace-on-drain JSON Lines storage.

Methods

drain
declaration
def drain() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:232

record
declaration
def record(outcome: RuntimeOutcome) -> None

Source: lightbulb/runtime_outcomes.py:201

snapshot
declaration
def snapshot() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:227

lightbulb.runtime_outcomes.CompositeOutcomeRecorder

class · lightbulb/runtime_outcomes.py:272

Fan out records while exposing the first recorder as the local queue.

Methods

drain
declaration
def drain() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:295

record
declaration
def record(outcome: RuntimeOutcome) -> None

Source: lightbulb/runtime_outcomes.py:280

snapshot
declaration
def snapshot() -> list[RuntimeOutcome]

Source: lightbulb/runtime_outcomes.py:292

lightbulb.runtime_outcomes.improvement_outcomes

function · lightbulb/runtime_outcomes.py:299

signature
improvement_outcomes(values: Iterable[RuntimeOutcome]) -> list[dict[str, Any]]

lightbulb.runtime_outcomes.outcome_recorder_from_env

function · lightbulb/runtime_outcomes.py:305

signature
outcome_recorder_from_env(*, tenant_id: str | None=None, company_id: str | None=None) -> RuntimeOutcomeRecorder

Use durable JSONL telemetry when explicitly configured, else bounded memory.

lightbulb.sdk.client

Curated public clients for the stable Lightbulb SDK surface.

lightbulb.sdk.client.Lightbulb

class · lightbulb/sdk/client.py:26

Stable synchronous SDK facade.

Full source documentation
Stable synchronous SDK facade.

Pass an existing :class:`~lightbulb.client.LightbulbClient` to preserve its
authentication, selected-company context, cookies, and connection pool, or
pass ``base_url`` and ``auth`` to construct one.

Methods

__enter__
declaration
def __enter__() -> 'Lightbulb'

Source: lightbulb/sdk/client.py:89

__exit__
declaration
def __exit__(exc_type: Any, exc: Any, tb: Any) -> None

Source: lightbulb/sdk/client.py:93

active_company_id
declaration
@property
def active_company_id() -> str | None

Source: lightbulb/sdk/client.py:77

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/sdk/client.py:81

close
declaration
def close() -> None

Source: lightbulb/sdk/client.py:86

legacy_client
declaration
@property
def legacy_client() -> LightbulbClient

The exact wrapped legacy client, provided for incremental migration.

Source: lightbulb/sdk/client.py:71

lightbulb.sdk.client.AsyncLightbulb

class · lightbulb/sdk/client.py:97

Stable asynchronous SDK facade with async-native resource methods.

Methods

__aenter__
declaration
async def __aenter__() -> 'AsyncLightbulb'

Source: lightbulb/sdk/client.py:157

__aexit__
declaration
async def __aexit__(exc_type: Any, exc: Any, tb: Any) -> None

Source: lightbulb/sdk/client.py:161

active_company_id
declaration
@property
def active_company_id() -> str | None

Source: lightbulb/sdk/client.py:145

active_company_id
declaration
@active_company_id.setter
def active_company_id(value: str | None) -> None

Source: lightbulb/sdk/client.py:149

close
declaration
async def close() -> None

Source: lightbulb/sdk/client.py:154

legacy_client
declaration
@property
def legacy_client() -> AsyncLightbulbClient

The exact wrapped async client, provided for incremental migration.

Source: lightbulb/sdk/client.py:139

lightbulb.sdk.models

Stable, typed response models for the curated Lightbulb SDK facade.

lightbulb.sdk.models.Company

class · lightbulb/sdk/models.py:71

A company available to the authenticated tenant.

Fields

  • id: str = Field(validation_alias=AliasChoices('id', 'company_id', 'companyId'))
  • name: str
  • tenant_id: str | None = Field(default=None, validation_alias=AliasChoices('tenant_id', 'tenantId'))
  • slug: str | None = None
  • status: str | None = None
  • created_at: str | None = Field(default=None, validation_alias=AliasChoices('created_at', 'createdAt'))
  • updated_at: str | None = Field(default=None, validation_alias=AliasChoices('updated_at', 'updatedAt'))

lightbulb.sdk.models.Project

class · lightbulb/sdk/models.py:99

A governed Lightbulb project.

Fields

  • id: str = Field(validation_alias=AliasChoices('id', 'project_id', 'projectId'))
  • name: str
  • company_id: str | None = Field(default=None, validation_alias=AliasChoices('company_id', 'companyId'))
  • description: str | None = None
  • instructions: str | None = None
  • status: str | None = None
  • coding_harnesses: list[str] = Field(default_factory=list, validation_alias=AliasChoices('coding_harnesses', 'codingHarnesses'))
  • primary_coding_harness: str | None = Field(default=None, validation_alias=AliasChoices('primary_coding_harness', 'primaryCodingHarness'))
  • created_at: str | None = Field(default=None, validation_alias=AliasChoices('created_at', 'createdAt'))
  • updated_at: str | None = Field(default=None, validation_alias=AliasChoices('updated_at', 'updatedAt'))

lightbulb.sdk.models.WorkflowInstance

class · lightbulb/sdk/models.py:140

A workflow definition or an executing workflow instance.

Full source documentation
A workflow definition or an executing workflow instance.

``kind`` makes the two public workflow discovery/execution representations
explicit.  A definition returned by ``workflows.list`` has
``kind="definition"``; ``get``, ``run``, and ``cancel`` return
``kind="instance"``.

Fields

  • id: str = Field(validation_alias=AliasChoices('id', 'trace_id', 'traceId', 'instanceId'))
  • internal_id: str | None = Field(default=None, validation_alias=AliasChoices('internal_id', 'internalId'))
  • kind: str = 'instance'
  • workflow_id: str | None = Field(default=None, validation_alias=AliasChoices('workflow_id', 'workflowId', 'workflow_definition_id', 'workflowDefinitionId', 'definition_id', 'definitionId'))
  • workflow_type: str | None = Field(default=None, validation_alias=AliasChoices('workflow_type', 'workflowType'))
  • status: str | None = Field(default=None, validation_alias=AliasChoices('status', 'state'))
  • objective: str | None = None
  • company_id: str | None = Field(default=None, validation_alias=AliasChoices('company_id', 'companyId'))
  • project_id: str | None = Field(default=None, validation_alias=AliasChoices('project_id', 'projectId'))
  • inputs: dict[str, Any] = Field(default_factory=dict, validation_alias=AliasChoices('inputs', 'input'))
  • outputs: dict[str, Any] = Field(default_factory=dict, validation_alias=AliasChoices('outputs', 'output', 'result'))
  • error: str | None = Field(default=None, validation_alias=AliasChoices('error', 'error_message', 'errorMessage', 'last_error', 'lastError'))
  • created_at: str | None = Field(default=None, validation_alias=AliasChoices('created_at', 'createdAt', 'startedAt'))
  • updated_at: str | None = Field(default=None, validation_alias=AliasChoices('updated_at', 'updatedAt', 'completedAt'))

Methods

from_api
declaration
def from_api(payload: Mapping[str, Any], *, kind: str='instance') -> 'WorkflowInstance'

Source: lightbulb/sdk/models.py:234

lightbulb.sdk.models.Approval

class · lightbulb/sdk/models.py:267

A human-in-the-loop approval awaiting or recording a decision.

Fields

  • id: str = Field(validation_alias=AliasChoices('id', 'task_id', 'taskId'))
  • status: str | None = Field(default=None, validation_alias=AliasChoices('status', 'state'))
  • title: str | None = None
  • description: str | None = None
  • workflow_instance_id: str | None = Field(default=None, validation_alias=AliasChoices('workflow_instance_id', 'workflowInstanceId', 'trace_id', 'traceId'))
  • requested_by: str | None = Field(default=None, validation_alias=AliasChoices('requested_by', 'requestedBy'))
  • comments: str | None = None
  • created_at: str | None = Field(default=None, validation_alias=AliasChoices('created_at', 'createdAt'))
  • updated_at: str | None = Field(default=None, validation_alias=AliasChoices('updated_at', 'updatedAt'))

lightbulb.sdk.models.Artifact

class · lightbulb/sdk/models.py:310

A Lightbulb output artifact or externally registered resource.

Fields

  • id: str = Field(validation_alias=AliasChoices('id', 'artifact_id', 'artifactId'))
  • type: str
  • title: str | None = None
  • summary: str | None = None
  • uri: str | None = None
  • content: str | None = None
  • project_id: str | None = Field(default=None, validation_alias=AliasChoices('project_id', 'projectId'))
  • source_agent: str | None = Field(default=None, validation_alias=AliasChoices('source_agent', 'sourceAgent'))
  • created_at: str | None = Field(default=None, validation_alias=AliasChoices('created_at', 'createdAt'))
  • updated_at: str | None = Field(default=None, validation_alias=AliasChoices('updated_at', 'updatedAt'))

lightbulb.sdk.models.Page

class · lightbulb/sdk/models.py:346

A stable page envelope used by every collection resource.

Fields

  • items: list[T]
  • next_cursor: str | None = Field(default=None, validation_alias=AliasChoices('next_cursor', 'nextCursor'))
  • has_more: bool = Field(default=False, validation_alias=AliasChoices('has_more', 'hasMore'))
  • total: int | None = None

lightbulb.sdk.models.OperationReceipt

class · lightbulb/sdk/models.py:361

Typed acknowledgement for a stable facade mutation.

Fields

  • operation: str
  • status: str
  • id: str | None = Field(default=None, validation_alias=AliasChoices('id', 'receipt_id', 'receiptId'))
  • resource_id: str | None = Field(default=None, validation_alias=AliasChoices('resource_id', 'resourceId'))
  • request_id: str | None = Field(default=None, validation_alias=AliasChoices('request_id', 'requestId'))
  • message: str | None = None
  • result: dict[str, Any] = Field(default_factory=dict)

lightbulb.sdk.resources

Resource namespaces used by :mod:`lightbulb.sdk`.

lightbulb.sdk.resources.CompaniesResource

resource · lightbulb/sdk/resources.py:113

Methods

get
declaration
def get(company_id: str) -> Company

Source: lightbulb/sdk/resources.py:122

list
declaration
def list() -> Page[Company]

Source: lightbulb/sdk/resources.py:114

select
declaration
def select(company_id: str) -> OperationReceipt

Source: lightbulb/sdk/resources.py:126

lightbulb.sdk.resources.ProjectsResource

resource · lightbulb/sdk/resources.py:136

Methods

create
declaration
def create(name: str | None=None, *, instructions: str='', coding_harness: str, confirm_create: bool=False, preflight_receipt: Any=None, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Project

Preflight and create a project through the governed legacy path.

Full source documentation
Preflight and create a project through the governed legacy path.

``confirm_create=True`` remains mandatory in the underlying client.
A previously refined preflight receipt may be supplied to avoid
repeating preflight; otherwise ``name`` is required and a fresh
read-only preflight is performed first.

Source: lightbulb/sdk/resources.py:160

get
declaration
def get(project_id: str, *, company_id: str | None=None) -> Project

Source: lightbulb/sdk/resources.py:152

list
declaration
def list(*, company_id: str | None=None) -> Page[Project]

Source: lightbulb/sdk/resources.py:137

lightbulb.sdk.resources.WorkflowsResource

resource · lightbulb/sdk/resources.py:206

Methods

cancel
declaration
def cancel(workflow_instance_id: str, *, company_id: str | None=None) -> OperationReceipt

Source: lightbulb/sdk/resources.py:268

get
declaration
def get(workflow_instance_id: str, *, company_id: str | None=None) -> WorkflowInstance

Source: lightbulb/sdk/resources.py:225

list
declaration
def list(*, company_id: str | None=None) -> Page[WorkflowInstance]

Source: lightbulb/sdk/resources.py:207

run
declaration
def run(workflow_type: str, objective: str, *, inputs: Mapping[str, Any] | None=None, company_id: str | None=None) -> WorkflowInstance

Source: lightbulb/sdk/resources.py:243

lightbulb.sdk.resources.ApprovalsResource

resource · lightbulb/sdk/resources.py:292

Methods

approve
declaration
def approve(approval_id: str, *, comments: str='') -> OperationReceipt

Source: lightbulb/sdk/resources.py:306

get
declaration
def get(approval_id: str) -> Approval

Source: lightbulb/sdk/resources.py:301

list
declaration
def list() -> Page[Approval]

Source: lightbulb/sdk/resources.py:293

reject
declaration
def reject(approval_id: str, *, comments: str='') -> OperationReceipt

Source: lightbulb/sdk/resources.py:320

lightbulb.sdk.resources.ArtifactsResource

resource · lightbulb/sdk/resources.py:335

Methods

get
declaration
def get(artifact_id: str) -> Artifact

Source: lightbulb/sdk/resources.py:344

list
declaration
def list(**filters: Any) -> Page[Artifact]

Source: lightbulb/sdk/resources.py:336

register
declaration
def register(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: str | None=None, source_agent: str='external_agent', metadata: Mapping[str, Any] | None=None, attach_workspace: bool=False) -> Artifact

Source: lightbulb/sdk/resources.py:349

lightbulb.sdk.resources.AsyncCompaniesResource

resource · lightbulb/sdk/resources.py:446

Methods

get
declaration
async def get(company_id: str) -> Company

Source: lightbulb/sdk/resources.py:455

list
declaration
async def list() -> Page[Company]

Source: lightbulb/sdk/resources.py:447

select
declaration
async def select(company_id: str) -> OperationReceipt

Source: lightbulb/sdk/resources.py:459

lightbulb.sdk.resources.AsyncProjectsResource

resource · lightbulb/sdk/resources.py:469

Methods

create
declaration
async def create(name: str | None=None, *, instructions: str='', coding_harness: str, confirm_create: bool=False, preflight_receipt: Any=None, workspace_id: str | None=None, repo_connection_id: str | None=None, idempotency_key: str | None=None, play_style: str | None=None) -> Project

Source: lightbulb/sdk/resources.py:495

get
declaration
async def get(project_id: str, *, company_id: str | None=None) -> Project

Source: lightbulb/sdk/resources.py:482

list
declaration
async def list(*, company_id: str | None=None) -> Page[Project]

Source: lightbulb/sdk/resources.py:470

lightbulb.sdk.resources.AsyncWorkflowsResource

resource · lightbulb/sdk/resources.py:532

Methods

cancel
declaration
async def cancel(workflow_instance_id: str, *, company_id: str | None=None) -> OperationReceipt

Source: lightbulb/sdk/resources.py:618

get
declaration
async def get(workflow_instance_id: str, *, company_id: str | None=None) -> WorkflowInstance

Source: lightbulb/sdk/resources.py:552

list
declaration
async def list(*, company_id: str | None=None) -> Page[WorkflowInstance]

Source: lightbulb/sdk/resources.py:533

run
declaration
async def run(workflow_type: str, objective: str, *, inputs: Mapping[str, Any] | None=None, company_id: str | None=None) -> WorkflowInstance

Source: lightbulb/sdk/resources.py:570

lightbulb.sdk.resources.AsyncApprovalsResource

resource · lightbulb/sdk/resources.py:638

Methods

approve
declaration
async def approve(approval_id: str, *, comments: str='') -> OperationReceipt

Source: lightbulb/sdk/resources.py:655

get
declaration
async def get(approval_id: str) -> Approval

Source: lightbulb/sdk/resources.py:647

list
declaration
async def list() -> Page[Approval]

Source: lightbulb/sdk/resources.py:639

reject
declaration
async def reject(approval_id: str, *, comments: str='') -> OperationReceipt

Source: lightbulb/sdk/resources.py:674

lightbulb.sdk.resources.AsyncArtifactsResource

resource · lightbulb/sdk/resources.py:694

Methods

get
declaration
async def get(artifact_id: str) -> Artifact

Source: lightbulb/sdk/resources.py:707

list
declaration
async def list(**filters: Any) -> Page[Artifact]

Source: lightbulb/sdk/resources.py:695

register
declaration
async def register(*, type: str, title: str='', summary: str='', uri: str='', content: str='', project_id: str | None=None, source_agent: str='external_agent', metadata: Mapping[str, Any] | None=None, attach_workspace: bool=False) -> Artifact

Source: lightbulb/sdk/resources.py:712

lightbulb.service_asset_remedy_lifecycle

Deterministic warranty, depot-repair, and field-service projections.

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyError

class · lightbulb/service_asset_remedy_lifecycle.py:100

Stable, fail-closed lifecycle error surfaced by the primitive wrapper.

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScope

class · lightbulb/service_asset_remedy_lifecycle.py:229

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_scope.v1'] = Field(default=SERVICE_ASSET_REMEDY_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: str = Field(min_length=1, max_length=160)
  • company_ref: str = Field(min_length=1, max_length=160)
  • project_ref: str = Field(min_length=1, max_length=160)
  • project_id: UUID
  • customer_ref: str = Field(min_length=1, max_length=160)
  • case_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • product_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • remedy_ref: str = Field(min_length=1, max_length=160)
  • branch: ServiceAssetRemedyBranch
  • resolution_due_at: str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digest

function · lightbulb/service_asset_remedy_lifecycle.py:283

signature
service_asset_remedy_scope_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any]) -> str

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidence

class · lightbulb/service_asset_remedy_lifecycle.py:290

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_evidence.v1'] = Field(default=SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA, alias='schema')
  • evidence_ref: str = Field(min_length=1, max_length=200)
  • kind: str = Field(min_length=1, max_length=96)
  • issuer_ref: Literal['spring-service-authority']
  • custodian_ref: Literal['spring:service-evidence-vault']
  • subject_ref: str = Field(min_length=1, max_length=200)
  • sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • observed_at: str
  • effective_at: str
  • verification_grade: Literal['attested', 'verified']
  • classification: Literal['restricted']
  • retention_policy: Literal['customer-service-seven-years']
  • retained_until: str
  • single_use: Literal[True]
  • causal_revision: int = Field(ge=0, le=MAX_SERVICE_ASSET_TRANSITIONS)
  • causal_state_digest: str = Field(pattern='^[0-9a-f]{64}$')

Methods

portable_ref
declaration
def portable_ref() -> PrimitiveEvidenceRef

Source: lightbulb/service_asset_remedy_lifecycle.py:329

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitment

class · lightbulb/service_asset_remedy_lifecycle.py:346

Spring-attested commitment to one existing case/RMA proposal and branch.

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_authorization_commitment.v1'] = Field(default=SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA, alias='schema')
  • authorization_ref: str = Field(min_length=1, max_length=200)
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_case_snapshot_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_case_revision: int = Field(ge=1, le=128)
  • remedy_proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • remedy_kind: Literal['rma', 'field_service']
  • authorized_branch: ServiceAssetRemedyBranch
  • authorized_by_ref: str = Field(min_length=1, max_length=160)
  • authorized_role: Literal['returns_authorizer', 'field_service_authorizer']
  • proposed_by_ref: str = Field(min_length=1, max_length=160)
  • case_owner_ref: str = Field(min_length=1, max_length=160)
  • case_resolver_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • decision: Literal['approved']
  • authorized_at: str
  • expires_at: str
  • single_use: Literal[True]
  • sdk_execution_authority_granted: Literal[False]
  • provider_write_authority_granted: Literal[False]
  • authorization_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: ServiceAssetRemedyEvidence

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digest

function · lightbulb/service_asset_remedy_lifecycle.py:453

signature
service_asset_remedy_authorization_digest(authorization: ServiceAssetRemedyAuthorizationCommitment | Mapping[str, Any]) -> str

lightbulb.service_asset_remedy_lifecycle.ServicePartCustody

class · lightbulb/service_asset_remedy_lifecycle.py:462

Fields

  • part_ref: str = Field(min_length=1, max_length=160)
  • lot_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • serial_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • quantity: Decimal
  • currency_code: str = Field(pattern='^[A-Z]{3}$')
  • unit_cost: Decimal
  • extended_cost: Decimal
  • source_inventory_ref: str = Field(min_length=1, max_length=160)
  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • from_custodian_ref: str = Field(min_length=1, max_length=160)
  • to_technician_ref: str = Field(min_length=1, max_length=160)
  • transferred_at: str

lightbulb.service_asset_remedy_lifecycle.ServicePartInstallation

class · lightbulb/service_asset_remedy_lifecycle.py:519

Candidate custody continuation from one prepared part to the serviced asset.

Fields

  • part_ref: str = Field(min_length=1, max_length=160)
  • lot_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • serial_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • quantity: Decimal
  • source_custody_event_ref: str = Field(min_length=1, max_length=160)
  • installation_event_ref: str = Field(min_length=1, max_length=160)
  • from_technician_ref: str = Field(min_length=1, max_length=160)
  • to_asset_ref: str = Field(min_length=1, max_length=160)
  • installed_at: str

lightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommand

class · lightbulb/service_asset_remedy_lifecycle.py:582

Fields

  • schema_id: Literal['lightbulb.service_asset_validate_warranty_entitlement_command.v1'] = Field(default='lightbulb.service_asset_validate_warranty_entitlement_command.v1', alias='schema')
  • kind: Literal['validate_warranty_entitlement']
  • entitlement_ref: str = Field(min_length=1, max_length=160)
  • warranty_policy_ref: str = Field(min_length=1, max_length=160)
  • contract_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • product_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • customer_ref: str = Field(min_length=1, max_length=160)
  • coverage_status: Literal['covered']
  • coverage_started_at: str
  • coverage_expires_at: str
  • validated_at: str
  • validator_ref: str = Field(min_length=1, max_length=160)

lightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommand

class · lightbulb/service_asset_remedy_lifecycle.py:620

Fields

  • schema_id: Literal['lightbulb.service_asset_record_depot_receipt_command.v1'] = Field(default='lightbulb.service_asset_record_depot_receipt_command.v1', alias='schema')
  • kind: Literal['record_depot_receipt']
  • rma_ref: str = Field(min_length=1, max_length=160)
  • inbound_shipment_ref: str = Field(min_length=1, max_length=160)
  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • carrier_ref: str = Field(min_length=1, max_length=160)
  • depot_ref: str = Field(min_length=1, max_length=160)
  • from_customer_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • product_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • received_at: str
  • receiving_ref: str = Field(min_length=1, max_length=160)

lightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommand

class · lightbulb/service_asset_remedy_lifecycle.py:646

Fields

  • schema_id: Literal['lightbulb.service_asset_plan_field_service_command.v1'] = Field(default='lightbulb.service_asset_plan_field_service_command.v1', alias='schema')
  • kind: Literal['plan_field_service']
  • work_order_ref: str = Field(min_length=1, max_length=160)
  • service_location_ref: str = Field(min_length=1, max_length=160)
  • dispatcher_ref: str = Field(min_length=1, max_length=160)
  • technician_ref: str = Field(min_length=1, max_length=160)
  • competency_ref: str = Field(min_length=1, max_length=160)
  • safety_plan_ref: str = Field(min_length=1, max_length=160)
  • scheduled_start_at: str
  • scheduled_end_at: str
  • planned_at: str

lightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommand

class · lightbulb/service_asset_remedy_lifecycle.py:680

Fields

  • schema_id: Literal['lightbulb.service_asset_record_diagnostic_command.v1'] = Field(default='lightbulb.service_asset_record_diagnostic_command.v1', alias='schema')
  • kind: Literal['record_diagnostic']
  • diagnostic_ref: str = Field(min_length=1, max_length=160)
  • remedy_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • failure_code_ref: str = Field(min_length=1, max_length=160)
  • diagnostic_protocol_ref: str = Field(min_length=1, max_length=160)
  • diagnostician_ref: str = Field(min_length=1, max_length=160)
  • diagnosed_at: str
  • repairability: Literal['repairable', 'replace_required']

lightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommand

class · lightbulb/service_asset_remedy_lifecycle.py:702

Fields

  • schema_id: Literal['lightbulb.service_asset_prepare_work_command.v1'] = Field(default='lightbulb.service_asset_prepare_work_command.v1', alias='schema')
  • kind: Literal['prepare_service_work']
  • work_order_ref: str = Field(min_length=1, max_length=160)
  • technician_ref: str = Field(min_length=1, max_length=160)
  • competency_ref: str = Field(min_length=1, max_length=160)
  • competency_valid_until: str
  • safety_plan_ref: str = Field(min_length=1, max_length=160)
  • safety_acknowledged_at: str
  • prepared_at: str
  • parts: tuple[ServicePartCustody, ...] = Field(min_length=1, max_length=MAX_PARTS_PER_REMEDY)

lightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommand

class · lightbulb/service_asset_remedy_lifecycle.py:750

Fields

  • schema_id: Literal['lightbulb.service_asset_record_work_completion_command.v1'] = Field(default='lightbulb.service_asset_record_work_completion_command.v1', alias='schema')
  • kind: Literal['record_service_work_completion']
  • completion_ref: str = Field(min_length=1, max_length=160)
  • work_order_ref: str = Field(min_length=1, max_length=160)
  • technician_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • outcome: Literal['repaired', 'replaced']
  • replacement_asset_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • replacement_serial_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • removed_serial_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • parts: tuple[ServicePartCustody, ...] = Field(min_length=1, max_length=MAX_PARTS_PER_REMEDY)
  • installations: tuple[ServicePartInstallation, ...] = Field(min_length=1, max_length=MAX_PARTS_PER_REMEDY)
  • labor_minutes: int = Field(gt=0, le=129600)
  • currency_code: str = Field(pattern='^[A-Z]{3}$')
  • labor_hourly_rate: Decimal
  • labor_cost: Decimal
  • parts_cost: Decimal
  • total_cost: Decimal
  • started_at: str
  • completed_at: str

lightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommand

class · lightbulb/service_asset_remedy_lifecycle.py:894

Fields

  • schema_id: Literal['lightbulb.service_asset_verify_independent_repair_command.v1'] = Field(default='lightbulb.service_asset_verify_independent_repair_command.v1', alias='schema')
  • kind: Literal['verify_independent_repair']
  • inspection_ref: str = Field(min_length=1, max_length=160)
  • completion_ref: str = Field(min_length=1, max_length=160)
  • inspector_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • test_protocol_ref: str = Field(min_length=1, max_length=160)
  • test_result: Literal['passed']
  • inspected_at: str

lightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommand

class · lightbulb/service_asset_remedy_lifecycle.py:917

Fields

  • schema_id: Literal['lightbulb.service_asset_record_depot_return_delivery_command.v1'] = Field(default='lightbulb.service_asset_record_depot_return_delivery_command.v1', alias='schema')
  • kind: Literal['record_depot_return_delivery']
  • outbound_shipment_ref: str = Field(min_length=1, max_length=160)
  • delivery_ref: str = Field(min_length=1, max_length=160)
  • inspection_ref: str = Field(min_length=1, max_length=160)
  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • from_depot_ref: str = Field(min_length=1, max_length=160)
  • to_customer_ref: str = Field(min_length=1, max_length=160)
  • carrier_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • delivered_at: str
  • delivery_confirmer_ref: str = Field(min_length=1, max_length=160)

lightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommand

class · lightbulb/service_asset_remedy_lifecycle.py:943

Fields

  • schema_id: Literal['lightbulb.service_asset_record_field_reinstallation_command.v1'] = Field(default='lightbulb.service_asset_record_field_reinstallation_command.v1', alias='schema')
  • kind: Literal['record_field_reinstallation']
  • reinstallation_ref: str = Field(min_length=1, max_length=160)
  • delivery_ref: str = Field(min_length=1, max_length=160)
  • inspection_ref: str = Field(min_length=1, max_length=160)
  • service_location_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • technician_ref: str = Field(min_length=1, max_length=160)
  • reinstalled_at: str

lightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommand

class · lightbulb/service_asset_remedy_lifecycle.py:966

Fields

  • schema_id: Literal['lightbulb.service_asset_verify_customer_resolution_command.v1'] = Field(default='lightbulb.service_asset_verify_customer_resolution_command.v1', alias='schema')
  • kind: Literal['verify_customer_resolution']
  • verification_ref: str = Field(min_length=1, max_length=160)
  • case_ref: str = Field(min_length=1, max_length=160)
  • delivery_ref: str = Field(min_length=1, max_length=160)
  • customer_ref: str = Field(min_length=1, max_length=160)
  • asset_ref: str = Field(min_length=1, max_length=160)
  • serial_ref: str = Field(min_length=1, max_length=160)
  • resolution_outcome: Literal['confirmed']
  • verified_at: str
  • verifier_ref: str = Field(min_length=1, max_length=160)

lightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommand

class · lightbulb/service_asset_remedy_lifecycle.py:990

Fields

  • schema_id: Literal['lightbulb.service_asset_propose_closure_candidate_command.v1'] = Field(default='lightbulb.service_asset_propose_closure_candidate_command.v1', alias='schema')
  • kind: Literal['propose_service_closure_candidate']
  • closure_candidate_ref: str = Field(min_length=1, max_length=160)
  • case_ref: str = Field(min_length=1, max_length=160)
  • resolution_verification_ref: str = Field(min_length=1, max_length=160)
  • closer_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digest

function · lightbulb/service_asset_remedy_lifecycle.py:1029

signature
service_asset_remedy_command_digest(command: ServiceAssetRemedyCommand | Mapping[str, Any]) -> str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digest

function · lightbulb/service_asset_remedy_lifecycle.py:1036

signature
service_asset_remedy_idempotency_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digest

function · lightbulb/service_asset_remedy_lifecycle.py:1056

signature
service_asset_remedy_root_commitment_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any], authorization: ServiceAssetRemedyAuthorizationCommitment | Mapping[str, Any]) -> str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digest

function · lightbulb/service_asset_remedy_lifecycle.py:1228

signature
service_asset_remedy_fact_evidence_digest(*, scope_digest: str, root_commitment_digest: str, lifecycle_ref: str, transition_ref: str, command_digest: str) -> str

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digest

function · lightbulb/service_asset_remedy_lifecycle.py:1248

signature
service_asset_remedy_transition_evidence_digest(*, content_digest: str, fact_evidence_digest: str) -> str

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjection

class · lightbulb/service_asset_remedy_lifecycle.py:1260

Fields

  • entitlement_ref: str | None = None
  • warranty_policy_ref: str | None = None
  • entitlement_validated_at: str | None = None
  • coverage_expires_at: str | None = None
  • rma_ref: str | None = None
  • depot_ref: str | None = None
  • inbound_shipment_ref: str | None = None
  • inbound_custody_event_ref: str | None = None
  • depot_received_at: str | None = None
  • field_work_order_ref: str | None = None
  • service_location_ref: str | None = None
  • dispatcher_ref: str | None = None
  • scheduled_technician_ref: str | None = None
  • scheduled_competency_ref: str | None = None
  • scheduled_safety_plan_ref: str | None = None
  • scheduled_start_at: str | None = None
  • scheduled_end_at: str | None = None
  • diagnostic_ref: str | None = None
  • failure_code_ref: str | None = None
  • diagnostician_ref: str | None = None
  • diagnosed_at: str | None = None
  • repairability: Literal['repairable', 'replace_required'] | None = None
  • work_order_ref: str | None = None
  • technician_ref: str | None = None
  • competency_ref: str | None = None
  • competency_valid_until: str | None = None
  • safety_plan_ref: str | None = None
  • parts: tuple[ServicePartCustody, ...] = ()
  • work_prepared_at: str | None = None
  • completion_ref: str | None = None
  • completion_outcome: Literal['repaired', 'replaced'] | None = None
  • serviced_asset_ref: str | None = None
  • serviced_serial_ref: str | None = None
  • part_installations: tuple[ServicePartInstallation, ...] = ()
  • work_started_at: str | None = None
  • work_completed_at: str | None = None
  • labor_minutes: int | None = Field(default=None, gt=0, le=129600)
  • currency_code: str | None = Field(default=None, pattern='^[A-Z]{3}$')
  • labor_hourly_rate: Decimal | None = None
  • labor_cost: Decimal | None = None
  • parts_cost: Decimal | None = None
  • total_cost: Decimal | None = None
  • inspection_ref: str | None = None
  • inspector_ref: str | None = None
  • inspected_at: str | None = None
  • delivery_ref: str | None = None
  • delivery_confirmer_ref: str | None = None
  • outbound_shipment_ref: str | None = None
  • delivery_custody_event_ref: str | None = None
  • delivered_at: str | None = None
  • resolution_verification_ref: str | None = None
  • resolution_verifier_ref: str | None = None
  • customer_verified_at: str | None = None
  • closure_candidate_ref: str | None = None
  • closure_reviewer_ref: str | None = None
  • closure_proposed_at: str | None = None

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecord

class · lightbulb/service_asset_remedy_lifecycle.py:1839

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_transition_record.v1'] = Field(default=SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA, alias='schema')
  • revision: int = Field(ge=1, le=MAX_SERVICE_ASSET_TRANSITIONS)
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • root_commitment_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • transition_ref: str = Field(min_length=1, max_length=160)
  • prior_state: ServiceAssetRemedyState | None = None
  • target_state: ServiceAssetRemedyState
  • prior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • command: ServiceAssetRemedyCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • evidence_refs: tuple[ServiceAssetRemedyEvidence, ServiceAssetRemedyEvidence]
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authoritative_case_changed: Literal[False]
  • rma_or_work_order_created: Literal[False]
  • dispatch_or_shipping_executed: Literal[False]
  • repair_or_inventory_write_executed: Literal[False]
  • warranty_decision_executed: Literal[False]
  • closure_executed: Literal[False]
  • provider_write_executed: Literal[False]
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedySnapshot

class · lightbulb/service_asset_remedy_lifecycle.py:2246

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_snapshot.v1'] = Field(default=SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA, alias='schema')
  • scope: ServiceAssetRemedyScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authorization: ServiceAssetRemedyAuthorizationCommitment
  • source_case_snapshot_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_case_revision: int = Field(ge=1, le=128)
  • remedy_proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authorization_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • root_commitment_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • revision: int = Field(ge=1, le=MAX_SERVICE_ASSET_TRANSITIONS)
  • state: ServiceAssetRemedyState
  • started_at: str
  • updated_at: str
  • history: tuple[ServiceAssetRemedyTransitionRecord, ...] = Field(min_length=1, max_length=MAX_SERVICE_ASSET_TRANSITIONS)
  • projection: ServiceAssetRemedyProjection
  • customer_resolution_verified: bool
  • closure_candidate_materialized: bool
  • authoritative_case_changed: Literal[False]
  • rma_or_work_order_created: Literal[False]
  • dispatch_or_shipping_executed: Literal[False]
  • repair_or_inventory_write_executed: Literal[False]
  • warranty_decision_executed: Literal[False]
  • closure_executed: Literal[False]
  • provider_write_executed: Literal[False]
  • state_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_snapshot_digest

function · lightbulb/service_asset_remedy_lifecycle.py:2350

signature
service_asset_remedy_snapshot_digest(snapshot: ServiceAssetRemedySnapshot | Mapping[str, Any]) -> str

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequest

class · lightbulb/service_asset_remedy_lifecycle.py:2387

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_transition_request.v1'] = Field(default=SERVICE_ASSET_REMEDY_REQUEST_SCHEMA, alias='schema')
  • scope: ServiceAssetRemedyScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authorization: ServiceAssetRemedyAuthorizationCommitment
  • root_commitment_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • expected_revision: int = Field(ge=0, lt=MAX_SERVICE_ASSET_TRANSITIONS)
  • expected_state: ServiceAssetRemedyState | None = None
  • expected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • prior_history: tuple[ServiceAssetRemedyTransitionRecord, ...] = Field(max_length=MAX_SERVICE_ASSET_TRANSITIONS - 1)
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: ServiceAssetRemedyCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_refs: tuple[ServiceAssetRemedyEvidence, ServiceAssetRemedyEvidence]
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionProposal

class · lightbulb/service_asset_remedy_lifecycle.py:2504

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_transition_proposal.v1'] = Field(default=SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA, alias='schema')
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • root_commitment_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • source_revision: int = Field(ge=0, lt=MAX_SERVICE_ASSET_TRANSITIONS)
  • source_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • target_revision: int = Field(ge=1, le=MAX_SERVICE_ASSET_TRANSITIONS)
  • target_state: ServiceAssetRemedyState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • deterministic_retry_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_authorization_commitment_present: Literal[True]
  • sdk_execution_authority_granted: Literal[False]
  • authoritative_case_changed: Literal[False]
  • rma_or_work_order_created: Literal[False]
  • dispatch_or_shipping_executed: Literal[False]
  • repair_or_inventory_write_executed: Literal[False]
  • warranty_decision_executed: Literal[False]
  • closure_executed: Literal[False]
  • provider_write_executed: Literal[False]
  • spring_submission_executed: Literal[False]
  • proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionResult

class · lightbulb/service_asset_remedy_lifecycle.py:2553

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_transition_result.v1'] = Field(default=SERVICE_ASSET_REMEDY_RESULT_SCHEMA, alias='schema')
  • proposal: ServiceAssetRemedyTransitionProposal
  • candidate_snapshot: ServiceAssetRemedySnapshot
  • sdk_execution_authority_granted: Literal[False]
  • authoritative_case_changed: Literal[False]
  • provider_write_executed: Literal[False]
  • result_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.service_asset_remedy_lifecycle.propose_service_asset_remedy_transition

function · lightbulb/service_asset_remedy_lifecycle.py:2594

signature
propose_service_asset_remedy_transition(request: ServiceAssetRemedyTransitionRequest | Mapping[str, Any]) -> ServiceAssetRemedyTransitionResult

Materialize one exact candidate after full immutable-history replay.

lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundary

class · lightbulb/service_asset_remedy_lifecycle.py:2791

Fields

  • schema_id: Literal['lightbulb.service_asset_remedy_effect_boundary.v1'] = Field(default='lightbulb.service_asset_remedy_effect_boundary.v1', alias='schema')
  • sdk_projection_only: Literal[True] = True
  • read_only_validation_completed: Literal[True] = True
  • source_authorization_is_sdk_execution_authority: Literal[False] = False
  • warranty_decision_executed: Literal[False] = False
  • refund_or_credit_authorized_or_executed: Literal[False] = False
  • rma_created_or_executed: Literal[False] = False
  • shipping_or_dispatch_executed: Literal[False] = False
  • repair_or_replacement_executed: Literal[False] = False
  • parts_or_inventory_write_executed: Literal[False] = False
  • work_order_created_or_changed: Literal[False] = False
  • case_mutated_or_closed: Literal[False] = False
  • provider_or_spring_write_executed: Literal[False] = False
  • connector_calls: Literal[False] = False

lightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitive

class · lightbulb/service_asset_remedy_lifecycle.py:3058

Fields

  • example_inputs: Mapping[str, Any] = _example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/service_asset_remedy_lifecycle.py:3083

lightbulb.service_controls

Deterministic customer-service intake, SLA, and resolution controls.

lightbulb.service_controls.ServiceControlPolicy

class · lightbulb/service_controls.py:406

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=168, ge=1, le=8760)
  • minimum_classification_confidence: Decimal = Field(default=Decimal('0.800000'), ge=0, le=1)
  • require_owner_for_assignment: bool = True
  • require_financial_remedy_approval: bool = True
  • require_entitlement_for_service_remedy: bool = True
  • require_customer_resolution_confirmation: bool = True
  • allow_unreachable_customer_manual_review: bool = True

lightbulb.service_controls.ServiceControlInput

class · lightbulb/service_controls.py:428

Fields

  • schema_id: Literal['lightbulb.service_control_input.v1'] = Field(default=SERVICE_CONTROL_INPUT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: ServiceTarget
  • analysis_as_of: str
  • case: ServiceCaseSnapshot
  • sla: ServiceSlaSnapshot
  • remedy: RemedyRequest | None = None
  • entitlement: EntitlementSnapshot | None = None
  • fulfillment: ServiceFulfillmentSnapshot | None = None
  • resolution: ResolutionSnapshot | None = None
  • policy: ServiceControlPolicy = Field(default_factory=ServiceControlPolicy)

lightbulb.service_controls.ServiceEffectBoundary

class · lightbulb/service_controls.py:543

Fields

  • case_assigned_or_closed: Literal[False] = False
  • escalation_created_or_resolved: Literal[False] = False
  • refund_or_credit_authorized: Literal[False] = False
  • warranty_or_rma_authorized: Literal[False] = False
  • field_service_dispatched: Literal[False] = False
  • entitlement_changed: Literal[False] = False
  • customer_outcome_claimed: Literal[False] = False
  • trusted_host_authority_required: Literal[True] = True

lightbulb.service_controls.ServiceControlResult

class · lightbulb/service_controls.py:565

Fields

  • schema_id: Literal['lightbulb.service_control_result.v1'] = Field(default=SERVICE_CONTROL_RESULT_SCHEMA, alias='schema')
  • evaluation_ref: OpaqueRef
  • target: ServiceTarget
  • analysis_as_of: str
  • proposed_disposition: Disposition
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • gates: tuple[ServiceGateResult, ...]
  • findings: tuple[ServiceFinding, ...]
  • source_snapshot_digests: dict[str, str]
  • evidence_refs: tuple[OpaqueRef, ...]
  • effect_boundary: ServiceEffectBoundary = Field(default_factory=ServiceEffectBoundary)
  • result_digest: str = Field(default=_ZERO_DIGEST, pattern='^[0-9a-f]{64}$')

lightbulb.service_controls.evaluate_service_case_controls

function · lightbulb/service_controls.py:727

signature
evaluate_service_case_controls(value: ServiceControlInput | Mapping[str, Any]) -> ServiceControlResult

Evaluate intake or resolution controls without exercising host authority.

lightbulb.service_controls.EvaluateCaseResolutionControlsPrimitive

class · lightbulb/service_controls.py:1226

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/service_controls.py:1277

lightbulb.shopify_primitives

Closed-world, proposal-only Shopify storefront planning.

lightbulb.shopify_primitives.ShopifyStorefrontPlanValidationError

class · lightbulb/shopify_primitives.py:145

A storefront brief cannot be safely converted into a proposal.

lightbulb.shopify_primitives.ShopifyMoney

class · lightbulb/shopify_primitives.py:149

Fields

  • amount: Decimal = Field(gt=0, le=100000000)
  • currency: Currency

lightbulb.shopify_primitives.ShopifyVariantOption

class · lightbulb/shopify_primitives.py:168

Fields

  • name: ShortText
  • value: ShortText

lightbulb.shopify_primitives.ShopifyProductVariantBrief

class · lightbulb/shopify_primitives.py:173

Fields

  • variant_ref: PortableRef
  • title: ShortText
  • price: ShopifyMoney
  • sku: Annotated[str, StringConstraints(min_length=1, max_length=64), AfterValidator(_bounded_text)] | None = None
  • options: list[ShopifyVariantOption] = Field(default_factory=list, max_length=3)

lightbulb.shopify_primitives.ShopifyProductBrief

class · lightbulb/shopify_primitives.py:195

Fields

  • product_ref: PortableRef
  • title: ShortText
  • description: HtmlText | None = None
  • vendor: ShortText | None = None
  • product_type: ShortText | None = None
  • tags: list[ShortText] = Field(default_factory=list, max_length=50)
  • price: ShopifyMoney
  • variants: list[ShopifyProductVariantBrief] = Field(default_factory=list, max_length=_MAX_VARIANTS_PER_PRODUCT)

lightbulb.shopify_primitives.ShopifyPageBrief

class · lightbulb/shopify_primitives.py:226

Fields

  • page_ref: PortableRef
  • title: ShortText
  • body_html: HtmlText
  • handle: Handle | None = None

lightbulb.shopify_primitives.ShopifyCollectionBrief

class · lightbulb/shopify_primitives.py:233

Fields

  • collection_ref: PortableRef
  • title: ShortText
  • description_html: HtmlText | None = None
  • handle: Handle | None = None
  • product_refs: list[PortableRef] = Field(min_length=1, max_length=_MAX_PRODUCTS)

lightbulb.shopify_primitives.ExistingShopifyThemeBrief

class · lightbulb/shopify_primitives.py:248

Fields

  • strategy: Literal['retain_existing'] = 'retain_existing'
  • reference_name: ShortText | None = None
  • desired_adjustments: list[LongText] = Field(default_factory=list, max_length=20)

lightbulb.shopify_primitives.ShopifyStorefrontBrief

class · lightbulb/shopify_primitives.py:254

Fields

  • storefront_name: ShortText
  • brand_summary: LongText
  • target_audience: LongText
  • business_goal: LongText
  • default_currency: Currency
  • locale: Locale = 'en-US'

lightbulb.shopify_primitives.PlanShopifyStorefrontInput

class · lightbulb/shopify_primitives.py:263

Business content only; authority, scope, credentials, and actions are absent.

Fields

  • brief: ShopifyStorefrontBrief
  • products: list[ShopifyProductBrief] = Field(min_length=1, max_length=_MAX_PRODUCTS)
  • collection: ShopifyCollectionBrief
  • pages: list[ShopifyPageBrief] = Field(default_factory=list, max_length=_MAX_PAGES)
  • existing_theme: ExistingShopifyThemeBrief

lightbulb.shopify_primitives.ShopifyProposedOperation

class · lightbulb/shopify_primitives.py:357

Fields

  • ordinal: int = Field(ge=1, le=_MAX_PRODUCTS + _MAX_PAGES + 1)
  • operation_id: OperationRef
  • tool: ProposedTool
  • effect: Literal['write'] = 'write'
  • arguments: ProposedArguments
  • depends_on: list[OperationRef] = Field(default_factory=list, max_length=_MAX_PRODUCTS)
  • bindings: list[ShopifyOperationBinding] = Field(default_factory=list, max_length=1)
  • status: Literal['proposal_only_not_executed'] = 'proposal_only_not_executed'
  • requires_separate_approval: Literal[True] = True
  • approval_unit: OperationRef

lightbulb.shopify_primitives.ShopifyCapabilityGap

class · lightbulb/shopify_primitives.py:394

Fields

  • code: CapabilityGapCode
  • affected_tools: list[ProposedTool] = Field(default_factory=list, max_length=3)
  • required_read_tool: Literal['shopify.get_shop_info'] | None = None
  • blocks_materialization: Literal[True] = True
  • message: LongText

lightbulb.shopify_primitives.ShopifyBlockedAction

class · lightbulb/shopify_primitives.py:402

Fields

  • ordinal: int = Field(ge=1, le=_MAX_PRODUCTS + _MAX_PAGES + 2)
  • action_id: OperationRef
  • action: Literal['publish_product', 'publish_collection', 'publish_page', 'publish_existing_theme']
  • tool: BlockedGoLiveTool | None
  • source_operation_id: OperationRef | None = None
  • status: Literal['blocked'] = 'blocked'
  • reason_codes: list[BlockedReasonCode] = Field(min_length=1, max_length=6)
  • requires_separate_approval: Literal[True] = True
  • approval_unit: OperationRef
  • message: LongText

lightbulb.shopify_primitives.ShopifyEffectBoundary

class · lightbulb/shopify_primitives.py:437

Fields

  • connector_calls_made: Literal[0] = 0
  • writes_executed: Literal[0] = 0
  • resources_created: Literal[0] = 0
  • resources_updated: Literal[0] = 0
  • resources_published: Literal[0] = 0

lightbulb.shopify_primitives.ShopifyStorefrontPlanOutput

class · lightbulb/shopify_primitives.py:445

Fields

  • schema_id: Literal['lightbulb.shopify_storefront_plan.v1'] = Field(default=SHOPIFY_STOREFRONT_PLAN_SCHEMA, alias='schema')
  • primitive_ref: Literal['commerce.plan_shopify_storefront'] = SHOPIFY_STOREFRONT_PRIMITIVE_REF
  • status: Literal['planned_with_blockers'] = 'planned_with_blockers'
  • proposal_only: Literal[True] = True
  • materialization_supported: Literal[False] = False
  • live_store_changed: Literal[False] = False
  • deployment_guarantee: Literal['none'] = 'none'
  • storefront_brief: ShopifyStorefrontBrief
  • proposed_operations: list[ShopifyProposedOperation] = Field(min_length=2, max_length=_MAX_PRODUCTS + _MAX_PAGES + 1)
  • blocked_actions: list[ShopifyBlockedAction] = Field(min_length=3, max_length=_MAX_PRODUCTS + _MAX_PAGES + 2)
  • capability_gaps: list[ShopifyCapabilityGap] = Field(min_length=3, max_length=4)
  • existing_theme: ShopifyExistingThemeDisposition
  • effect_boundary: ShopifyEffectBoundary = Field(default_factory=ShopifyEffectBoundary)
  • summary: LongText
  • plan_digest: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/shopify_primitives.py:475

lightbulb.shopify_primitives.plan_shopify_storefront

function · lightbulb/shopify_primitives.py:749

signature
plan_shopify_storefront(value: PlanShopifyStorefrontInput | Mapping[str, Any]) -> ShopifyStorefrontPlanOutput

Compile a deterministic storefront proposal with zero connector effects.

lightbulb.shopify_primitives.PlanShopifyStorefrontPrimitive

class · lightbulb/shopify_primitives.py:823

Plan a draft Shopify storefront without reading or changing a shop.

lightbulb.software_factory_runtime

Durable orchestration facades that join effects to measured feedback loops.

lightbulb.software_factory_runtime.StorefrontObservationRoute

class · lightbulb/software_factory_runtime.py:97

Exact governed analytics route selected by the authenticated host.

Fields

  • provider: Literal['shopify', 'google_analytics'] = 'shopify'
  • connector_account_ref: str = Field(min_length=1, max_length=200)
  • tenant_connector_id: UUID
  • expected_tool_version: int = Field(ge=1)
  • expected_route_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • max_attempts: int = Field(default=3, ge=1, le=10)

lightbulb.software_factory_runtime.ProfitObservationRoute

class · lightbulb/software_factory_runtime.py:116

Exact governed or host observation route for one profit workflow.

Fields

  • provider: Literal['shopify', 'google_analytics', 'host']
  • source_capability: str = Field(min_length=3, max_length=200)
  • expected_tool_version: int = Field(ge=1)
  • expected_route_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • connector_account_ref: str | None = Field(default=None, max_length=200)
  • tenant_connector_id: UUID | None = None
  • max_attempts: int = Field(default=3, ge=1, le=10)

lightbulb.software_factory_runtime.StorefrontLaunchLoopResult

class · lightbulb/software_factory_runtime.py:166

One launch/resume result plus its durable observation commitment.

Fields

  • schema_id: Literal['lightbulb.software_factory_storefront_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA, alias='schema')
  • status: StorefrontLoopStatus
  • launch: ShopifyLaunchRunResult
  • observation_job_ref: str | None = Field(default=None, max_length=200)
  • observation_due_at: str | None = None
  • observation_job_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • scheduling_error_code: str | None = Field(default=None, max_length=120)
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/software_factory_runtime.py:214

lightbulb.software_factory_runtime.RecoveryLoopResult

class · lightbulb/software_factory_runtime.py:218

One recovery/resume result plus its durable observation commitment.

Fields

  • schema_id: Literal['lightbulb.software_factory_recovery_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA, alias='schema')
  • status: RecoveryLoopStatus
  • recovery: AbandonedRecoveryRun
  • observation_job_ref: str | None = Field(default=None, max_length=200)
  • observation_due_at: str | None = None
  • observation_job_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • scheduling_error_code: str | None = Field(default=None, max_length=120)
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/software_factory_runtime.py:267

lightbulb.software_factory_runtime.ProfitWorkflowLoopResult

class · lightbulb/software_factory_runtime.py:271

One adjacent workflow execution plus its durable learning commitment.

Fields

  • schema_id: Literal['lightbulb.software_factory_profit_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA, alias='schema')
  • status: ProfitLoopStatus
  • execution: ProfitWorkflowExecutionRun
  • observation_job_ref: str | None = Field(default=None, max_length=200)
  • observation_due_at: str | None = None
  • observation_job_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • scheduling_error_code: str | None = Field(default=None, max_length=120)
  • summary: str = Field(min_length=1, max_length=1000)

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/software_factory_runtime.py:320

lightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntime

class · lightbulb/software_factory_runtime.py:324

Join governed launches, durable observation jobs, and a bounded worker.

Methods

run_abandoned_recovery
declaration
def run_abandoned_recovery(recovery_plan: AbandonedRecoveryPlan | Mapping[str, Any], case: AbandonedRecoveryCase | Mapping[str, Any], *, resolved_secrets: RecoveryResolvedSecrets | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, experiment_ref: str, run_ref: str, iteration: int=1, preview_only: bool=True, dispatch_at: datetime | None=None, dispatch_attestation: RecoveryDispatchAttestation | Mapping[str, Any] | None=None, contact_reservation: RecoveryContactReservation | Mapping[str, Any] | None=None, contact_reservation_authority: RecoveryContactReservationAuthority | None=None, approval_grants: Mapping[str, ProfitActionApprovalGrant | Mapping[str, Any]] | None=None, existing_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]]=(), expected_reader_version: int=1, previous_evaluation: ProfitWorkflowEvaluation | None=None) -> RecoveryLoopResult

Run/resume recovery and schedule its holdout evaluation on completion.

Source: lightbulb/software_factory_runtime.py:445

run_due_observations
declaration
def run_due_observations(*, now: datetime | None=None) -> tuple[ObservationRunResult, ...]

Source: lightbulb/software_factory_runtime.py:680

run_profit_workflow
declaration
def run_profit_workflow(plan: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, connector_arguments: Mapping[str, Mapping[str, Any] | BaseModel], route: ProfitObservationRoute | Mapping[str, Any], run_ref: str, iteration: int=1, preview_only: bool=True, approval_grants: Mapping[str, ProfitActionApprovalGrant | Mapping[str, Any]] | None=None, existing_receipts: Iterable[ProfitActionExecutionReceipt | Mapping[str, Any]]=(), query_arguments: Mapping[str, Any] | None=None, previous_evaluation: ProfitWorkflowEvaluation | None=None) -> ProfitWorkflowLoopResult

Run/resume a materializable adjacent workflow and schedule learning.

Source: lightbulb/software_factory_runtime.py:564

run_storefront_launch
declaration
def run_storefront_launch(plan: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, execution_scope: ExecutionScope | Mapping[str, Any], executor: ConnectorExecutor, route: StorefrontObservationRoute | Mapping[str, Any], run_ref: str, iteration: int=1, preview_only: bool=True, approval_grants: Iterable[ProductLaunchApprovalGrant | Mapping[str, Any]]=(), readiness_verifier: LandingReadinessVerifier | None=None) -> StorefrontLaunchLoopResult

Run/resume Shopify and schedule measurement on exact readiness.

Source: lightbulb/software_factory_runtime.py:336

serve_observations
declaration
def serve_observations(*, stop_requested: Callable[[], bool], max_cycles: int | None=None) -> int

Run the bounded durable worker in an application-owned process.

Source: lightbulb/software_factory_runtime.py:687

lightbulb.stripe

Typed client for the Stripe Orchestration Agent.

lightbulb.stripe.StripeWorkflow

class · lightbulb/stripe.py:35

Names of the high-level composite workflows the orchestrator exposes.

Methods

all
declaration
def all() -> List[str]

Source: lightbulb/stripe.py:44

lightbulb.stripe.StripeOrchestratorClient

class · lightbulb/stripe.py:54

Thin wrapper over LightbulbClient that drives the Stripe orchestration agent through the platform's standard tool-invocation surface.

Fields

  • inner: LightbulbClient

Methods

account_health
declaration
def account_health() -> Dict[str, Any]

Source: lightbulb/stripe.py:175

approve
declaration
def approve(approval_id: str, **extra: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:153

as_agent_toolkit_tools
declaration
def as_agent_toolkit_tools() -> List[Dict[str, Any]]

Return tool descriptors compatible with stripe-agent-toolkit shape.

Source: lightbulb/stripe.py:201

create_refund
declaration
def create_refund(charge_id: str, amount: int, **extra: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:96

dispatch
declaration
def dispatch(resource: str, verb: str, op_inputs: Optional[Dict[str, Any]]=None, *, stripe_account_id: Optional[str]=None) -> Dict[str, Any]

Send any (resource, verb) combination through the orchestrator.

Source: lightbulb/stripe.py:62

execute
declaration
def execute(approval_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:165

forecast_snapshot
declaration
def forecast_snapshot() -> Dict[str, Any]

Source: lightbulb/stripe.py:172

list_customers
declaration
def list_customers(**filters: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:87

list_pending_approvals
declaration
def list_pending_approvals() -> Dict[str, Any]

Source: lightbulb/stripe.py:150

list_subscriptions
declaration
def list_subscriptions(**filters: Any) -> Dict[str, Any]

Source: lightbulb/stripe.py:90

mcp_invoke
declaration
def mcp_invoke(tool: str, arguments: Optional[Dict[str, Any]]=None, *, stripe_account_id: Optional[str]=None) -> Dict[str, Any]

Source: lightbulb/stripe.py:192

raw_api_request
declaration
def raw_api_request(api_path: str, *, method: str='GET', params: Optional[Dict[str, Any]]=None, stripe_account_id: Optional[str]=None, base_address: Optional[str]=None) -> Dict[str, Any]

Governed long-tail Stripe API request.

Source: lightbulb/stripe.py:103

reject
declaration
def reject(approval_id: str, reason: str='') -> Dict[str, Any]

Source: lightbulb/stripe.py:159

retrieve_charge
declaration
def retrieve_charge(charge_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:93

run_preference_learner
declaration
def run_preference_learner() -> Dict[str, Any]

Source: lightbulb/stripe.py:178

run_workflow
declaration
def run_workflow(workflow: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:183

twin_list
declaration
def twin_list(resource_kind: str, *, limit: int=50) -> Dict[str, Any]

Source: lightbulb/stripe.py:134

twin_retrieve
declaration
def twin_retrieve(*, stripe_account_id: str, resource_kind: str, external_id: str) -> Dict[str, Any]

Source: lightbulb/stripe.py:140

lightbulb.supply_chain_controls

Deterministic supply-chain planning and fulfillment control evaluation.

lightbulb.supply_chain_controls.supply_chain_snapshot_digest

function · lightbulb/supply_chain_controls.py:284

signature
supply_chain_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> str

Return a canonical SHA-256 digest for one normalized snapshot.

lightbulb.supply_chain_controls.SupplyChainControlPolicy

class · lightbulb/supply_chain_controls.py:319

Fields

  • minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTED
  • max_evidence_age_hours: int = Field(default=168, ge=1, le=8760)
  • max_forecast_age_hours: int = Field(default=168, ge=1, le=8760)
  • minimum_forecast_confidence: Decimal = Field(default=Decimal('0.700000'), ge=0, le=1)
  • forecast_plan_tolerance_ratio: Decimal = Field(default=Decimal('0.100000'), ge=0, le=1)
  • minimum_supplier_on_time_ratio: Decimal = Field(default=Decimal('0.900000'), ge=0, le=1)
  • maximum_supplier_defect_ratio: Decimal = Field(default=Decimal('0.050000'), ge=0, le=1)
  • maximum_supplier_lead_time_days: int = Field(default=180, ge=1, le=3650)
  • maximum_warehouse_utilization_ratio: Decimal = Field(default=Decimal('0.950000'), gt=0, le=1)
  • minimum_inventory_accuracy_ratio: Decimal = Field(default=Decimal('0.980000'), ge=0, le=1)

lightbulb.supply_chain_controls.PlanFulfillmentControlsInput

class · lightbulb/supply_chain_controls.py:810

Fields

  • schema_id: Literal['lightbulb.supply_chain_plan_fulfillment_controls_input.v1'] = Field(default=PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA, alias='schema')
  • control_ref: OpaqueRef
  • company_ref: OpaqueRef
  • analysis_as_of: str
  • coverage: SupplyChainSnapshotCoverage
  • planning_cycle: PlanningCycleSnapshot
  • suppliers: tuple[SupplierPerformanceSnapshot, ...] = Field(max_length=200)
  • demand_forecasts: tuple[DemandForecastSnapshot, ...] = Field(max_length=1000)
  • plan_lines: tuple[SupplyDemandPlanLine, ...] = Field(min_length=1, max_length=1000)
  • allocations: tuple[AllocationPlanLine, ...] = Field(max_length=2000)
  • replenishments: tuple[ReplenishmentPlanLine, ...] = Field(max_length=1000)
  • warehouses: tuple[WarehouseSnapshot, ...] = Field(max_length=200)
  • shipments: tuple[ShipmentSnapshot, ...] = Field(max_length=2000)
  • evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(max_length=_MAX_EVIDENCE_REFS)
  • policy: SupplyChainControlPolicy = Field(default_factory=SupplyChainControlPolicy)

lightbulb.supply_chain_controls.SupplyChainEffectBoundary

class · lightbulb/supply_chain_controls.py:972

Fields

  • connector_reads: Literal[0] = 0
  • connector_writes: Literal[0] = 0
  • approvals_consumed: Literal[0] = 0
  • inventory_changed: Literal[False] = False
  • orders_created: Literal[False] = False
  • allocations_committed: Literal[False] = False
  • replenishments_committed: Literal[False] = False
  • shipments_changed: Literal[False] = False
  • fulfillment_authorized: Literal[False] = False
  • external_systems_changed: Literal[False] = False

lightbulb.supply_chain_controls.PlanFulfillmentControlsResult

class · lightbulb/supply_chain_controls.py:985

Fields

  • schema_id: Literal['lightbulb.supply_chain_plan_fulfillment_controls_result.v1'] = Field(default=PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA, alias='schema')
  • control_ref: OpaqueRef
  • company_ref: OpaqueRef
  • analysis_as_of: str
  • assurance_grade: PrimitiveEvidenceVerificationGrade
  • proposed_disposition: PlanFulfillmentDisposition
  • fulfillment_authorized: Literal[False] = False
  • gates: tuple[SupplyChainGateResult, ...]
  • plan_line_results: tuple[PlanLineControlResult, ...]
  • shipment_results: tuple[ShipmentControlResult, ...]
  • findings: tuple[SupplyChainFinding, ...] = Field(max_length=_MAX_FINDINGS)
  • source_snapshot_digests: dict[str, Sha256Digest]
  • evidence_refs: tuple[OpaqueRef, ...] = Field(max_length=_MAX_EVIDENCE_REFS)
  • operation_spec: PrimitiveOperationSpec
  • operation_digest: Sha256Digest
  • evidence_digest: Sha256Digest
  • effect_boundary: SupplyChainEffectBoundary = Field(default_factory=SupplyChainEffectBoundary)
  • result_digest: Sha256Digest = _ZERO_DIGEST

lightbulb.supply_chain_controls.evaluate_plan_fulfillment_controls

function · lightbulb/supply_chain_controls.py:1409

signature
evaluate_plan_fulfillment_controls(inputs: PlanFulfillmentControlsInput | Mapping[str, Any]) -> PlanFulfillmentControlsResult

Evaluate planning and fulfillment controls without changing operations.

lightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitive

class · lightbulb/supply_chain_controls.py:3152

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/supply_chain_controls.py:3177

lightbulb.supply_chain_execution_lifecycle

Deterministic, non-authoritative supply-chain execution projections.

lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionError

class · lightbulb/supply_chain_execution_lifecycle.py:99

Stable, fail-closed lifecycle error returned by the primitive wrapper.

lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScope

class · lightbulb/supply_chain_execution_lifecycle.py:224

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_scope.v1'] = Field(default=SUPPLY_CHAIN_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: str = Field(min_length=1, max_length=160)
  • company_ref: str = Field(min_length=1, max_length=160)
  • project_ref: str = Field(min_length=1, max_length=160)
  • project_id: UUID
  • planning_cycle_ref: str = Field(min_length=1, max_length=160)
  • item_ref: str = Field(min_length=1, max_length=160)
  • source_location_ref: str = Field(min_length=1, max_length=160)
  • destination_location_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)

lightbulb.supply_chain_execution_lifecycle.supply_chain_scope_digest

function · lightbulb/supply_chain_execution_lifecycle.py:275

signature
supply_chain_scope_digest(scope: SupplyChainExecutionScope | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidence

class · lightbulb/supply_chain_execution_lifecycle.py:282

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_evidence.v1'] = Field(default=SUPPLY_CHAIN_EVIDENCE_SCHEMA, alias='schema')
  • evidence_ref: str = Field(min_length=1, max_length=200)
  • kind: str = Field(min_length=1, max_length=80)
  • issuer_ref: Literal['spring:supply-chain-authority']
  • custodian_ref: Literal['spring:supply-chain-evidence-vault']
  • subject_ref: str = Field(min_length=1, max_length=200)
  • sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • observed_at: str
  • effective_at: str
  • verification_grade: Literal['attested', 'verified']
  • classification: Literal['confidential', 'restricted'] = 'restricted'
  • retention_policy: Literal['supply-chain-seven-years']
  • single_use: Literal[True]
  • causal_revision: int = Field(ge=0, le=MAX_TRANSITIONS)
  • causal_state_digest: str = Field(pattern='^[0-9a-f]{64}$')

Methods

portable_ref
declaration
def portable_ref() -> PrimitiveEvidenceRef

Source: lightbulb/supply_chain_execution_lifecycle.py:318

lightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidence

class · lightbulb/supply_chain_execution_lifecycle.py:335

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_approval.v1'] = Field(default=SUPPLY_CHAIN_APPROVAL_SCHEMA, alias='schema')
  • approval_ref: str = Field(min_length=1, max_length=200)
  • approval_receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • transition_ref: str = Field(min_length=1, max_length=160)
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • approved_by_ref: str = Field(min_length=1, max_length=160)
  • approver_role: ApprovalRole
  • approved_at: str
  • expires_at: str
  • decision: Literal['approved']
  • single_use: Literal[True]
  • sdk_execution_authority_granted: Literal[False]
  • approval_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: SupplyChainExecutionEvidence

lightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digest

function · lightbulb/supply_chain_execution_lifecycle.py:404

signature
supply_chain_approval_digest(approval: SupplyChainApprovalEvidence | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommand

class · lightbulb/supply_chain_execution_lifecycle.py:432

Fields

  • schema_id: Literal['lightbulb.supply_chain_project_demand_forecast_command.v1'] = Field(default='lightbulb.supply_chain_project_demand_forecast_command.v1', alias='schema')
  • kind: Literal['project_demand_forecast']
  • forecast_ref: str = Field(min_length=1, max_length=160)
  • planning_cycle_ref: str = Field(min_length=1, max_length=160)
  • item_ref: str = Field(min_length=1, max_length=160)
  • source_location_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • horizon_start: date
  • horizon_end: date
  • generated_at: str
  • forecast_quantity: Decimal
  • model_version: str = Field(min_length=1, max_length=80)
  • planner_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.ApproveSopCommand

class · lightbulb/supply_chain_execution_lifecycle.py:480

Fields

  • schema_id: Literal['lightbulb.supply_chain_approve_sop_command.v1'] = Field(default='lightbulb.supply_chain_approve_sop_command.v1', alias='schema')
  • kind: Literal['approve_sop']
  • sop_plan_ref: str = Field(min_length=1, max_length=160)
  • forecast_ref: str = Field(min_length=1, max_length=160)
  • approved_quantity: Decimal
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • submitted_by_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.RecordMrpSupplyPlanCommand

class · lightbulb/supply_chain_execution_lifecycle.py:497

Fields

  • schema_id: Literal['lightbulb.supply_chain_record_mrp_supply_plan_command.v1'] = Field(default='lightbulb.supply_chain_record_mrp_supply_plan_command.v1', alias='schema')
  • kind: Literal['record_mrp_supply_plan']
  • mrp_run_ref: str = Field(min_length=1, max_length=160)
  • sop_plan_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • approved_demand_quantity: Decimal
  • opening_on_hand_quantity: Decimal
  • confirmed_inbound_quantity: Decimal
  • planned_production_quantity: Decimal
  • safety_stock_quantity: Decimal
  • required_replenishment_quantity: Decimal
  • planned_at: str
  • planner_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommand

class · lightbulb/supply_chain_execution_lifecycle.py:556

Fields

  • schema_id: Literal['lightbulb.supply_chain_allocate_supply_command.v1'] = Field(default='lightbulb.supply_chain_allocate_supply_command.v1', alias='schema')
  • kind: Literal['allocate_supply']
  • allocation_ref: str = Field(min_length=1, max_length=160)
  • mrp_run_ref: str = Field(min_length=1, max_length=160)
  • destination_location_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • allocation_quantity: Decimal
  • allocator_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommand

class · lightbulb/supply_chain_execution_lifecycle.py:574

Fields

  • schema_id: Literal['lightbulb.supply_chain_plan_replenishment_command.v1'] = Field(default='lightbulb.supply_chain_plan_replenishment_command.v1', alias='schema')
  • kind: Literal['plan_replenishment']
  • replenishment_ref: str = Field(min_length=1, max_length=160)
  • mrp_run_ref: str = Field(min_length=1, max_length=160)
  • allocation_ref: str = Field(min_length=1, max_length=160)
  • status: Literal['planned', 'not_required']
  • supplier_ref: str | None = Field(default=None, min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • replenishment_quantity: Decimal
  • order_by: str
  • expected_receipt_at: str
  • planner_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommand

class · lightbulb/supply_chain_execution_lifecycle.py:614

Fields

  • schema_id: Literal['lightbulb.supply_chain_release_warehouse_command.v1'] = Field(default='lightbulb.supply_chain_release_warehouse_command.v1', alias='schema')
  • kind: Literal['release_warehouse']
  • warehouse_release_ref: str = Field(min_length=1, max_length=160)
  • allocation_ref: str = Field(min_length=1, max_length=160)
  • source_location_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • release_quantity: Decimal
  • released_at: str
  • warehouse_operator_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommand

class · lightbulb/supply_chain_execution_lifecycle.py:638

Fields

  • schema_id: Literal['lightbulb.supply_chain_dispatch_shipment_command.v1'] = Field(default='lightbulb.supply_chain_dispatch_shipment_command.v1', alias='schema')
  • kind: Literal['dispatch_shipment']
  • shipment_ref: str = Field(min_length=1, max_length=160)
  • warehouse_release_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • shipment_quantity: Decimal
  • carrier_ref: str = Field(min_length=1, max_length=160)
  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • from_custodian_ref: str = Field(min_length=1, max_length=160)
  • to_custodian_ref: str = Field(min_length=1, max_length=160)
  • dispatched_at: str
  • dispatcher_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommand

class · lightbulb/supply_chain_execution_lifecycle.py:671

Fields

  • schema_id: Literal['lightbulb.supply_chain_record_custody_transfer_command.v1'] = Field(default='lightbulb.supply_chain_record_custody_transfer_command.v1', alias='schema')
  • kind: Literal['record_custody_transfer']
  • shipment_ref: str = Field(min_length=1, max_length=160)
  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • sequence: int = Field(ge=2, le=MAX_CUSTODY_EVENTS)
  • from_custodian_ref: str = Field(min_length=1, max_length=160)
  • to_custodian_ref: str = Field(min_length=1, max_length=160)
  • transferred_at: str
  • recorder_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommand

class · lightbulb/supply_chain_execution_lifecycle.py:703

Fields

  • schema_id: Literal['lightbulb.supply_chain_record_delivery_command.v1'] = Field(default='lightbulb.supply_chain_record_delivery_command.v1', alias='schema')
  • kind: Literal['record_delivery']
  • delivery_ref: str = Field(min_length=1, max_length=160)
  • shipment_ref: str = Field(min_length=1, max_length=160)
  • destination_location_ref: str = Field(min_length=1, max_length=160)
  • unit_of_measure: str = Field(min_length=1, max_length=32)
  • delivered_quantity: Decimal
  • delivered_at: str
  • receiving_custodian_ref: str = Field(min_length=1, max_length=160)
  • recorder_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.OpenShipmentExceptionCommand

class · lightbulb/supply_chain_execution_lifecycle.py:736

Fields

  • schema_id: Literal['lightbulb.supply_chain_open_shipment_exception_command.v1'] = Field(default='lightbulb.supply_chain_open_shipment_exception_command.v1', alias='schema')
  • kind: Literal['open_shipment_exception']
  • exception_ref: str = Field(min_length=1, max_length=160)
  • shipment_ref: str = Field(min_length=1, max_length=160)
  • category: Literal['delay', 'damage', 'loss', 'customs', 'temperature', 'capacity', 'address', 'other']
  • severity: Literal['review', 'blocking']
  • detected_at: str
  • response_deadline_at: str
  • reporter_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommand

class · lightbulb/supply_chain_execution_lifecycle.py:781

Fields

  • schema_id: Literal['lightbulb.supply_chain_resolve_shipment_exception_command.v1'] = Field(default='lightbulb.supply_chain_resolve_shipment_exception_command.v1', alias='schema')
  • kind: Literal['resolve_shipment_exception']
  • resolution_ref: str = Field(min_length=1, max_length=160)
  • exception_ref: str = Field(min_length=1, max_length=160)
  • outcome: Literal['redelivery_planned', 'return_planned', 'carrier_claim_planned', 'closed_no_provider_write']
  • resolved_at: str
  • resolver_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommand

class · lightbulb/supply_chain_execution_lifecycle.py:806

Fields

  • schema_id: Literal['lightbulb.supply_chain_mark_execution_in_doubt_command.v1'] = Field(default='lightbulb.supply_chain_mark_execution_in_doubt_command.v1', alias='schema')
  • kind: Literal['mark_execution_in_doubt']
  • ambiguity_ref: str = Field(min_length=1, max_length=160)
  • ambiguous_operation_ref: str = Field(min_length=1, max_length=160)
  • detected_at: str
  • resolution_deadline_at: str
  • detector_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommand

class · lightbulb/supply_chain_execution_lifecycle.py:838

Fields

  • schema_id: Literal['lightbulb.supply_chain_resolve_execution_in_doubt_command.v1'] = Field(default='lightbulb.supply_chain_resolve_execution_in_doubt_command.v1', alias='schema')
  • kind: Literal['resolve_execution_in_doubt']
  • recovery_ref: str = Field(min_length=1, max_length=160)
  • ambiguity_ref: str = Field(min_length=1, max_length=160)
  • outcome: Literal['effect_not_applied']
  • resolved_at: str
  • reconciler_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.CloseExecutionCommand

class · lightbulb/supply_chain_execution_lifecycle.py:858

Fields

  • schema_id: Literal['lightbulb.supply_chain_close_execution_command.v1'] = Field(default='lightbulb.supply_chain_close_execution_command.v1', alias='schema')
  • kind: Literal['close_execution']
  • closure_ref: str = Field(min_length=1, max_length=160)
  • closed_at: str
  • closer_ref: str = Field(min_length=1, max_length=160)

lightbulb.supply_chain_execution_lifecycle.supply_chain_command_digest

function · lightbulb/supply_chain_execution_lifecycle.py:896

signature
supply_chain_command_digest(command: SupplyChainCommand | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digest

function · lightbulb/supply_chain_execution_lifecycle.py:903

signature
supply_chain_idempotency_digest(scope: SupplyChainExecutionScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> str

lightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digest

function · lightbulb/supply_chain_execution_lifecycle.py:919

signature
supply_chain_fact_evidence_digest(scope: SupplyChainExecutionScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: SupplyChainCommand | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjection

class · lightbulb/supply_chain_execution_lifecycle.py:1029

Fields

  • custody_event_ref: str = Field(min_length=1, max_length=160)
  • sequence: int = Field(ge=1, le=MAX_CUSTODY_EVENTS)
  • from_custodian_ref: str = Field(min_length=1, max_length=160)
  • to_custodian_ref: str = Field(min_length=1, max_length=160)
  • transferred_at: str

lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecord

class · lightbulb/supply_chain_execution_lifecycle.py:1069

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_transition_record.v1'] = Field(default=SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA, alias='schema')
  • revision: int = Field(ge=1, le=MAX_TRANSITIONS)
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • transition_ref: str = Field(min_length=1, max_length=160)
  • prior_state: SupplyChainState | None = None
  • prior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • command: SupplyChainCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • evidence_refs: list[SupplyChainExecutionEvidence] = Field(min_length=1, max_length=MAX_EVIDENCE_PER_TRANSITION)
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • required_approver_role: ApprovalRole | None = None
  • approval_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • approval_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • authoritative_state_changed: Literal[False]
  • optimizer_executed: Literal[False]
  • inventory_write_executed: Literal[False]
  • warehouse_write_executed: Literal[False]
  • carrier_write_executed: Literal[False]
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionSnapshot

class · lightbulb/supply_chain_execution_lifecycle.py:1174

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_snapshot.v1'] = Field(default=SUPPLY_CHAIN_SNAPSHOT_SCHEMA, alias='schema')
  • scope: SupplyChainExecutionScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • revision: int = Field(ge=1, le=MAX_TRANSITIONS)
  • state: SupplyChainState
  • forecast_ref: str | None = None
  • forecast_quantity: Decimal | None = None
  • forecast_generated_at: str | None = None
  • sop_plan_ref: str | None = None
  • approved_quantity: Decimal | None = None
  • mrp_run_ref: str | None = None
  • opening_on_hand_quantity: Decimal | None = None
  • confirmed_inbound_quantity: Decimal | None = None
  • planned_production_quantity: Decimal | None = None
  • safety_stock_quantity: Decimal | None = None
  • required_replenishment_quantity: Decimal | None = None
  • allocation_ref: str | None = None
  • allocation_quantity: Decimal | None = None
  • replenishment_ref: str | None = None
  • replenishment_quantity: Decimal | None = None
  • replenishment_status: Literal['planned', 'not_required'] | None = None
  • replenishment_expected_receipt_at: str | None = None
  • supplier_ref: str | None = None
  • warehouse_release_ref: str | None = None
  • release_quantity: Decimal | None = None
  • released_at: str | None = None
  • shipment_ref: str | None = None
  • shipment_quantity: Decimal | None = None
  • carrier_ref: str | None = None
  • dispatched_at: str | None = None
  • current_custodian_ref: str | None = None
  • custody_events: list[SupplyChainCustodyProjection] = Field(default_factory=list, max_length=MAX_CUSTODY_EVENTS)
  • delivery_ref: str | None = None
  • delivered_quantity: Decimal | None = None
  • delivered_at: str | None = None
  • exception_ref: str | None = None
  • exception_deadline_at: str | None = None
  • exception_detected_at: str | None = None
  • exception_category: str | None = None
  • exception_severity: str | None = None
  • resolution_ref: str | None = None
  • resolved_at: str | None = None
  • resolution_outcome: str | None = None
  • in_doubt_from_state: SupplyChainState | None = None
  • ambiguity_ref: str | None = None
  • ambiguous_operation_ref: str | None = None
  • ambiguity_detected_at: str | None = None
  • ambiguity_deadline_at: str | None = None
  • recovery_ref: str | None = None
  • recovery_outcome: str | None = None
  • closure_ref: str | None = None
  • closed_at: str | None = None
  • transition_history: list[SupplyChainTransitionRecord] = Field(min_length=1, max_length=MAX_TRANSITIONS)
  • state_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.supply_chain_execution_lifecycle.supply_chain_snapshot_digest

function · lightbulb/supply_chain_execution_lifecycle.py:1796

signature
supply_chain_snapshot_digest(snapshot: SupplyChainExecutionSnapshot) -> str

lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequest

class · lightbulb/supply_chain_execution_lifecycle.py:2095

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_request.v1'] = Field(default=SUPPLY_CHAIN_REQUEST_SCHEMA, alias='schema')
  • scope: SupplyChainExecutionScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • expected_revision: int = Field(ge=0, lt=MAX_TRANSITIONS)
  • expected_state: SupplyChainState | None = None
  • expected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_snapshot: SupplyChainExecutionSnapshot | None = None
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: SupplyChainCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_refs: list[SupplyChainExecutionEvidence] = Field(min_length=1, max_length=MAX_EVIDENCE_PER_TRANSITION)

lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_content_digest

function · lightbulb/supply_chain_execution_lifecycle.py:2189

signature
supply_chain_transition_content_digest(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digest

function · lightbulb/supply_chain_execution_lifecycle.py:2246

signature
supply_chain_transition_evidence_digest(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> str

lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposal

class · lightbulb/supply_chain_execution_lifecycle.py:2271

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_proposal.v1'] = Field(default=SUPPLY_CHAIN_PROPOSAL_SCHEMA, alias='schema')
  • scope: SupplyChainExecutionScope
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • source_revision: int = Field(ge=0, lt=MAX_TRANSITIONS)
  • source_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • target_revision: int = Field(ge=1, le=MAX_TRANSITIONS)
  • target_state: SupplyChainState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • required_approver_role: ApprovalRole | None = None
  • business_approval_evidence_present: bool
  • authoritative_state_changed: Literal[False]
  • optimizer_executed: Literal[False]
  • inventory_or_provider_write_executed: Literal[False]
  • spring_submission_executed: Literal[False]
  • proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionResult

class · lightbulb/supply_chain_execution_lifecycle.py:2311

Fields

  • schema_id: Literal['lightbulb.supply_chain_execution_result.v1'] = Field(default=SUPPLY_CHAIN_RESULT_SCHEMA, alias='schema')
  • proposal: SupplyChainTransitionProposal
  • candidate_snapshot: SupplyChainExecutionSnapshot
  • authority_boundary: Literal['sdk_candidate_only_spring_erp_wms_tms_authoritative'] = 'sdk_candidate_only_spring_erp_wms_tms_authoritative'
  • recovery_semantics: Literal['no_sdk_effect_manual_spring_reconciliation_for_in_doubt_provider_execution'] = 'no_sdk_effect_manual_spring_reconciliation_for_in_doubt_provider_execution'

lightbulb.supply_chain_execution_lifecycle.propose_supply_chain_execution_transition

function · lightbulb/supply_chain_execution_lifecycle.py:2377

signature
propose_supply_chain_execution_transition(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> SupplyChainTransitionResult

lightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitive

class · lightbulb/supply_chain_execution_lifecycle.py:2718

Fields

  • example_inputs: Mapping[str, Any] = _example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/supply_chain_execution_lifecycle.py:2739

lightbulb.tax_provision

Tax set-aside estimator: the reserve a startup must not forget.

lightbulb.tax_provision.TaxProvisionError

class · lightbulb/tax_provision.py:81

The tax-provision inputs cannot produce an honest estimate.

lightbulb.tax_provision.ResolvedRate

class · lightbulb/tax_provision.py:208

Fields

  • rate: Decimal = Field(ge=0, le=1)
  • source: RateSource
  • reference_url: HttpsUrl | None = None
  • note: LongText

lightbulb.tax_provision.TaxBasisInput

class · lightbulb/tax_provision.py:220

Fields

  • tax_type: TaxType
  • basis_amount: Decimal = Field(ge=0)
  • rate_override: Decimal | None = Field(default=None, ge=0, le=1)
  • basis_label: ShortText | None = None

lightbulb.tax_provision.TaxObligation

class · lightbulb/tax_provision.py:239

Fields

  • tax_type: TaxType
  • taxable_basis: Decimal = Field(ge=0)
  • rate: ResolvedRate
  • set_aside: Decimal = Field(ge=0)

lightbulb.tax_provision.SkippedBasis

class · lightbulb/tax_provision.py:251

Fields

  • tax_type: TaxType
  • reason: ShortText

lightbulb.tax_provision.TaxProvision

class · lightbulb/tax_provision.py:256

Fields

  • schema_id: Literal['lightbulb.tax_provision.v1'] = Field(default=TAX_PROVISION_SCHEMA, alias='schema')
  • provision_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • jurisdiction: Jurisdiction
  • period_label: ShortText
  • obligations: tuple[TaxObligation, ...] = Field(default_factory=tuple)
  • skipped: tuple[SkippedBasis, ...] = Field(default_factory=tuple)
  • total_set_aside: Decimal = Field(ge=0)
  • uses_indicative_defaults: bool
  • complete: bool
  • disclaimer: LongText = _DISCLAIMER
  • notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)
  • provision_digest: str = '0' * 64

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/tax_provision.py:290

lightbulb.tax_provision.EstimateTaxSetAsideInput

class · lightbulb/tax_provision.py:294

Fields

  • provision_ref: PortableRef
  • as_of: str
  • currency: CurrencyCode
  • jurisdiction: Jurisdiction
  • period_label: ShortText
  • bases: tuple[TaxBasisInput, ...] = Field(min_length=1, max_length=20)

lightbulb.tax_provision.estimate_tax_set_aside

function · lightbulb/tax_provision.py:332

signature
estimate_tax_set_aside(inputs: EstimateTaxSetAsideInput | Mapping[str, Any]) -> TaxProvision

Estimate the cash to reserve for tax across the supplied bases.

lightbulb.tax_provision.tax_rate_reference

function · lightbulb/tax_provision.py:421

signature
tax_rate_reference() -> tuple[dict[str, Any], ...]

Discoverable list of indicative default rates and their sources.

lightbulb.tax_provision.EstimateTaxSetAsidePrimitive

class · lightbulb/tax_provision.py:458

Estimate the cash to reserve for tax across the period's bases.

lightbulb.vendor_onboarding_lifecycle

Bounded, evidence-bound vendor onboarding transition proposals.

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleError

class · lightbulb/vendor_onboarding_lifecycle.py:91

Stable fail-closed error for an unparseable lifecycle request.

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingScope

class · lightbulb/vendor_onboarding_lifecycle.py:230

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_scope.v1'] = Field(default=VENDOR_ONBOARDING_SCOPE_SCHEMA, alias='schema')
  • tenant_ref: str = Field(min_length=1, max_length=160)
  • company_ref: str = Field(min_length=1, max_length=160)
  • project_ref: str = Field(min_length=1, max_length=160)
  • project_id: UUID
  • procurement_org_ref: str = Field(min_length=1, max_length=160)
  • vendor_ref: str = Field(min_length=1, max_length=160)
  • category_ref: str = Field(min_length=1, max_length=160)
  • site_ref: str = Field(min_length=1, max_length=160)
  • jurisdiction_ref: str = Field(min_length=2, max_length=80)
  • retention_policy_ref: str = Field(min_length=1, max_length=160)
  • evidence_custodian_ref: str = Field(min_length=1, max_length=200)
  • spring_authority_ref: str = Field(min_length=1, max_length=200)

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_scope_digest

function · lightbulb/vendor_onboarding_lifecycle.py:280

signature
vendor_onboarding_scope_digest(scope: VendorOnboardingScope | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidence

class · lightbulb/vendor_onboarding_lifecycle.py:287

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_evidence.v1'] = Field(default=VENDOR_ONBOARDING_EVIDENCE_SCHEMA, alias='schema')
  • sequence: int = Field(ge=1, le=MAX_VENDOR_ONBOARDING_TRANSITIONS * EVIDENCE_PER_VENDOR_TRANSITION)
  • evidence_ref: str = Field(min_length=1, max_length=200)
  • kind: str = Field(min_length=1, max_length=100)
  • issuer_ref: str = Field(min_length=1, max_length=200)
  • custodian_ref: str = Field(min_length=1, max_length=200)
  • subject_ref: str = Field(min_length=1, max_length=200)
  • sha256: str = Field(pattern='^[0-9a-f]{64}$')
  • observed_at: str
  • effective_at: str
  • verification_grade: PrimitiveEvidenceVerificationGrade
  • classification: PrimitiveEvidenceClassification
  • retention_policy: str = Field(min_length=1, max_length=160)
  • jurisdiction: str = Field(min_length=2, max_length=80)
  • retained_until: str
  • single_use: Literal[True] = True
  • causal_revision: int = Field(ge=0, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • causal_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • predecessor_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')

Methods

portable_ref
declaration
def portable_ref() -> PrimitiveEvidenceRef

Source: lightbulb/vendor_onboarding_lifecycle.py:366

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digest

function · lightbulb/vendor_onboarding_lifecycle.py:382

signature
vendor_onboarding_evidence_lineage_digest(evidence: VendorOnboardingEvidence | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.QualificationCondition

class · lightbulb/vendor_onboarding_lifecycle.py:393

Fields

  • condition_ref: str = Field(min_length=1, max_length=160)
  • control_ref: str = Field(min_length=1, max_length=160)
  • owner_role_ref: str = Field(min_length=1, max_length=160)
  • severity: Literal['advisory', 'material', 'critical']
  • due_at: str

lightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommand

class · lightbulb/vendor_onboarding_lifecycle.py:422

Fields

  • kind: Literal['capture_vendor_identity'] = 'capture_vendor_identity'
  • requester_ref: str = Field(min_length=1, max_length=160)
  • vendor_ref: str = Field(min_length=1, max_length=160)
  • legal_entity_ref: str = Field(min_length=1, max_length=160)
  • legal_name_commitment: str = Field(pattern='^[0-9a-f]{64}$')
  • registration_artifact_ref: str = Field(min_length=10, max_length=200)
  • registration_artifact_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • tax_identity_artifact_ref: str = Field(min_length=10, max_length=200)
  • tax_identity_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • beneficial_owner_artifact_ref: str = Field(min_length=10, max_length=200)
  • beneficial_owner_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • registered_site_ref: str = Field(min_length=1, max_length=160)
  • captured_at: str

lightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommand

class · lightbulb/vendor_onboarding_lifecycle.py:480

Fields

  • kind: Literal['clear_vendor_due_diligence'] = 'clear_vendor_due_diligence'
  • due_diligence_assessor_ref: str = Field(min_length=1, max_length=160)
  • identity_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • beneficial_owner_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • sanctions_screening_ref: str = Field(min_length=1, max_length=200)
  • sanctions_screening_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • sanctions_status: Literal['clear']
  • kyc_aml_screening_ref: str = Field(min_length=1, max_length=200)
  • kyc_aml_screening_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • kyc_aml_status: Literal['cleared']
  • conflict_screening_ref: str = Field(min_length=1, max_length=200)
  • conflict_screening_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • conflict_status: Literal['clear']
  • screened_at: str
  • valid_until: str

lightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommand

class · lightbulb/vendor_onboarding_lifecycle.py:537

Fields

  • kind: Literal['assess_vendor_qualification'] = 'assess_vendor_qualification'
  • assessor_ref: str = Field(min_length=1, max_length=160)
  • due_diligence_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • capability_evidence_ref: str = Field(min_length=1, max_length=200)
  • capability_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • capability_score: int = Field(ge=0, le=100)
  • quality_evidence_ref: str = Field(min_length=1, max_length=200)
  • quality_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • quality_score: int = Field(ge=0, le=100)
  • financial_evidence_ref: str = Field(min_length=1, max_length=200)
  • financial_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • financial_score: int = Field(ge=0, le=100)
  • cyber_evidence_ref: str = Field(min_length=1, max_length=200)
  • cyber_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • cyber_score: int = Field(ge=0, le=100)
  • ehs_evidence_ref: str = Field(min_length=1, max_length=200)
  • ehs_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • ehs_score: int = Field(ge=0, le=100)
  • insurance_artifact_ref: str = Field(min_length=10, max_length=200)
  • insurance_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • insurance_valid_until: str
  • certification_artifact_ref: str = Field(min_length=10, max_length=200)
  • certification_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • certifications_valid_until: str
  • assessed_at: str

lightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommand

class · lightbulb/vendor_onboarding_lifecycle.py:625

Fields

  • kind: Literal['propose_vendor_approval'] = 'propose_vendor_approval'
  • approver_ref: str = Field(min_length=1, max_length=160)
  • assessment_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • decision: Literal['approved_with_controls'] = 'approved_with_controls'
  • risk_tier: RiskTier
  • conditions: tuple[QualificationCondition, ...] = Field(default_factory=tuple, max_length=20)
  • monitoring_interval_days: int = Field(ge=1, le=365)
  • approved_at: str
  • approval_valid_until: str
  • renewal_due_at: str

lightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommand

class · lightbulb/vendor_onboarding_lifecycle.py:696

Fields

  • kind: Literal['verify_vendor_bank_control'] = 'verify_vendor_bank_control'
  • approval_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bank_submitter_ref: str = Field(min_length=1, max_length=160)
  • bank_verifier_ref: str = Field(min_length=1, max_length=160)
  • bank_account_artifact_ref: str = Field(min_length=10, max_length=200)
  • bank_account_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bank_change_kind: Literal['initial', 'change']
  • prior_bank_account_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • bank_change_request_ref: str | None = Field(default=None, min_length=1, max_length=200)
  • bank_change_request_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • verification_evidence_ref: str = Field(min_length=1, max_length=200)
  • verification_evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • verification_method: Literal['independent_callback', 'microdeposit', 'verified_bank_letter']
  • submitted_at: str
  • verified_at: str

lightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommand

class · lightbulb/vendor_onboarding_lifecycle.py:791

Fields

  • kind: Literal['record_vendor_setup_readiness'] = 'record_vendor_setup_readiness'
  • setup_specialist_ref: str = Field(min_length=1, max_length=160)
  • bank_control_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bank_account_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • purchasing_vendor_ref: str = Field(min_length=1, max_length=200)
  • payment_vendor_ref: str = Field(min_length=1, max_length=200)
  • category_assignment_ref: str = Field(min_length=1, max_length=200)
  • category_ref: str = Field(min_length=1, max_length=160)
  • site_assignment_ref: str = Field(min_length=1, max_length=200)
  • site_ref: str = Field(min_length=1, max_length=160)
  • payment_terms_ref: str = Field(min_length=1, max_length=160)
  • purchasing_ready: Literal[True] = True
  • payment_ready: Literal[True] = True
  • category_ready: Literal[True] = True
  • site_ready: Literal[True] = True
  • setup_at: str

lightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommand

class · lightbulb/vendor_onboarding_lifecycle.py:842

Fields

  • kind: Literal['propose_vendor_activation'] = 'propose_vendor_activation'
  • activator_ref: str = Field(min_length=1, max_length=160)
  • setup_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • approval_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bank_control_command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • bank_account_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • monitoring_plan_ref: str = Field(min_length=1, max_length=200)
  • monitoring_plan_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • suspension_policy_ref: str = Field(min_length=1, max_length=200)
  • suspension_policy_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • sanctions_rescreen_due_at: str
  • renewal_due_at: str
  • activation_candidate_at: str
  • automatic_activation: Literal[False] = False

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digest

function · lightbulb/vendor_onboarding_lifecycle.py:906

signature
vendor_onboarding_command_digest(command: VendorOnboardingCommand | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digest

function · lightbulb/vendor_onboarding_lifecycle.py:984

signature
vendor_onboarding_idempotency_digest(scope: VendorOnboardingScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> str

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digest

function · lightbulb/vendor_onboarding_lifecycle.py:1028

signature
vendor_onboarding_fact_evidence_digest(scope: VendorOnboardingScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: VendorOnboardingCommand | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digest

function · lightbulb/vendor_onboarding_lifecycle.py:1044

signature
vendor_onboarding_transition_commitment_digest(*, content_digest: str, fact_evidence_digest: str) -> str

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecord

class · lightbulb/vendor_onboarding_lifecycle.py:1055

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_transition.v1'] = Field(default=VENDOR_ONBOARDING_TRANSITION_SCHEMA, alias='schema')
  • revision: int = Field(ge=1, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • prior_state: VendorOnboardingState | None = None
  • prior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • prior_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • state: VendorOnboardingState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: VendorOnboardingCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: tuple[VendorOnboardingEvidence, ...] = Field(min_length=EVIDENCE_PER_VENDOR_TRANSITION, max_length=EVIDENCE_PER_VENDOR_TRANSITION)
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • authoritative_scope_verified: Literal[False] = False
  • rbac_authorized: Literal[False] = False
  • authoritative_evidence_verified: Literal[False] = False
  • authoritative_approval_recorded: Literal[False] = False
  • vendor_master_persisted: Literal[False] = False
  • payment_setup_persisted: Literal[False] = False
  • live_effect_executed: Literal[False] = False
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digest

function · lightbulb/vendor_onboarding_lifecycle.py:1183

signature
vendor_onboarding_snapshot_digest(snapshot: 'VendorOnboardingSnapshot' | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshot

class · lightbulb/vendor_onboarding_lifecycle.py:1194

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_snapshot.v1'] = Field(default=VENDOR_ONBOARDING_SNAPSHOT_SCHEMA, alias='schema')
  • scope: VendorOnboardingScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • revision: int = Field(ge=1, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • state: VendorOnboardingState
  • history: tuple[VendorOnboardingTransitionRecord, ...] = Field(min_length=1, max_length=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • state_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRequest

class · lightbulb/vendor_onboarding_lifecycle.py:1279

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_request.v1'] = Field(default=VENDOR_ONBOARDING_REQUEST_SCHEMA, alias='schema')
  • scope: VendorOnboardingScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • expected_revision: int = Field(ge=0, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • expected_state: VendorOnboardingState | None = None
  • expected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • expected_snapshot: VendorOnboardingSnapshot | None = None
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • requested_by_ref: str = Field(min_length=1, max_length=160)
  • proposed_at: str
  • command: VendorOnboardingCommand
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence: tuple[VendorOnboardingEvidence, ...] = Field(min_length=EVIDENCE_PER_VENDOR_TRANSITION, max_length=EVIDENCE_PER_VENDOR_TRANSITION)

lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_content_digest

function · lightbulb/vendor_onboarding_lifecycle.py:1392

signature
vendor_onboarding_transition_content_digest(request: VendorOnboardingTransitionRequest | Mapping[str, Any]) -> str

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundary

class · lightbulb/vendor_onboarding_lifecycle.py:1437

Fields

  • authoritative_scope_verified: Literal[False] = False
  • rbac_authorized: Literal[False] = False
  • authoritative_evidence_verified: Literal[False] = False
  • authoritative_approval_recorded: Literal[False] = False
  • private_artifacts_read: Literal[False] = False
  • vendor_master_created_or_changed: Literal[False] = False
  • payment_data_created_or_changed: Literal[False] = False
  • purchase_or_payment_authorized: Literal[False] = False
  • supplier_activated: Literal[False] = False
  • supplier_suspended: Literal[False] = False
  • persistence_executed: Literal[False] = False
  • provider_write_executed: Literal[False] = False
  • spring_submission_executed: Literal[False] = False

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposal

class · lightbulb/vendor_onboarding_lifecycle.py:1453

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_proposal.v1'] = Field(default=VENDOR_ONBOARDING_PROPOSAL_SCHEMA, alias='schema')
  • scope: VendorOnboardingScope
  • scope_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • lifecycle_ref: str = Field(min_length=1, max_length=160)
  • source_revision: int = Field(ge=0, lt=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • source_state: VendorOnboardingState | None = None
  • source_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • source_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • target_revision: int = Field(ge=1, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • target_state: VendorOnboardingState
  • transition_ref: str = Field(min_length=1, max_length=160)
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • content_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • idempotency_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • transition_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • candidate_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • effect_boundary: VendorOnboardingEffectBoundary
  • proposal_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecovery

class · lightbulb/vendor_onboarding_lifecycle.py:2250

Fields

  • disposition: RecoveryDisposition
  • automatic_retry_allowed: Literal[False] = False
  • instructions: str | None = Field(default=None, min_length=1, max_length=600)

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceipt

class · lightbulb/vendor_onboarding_lifecycle.py:2266

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_receipt.v1'] = Field(default=VENDOR_ONBOARDING_RECEIPT_SCHEMA, alias='schema')
  • transition_ref: str = Field(min_length=1, max_length=160)
  • idempotency_key: str = Field(min_length=8, max_length=200)
  • request_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • command_kind: str = Field(min_length=1, max_length=100)
  • command_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • evidence_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • status: Literal['candidate_materialized', 'rejected', 'in_doubt']
  • from_revision: int = Field(ge=0, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • to_revision: int = Field(ge=0, le=MAX_VENDOR_ONBOARDING_TRANSITIONS)
  • from_state: VendorOnboardingState | None = None
  • to_state: VendorOnboardingState | None = None
  • from_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • to_state_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • from_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • to_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')
  • transition_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • proposal_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')
  • rejection_code: str | None = Field(default=None, min_length=1, max_length=120)
  • recovery: VendorOnboardingRecovery
  • authoritative_scope_verified: Literal[False] = False
  • authoritative_approval_recorded: Literal[False] = False
  • live_systems_changed: Literal[False] = False
  • supplier_activated: Literal[False] = False
  • receipt_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResult

class · lightbulb/vendor_onboarding_lifecycle.py:2371

Fields

  • schema_id: Literal['lightbulb.vendor_onboarding_result.v1'] = Field(default=VENDOR_ONBOARDING_RESULT_SCHEMA, alias='schema')
  • candidate_validated: bool
  • evaluated_request: VendorOnboardingTransitionRequest
  • snapshot: VendorOnboardingSnapshot | None = None
  • proposal: VendorOnboardingTransitionProposal | None = None
  • transition_receipt: VendorOnboardingTransitionReceipt
  • authority_boundary: Literal['sdk_candidate_only_spring_and_governed_systems_authoritative'] = 'sdk_candidate_only_spring_and_governed_systems_authoritative'
  • result_digest: str = Field(pattern='^[0-9a-f]{64}$')

lightbulb.vendor_onboarding_lifecycle.propose_vendor_onboarding_transition

function · lightbulb/vendor_onboarding_lifecycle.py:2554

signature
propose_vendor_onboarding_transition(request: VendorOnboardingTransitionRequest | Mapping[str, Any]) -> VendorOnboardingTransitionResult

Validate one exact transition and return a sealed SDK-only outcome.

lightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitive

class · lightbulb/vendor_onboarding_lifecycle.py:2777

Fields

  • example_inputs: Mapping[str, Any] = _example_inputs()

Methods

implementation_contract
declaration
def implementation_contract() -> dict[str, Any]

Source: lightbulb/vendor_onboarding_lifecycle.py:2802

lightbulb.workflow_improvement

Continuous, proposal-only improvement loop for Lightbulb workflows.

lightbulb.workflow_improvement.ImprovementLoopAlreadyRunning

class · lightbulb/workflow_improvement.py:148

Raised when another continuous improvement supervisor owns the output dir.

lightbulb.workflow_improvement.WorkflowImprovementBudgetExceeded

class · lightbulb/workflow_improvement.py:152

Raised before an improvement cycle can exceed a hard local resource cap.

lightbulb.workflow_improvement.WorkflowImprovementStateError

class · lightbulb/workflow_improvement.py:156

Raised when persisted supervisor state is unreadable or structurally unsafe.

lightbulb.workflow_improvement.WorkflowImprovementSupervisorBudget

class · lightbulb/workflow_improvement.py:161

Finite resource authority for one local proposal-only supervisor run.

Fields

  • max_iterations: int = DEFAULT_SUPERVISOR_MAX_ITERATIONS
  • max_elapsed_seconds: int = DEFAULT_SUPERVISOR_MAX_ELAPSED_SECONDS
  • max_no_progress_runs: int = DEFAULT_SUPERVISOR_MAX_NO_PROGRESS_RUNS
  • max_observed_outcomes: int = DEFAULT_MAX_OBSERVED_OUTCOMES
  • max_history_entries: int = DEFAULT_MAX_HISTORY_ENTRIES
  • max_history_bytes: int = DEFAULT_MAX_HISTORY_BYTES
  • max_queue_packets: int = DEFAULT_MAX_QUEUE_PACKETS
  • max_managed_json_bytes: int = DEFAULT_MAX_MANAGED_JSON_BYTES

Methods

to_dict
declaration
def to_dict() -> dict[str, Any]

Source: lightbulb/workflow_improvement.py:241

lightbulb.workflow_improvement.default_workflow_improvement_dir

function · lightbulb/workflow_improvement.py:255

signature
default_workflow_improvement_dir() -> Path

lightbulb.workflow_improvement.synthetic_inputs_for_primitive

function · lightbulb/workflow_improvement.py:574

signature
synthetic_inputs_for_primitive(primitive: BusinessPrimitive) -> dict[str, Any]

Generate non-sensitive inputs sufficient for contract simulation.

lightbulb.workflow_improvement.evaluate_workflow_improvement

function · lightbulb/workflow_improvement.py:1225

signature
evaluate_workflow_improvement(*, observed_outcomes: Iterable[Any] | None=None, previous_report: dict[str, Any] | None=None, now: datetime | None=None, budget: WorkflowImprovementSupervisorBudget | None=None) -> dict[str, Any]

Evaluate contracts and propose approval-gated SDK work packets.

lightbulb.workflow_improvement.run_workflow_improvement_cycle

function · lightbulb/workflow_improvement.py:1794

signature
run_workflow_improvement_cycle(output_dir: str | Path | None=None, *, observed_outcomes: Iterable[Any] | None=None, now: datetime | None=None, budget: WorkflowImprovementSupervisorBudget | None=None, _lock: bool=True) -> dict[str, Any]

Run one local evaluation cycle and persist its proposal-only artifacts.

lightbulb.workflow_improvement.run_continuous_workflow_improvement

function · lightbulb/workflow_improvement.py:1826

signature
run_continuous_workflow_improvement(output_dir: str | Path | None=None, *, interval_seconds: float=900, max_iterations: int | None=None, max_elapsed_seconds: int | None=None, max_no_progress_runs: int | None=None, budget: WorkflowImprovementSupervisorBudget | None=None, observed_outcomes_provider: Callable[[], Iterable[Any] | None] | None=None, stop_file: str | Path | None=None, on_cycle: Callable[[dict[str, Any]], None] | None=None, retain_reports: bool=True, sleep_fn: Callable[[float], None]=time.sleep, now_fn: Callable[[], datetime]=lambda: datetime.now(timezone.utc), monotonic_fn: Callable[[], float]=time.monotonic) -> List[dict[str, Any]]

Run a finite, proposal-only supervisor and persist why it stopped.

lightbulb.workflow_improvement.list_workflow_improvement_packets

function · lightbulb/workflow_improvement.py:2034

signature
list_workflow_improvement_packets(output_dir: str | Path | None=None, *, status: str | None=None) -> List[dict[str, Any]]

lightbulb.workflow_improvement.load_workflow_improvement_status

function · lightbulb/workflow_improvement.py:2077

signature
load_workflow_improvement_status(output_dir: str | Path | None=None) -> dict[str, Any]

lightbulb.workflow_learning

Fail-closed handoff from workflow delivery to paired-learning readiness.

lightbulb.workflow_learning.WorkflowLearningHandoffError

class · lightbulb/workflow_learning.py:96

Raised when candidate evidence cannot safely cross the learning boundary.

lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256

function · lightbulb/workflow_learning.py:126

signature
workflow_learning_candidate_manifest_sha256(value: Mapping[str, Any]) -> str

Validate and hash the exact candidate manifest used by Harness evidence.

lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256

function · lightbulb/workflow_learning.py:132

signature
workflow_learning_candidate_attestation_scope_sha256(*, packet_id: str, delivery_id: str, candidate_manifest: Mapping[str, Any]) -> str

Hash the exact delivery/candidate scope signed by the artifact producer.

lightbulb.workflow_learning.build_attested_workflow_learning_episode_manifest

function · lightbulb/workflow_learning.py:477

signature
build_attested_workflow_learning_episode_manifest(input_custody: Mapping[str, Any], *, installation_id: str, revision_id: str, project_id: str | None=None) -> dict[str, Any]

Derive the only v2 episode manifest accepted from verified custody.

lightbulb.workflow_learning.compile_workflow_learning_handoff

function · lightbulb/workflow_learning.py:812

signature
compile_workflow_learning_handoff(*, packet: Mapping[str, Any], delivery: Mapping[str, Any], audit_events: Iterable[Mapping[str, Any]], candidate_manifest: Mapping[str, Any], episode_manifest: Mapping[str, Any] | None, training_readiness: Mapping[str, Any], installation_id: str, revision_id: str, project_id: str | None=None, training_input_custody: Mapping[str, Any] | None=None, candidate_artifact_attestation: Mapping[str, Any] | None=None, now: datetime | None=None) -> dict[str, Any]

Compile a privacy-minimized candidate handoff with no training authority.

lightbulb.xero

Typed client for the Xero deep-integration agent.

lightbulb.xero.XeroPlaybook

class · lightbulb/xero.py:38

Well-known Xero playbook IDs.

Methods

all
declaration
def all() -> List[str]

Source: lightbulb/xero.py:50

lightbulb.xero.XeroAgentClient

class · lightbulb/xero.py:63

Thin wrapper over LightbulbClient that targets ``/api/finance/xero``.

Fields

  • inner: LightbulbClient

Methods

approve_proposal
declaration
def approve_proposal(proposal_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Approve a proposal so it can execute against Xero.

Source: lightbulb/xero.py:103

create_proposal
declaration
def create_proposal(body: Dict[str, Any]) -> Dict[str, Any]

Create a proposal (queues an HITL approval).

Source: lightbulb/xero.py:92

org_profile
declaration
def org_profile(xero_tenant_id: str) -> Dict[str, Any]

Get the Xero org profile (chart of accounts, tax rates, branding).

Source: lightbulb/xero.py:149

proposals
declaration
def proposals(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Generate proposals (reconciliation, AP, payroll, etc.) for the org.

Source: lightbulb/xero.py:81

propose_bill
declaration
def propose_bill(body: Dict[str, Any]) -> Dict[str, Any]

Propose an AP bill entry into Xero (HITL-gated).

Source: lightbulb/xero.py:165

propose_invoice
declaration
def propose_invoice(body: Dict[str, Any]) -> Dict[str, Any]

Propose an AR invoice entry into Xero (HITL-gated).

Source: lightbulb/xero.py:161

propose_journal
declaration
def propose_journal(body: Dict[str, Any]) -> Dict[str, Any]

Propose a manual journal entry into Xero (HITL-gated).

Source: lightbulb/xero.py:169

propose_payroll_trueup
declaration
def propose_payroll_trueup(body: Dict[str, Any]) -> Dict[str, Any]

Propose a payroll true-up adjustment into Xero (HITL-gated).

Source: lightbulb/xero.py:173

reject_proposal
declaration
def reject_proposal(proposal_id: str, *, reason: str='') -> Dict[str, Any]

Reject a Xero proposal.

Source: lightbulb/xero.py:114

run_playbook
declaration
def run_playbook(playbook_id: str, body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Run a Xero playbook (e.g. month_end_close, ar_followup).

Source: lightbulb/xero.py:138

run_sync
declaration
def run_sync(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Trigger a Xero data sync (org rosters, AR/AP, payroll, ledger).

Source: lightbulb/xero.py:127

snapshot
declaration
def snapshot(body: Optional[Dict[str, Any]]=None) -> Dict[str, Any]

Fetch a multi-org Xero financial snapshot (cash, AR, AP, payroll, taxes).

Source: lightbulb/xero.py:70

Declared public exports

lightbulb.__all__

2537 declared exports · lightbulb/__init__.py

lightbulb.LightbulbClient

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbClient
binding
lightbulb.client.LightbulbClient → lightbulb.client.LightbulbClient

Source: lightbulb/client.py:2563

lightbulb.AsyncLightbulbClient

class · declared by lightbulb.__all__

import
from lightbulb import AsyncLightbulbClient
binding
lightbulb.async_client.AsyncLightbulbClient → lightbulb.async_client.AsyncLightbulbClient

Source: lightbulb/async_client.py:181

lightbulb.BackpressurePolicy

class · declared by lightbulb.__all__

import
from lightbulb import BackpressurePolicy
binding
lightbulb.async_runtime.BackpressurePolicy → lightbulb.async_runtime.BackpressurePolicy

Source: lightbulb/async_runtime.py:254

lightbulb.BackpressureStrategy

class · declared by lightbulb.__all__

import
from lightbulb import BackpressureStrategy
binding
lightbulb.async_runtime.BackpressureStrategy → lightbulb.async_runtime.BackpressureStrategy

Source: lightbulb/async_runtime.py:203

lightbulb.BatchExecutionError

class · declared by lightbulb.__all__

import
from lightbulb import BatchExecutionError
binding
lightbulb.async_runtime.BatchExecutionError → lightbulb.async_runtime.BatchExecutionError

Source: lightbulb/async_runtime.py:81

lightbulb.BatchItemResult

class · declared by lightbulb.__all__

import
from lightbulb import BatchItemResult
binding
lightbulb.async_runtime.BatchItemResult → lightbulb.async_runtime.BatchItemResult

Source: lightbulb/async_runtime.py:92

lightbulb.PartitionedAsyncStream

class · declared by lightbulb.__all__

import
from lightbulb import PartitionedAsyncStream
binding
lightbulb.async_runtime.PartitionedAsyncStream → lightbulb.async_runtime.PartitionedAsyncStream

Source: lightbulb/async_runtime.py:290

lightbulb.PartitionedStreamContract

class · declared by lightbulb.__all__

import
from lightbulb import PartitionedStreamContract
binding
lightbulb.async_runtime.PartitionedStreamContract → lightbulb.async_runtime.PartitionedStreamContract

Source: lightbulb/async_runtime.py:261

lightbulb.ReplayMode

class · declared by lightbulb.__all__

import
from lightbulb import ReplayMode
binding
lightbulb.async_runtime.ReplayMode → lightbulb.async_runtime.ReplayMode

Source: lightbulb/async_runtime.py:197

lightbulb.ReplayPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ReplayPolicy
binding
lightbulb.async_runtime.ReplayPolicy → lightbulb.async_runtime.ReplayPolicy

Source: lightbulb/async_runtime.py:239

lightbulb.StreamBackpressureError

class · declared by lightbulb.__all__

import
from lightbulb import StreamBackpressureError
binding
lightbulb.async_runtime.StreamBackpressureError → lightbulb.async_runtime.StreamBackpressureError

Source: lightbulb/async_runtime.py:303

lightbulb.StreamContractError

class · declared by lightbulb.__all__

import
from lightbulb import StreamContractError
binding
lightbulb.async_runtime.StreamContractError → lightbulb.async_runtime.StreamContractError

Source: lightbulb/async_runtime.py:299

lightbulb.StreamCursor

class · declared by lightbulb.__all__

import
from lightbulb import StreamCursor
binding
lightbulb.async_runtime.StreamCursor → lightbulb.async_runtime.StreamCursor

Source: lightbulb/async_runtime.py:209

lightbulb.StreamPartition

class · declared by lightbulb.__all__

import
from lightbulb import StreamPartition
binding
lightbulb.async_runtime.StreamPartition → lightbulb.async_runtime.StreamPartition

Source: lightbulb/async_runtime.py:219

lightbulb.StreamRecord

class · declared by lightbulb.__all__

import
from lightbulb import StreamRecord
binding
lightbulb.async_runtime.StreamRecord → lightbulb.async_runtime.StreamRecord

Source: lightbulb/async_runtime.py:280

lightbulb.asyncify

function · declared by lightbulb.__all__

import
from lightbulb import asyncify
binding
lightbulb.async_runtime.asyncify → lightbulb.async_runtime.asyncify

Source: lightbulb/async_runtime.py:58

lightbulb.bounded_map

function · declared by lightbulb.__all__

import
from lightbulb import bounded_map
binding
lightbulb.async_runtime.bounded_map → lightbulb.async_runtime.bounded_map

Source: lightbulb/async_runtime.py:131

lightbulb.buffered_stream

function · declared by lightbulb.__all__

import
from lightbulb import buffered_stream
binding
lightbulb.async_runtime.buffered_stream → lightbulb.async_runtime.buffered_stream

Source: lightbulb/async_runtime.py:315

lightbulb.DataLineage

class · declared by lightbulb.__all__

import
from lightbulb import DataLineage
binding
lightbulb.distributed_data.DataLineage → lightbulb.distributed_data.DataLineage

Source: lightbulb/distributed_data.py:109

lightbulb.DistributedArrayMetadata

class · declared by lightbulb.__all__

import
from lightbulb import DistributedArrayMetadata
binding
lightbulb.distributed_data.DistributedArrayMetadata → lightbulb.distributed_data.DistributedArrayMetadata

Source: lightbulb/distributed_data.py:166

lightbulb.DistributedHashMapMetadata

class · declared by lightbulb.__all__

import
from lightbulb import DistributedHashMapMetadata
binding
lightbulb.distributed_data.DistributedHashMapMetadata → lightbulb.distributed_data.DistributedHashMapMetadata

Source: lightbulb/distributed_data.py:187

lightbulb.DistributedTensorMetadata

class · declared by lightbulb.__all__

import
from lightbulb import DistributedTensorMetadata
binding
lightbulb.distributed_data.DistributedTensorMetadata → lightbulb.distributed_data.DistributedTensorMetadata

Source: lightbulb/distributed_data.py:171

lightbulb.LineageInput

class · declared by lightbulb.__all__

import
from lightbulb import LineageInput
binding
lightbulb.distributed_data.LineageInput → lightbulb.distributed_data.LineageInput

Source: lightbulb/distributed_data.py:84

lightbulb.MapConsistency

class · declared by lightbulb.__all__

import
from lightbulb import MapConsistency
binding
lightbulb.distributed_data.MapConsistency → lightbulb.distributed_data.MapConsistency

Source: lightbulb/distributed_data.py:32

lightbulb.PartitionSpec

class · declared by lightbulb.__all__

import
from lightbulb import PartitionSpec
binding
lightbulb.distributed_data.PartitionSpec → lightbulb.distributed_data.PartitionSpec

Source: lightbulb/distributed_data.py:38

lightbulb.PartitionStrategy

class · declared by lightbulb.__all__

import
from lightbulb import PartitionStrategy
binding
lightbulb.distributed_data.PartitionStrategy → lightbulb.distributed_data.PartitionStrategy

Source: lightbulb/distributed_data.py:19

lightbulb.TensorOrder

class · declared by lightbulb.__all__

import
from lightbulb import TensorOrder
binding
lightbulb.distributed_data.TensorOrder → lightbulb.distributed_data.TensorOrder

Source: lightbulb/distributed_data.py:27

lightbulb.RECURSIVE_AGENT_POLICY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECURSIVE_AGENT_POLICY_SCHEMA
binding
lightbulb.recursive_agents.RECURSIVE_AGENT_POLICY_SCHEMA → lightbulb.recursive_agents.RECURSIVE_AGENT_POLICY_SCHEMA

Source: lightbulb/recursive_agents.py:11

lightbulb.RECURSIVE_AGENT_RUN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECURSIVE_AGENT_RUN_SCHEMA
binding
lightbulb.recursive_agents.RECURSIVE_AGENT_RUN_SCHEMA → lightbulb.recursive_agents.RECURSIVE_AGENT_RUN_SCHEMA

Source: lightbulb/recursive_agents.py:12

lightbulb.RUNTIME_AGENT_ID_PREFIX

constant · declared by lightbulb.__all__

import
from lightbulb import RUNTIME_AGENT_ID_PREFIX
binding
lightbulb.recursive_agents.RUNTIME_AGENT_ID_PREFIX → lightbulb.recursive_agents.RUNTIME_AGENT_ID_PREFIX

Source: lightbulb/recursive_agents.py:14

lightbulb.RecursiveAgentPolicy

class · declared by lightbulb.__all__

import
from lightbulb import RecursiveAgentPolicy
binding
lightbulb.recursive_agents.RecursiveAgentPolicy → lightbulb.recursive_agents.RecursiveAgentPolicy

Source: lightbulb/recursive_agents.py:108

lightbulb.build_recursive_agent_inputs

function · declared by lightbulb.__all__

import
from lightbulb import build_recursive_agent_inputs
binding
lightbulb.recursive_agents.build_recursive_agent_inputs → lightbulb.recursive_agents.build_recursive_agent_inputs

Source: lightbulb/recursive_agents.py:266

lightbulb.runtime_agent_id

function · declared by lightbulb.__all__

import
from lightbulb import runtime_agent_id
binding
lightbulb.recursive_agents.runtime_agent_id → lightbulb.recursive_agents.runtime_agent_id

Source: lightbulb/recursive_agents.py:94

lightbulb.ApiKeyAuth

class · declared by lightbulb.__all__

import
from lightbulb import ApiKeyAuth
binding
lightbulb.auth.ApiKeyAuth → lightbulb.auth.ApiKeyAuth

Source: lightbulb/auth.py:88

lightbulb.JwtAuth

class · declared by lightbulb.__all__

import
from lightbulb import JwtAuth
binding
lightbulb.auth.JwtAuth → lightbulb.auth.JwtAuth

Source: lightbulb/auth.py:135

lightbulb.TwoFactorRequired

class · declared by lightbulb.__all__

import
from lightbulb import TwoFactorRequired
binding
lightbulb.auth.TwoFactorRequired → lightbulb.auth.TwoFactorRequired

Source: lightbulb/auth.py:174

lightbulb.login

function · declared by lightbulb.__all__

import
from lightbulb import login
binding
lightbulb.auth.login → lightbulb.auth.login

Source: lightbulb/auth.py:193

lightbulb.complete_2fa_login

function · declared by lightbulb.__all__

import
from lightbulb import complete_2fa_login
binding
lightbulb.auth.complete_2fa_login → lightbulb.auth.complete_2fa_login

Source: lightbulb/auth.py:323

lightbulb.device_login

function · declared by lightbulb.__all__

import
from lightbulb import device_login
binding
lightbulb.auth.device_login → lightbulb.auth.device_login

Source: lightbulb/auth.py:597

lightbulb.sso_redirect_url

function · declared by lightbulb.__all__

import
from lightbulb import sso_redirect_url
binding
lightbulb.auth.sso_redirect_url → lightbulb.auth.sso_redirect_url

Source: lightbulb/auth.py:559

lightbulb.LightbulbError

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbError
binding
lightbulb.errors.LightbulbError → lightbulb.errors.LightbulbError

Source: lightbulb/errors.py:51

lightbulb.AuthenticationError

class · declared by lightbulb.__all__

import
from lightbulb import AuthenticationError
binding
lightbulb.errors.AuthenticationError → lightbulb.errors.AuthenticationError

Source: lightbulb/errors.py:76

lightbulb.PermissionDenied

class · declared by lightbulb.__all__

import
from lightbulb import PermissionDenied
binding
lightbulb.errors.PermissionDenied → lightbulb.errors.PermissionDenied

Source: lightbulb/errors.py:81

lightbulb.NotFoundError

class · declared by lightbulb.__all__

import
from lightbulb import NotFoundError
binding
lightbulb.errors.NotFoundError → lightbulb.errors.NotFoundError

Source: lightbulb/errors.py:86

lightbulb.ValidationError

class · declared by lightbulb.__all__

import
from lightbulb import ValidationError
binding
lightbulb.errors.ValidationError → lightbulb.errors.ValidationError

Source: lightbulb/errors.py:91

lightbulb.TransportError

class · declared by lightbulb.__all__

import
from lightbulb import TransportError
binding
lightbulb.errors.TransportError → lightbulb.errors.TransportError

Source: lightbulb/errors.py:104

lightbulb.RateLimitedError

class · declared by lightbulb.__all__

import
from lightbulb import RateLimitedError
binding
lightbulb.errors.RateLimitedError → lightbulb.errors.RateLimitedError

Source: lightbulb/errors.py:117

lightbulb.ServerError

class · declared by lightbulb.__all__

import
from lightbulb import ServerError
binding
lightbulb.errors.ServerError → lightbulb.errors.ServerError

Source: lightbulb/errors.py:132

lightbulb.from_response

function · declared by lightbulb.__all__

import
from lightbulb import from_response
binding
lightbulb.errors.from_response → lightbulb.errors.from_response

Source: lightbulb/errors.py:176

lightbulb.wrap_http_error

function · declared by lightbulb.__all__

import
from lightbulb import wrap_http_error
binding
lightbulb.errors.wrap_http_error → lightbulb.errors.wrap_http_error

Source: lightbulb/errors.py:192

lightbulb.wrap_transport_error

function · declared by lightbulb.__all__

import
from lightbulb import wrap_transport_error
binding
lightbulb.errors.wrap_transport_error → lightbulb.errors.wrap_transport_error

Source: lightbulb/errors.py:197

lightbulb.raise_if_error

function · declared by lightbulb.__all__

import
from lightbulb import raise_if_error
binding
lightbulb.errors.raise_if_error → lightbulb.errors.raise_if_error

Source: lightbulb/errors.py:221

lightbulb.StripeOrchestratorClient

class · declared by lightbulb.__all__

import
from lightbulb import StripeOrchestratorClient
binding
lightbulb.stripe.StripeOrchestratorClient → lightbulb.stripe.StripeOrchestratorClient

Source: lightbulb/stripe.py:54

lightbulb.StripeWorkflow

class · declared by lightbulb.__all__

import
from lightbulb import StripeWorkflow
binding
lightbulb.stripe.StripeWorkflow → lightbulb.stripe.StripeWorkflow

Source: lightbulb/stripe.py:35

lightbulb.XeroAgentClient

class · declared by lightbulb.__all__

import
from lightbulb import XeroAgentClient
binding
lightbulb.xero.XeroAgentClient → lightbulb.xero.XeroAgentClient

Source: lightbulb/xero.py:63

lightbulb.XeroPlaybook

class · declared by lightbulb.__all__

import
from lightbulb import XeroPlaybook
binding
lightbulb.xero.XeroPlaybook → lightbulb.xero.XeroPlaybook

Source: lightbulb/xero.py:38

lightbulb.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_accounting.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVES → lightbulb.finance_accounting.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_accounting.py:1963

lightbulb.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA
binding
lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA → lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA

Source: lightbulb/finance_accounting.py:50

lightbulb.JOURNAL_ENTRY_EVALUATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_EVALUATION_OPERATION
binding
lightbulb.finance_accounting.JOURNAL_ENTRY_EVALUATION_OPERATION → lightbulb.finance_accounting.JOURNAL_ENTRY_EVALUATION_OPERATION

Source: lightbulb/finance_accounting.py:744

lightbulb.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA
binding
lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA → lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA

Source: lightbulb/finance_accounting.py:49

lightbulb.PERIOD_CLOSE_EVALUATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PERIOD_CLOSE_EVALUATION_OPERATION
binding
lightbulb.finance_accounting.PERIOD_CLOSE_EVALUATION_OPERATION → lightbulb.finance_accounting.PERIOD_CLOSE_EVALUATION_OPERATION

Source: lightbulb/finance_accounting.py:754

lightbulb.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA
binding
lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA → lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA

Source: lightbulb/finance_accounting.py:56

lightbulb.PERIOD_CLOSE_READINESS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PERIOD_CLOSE_READINESS_INPUT_SCHEMA
binding
lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_INPUT_SCHEMA → lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_INPUT_SCHEMA

Source: lightbulb/finance_accounting.py:53

lightbulb.AccountingApprovalGate

class · declared by lightbulb.__all__

import
from lightbulb import AccountingApprovalGate
binding
lightbulb.finance_accounting.AccountingApprovalGate → lightbulb.finance_accounting.AccountingApprovalGate

Source: lightbulb/finance_accounting.py:293

lightbulb.AccountingControlGate

class · declared by lightbulb.__all__

import
from lightbulb import AccountingControlGate
binding
lightbulb.finance_accounting.AccountingControlGate → lightbulb.finance_accounting.AccountingControlGate

Source: lightbulb/finance_accounting.py:279

lightbulb.AccountingEvidencePolicy

class · declared by lightbulb.__all__

import
from lightbulb import AccountingEvidencePolicy
binding
lightbulb.finance_accounting.AccountingEvidencePolicy → lightbulb.finance_accounting.AccountingEvidencePolicy

Source: lightbulb/finance_accounting.py:252

lightbulb.AccountingPeriodContext

class · declared by lightbulb.__all__

import
from lightbulb import AccountingPeriodContext
binding
lightbulb.finance_accounting.AccountingPeriodContext → lightbulb.finance_accounting.AccountingPeriodContext

Source: lightbulb/finance_accounting.py:212

lightbulb.AccountingPeriodState

value · declared by lightbulb.__all__

import
from lightbulb import AccountingPeriodState
binding
lightbulb.finance_accounting.AccountingPeriodState → lightbulb.finance_accounting.AccountingPeriodState

Source: lightbulb/finance_accounting.py:88

lightbulb.ApprovalStatus

value · declared by lightbulb.__all__

import
from lightbulb import ApprovalStatus
binding
lightbulb.finance_accounting.ApprovalStatus → lightbulb.finance_accounting.ApprovalStatus

Source: lightbulb/finance_accounting.py:87

lightbulb.ChartAccountControl

class · declared by lightbulb.__all__

import
from lightbulb import ChartAccountControl
binding
lightbulb.finance_accounting.ChartAccountControl → lightbulb.finance_accounting.ChartAccountControl

Source: lightbulb/finance_accounting.py:232

lightbulb.CompanyAccountingContext

class · declared by lightbulb.__all__

import
from lightbulb import CompanyAccountingContext
binding
lightbulb.finance_accounting.CompanyAccountingContext → lightbulb.finance_accounting.CompanyAccountingContext

Source: lightbulb/finance_accounting.py:185

lightbulb.ConsolidationReadiness

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationReadiness
binding
lightbulb.finance_accounting.ConsolidationReadiness → lightbulb.finance_accounting.ConsolidationReadiness

Source: lightbulb/finance_accounting.py:453

lightbulb.ControlGateStatus

value · declared by lightbulb.__all__

import
from lightbulb import ControlGateStatus
binding
lightbulb.finance_accounting.ControlGateStatus → lightbulb.finance_accounting.ControlGateStatus

Source: lightbulb/finance_accounting.py:86

lightbulb.EvaluateJournalEntryControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateJournalEntryControlsPrimitive
binding
lightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitive → lightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitive

Source: lightbulb/finance_accounting.py:1867

lightbulb.EvaluatePeriodCloseReadinessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluatePeriodCloseReadinessPrimitive
binding
lightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitive → lightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitive

Source: lightbulb/finance_accounting.py:1913

lightbulb.FinanceControlDisposition

value · declared by lightbulb.__all__

import
from lightbulb import FinanceControlDisposition
binding
lightbulb.finance_accounting.FinanceControlDisposition → lightbulb.finance_accounting.FinanceControlDisposition

Source: lightbulb/finance_accounting.py:84

lightbulb.FinanceControlFinding

class · declared by lightbulb.__all__

import
from lightbulb import FinanceControlFinding
binding
lightbulb.finance_accounting.FinanceControlFinding → lightbulb.finance_accounting.FinanceControlFinding

Source: lightbulb/finance_accounting.py:306

lightbulb.FinanceControlStatus

value · declared by lightbulb.__all__

import
from lightbulb import FinanceControlStatus
binding
lightbulb.finance_accounting.FinanceControlStatus → lightbulb.finance_accounting.FinanceControlStatus

Source: lightbulb/finance_accounting.py:85

lightbulb.JournalEntryControlEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import JournalEntryControlEvaluation
binding
lightbulb.finance_accounting.JournalEntryControlEvaluation → lightbulb.finance_accounting.JournalEntryControlEvaluation

Source: lightbulb/finance_accounting.py:671

lightbulb.JournalEntryControlInput

class · declared by lightbulb.__all__

import
from lightbulb import JournalEntryControlInput
binding
lightbulb.finance_accounting.JournalEntryControlInput → lightbulb.finance_accounting.JournalEntryControlInput

Source: lightbulb/finance_accounting.py:334

lightbulb.JournalEntryLine

class · declared by lightbulb.__all__

import
from lightbulb import JournalEntryLine
binding
lightbulb.finance_accounting.JournalEntryLine → lightbulb.finance_accounting.JournalEntryLine

Source: lightbulb/finance_accounting.py:320

lightbulb.PeriodCloseReadinessEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseReadinessEvaluation
binding
lightbulb.finance_accounting.PeriodCloseReadinessEvaluation → lightbulb.finance_accounting.PeriodCloseReadinessEvaluation

Source: lightbulb/finance_accounting.py:696

lightbulb.PeriodCloseReadinessInput

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseReadinessInput
binding
lightbulb.finance_accounting.PeriodCloseReadinessInput → lightbulb.finance_accounting.PeriodCloseReadinessInput

Source: lightbulb/finance_accounting.py:496

lightbulb.ReconciliationControl

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationControl
binding
lightbulb.finance_accounting.ReconciliationControl → lightbulb.finance_accounting.ReconciliationControl

Source: lightbulb/finance_accounting.py:406

lightbulb.ReconciliationStatus

value · declared by lightbulb.__all__

import
from lightbulb import ReconciliationStatus
binding
lightbulb.finance_accounting.ReconciliationStatus → lightbulb.finance_accounting.ReconciliationStatus

Source: lightbulb/finance_accounting.py:89

lightbulb.evaluate_journal_entry_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_journal_entry_controls
binding
lightbulb.finance_accounting.evaluate_journal_entry_controls → lightbulb.finance_accounting.evaluate_journal_entry_controls

Source: lightbulb/finance_accounting.py:1085

lightbulb.evaluate_period_close_readiness

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_period_close_readiness
binding
lightbulb.finance_accounting.evaluate_period_close_readiness → lightbulb.finance_accounting.evaluate_period_close_readiness

Source: lightbulb/finance_accounting.py:1285

lightbulb.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_consolidation_package.py:55

lightbulb.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_consolidation_package.py:58

lightbulb.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_consolidation_package.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_consolidation_package.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_consolidation_package.py:524

lightbulb.ConsolidationPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationPackageCandidateResult
binding
lightbulb.finance_consolidation_package.ConsolidationPackageCandidateResult → lightbulb.finance_consolidation_package.ConsolidationPackageCandidateResult

Source: lightbulb/finance_consolidation_package.py:262

lightbulb.PrepareConsolidationPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareConsolidationPackageInput
binding
lightbulb.finance_consolidation_package.PrepareConsolidationPackageInput → lightbulb.finance_consolidation_package.PrepareConsolidationPackageInput

Source: lightbulb/finance_consolidation_package.py:122

lightbulb.PrepareConsolidationPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareConsolidationPackagePrimitive
binding
lightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitive → lightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitive

Source: lightbulb/finance_consolidation_package.py:410

lightbulb.prepare_consolidation_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_consolidation_package
binding
lightbulb.finance_consolidation_package.prepare_consolidation_package → lightbulb.finance_consolidation_package.prepare_consolidation_package

Source: lightbulb/finance_consolidation_package.py:334

lightbulb.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_consolidation_transition.py:55

lightbulb.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_consolidation_transition.py:58

lightbulb.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_consolidation_transition.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_consolidation_transition.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_consolidation_transition.py:589

lightbulb.ConsolidationArtifactEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationArtifactEvidenceClaim
binding
lightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaim → lightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaim

Source: lightbulb/finance_consolidation_transition.py:120

lightbulb.ConsolidationReviewEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationReviewEvidenceClaim
binding
lightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaim → lightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaim

Source: lightbulb/finance_consolidation_transition.py:139

lightbulb.ConsolidationTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationTransitionCommandResult
binding
lightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResult → lightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResult

Source: lightbulb/finance_consolidation_transition.py:266

lightbulb.PrepareConsolidationTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareConsolidationTransitionCommandInput
binding
lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInput → lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInput

Source: lightbulb/finance_consolidation_transition.py:158

lightbulb.PrepareConsolidationTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareConsolidationTransitionCommandPrimitive
binding
lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitive → lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitive

Source: lightbulb/finance_consolidation_transition.py:469

lightbulb.prepare_consolidation_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_consolidation_transition_command
binding
lightbulb.finance_consolidation_transition.prepare_consolidation_transition_command → lightbulb.finance_consolidation_transition.prepare_consolidation_transition_command

Source: lightbulb/finance_consolidation_transition.py:369

lightbulb.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA
binding
lightbulb.finance_adjusting_entries_package.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA

Source: lightbulb/finance_adjusting_entries_package.py:71

lightbulb.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_adjusting_entries_package.py:65

lightbulb.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_adjusting_entries_package.py:68

lightbulb.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_adjusting_entries_package.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_adjusting_entries_package.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_adjusting_entries_package.py:770

lightbulb.AdjustmentJournalEvidenceBinding

class · declared by lightbulb.__all__

import
from lightbulb import AdjustmentJournalEvidenceBinding
binding
lightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBinding → lightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBinding

Source: lightbulb/finance_adjusting_entries_package.py:252

lightbulb.AdjustmentJournalPostingEvidence

class · declared by lightbulb.__all__

import
from lightbulb import AdjustmentJournalPostingEvidence
binding
lightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidence → lightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidence

Source: lightbulb/finance_adjusting_entries_package.py:135

lightbulb.AdjustingEntriesPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import AdjustingEntriesPackageCandidateResult
binding
lightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResult → lightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResult

Source: lightbulb/finance_adjusting_entries_package.py:504

lightbulb.PrepareAdjustingEntriesPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareAdjustingEntriesPackageInput
binding
lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInput → lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInput

Source: lightbulb/finance_adjusting_entries_package.py:305

lightbulb.PrepareAdjustingEntriesPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareAdjustingEntriesPackagePrimitive
binding
lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitive → lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitive

Source: lightbulb/finance_adjusting_entries_package.py:662

lightbulb.prepare_adjusting_entries_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_adjusting_entries_package
binding
lightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_package → lightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_package

Source: lightbulb/finance_adjusting_entries_package.py:577

lightbulb.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_adjusting_entries_transition.py:56

lightbulb.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_adjusting_entries_transition.py:59

lightbulb.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_adjusting_entries_transition.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_adjusting_entries_transition.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_adjusting_entries_transition.py:594

lightbulb.AdjustmentPostingReviewEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import AdjustmentPostingReviewEvidenceClaim
binding
lightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaim → lightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaim

Source: lightbulb/finance_adjusting_entries_transition.py:140

lightbulb.AdjustingEntriesArtifactEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import AdjustingEntriesArtifactEvidenceClaim
binding
lightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaim → lightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaim

Source: lightbulb/finance_adjusting_entries_transition.py:121

lightbulb.AdjustingEntriesTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import AdjustingEntriesTransitionCommandResult
binding
lightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResult → lightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResult

Source: lightbulb/finance_adjusting_entries_transition.py:269

lightbulb.PrepareAdjustingEntriesTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareAdjustingEntriesTransitionCommandInput
binding
lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInput → lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInput

Source: lightbulb/finance_adjusting_entries_transition.py:159

lightbulb.PrepareAdjustingEntriesTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareAdjustingEntriesTransitionCommandPrimitive
binding
lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitive → lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitive

Source: lightbulb/finance_adjusting_entries_transition.py:473

lightbulb.prepare_adjusting_entries_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_adjusting_entries_transition_command
binding
lightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_command → lightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_command

Source: lightbulb/finance_adjusting_entries_transition.py:369

lightbulb.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_subledger_lock_package.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_subledger_lock_package.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_subledger_lock_package.py:531

lightbulb.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_subledger_lock_package.py:50

lightbulb.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_subledger_lock_package.py:53

lightbulb.PrepareSubledgerLockPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareSubledgerLockPackageInput
binding
lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInput → lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInput

Source: lightbulb/finance_subledger_lock_package.py:145

lightbulb.PrepareSubledgerLockPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareSubledgerLockPackagePrimitive
binding
lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitive → lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitive

Source: lightbulb/finance_subledger_lock_package.py:421

lightbulb.SubledgerLockObservation

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockObservation
binding
lightbulb.finance_subledger_lock_package.SubledgerLockObservation → lightbulb.finance_subledger_lock_package.SubledgerLockObservation

Source: lightbulb/finance_subledger_lock_package.py:117

lightbulb.SubledgerLockPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockPackageCandidateResult
binding
lightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResult → lightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResult

Source: lightbulb/finance_subledger_lock_package.py:272

lightbulb.prepare_subledger_lock_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_subledger_lock_package
binding
lightbulb.finance_subledger_lock_package.prepare_subledger_lock_package → lightbulb.finance_subledger_lock_package.prepare_subledger_lock_package

Source: lightbulb/finance_subledger_lock_package.py:340

lightbulb.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_subledger_lock_transition.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_subledger_lock_transition.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_subledger_lock_transition.py:576

lightbulb.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_subledger_lock_transition.py:55

lightbulb.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_subledger_lock_transition.py:58

lightbulb.PrepareSubledgerLockTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareSubledgerLockTransitionCommandInput
binding
lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInput → lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInput

Source: lightbulb/finance_subledger_lock_transition.py:158

lightbulb.PrepareSubledgerLockTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareSubledgerLockTransitionCommandPrimitive
binding
lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitive → lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitive

Source: lightbulb/finance_subledger_lock_transition.py:457

lightbulb.SubledgerLockArtifactEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockArtifactEvidenceClaim
binding
lightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaim → lightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaim

Source: lightbulb/finance_subledger_lock_transition.py:120

lightbulb.SubledgerLockReviewEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockReviewEvidenceClaim
binding
lightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaim → lightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaim

Source: lightbulb/finance_subledger_lock_transition.py:139

lightbulb.SubledgerLockTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockTransitionCommandResult
binding
lightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResult → lightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResult

Source: lightbulb/finance_subledger_lock_transition.py:266

lightbulb.prepare_subledger_lock_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_subledger_lock_transition_command
binding
lightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_command → lightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_command

Source: lightbulb/finance_subledger_lock_transition.py:358

lightbulb.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_lifecycle.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_lifecycle.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_lifecycle.py:2561

lightbulb.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA
binding
lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA → lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA

Source: lightbulb/finance_close_reconciliation_readiness.py:53

lightbulb.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA
binding
lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA → lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA

Source: lightbulb/finance_close_reconciliation_readiness.py:56

lightbulb.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_reconciliation_readiness.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_reconciliation_readiness.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_reconciliation_readiness.py:633

lightbulb.CloseReconciliationReadinessBlocker

class · declared by lightbulb.__all__

import
from lightbulb import CloseReconciliationReadinessBlocker
binding
lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlocker → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlocker

Source: lightbulb/finance_close_reconciliation_readiness.py:246

lightbulb.CloseReconciliationReadinessInput

class · declared by lightbulb.__all__

import
from lightbulb import CloseReconciliationReadinessInput
binding
lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInput → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInput

Source: lightbulb/finance_close_reconciliation_readiness.py:184

lightbulb.CloseReconciliationReadinessResult

class · declared by lightbulb.__all__

import
from lightbulb import CloseReconciliationReadinessResult
binding
lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResult → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResult

Source: lightbulb/finance_close_reconciliation_readiness.py:257

lightbulb.EvaluateCloseReconciliationReadinessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateCloseReconciliationReadinessPrimitive
binding
lightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitive → lightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitive

Source: lightbulb/finance_close_reconciliation_readiness.py:524

lightbulb.ReadinessBlockerCode

value · declared by lightbulb.__all__

import
from lightbulb import ReadinessBlockerCode
binding
lightbulb.finance_close_reconciliation_readiness.ReadinessBlockerCode → lightbulb.finance_close_reconciliation_readiness.ReadinessBlockerCode

Source: lightbulb/finance_close_reconciliation_readiness.py:132

lightbulb.evaluate_close_reconciliation_readiness

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_close_reconciliation_readiness
binding
lightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readiness → lightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readiness

Source: lightbulb/finance_close_reconciliation_readiness.py:408

lightbulb.GENESIS_PERIOD_CLOSE_DIGEST

constant · declared by lightbulb.__all__

import
from lightbulb import GENESIS_PERIOD_CLOSE_DIGEST
binding
lightbulb.finance_close_lifecycle.GENESIS_PERIOD_CLOSE_DIGEST → lightbulb.finance_close_lifecycle.GENESIS_PERIOD_CLOSE_DIGEST

Source: lightbulb/finance_close_lifecycle.py:70

lightbulb.MAX_PERIOD_CLOSE_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_PERIOD_CLOSE_TRANSITIONS
binding
lightbulb.finance_close_lifecycle.MAX_PERIOD_CLOSE_TRANSITIONS → lightbulb.finance_close_lifecycle.MAX_PERIOD_CLOSE_TRANSITIONS

Source: lightbulb/finance_close_lifecycle.py:71

lightbulb.PERIOD_CLOSE_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PERIOD_CLOSE_TRANSITION_OPERATION
binding
lightbulb.finance_close_lifecycle.PERIOD_CLOSE_TRANSITION_OPERATION → lightbulb.finance_close_lifecycle.PERIOD_CLOSE_TRANSITION_OPERATION

Source: lightbulb/finance_close_lifecycle.py:2238

lightbulb.AccountReconciliationRecord

class · declared by lightbulb.__all__

import
from lightbulb import AccountReconciliationRecord
binding
lightbulb.finance_close_lifecycle.AccountReconciliationRecord → lightbulb.finance_close_lifecycle.AccountReconciliationRecord

Source: lightbulb/finance_close_lifecycle.py:518

lightbulb.AdjustingEntriesPackage

class · declared by lightbulb.__all__

import
from lightbulb import AdjustingEntriesPackage
binding
lightbulb.finance_close_lifecycle.AdjustingEntriesPackage → lightbulb.finance_close_lifecycle.AdjustingEntriesPackage

Source: lightbulb/finance_close_lifecycle.py:710

lightbulb.AdjustingJournalEntry

class · declared by lightbulb.__all__

import
from lightbulb import AdjustingJournalEntry
binding
lightbulb.finance_close_lifecycle.AdjustingJournalEntry → lightbulb.finance_close_lifecycle.AdjustingJournalEntry

Source: lightbulb/finance_close_lifecycle.py:672

lightbulb.CloseApprovalPackage

class · declared by lightbulb.__all__

import
from lightbulb import CloseApprovalPackage
binding
lightbulb.finance_close_lifecycle.CloseApprovalPackage → lightbulb.finance_close_lifecycle.CloseApprovalPackage

Source: lightbulb/finance_close_lifecycle.py:940

lightbulb.CloseEvidenceEnvelope

class · declared by lightbulb.__all__

import
from lightbulb import CloseEvidenceEnvelope
binding
lightbulb.finance_close_lifecycle.CloseEvidenceEnvelope → lightbulb.finance_close_lifecycle.CloseEvidenceEnvelope

Source: lightbulb/finance_close_lifecycle.py:388

lightbulb.ClosePeriodPackage

class · declared by lightbulb.__all__

import
from lightbulb import ClosePeriodPackage
binding
lightbulb.finance_close_lifecycle.ClosePeriodPackage → lightbulb.finance_close_lifecycle.ClosePeriodPackage

Source: lightbulb/finance_close_lifecycle.py:981

lightbulb.ConsolidationPackage

class · declared by lightbulb.__all__

import
from lightbulb import ConsolidationPackage
binding
lightbulb.finance_close_lifecycle.ConsolidationPackage → lightbulb.finance_close_lifecycle.ConsolidationPackage

Source: lightbulb/finance_close_lifecycle.py:844

lightbulb.EliminationEntry

class · declared by lightbulb.__all__

import
from lightbulb import EliminationEntry
binding
lightbulb.finance_close_lifecycle.EliminationEntry → lightbulb.finance_close_lifecycle.EliminationEntry

Source: lightbulb/finance_close_lifecycle.py:808

lightbulb.PeriodCloseJournalEntryLine

class alias · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseJournalEntryLine
binding
lightbulb.finance_close_lifecycle.JournalEntryLine → lightbulb.finance_close_lifecycle.JournalEntryLine

Source: lightbulb/finance_close_lifecycle.py:657

lightbulb.OpenPeriodPackage

class · declared by lightbulb.__all__

import
from lightbulb import OpenPeriodPackage
binding
lightbulb.finance_close_lifecycle.OpenPeriodPackage → lightbulb.finance_close_lifecycle.OpenPeriodPackage

Source: lightbulb/finance_close_lifecycle.py:432

lightbulb.PeriodCloseEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseEffectBoundary
binding
lightbulb.finance_close_lifecycle.PeriodCloseEffectBoundary → lightbulb.finance_close_lifecycle.PeriodCloseEffectBoundary

Source: lightbulb/finance_close_lifecycle.py:1947

lightbulb.PeriodCloseLifecycleInput

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseLifecycleInput
binding
lightbulb.finance_close_lifecycle.PeriodCloseLifecycleInput → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleInput

Source: lightbulb/finance_close_lifecycle.py:1929

lightbulb.PeriodCloseLifecycleResult

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseLifecycleResult
binding
lightbulb.finance_close_lifecycle.PeriodCloseLifecycleResult → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleResult

Source: lightbulb/finance_close_lifecycle.py:2029

lightbulb.PeriodCloseLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseLifecycleSnapshot
binding
lightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshot → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshot

Source: lightbulb/finance_close_lifecycle.py:1850

lightbulb.PeriodCloseRecovery

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseRecovery
binding
lightbulb.finance_close_lifecycle.PeriodCloseRecovery → lightbulb.finance_close_lifecycle.PeriodCloseRecovery

Source: lightbulb/finance_close_lifecycle.py:1961

lightbulb.PeriodCloseScope

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseScope
binding
lightbulb.finance_close_lifecycle.PeriodCloseScope → lightbulb.finance_close_lifecycle.PeriodCloseScope

Source: lightbulb/finance_close_lifecycle.py:282

lightbulb.PeriodCloseTransitionCandidate

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseTransitionCandidate
binding
lightbulb.finance_close_lifecycle.PeriodCloseTransitionCandidate → lightbulb.finance_close_lifecycle.PeriodCloseTransitionCandidate

Source: lightbulb/finance_close_lifecycle.py:1467

lightbulb.PeriodCloseTransitionCommand

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseTransitionCommand
binding
lightbulb.finance_close_lifecycle.PeriodCloseTransitionCommand → lightbulb.finance_close_lifecycle.PeriodCloseTransitionCommand

Source: lightbulb/finance_close_lifecycle.py:1045

lightbulb.PeriodCloseTransitionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import PeriodCloseTransitionReceipt
binding
lightbulb.finance_close_lifecycle.PeriodCloseTransitionReceipt → lightbulb.finance_close_lifecycle.PeriodCloseTransitionReceipt

Source: lightbulb/finance_close_lifecycle.py:1975

lightbulb.ProposePeriodCloseTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposePeriodCloseTransitionPrimitive
binding
lightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitive → lightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitive

Source: lightbulb/finance_close_lifecycle.py:2375

lightbulb.ReconciliationPackage

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationPackage
binding
lightbulb.finance_close_lifecycle.ReconciliationPackage → lightbulb.finance_close_lifecycle.ReconciliationPackage

Source: lightbulb/finance_close_lifecycle.py:587

lightbulb.SubledgerLockPackage

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerLockPackage
binding
lightbulb.finance_close_lifecycle.SubledgerLockPackage → lightbulb.finance_close_lifecycle.SubledgerLockPackage

Source: lightbulb/finance_close_lifecycle.py:777

lightbulb.SubledgerReconciliationRecord

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerReconciliationRecord
binding
lightbulb.finance_close_lifecycle.SubledgerReconciliationRecord → lightbulb.finance_close_lifecycle.SubledgerReconciliationRecord

Source: lightbulb/finance_close_lifecycle.py:550

lightbulb.SubledgerScopeBinding

class · declared by lightbulb.__all__

import
from lightbulb import SubledgerScopeBinding
binding
lightbulb.finance_close_lifecycle.SubledgerScopeBinding → lightbulb.finance_close_lifecycle.SubledgerScopeBinding

Source: lightbulb/finance_close_lifecycle.py:277

lightbulb.TrialBalanceLine

class · declared by lightbulb.__all__

import
from lightbulb import TrialBalanceLine
binding
lightbulb.finance_close_lifecycle.TrialBalanceLine → lightbulb.finance_close_lifecycle.TrialBalanceLine

Source: lightbulb/finance_close_lifecycle.py:455

lightbulb.TrialBalancePackage

class · declared by lightbulb.__all__

import
from lightbulb import TrialBalancePackage
binding
lightbulb.finance_close_lifecycle.TrialBalancePackage → lightbulb.finance_close_lifecycle.TrialBalancePackage

Source: lightbulb/finance_close_lifecycle.py:472

lightbulb.materialize_period_close_candidate

function · declared by lightbulb.__all__

import
from lightbulb import materialize_period_close_candidate
binding
lightbulb.finance_close_lifecycle.materialize_period_close_candidate → lightbulb.finance_close_lifecycle.materialize_period_close_candidate

Source: lightbulb/finance_close_lifecycle.py:2144

lightbulb.period_close_command_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import period_close_command_content_digest
binding
lightbulb.finance_close_lifecycle.period_close_command_content_digest → lightbulb.finance_close_lifecycle.period_close_command_content_digest

Source: lightbulb/finance_close_lifecycle.py:1402

lightbulb.period_close_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import period_close_command_digest
binding
lightbulb.finance_close_lifecycle.period_close_command_digest → lightbulb.finance_close_lifecycle.period_close_command_digest

Source: lightbulb/finance_close_lifecycle.py:1416

lightbulb.period_close_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import period_close_scope_digest
binding
lightbulb.finance_close_lifecycle.period_close_scope_digest → lightbulb.finance_close_lifecycle.period_close_scope_digest

Source: lightbulb/finance_close_lifecycle.py:383

lightbulb.seal_period_close_command

function · declared by lightbulb.__all__

import
from lightbulb import seal_period_close_command
binding
lightbulb.finance_close_lifecycle.seal_period_close_command → lightbulb.finance_close_lifecycle.seal_period_close_command

Source: lightbulb/finance_close_lifecycle.py:1426

lightbulb.CLOSE_APPROVAL_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_APPROVAL_OBSERVATION_SCHEMA
binding
lightbulb.finance_close_approval_package.CLOSE_APPROVAL_OBSERVATION_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_OBSERVATION_SCHEMA

Source: lightbulb/finance_close_approval_package.py:58

lightbulb.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_close_approval_package.py:52

lightbulb.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_close_approval_package.py:55

lightbulb.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_approval_package.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_approval_package.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_approval_package.py:608

lightbulb.CloseApprovalObservation

class · declared by lightbulb.__all__

import
from lightbulb import CloseApprovalObservation
binding
lightbulb.finance_close_approval_package.CloseApprovalObservation → lightbulb.finance_close_approval_package.CloseApprovalObservation

Source: lightbulb/finance_close_approval_package.py:177

lightbulb.CloseApprovalPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import CloseApprovalPackageCandidateResult
binding
lightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResult → lightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResult

Source: lightbulb/finance_close_approval_package.py:322

lightbulb.PrepareCloseApprovalPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseApprovalPackageInput
binding
lightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInput → lightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInput

Source: lightbulb/finance_close_approval_package.py:212

lightbulb.PrepareCloseApprovalPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseApprovalPackagePrimitive
binding
lightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitive → lightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitive

Source: lightbulb/finance_close_approval_package.py:494

lightbulb.close_approval_request_digest

function · declared by lightbulb.__all__

import
from lightbulb import close_approval_request_digest
binding
lightbulb.finance_close_approval_package.close_approval_request_digest → lightbulb.finance_close_approval_package.close_approval_request_digest

Source: lightbulb/finance_close_approval_package.py:145

lightbulb.prepare_close_approval_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_approval_package
binding
lightbulb.finance_close_approval_package.prepare_close_approval_package → lightbulb.finance_close_approval_package.prepare_close_approval_package

Source: lightbulb/finance_close_approval_package.py:381

lightbulb.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_audit_packet.py:790

lightbulb.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA
binding
lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA

Source: lightbulb/finance_close_audit_packet.py:53

lightbulb.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA
binding
lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA

Source: lightbulb/finance_close_audit_packet.py:56

lightbulb.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA
binding
lightbulb.finance_close_audit_packet.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA

Source: lightbulb/finance_close_audit_packet.py:59

lightbulb.BuildFinanceCloseAuditPacketPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildFinanceCloseAuditPacketPrimitive
binding
lightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitive → lightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitive

Source: lightbulb/finance_close_audit_packet.py:679

lightbulb.FinanceCloseAuditPacketInput

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseAuditPacketInput
binding
lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInput → lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInput

Source: lightbulb/finance_close_audit_packet.py:224

lightbulb.FinanceCloseAuditPacketResult

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseAuditPacketResult
binding
lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResult → lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResult

Source: lightbulb/finance_close_audit_packet.py:428

lightbulb.FinanceCloseExecutionObservation

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseExecutionObservation
binding
lightbulb.finance_close_audit_packet.FinanceCloseExecutionObservation → lightbulb.finance_close_audit_packet.FinanceCloseExecutionObservation

Source: lightbulb/finance_close_audit_packet.py:175

lightbulb.FinanceCloseOutcomeSummary

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseOutcomeSummary
binding
lightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummary → lightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummary

Source: lightbulb/finance_close_audit_packet.py:404

lightbulb.FinanceCloseTransitionAuditRecord

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseTransitionAuditRecord
binding
lightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecord → lightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecord

Source: lightbulb/finance_close_audit_packet.py:387

lightbulb.build_finance_close_audit_packet

function · declared by lightbulb.__all__

import
from lightbulb import build_finance_close_audit_packet
binding
lightbulb.finance_close_audit_packet.build_finance_close_audit_packet → lightbulb.finance_close_audit_packet.build_finance_close_audit_packet

Source: lightbulb/finance_close_audit_packet.py:537

lightbulb.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_close_approval_transition.py:58

lightbulb.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_close_approval_transition.py:61

lightbulb.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_approval_transition.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_approval_transition.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_approval_transition.py:688

lightbulb.CloseApprovalTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import CloseApprovalTransitionCommandResult
binding
lightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResult → lightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResult

Source: lightbulb/finance_close_approval_transition.py:346

lightbulb.CloseReviewWorkpaperEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import CloseReviewWorkpaperEvidenceClaim
binding
lightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaim → lightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaim

Source: lightbulb/finance_close_approval_transition.py:127

lightbulb.PrepareCloseApprovalTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseApprovalTransitionCommandInput
binding
lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInput → lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInput

Source: lightbulb/finance_close_approval_transition.py:190

lightbulb.PrepareCloseApprovalTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseApprovalTransitionCommandPrimitive
binding
lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitive → lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitive

Source: lightbulb/finance_close_approval_transition.py:564

lightbulb.SpringCloseApprovalEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import SpringCloseApprovalEvidenceClaim
binding
lightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaim → lightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaim

Source: lightbulb/finance_close_approval_transition.py:146

lightbulb.prepare_close_approval_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_approval_transition_command
binding
lightbulb.finance_close_approval_transition.prepare_close_approval_transition_command → lightbulb.finance_close_approval_transition.prepare_close_approval_transition_command

Source: lightbulb/finance_close_approval_transition.py:465

lightbulb.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_close_period_package.py:59

lightbulb.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_close_period_package.py:62

lightbulb.CLOSE_READINESS_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_READINESS_OBSERVATION_SCHEMA
binding
lightbulb.finance_close_period_package.CLOSE_READINESS_OBSERVATION_SCHEMA → lightbulb.finance_close_period_package.CLOSE_READINESS_OBSERVATION_SCHEMA

Source: lightbulb/finance_close_period_package.py:65

lightbulb.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_period_package.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_period_package.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_period_package.py:842

lightbulb.ClosePeriodPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import ClosePeriodPackageCandidateResult
binding
lightbulb.finance_close_period_package.ClosePeriodPackageCandidateResult → lightbulb.finance_close_period_package.ClosePeriodPackageCandidateResult

Source: lightbulb/finance_close_period_package.py:421

lightbulb.CloseReadinessObservation

class · declared by lightbulb.__all__

import
from lightbulb import CloseReadinessObservation
binding
lightbulb.finance_close_period_package.CloseReadinessObservation → lightbulb.finance_close_period_package.CloseReadinessObservation

Source: lightbulb/finance_close_period_package.py:162

lightbulb.PrepareClosePeriodPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareClosePeriodPackageInput
binding
lightbulb.finance_close_period_package.PrepareClosePeriodPackageInput → lightbulb.finance_close_period_package.PrepareClosePeriodPackageInput

Source: lightbulb/finance_close_period_package.py:200

lightbulb.PrepareClosePeriodPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareClosePeriodPackagePrimitive
binding
lightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitive → lightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitive

Source: lightbulb/finance_close_period_package.py:723

lightbulb.close_period_request_digest

function · declared by lightbulb.__all__

import
from lightbulb import close_period_request_digest
binding
lightbulb.finance_close_period_package.close_period_request_digest → lightbulb.finance_close_period_package.close_period_request_digest

Source: lightbulb/finance_close_period_package.py:127

lightbulb.prepare_close_period_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_period_package
binding
lightbulb.finance_close_period_package.prepare_close_period_package → lightbulb.finance_close_period_package.prepare_close_period_package

Source: lightbulb/finance_close_period_package.py:486

lightbulb.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_close_period_transition.py:59

lightbulb.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_close_period_transition.py:62

lightbulb.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_period_transition.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_period_transition.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_period_transition.py:687

lightbulb.ClosePeriodTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import ClosePeriodTransitionCommandResult
binding
lightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResult → lightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResult

Source: lightbulb/finance_close_period_transition.py:346

lightbulb.CloseRequestEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import CloseRequestEvidenceClaim
binding
lightbulb.finance_close_period_transition.CloseRequestEvidenceClaim → lightbulb.finance_close_period_transition.CloseRequestEvidenceClaim

Source: lightbulb/finance_close_period_transition.py:128

lightbulb.PrepareClosePeriodTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareClosePeriodTransitionCommandInput
binding
lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInput → lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInput

Source: lightbulb/finance_close_period_transition.py:191

lightbulb.PrepareClosePeriodTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareClosePeriodTransitionCommandPrimitive
binding
lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitive → lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitive

Source: lightbulb/finance_close_period_transition.py:564

lightbulb.SpringCloseReadinessEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import SpringCloseReadinessEvidenceClaim
binding
lightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaim → lightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaim

Source: lightbulb/finance_close_period_transition.py:147

lightbulb.prepare_close_period_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_period_transition_command
binding
lightbulb.finance_close_period_transition.prepare_close_period_transition_command → lightbulb.finance_close_period_transition.prepare_close_period_transition_command

Source: lightbulb/finance_close_period_transition.py:465

lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_evidence_bundle.py:665

lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA
binding
lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA

Source: lightbulb/finance_close_evidence_bundle.py:58

lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA
binding
lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA

Source: lightbulb/finance_close_evidence_bundle.py:62

lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA
binding
lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA

Source: lightbulb/finance_close_evidence_bundle.py:61

lightbulb.CloseEvidenceControlCode

value · declared by lightbulb.__all__

import
from lightbulb import CloseEvidenceControlCode
binding
lightbulb.finance_close_evidence_bundle.CloseEvidenceControlCode → lightbulb.finance_close_evidence_bundle.CloseEvidenceControlCode

Source: lightbulb/finance_close_evidence_bundle.py:75

lightbulb.CloseEvidenceReadiness

value · declared by lightbulb.__all__

import
from lightbulb import CloseEvidenceReadiness
binding
lightbulb.finance_close_evidence_bundle.CloseEvidenceReadiness → lightbulb.finance_close_evidence_bundle.CloseEvidenceReadiness

Source: lightbulb/finance_close_evidence_bundle.py:70

lightbulb.CloseSourceTransactionEvidence

value · declared by lightbulb.__all__

import
from lightbulb import CloseSourceTransactionEvidence
binding
lightbulb.finance_close_evidence_bundle.CloseSourceTransactionEvidence → lightbulb.finance_close_evidence_bundle.CloseSourceTransactionEvidence

Source: lightbulb/finance_close_evidence_bundle.py:79

lightbulb.FinanceCloseEvidenceBundle

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseEvidenceBundle
binding
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundle → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundle

Source: lightbulb/finance_close_evidence_bundle.py:288

lightbulb.FinanceCloseEvidenceBundleInput

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseEvidenceBundleInput
binding
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInput → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInput

Source: lightbulb/finance_close_evidence_bundle.py:145

lightbulb.FinanceCloseEvidenceBundleResult

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseEvidenceBundleResult
binding
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResult → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResult

Source: lightbulb/finance_close_evidence_bundle.py:375

lightbulb.PrepareCloseEvidenceBundlePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseEvidenceBundlePrimitive
binding
lightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitive → lightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitive

Source: lightbulb/finance_close_evidence_bundle.py:541

lightbulb.prepare_close_evidence_bundle

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_evidence_bundle
binding
lightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundle → lightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundle

Source: lightbulb/finance_close_evidence_bundle.py:396

lightbulb.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_workspace.py:736

lightbulb.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA
binding
lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA

Source: lightbulb/finance_close_workspace.py:55

lightbulb.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA
binding
lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA

Source: lightbulb/finance_close_workspace.py:57

lightbulb.FINANCE_CLOSE_WORKSPACE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_WORKSPACE_SCHEMA
binding
lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_SCHEMA

Source: lightbulb/finance_close_workspace.py:56

lightbulb.CloseWorkspaceStage

value · declared by lightbulb.__all__

import
from lightbulb import CloseWorkspaceStage
binding
lightbulb.finance_close_workspace.CloseWorkspaceStage → lightbulb.finance_close_workspace.CloseWorkspaceStage

Source: lightbulb/finance_close_workspace.py:63

lightbulb.CloseWorkspaceTaskStatus

value · declared by lightbulb.__all__

import
from lightbulb import CloseWorkspaceTaskStatus
binding
lightbulb.finance_close_workspace.CloseWorkspaceTaskStatus → lightbulb.finance_close_workspace.CloseWorkspaceTaskStatus

Source: lightbulb/finance_close_workspace.py:75

lightbulb.FinanceCloseChecklistItem

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseChecklistItem
binding
lightbulb.finance_close_workspace.FinanceCloseChecklistItem → lightbulb.finance_close_workspace.FinanceCloseChecklistItem

Source: lightbulb/finance_close_workspace.py:343

lightbulb.FinanceCloseWorkspace

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseWorkspace
binding
lightbulb.finance_close_workspace.FinanceCloseWorkspace → lightbulb.finance_close_workspace.FinanceCloseWorkspace

Source: lightbulb/finance_close_workspace.py:358

lightbulb.FinanceCloseWorkspaceInput

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseWorkspaceInput
binding
lightbulb.finance_close_workspace.FinanceCloseWorkspaceInput → lightbulb.finance_close_workspace.FinanceCloseWorkspaceInput

Source: lightbulb/finance_close_workspace.py:147

lightbulb.FinanceCloseWorkspaceResult

class · declared by lightbulb.__all__

import
from lightbulb import FinanceCloseWorkspaceResult
binding
lightbulb.finance_close_workspace.FinanceCloseWorkspaceResult → lightbulb.finance_close_workspace.FinanceCloseWorkspaceResult

Source: lightbulb/finance_close_workspace.py:440

lightbulb.PrepareCloseWorkspacePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCloseWorkspacePrimitive
binding
lightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitive → lightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitive

Source: lightbulb/finance_close_workspace.py:609

lightbulb.prepare_close_workspace

function · declared by lightbulb.__all__

import
from lightbulb import prepare_close_workspace
binding
lightbulb.finance_close_workspace.prepare_close_workspace → lightbulb.finance_close_workspace.prepare_close_workspace

Source: lightbulb/finance_close_workspace.py:484

lightbulb.CANONICAL_LEDGER_ACCOUNT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CANONICAL_LEDGER_ACCOUNT_SCHEMA
binding
lightbulb.finance_source_records.CANONICAL_LEDGER_ACCOUNT_SCHEMA → lightbulb.finance_source_records.CANONICAL_LEDGER_ACCOUNT_SCHEMA

Source: lightbulb/finance_source_records.py:40

lightbulb.CANONICAL_LEDGER_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CANONICAL_LEDGER_SNAPSHOT_SCHEMA
binding
lightbulb.finance_source_records.CANONICAL_LEDGER_SNAPSHOT_SCHEMA → lightbulb.finance_source_records.CANONICAL_LEDGER_SNAPSHOT_SCHEMA

Source: lightbulb/finance_source_records.py:42

lightbulb.CANONICAL_TRIAL_BALANCE_LINE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CANONICAL_TRIAL_BALANCE_LINE_SCHEMA
binding
lightbulb.finance_source_records.CANONICAL_TRIAL_BALANCE_LINE_SCHEMA → lightbulb.finance_source_records.CANONICAL_TRIAL_BALANCE_LINE_SCHEMA

Source: lightbulb/finance_source_records.py:41

lightbulb.FINANCE_LEDGER_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_LEDGER_SCOPE_SCHEMA
binding
lightbulb.finance_source_records.FINANCE_LEDGER_SCOPE_SCHEMA → lightbulb.finance_source_records.FINANCE_LEDGER_SCOPE_SCHEMA

Source: lightbulb/finance_source_records.py:35

lightbulb.FINANCE_OBSERVATION_ENVELOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_OBSERVATION_ENVELOPE_SCHEMA
binding
lightbulb.finance_source_records.FINANCE_OBSERVATION_ENVELOPE_SCHEMA → lightbulb.finance_source_records.FINANCE_OBSERVATION_ENVELOPE_SCHEMA

Source: lightbulb/finance_source_records.py:39

lightbulb.FINANCE_SOURCE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SOURCE_CHECKPOINT_SCHEMA
binding
lightbulb.finance_source_records.FINANCE_SOURCE_CHECKPOINT_SCHEMA → lightbulb.finance_source_records.FINANCE_SOURCE_CHECKPOINT_SCHEMA

Source: lightbulb/finance_source_records.py:37

lightbulb.FINANCE_SOURCE_IDENTITY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SOURCE_IDENTITY_SCHEMA
binding
lightbulb.finance_source_records.FINANCE_SOURCE_IDENTITY_SCHEMA → lightbulb.finance_source_records.FINANCE_SOURCE_IDENTITY_SCHEMA

Source: lightbulb/finance_source_records.py:36

lightbulb.FINANCE_SOURCE_PAGE_EVIDENCE_KIND

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SOURCE_PAGE_EVIDENCE_KIND
binding
lightbulb.finance_source_records.FINANCE_SOURCE_PAGE_EVIDENCE_KIND → lightbulb.finance_source_records.FINANCE_SOURCE_PAGE_EVIDENCE_KIND

Source: lightbulb/finance_source_records.py:38

lightbulb.CanonicalLedgerAccount

class · declared by lightbulb.__all__

import
from lightbulb import CanonicalLedgerAccount
binding
lightbulb.finance_source_records.CanonicalLedgerAccount → lightbulb.finance_source_records.CanonicalLedgerAccount

Source: lightbulb/finance_source_records.py:509

lightbulb.CanonicalLedgerSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import CanonicalLedgerSnapshot
binding
lightbulb.finance_source_records.CanonicalLedgerSnapshot → lightbulb.finance_source_records.CanonicalLedgerSnapshot

Source: lightbulb/finance_source_records.py:544

lightbulb.CanonicalTrialBalanceLine

class · declared by lightbulb.__all__

import
from lightbulb import CanonicalTrialBalanceLine
binding
lightbulb.finance_source_records.CanonicalTrialBalanceLine → lightbulb.finance_source_records.CanonicalTrialBalanceLine

Source: lightbulb/finance_source_records.py:524

lightbulb.FinanceLedgerScope

class · declared by lightbulb.__all__

import
from lightbulb import FinanceLedgerScope
binding
lightbulb.finance_source_records.FinanceLedgerScope → lightbulb.finance_source_records.FinanceLedgerScope

Source: lightbulb/finance_source_records.py:260

lightbulb.FinanceObservationEnvelope

class · declared by lightbulb.__all__

import
from lightbulb import FinanceObservationEnvelope
binding
lightbulb.finance_source_records.FinanceObservationEnvelope → lightbulb.finance_source_records.FinanceObservationEnvelope

Source: lightbulb/finance_source_records.py:371

lightbulb.FinanceSourceCheckpoint

class · declared by lightbulb.__all__

import
from lightbulb import FinanceSourceCheckpoint
binding
lightbulb.finance_source_records.FinanceSourceCheckpoint → lightbulb.finance_source_records.FinanceSourceCheckpoint

Source: lightbulb/finance_source_records.py:324

lightbulb.FinanceSourceIdentity

class · declared by lightbulb.__all__

import
from lightbulb import FinanceSourceIdentity
binding
lightbulb.finance_source_records.FinanceSourceIdentity → lightbulb.finance_source_records.FinanceSourceIdentity

Source: lightbulb/finance_source_records.py:300

lightbulb.finance_canonical_digest

function · declared by lightbulb.__all__

import
from lightbulb import finance_canonical_digest
binding
lightbulb.finance_source_records.finance_canonical_digest → lightbulb.finance_source_records.finance_canonical_digest

Source: lightbulb/finance_source_records.py:154

lightbulb.finance_canonical_json

function · declared by lightbulb.__all__

import
from lightbulb import finance_canonical_json
binding
lightbulb.finance_source_records.finance_canonical_json → lightbulb.finance_source_records.finance_canonical_json

Source: lightbulb/finance_source_records.py:142

lightbulb.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_ledger_materialization.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVES → lightbulb.finance_ledger_materialization.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_ledger_materialization.py:718

lightbulb.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA
binding
lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA → lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA

Source: lightbulb/finance_ledger_materialization.py:46

lightbulb.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA
binding
lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA → lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA

Source: lightbulb/finance_ledger_materialization.py:49

lightbulb.LedgerSnapshotMaterializationInput

class · declared by lightbulb.__all__

import
from lightbulb import LedgerSnapshotMaterializationInput
binding
lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInput → lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInput

Source: lightbulb/finance_ledger_materialization.py:69

lightbulb.LedgerSnapshotMaterializationResult

class · declared by lightbulb.__all__

import
from lightbulb import LedgerSnapshotMaterializationResult
binding
lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResult → lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResult

Source: lightbulb/finance_ledger_materialization.py:102

lightbulb.MaterializeLedgerSnapshotPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import MaterializeLedgerSnapshotPrimitive
binding
lightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitive → lightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitive

Source: lightbulb/finance_ledger_materialization.py:560

lightbulb.materialize_ledger_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import materialize_ledger_snapshot
binding
lightbulb.finance_ledger_materialization.materialize_ledger_snapshot → lightbulb.finance_ledger_materialization.materialize_ledger_snapshot

Source: lightbulb/finance_ledger_materialization.py:348

lightbulb.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA
binding
lightbulb.finance_close_source_transactions.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA

Source: lightbulb/finance_close_source_transactions.py:67

lightbulb.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA
binding
lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA

Source: lightbulb/finance_close_source_transactions.py:60

lightbulb.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA
binding
lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA

Source: lightbulb/finance_close_source_transactions.py:70

lightbulb.CLOSE_SOURCE_TRANSACTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CLOSE_SOURCE_TRANSACTION_SCHEMA
binding
lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_SCHEMA

Source: lightbulb/finance_close_source_transactions.py:63

lightbulb.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_close_source_transactions.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_source_transactions.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_close_source_transactions.py:1245

lightbulb.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION
binding
lightbulb.finance_close_source_transactions.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION → lightbulb.finance_close_source_transactions.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION

Source: lightbulb/finance_close_source_transactions.py:77

lightbulb.QUICKBOOKS_LIST_BILLS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_LIST_BILLS_TOOL
binding
lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_BILLS_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_BILLS_TOOL

Source: lightbulb/finance_close_source_transactions.py:75

lightbulb.QUICKBOOKS_LIST_INVOICES_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_LIST_INVOICES_TOOL
binding
lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_INVOICES_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_INVOICES_TOOL

Source: lightbulb/finance_close_source_transactions.py:74

lightbulb.QUICKBOOKS_LIST_PAYMENTS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_LIST_PAYMENTS_TOOL
binding
lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_PAYMENTS_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_PAYMENTS_TOOL

Source: lightbulb/finance_close_source_transactions.py:76

lightbulb.CloseSourcePageCheckpoint

class · declared by lightbulb.__all__

import
from lightbulb import CloseSourcePageCheckpoint
binding
lightbulb.finance_close_source_transactions.CloseSourcePageCheckpoint → lightbulb.finance_close_source_transactions.CloseSourcePageCheckpoint

Source: lightbulb/finance_close_source_transactions.py:332

lightbulb.CloseSourceTransaction

class · declared by lightbulb.__all__

import
from lightbulb import CloseSourceTransaction
binding
lightbulb.finance_close_source_transactions.CloseSourceTransaction → lightbulb.finance_close_source_transactions.CloseSourceTransaction

Source: lightbulb/finance_close_source_transactions.py:257

lightbulb.CloseSourceTransactionInput

class · declared by lightbulb.__all__

import
from lightbulb import CloseSourceTransactionInput
binding
lightbulb.finance_close_source_transactions.CloseSourceTransactionInput → lightbulb.finance_close_source_transactions.CloseSourceTransactionInput

Source: lightbulb/finance_close_source_transactions.py:233

lightbulb.CloseSourceTransactionResult

class · declared by lightbulb.__all__

import
from lightbulb import CloseSourceTransactionResult
binding
lightbulb.finance_close_source_transactions.CloseSourceTransactionResult → lightbulb.finance_close_source_transactions.CloseSourceTransactionResult

Source: lightbulb/finance_close_source_transactions.py:358

lightbulb.DiscoverCloseSourceTransactionsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverCloseSourceTransactionsPrimitive
binding
lightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitive → lightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitive

Source: lightbulb/finance_close_source_transactions.py:873

lightbulb.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_xero_close_source_transactions.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES → lightbulb.finance_xero_close_source_transactions.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_xero_close_source_transactions.py:1178

lightbulb.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA

Source: lightbulb/finance_xero_close_source_transactions.py:71

lightbulb.XERO_CLOSE_SOURCE_PAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_PAGE_SCHEMA
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_SCHEMA

Source: lightbulb/finance_xero_close_source_transactions.py:77

lightbulb.XERO_CLOSE_SOURCE_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_TOOL_VERSION
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TOOL_VERSION → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TOOL_VERSION

Source: lightbulb/finance_xero_close_source_transactions.py:82

lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA

Source: lightbulb/finance_xero_close_source_transactions.py:62

lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA

Source: lightbulb/finance_xero_close_source_transactions.py:74

lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA
binding
lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA

Source: lightbulb/finance_xero_close_source_transactions.py:65

lightbulb.XERO_LIST_BILLS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_LIST_BILLS_TOOL
binding
lightbulb.finance_xero_close_source_transactions.XERO_LIST_BILLS_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_BILLS_TOOL

Source: lightbulb/finance_xero_close_source_transactions.py:80

lightbulb.XERO_LIST_INVOICES_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_LIST_INVOICES_TOOL
binding
lightbulb.finance_xero_close_source_transactions.XERO_LIST_INVOICES_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_INVOICES_TOOL

Source: lightbulb/finance_xero_close_source_transactions.py:79

lightbulb.XERO_LIST_PAYMENTS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_LIST_PAYMENTS_TOOL
binding
lightbulb.finance_xero_close_source_transactions.XERO_LIST_PAYMENTS_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_PAYMENTS_TOOL

Source: lightbulb/finance_xero_close_source_transactions.py:81

lightbulb.DiscoverXeroCloseSourceTransactionsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverXeroCloseSourceTransactionsPrimitive
binding
lightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitive → lightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitive

Source: lightbulb/finance_xero_close_source_transactions.py:783

lightbulb.XeroCloseSourcePageCheckpoint

class · declared by lightbulb.__all__

import
from lightbulb import XeroCloseSourcePageCheckpoint
binding
lightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpoint → lightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpoint

Source: lightbulb/finance_xero_close_source_transactions.py:307

lightbulb.XeroCloseSourceTransaction

class · declared by lightbulb.__all__

import
from lightbulb import XeroCloseSourceTransaction
binding
lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransaction → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransaction

Source: lightbulb/finance_xero_close_source_transactions.py:232

lightbulb.XeroCloseSourceTransactionInput

class · declared by lightbulb.__all__

import
from lightbulb import XeroCloseSourceTransactionInput
binding
lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInput → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInput

Source: lightbulb/finance_xero_close_source_transactions.py:209

lightbulb.XeroCloseSourceTransactionResult

class · declared by lightbulb.__all__

import
from lightbulb import XeroCloseSourceTransactionResult
binding
lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResult → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResult

Source: lightbulb/finance_xero_close_source_transactions.py:343

lightbulb.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_provider_period_status.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVES → lightbulb.finance_provider_period_status.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_provider_period_status.py:773

lightbulb.PROVIDER_PERIOD_LOCK_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_PERIOD_LOCK_SCHEMA
binding
lightbulb.finance_provider_period_status.PROVIDER_PERIOD_LOCK_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_LOCK_SCHEMA

Source: lightbulb/finance_provider_period_status.py:60

lightbulb.PROVIDER_PERIOD_STATUS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_PERIOD_STATUS_INPUT_SCHEMA
binding
lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_INPUT_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_INPUT_SCHEMA

Source: lightbulb/finance_provider_period_status.py:57

lightbulb.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMA
binding
lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMA

Source: lightbulb/finance_provider_period_status.py:64

lightbulb.PROVIDER_PERIOD_STATUS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_PERIOD_STATUS_RESULT_SCHEMA
binding
lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESULT_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESULT_SCHEMA

Source: lightbulb/finance_provider_period_status.py:61

lightbulb.PROVIDER_PERIOD_STATUS_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_PERIOD_STATUS_TOOL_VERSION
binding
lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_TOOL_VERSION → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_TOOL_VERSION

Source: lightbulb/finance_provider_period_status.py:68

lightbulb.QUICKBOOKS_PERIOD_STATUS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_PERIOD_STATUS_TOOL
binding
lightbulb.finance_provider_period_status.QUICKBOOKS_PERIOD_STATUS_TOOL → lightbulb.finance_provider_period_status.QUICKBOOKS_PERIOD_STATUS_TOOL

Source: lightbulb/finance_provider_period_status.py:66

lightbulb.XERO_PERIOD_STATUS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_PERIOD_STATUS_TOOL
binding
lightbulb.finance_provider_period_status.XERO_PERIOD_STATUS_TOOL → lightbulb.finance_provider_period_status.XERO_PERIOD_STATUS_TOOL

Source: lightbulb/finance_provider_period_status.py:67

lightbulb.DiscoverProviderPeriodStatusPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverProviderPeriodStatusPrimitive
binding
lightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitive → lightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitive

Source: lightbulb/finance_provider_period_status.py:506

lightbulb.ProviderPeriodLock

class · declared by lightbulb.__all__

import
from lightbulb import ProviderPeriodLock
binding
lightbulb.finance_provider_period_status.ProviderPeriodLock → lightbulb.finance_provider_period_status.ProviderPeriodLock

Source: lightbulb/finance_provider_period_status.py:186

lightbulb.ProviderPeriodStatusInput

class · declared by lightbulb.__all__

import
from lightbulb import ProviderPeriodStatusInput
binding
lightbulb.finance_provider_period_status.ProviderPeriodStatusInput → lightbulb.finance_provider_period_status.ProviderPeriodStatusInput

Source: lightbulb/finance_provider_period_status.py:171

lightbulb.ProviderPeriodStatusResult

class · declared by lightbulb.__all__

import
from lightbulb import ProviderPeriodStatusResult
binding
lightbulb.finance_provider_period_status.ProviderPeriodStatusResult → lightbulb.finance_provider_period_status.ProviderPeriodStatusResult

Source: lightbulb/finance_provider_period_status.py:206

lightbulb.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_general_ledger.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVES → lightbulb.finance_general_ledger.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_general_ledger.py:1971

lightbulb.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA
binding
lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA

Source: lightbulb/finance_general_ledger.py:62

lightbulb.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA
binding
lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA

Source: lightbulb/finance_general_ledger.py:65

lightbulb.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA
binding
lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA

Source: lightbulb/finance_general_ledger.py:66

lightbulb.QUICKBOOKS_GENERAL_LEDGER_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_GENERAL_LEDGER_TOOL
binding
lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL → lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL

Source: lightbulb/finance_general_ledger.py:69

lightbulb.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION
binding
lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION → lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION

Source: lightbulb/finance_general_ledger.py:70

lightbulb.XERO_JOURNAL_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_JOURNAL_TOOL
binding
lightbulb.finance_general_ledger.XERO_JOURNAL_TOOL → lightbulb.finance_general_ledger.XERO_JOURNAL_TOOL

Source: lightbulb/finance_general_ledger.py:71

lightbulb.XERO_JOURNAL_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_JOURNAL_TOOL_VERSION
binding
lightbulb.finance_general_ledger.XERO_JOURNAL_TOOL_VERSION → lightbulb.finance_general_ledger.XERO_JOURNAL_TOOL_VERSION

Source: lightbulb/finance_general_ledger.py:72

lightbulb.DiscoverGeneralLedgerActivityPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverGeneralLedgerActivityPrimitive
binding
lightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitive → lightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitive

Source: lightbulb/finance_general_ledger.py:1459

lightbulb.GeneralLedgerActivityInput

class · declared by lightbulb.__all__

import
from lightbulb import GeneralLedgerActivityInput
binding
lightbulb.finance_general_ledger.GeneralLedgerActivityInput → lightbulb.finance_general_ledger.GeneralLedgerActivityInput

Source: lightbulb/finance_general_ledger.py:267

lightbulb.GeneralLedgerActivityLine

class · declared by lightbulb.__all__

import
from lightbulb import GeneralLedgerActivityLine
binding
lightbulb.finance_general_ledger.GeneralLedgerActivityLine → lightbulb.finance_general_ledger.GeneralLedgerActivityLine

Source: lightbulb/finance_general_ledger.py:291

lightbulb.GeneralLedgerActivityObservation

class · declared by lightbulb.__all__

import
from lightbulb import GeneralLedgerActivityObservation
binding
lightbulb.finance_general_ledger.GeneralLedgerActivityObservation → lightbulb.finance_general_ledger.GeneralLedgerActivityObservation

Source: lightbulb/finance_general_ledger.py:405

lightbulb.GeneralLedgerActivityResult

class · declared by lightbulb.__all__

import
from lightbulb import GeneralLedgerActivityResult
binding
lightbulb.finance_general_ledger.GeneralLedgerActivityResult → lightbulb.finance_general_ledger.GeneralLedgerActivityResult

Source: lightbulb/finance_general_ledger.py:507

lightbulb.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_journal_lifecycle.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_journal_lifecycle.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_journal_lifecycle.py:3982

lightbulb.GOVERNED_LEDGER_READ_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_LEDGER_READ_RECEIPT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.GOVERNED_LEDGER_READ_RECEIPT_SCHEMA → lightbulb.finance_journal_lifecycle.GOVERNED_LEDGER_READ_RECEIPT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:86

lightbulb.GOVERNED_FINANCE_WRITE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_FINANCE_WRITE_RESULT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.GOVERNED_FINANCE_WRITE_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.GOVERNED_FINANCE_WRITE_RESULT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:100

lightbulb.JOURNAL_ENTRY_POST_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_POST_INPUT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_INPUT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:93

lightbulb.JOURNAL_ENTRY_POST_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_POST_RESULT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_RESULT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:94

lightbulb.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:89

lightbulb.JOURNAL_ENTRY_PREPARATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_ENTRY_PREPARATION_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:92

lightbulb.JOURNAL_POST_READBACK_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_POST_READBACK_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_POST_READBACK_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_READBACK_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:95

lightbulb.JOURNAL_POST_RECOVERY_EVALUATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_POST_RECOVERY_EVALUATION_OPERATION
binding
lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_EVALUATION_OPERATION → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_EVALUATION_OPERATION

Source: lightbulb/finance_journal_lifecycle.py:377

lightbulb.JOURNAL_POST_RECOVERY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_POST_RECOVERY_INPUT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_INPUT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:96

lightbulb.JOURNAL_POST_RECOVERY_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JOURNAL_POST_RECOVERY_RESULT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_RESULT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:97

lightbulb.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:74

lightbulb.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:77

lightbulb.QUICKBOOKS_CREATE_JOURNAL_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_CREATE_JOURNAL_TOOL
binding
lightbulb.finance_journal_lifecycle.QUICKBOOKS_CREATE_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_CREATE_JOURNAL_TOOL

Source: lightbulb/finance_journal_lifecycle.py:110

lightbulb.QUICKBOOKS_GET_JOURNAL_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_GET_JOURNAL_TOOL
binding
lightbulb.finance_journal_lifecycle.QUICKBOOKS_GET_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_GET_JOURNAL_TOOL

Source: lightbulb/finance_journal_lifecycle.py:112

lightbulb.QUICKBOOKS_JOURNAL_EFFECT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_JOURNAL_EFFECT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.QUICKBOOKS_JOURNAL_EFFECT_SCHEMA → lightbulb.finance_journal_lifecycle.QUICKBOOKS_JOURNAL_EFFECT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:101

lightbulb.QUICKBOOKS_LIST_ACCOUNTS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_LIST_ACCOUNTS_TOOL
binding
lightbulb.finance_journal_lifecycle.QUICKBOOKS_LIST_ACCOUNTS_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_LIST_ACCOUNTS_TOOL

Source: lightbulb/finance_journal_lifecycle.py:106

lightbulb.QUICKBOOKS_TRIAL_BALANCE_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import QUICKBOOKS_TRIAL_BALANCE_TOOL
binding
lightbulb.finance_journal_lifecycle.QUICKBOOKS_TRIAL_BALANCE_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_TRIAL_BALANCE_TOOL

Source: lightbulb/finance_journal_lifecycle.py:107

lightbulb.XERO_CREATE_MANUAL_JOURNAL_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_CREATE_MANUAL_JOURNAL_TOOL
binding
lightbulb.finance_journal_lifecycle.XERO_CREATE_MANUAL_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.XERO_CREATE_MANUAL_JOURNAL_TOOL

Source: lightbulb/finance_journal_lifecycle.py:111

lightbulb.XERO_LIST_JOURNALS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import XERO_LIST_JOURNALS_TOOL
binding
lightbulb.finance_journal_lifecycle.XERO_LIST_JOURNALS_TOOL → lightbulb.finance_journal_lifecycle.XERO_LIST_JOURNALS_TOOL

Source: lightbulb/finance_journal_lifecycle.py:113

lightbulb.DiscoverLedgerAccountsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverLedgerAccountsPrimitive
binding
lightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitive → lightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitive

Source: lightbulb/finance_journal_lifecycle.py:2603

lightbulb.DiscoverTrialBalancePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverTrialBalancePrimitive
binding
lightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitive → lightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitive

Source: lightbulb/finance_journal_lifecycle.py:2998

lightbulb.DiscoveredTrialBalanceLine

class · declared by lightbulb.__all__

import
from lightbulb import DiscoveredTrialBalanceLine
binding
lightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLine → lightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLine

Source: lightbulb/finance_journal_lifecycle.py:649

lightbulb.GovernedLedgerReadReceipt

class · declared by lightbulb.__all__

import
from lightbulb import GovernedLedgerReadReceipt
binding
lightbulb.finance_journal_lifecycle.GovernedLedgerReadReceipt → lightbulb.finance_journal_lifecycle.GovernedLedgerReadReceipt

Source: lightbulb/finance_journal_lifecycle.py:396

lightbulb.GovernedJournalWriteResult

class · declared by lightbulb.__all__

import
from lightbulb import GovernedJournalWriteResult
binding
lightbulb.finance_journal_lifecycle.GovernedJournalWriteResult → lightbulb.finance_journal_lifecycle.GovernedJournalWriteResult

Source: lightbulb/finance_journal_lifecycle.py:1039

lightbulb.JournalEntryPreparation

class · declared by lightbulb.__all__

import
from lightbulb import JournalEntryPreparation
binding
lightbulb.finance_journal_lifecycle.JournalEntryPreparation → lightbulb.finance_journal_lifecycle.JournalEntryPreparation

Source: lightbulb/finance_journal_lifecycle.py:964

lightbulb.JournalPostReadback

class · declared by lightbulb.__all__

import
from lightbulb import JournalPostReadback
binding
lightbulb.finance_journal_lifecycle.JournalPostReadback → lightbulb.finance_journal_lifecycle.JournalPostReadback

Source: lightbulb/finance_journal_lifecycle.py:1198

lightbulb.LedgerAccount

class · declared by lightbulb.__all__

import
from lightbulb import LedgerAccount
binding
lightbulb.finance_journal_lifecycle.LedgerAccount → lightbulb.finance_journal_lifecycle.LedgerAccount

Source: lightbulb/finance_journal_lifecycle.py:427

lightbulb.LedgerAccountDiscoveryInput

class · declared by lightbulb.__all__

import
from lightbulb import LedgerAccountDiscoveryInput
binding
lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInput → lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInput

Source: lightbulb/finance_journal_lifecycle.py:388

lightbulb.LedgerAccountDiscoveryResult

class · declared by lightbulb.__all__

import
from lightbulb import LedgerAccountDiscoveryResult
binding
lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResult → lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResult

Source: lightbulb/finance_journal_lifecycle.py:487

lightbulb.PostJournalEntryInput

class · declared by lightbulb.__all__

import
from lightbulb import PostJournalEntryInput
binding
lightbulb.finance_journal_lifecycle.PostJournalEntryInput → lightbulb.finance_journal_lifecycle.PostJournalEntryInput

Source: lightbulb/finance_journal_lifecycle.py:1030

lightbulb.PostJournalEntryPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PostJournalEntryPrimitive
binding
lightbulb.finance_journal_lifecycle.PostJournalEntryPrimitive → lightbulb.finance_journal_lifecycle.PostJournalEntryPrimitive

Source: lightbulb/finance_journal_lifecycle.py:3305

lightbulb.PostJournalEntryResult

class · declared by lightbulb.__all__

import
from lightbulb import PostJournalEntryResult
binding
lightbulb.finance_journal_lifecycle.PostJournalEntryResult → lightbulb.finance_journal_lifecycle.PostJournalEntryResult

Source: lightbulb/finance_journal_lifecycle.py:1097

lightbulb.PrepareJournalEntryInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareJournalEntryInput
binding
lightbulb.finance_journal_lifecycle.PrepareJournalEntryInput → lightbulb.finance_journal_lifecycle.PrepareJournalEntryInput

Source: lightbulb/finance_journal_lifecycle.py:939

lightbulb.PrepareJournalEntryPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareJournalEntryPrimitive
binding
lightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitive → lightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitive

Source: lightbulb/finance_journal_lifecycle.py:3239

lightbulb.QuickBooksJournalEntryLine

class · declared by lightbulb.__all__

import
from lightbulb import QuickBooksJournalEntryLine
binding
lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLine → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLine

Source: lightbulb/finance_journal_lifecycle.py:805

lightbulb.QuickBooksJournalEntryLineDetail

class · declared by lightbulb.__all__

import
from lightbulb import QuickBooksJournalEntryLineDetail
binding
lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetail → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetail

Source: lightbulb/finance_journal_lifecycle.py:800

lightbulb.QuickBooksJournalEntryPayload

class · declared by lightbulb.__all__

import
from lightbulb import QuickBooksJournalEntryPayload
binding
lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryPayload → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryPayload

Source: lightbulb/finance_journal_lifecycle.py:815

lightbulb.QuickBooksValueRef

class · declared by lightbulb.__all__

import
from lightbulb import QuickBooksValueRef
binding
lightbulb.finance_journal_lifecycle.QuickBooksValueRef → lightbulb.finance_journal_lifecycle.QuickBooksValueRef

Source: lightbulb/finance_journal_lifecycle.py:796

lightbulb.quickbooks_journal_effect_sha256

function · declared by lightbulb.__all__

import
from lightbulb import quickbooks_journal_effect_sha256
binding
lightbulb.finance_journal_lifecycle.quickbooks_journal_effect_sha256 → lightbulb.finance_journal_lifecycle.quickbooks_journal_effect_sha256

Source: lightbulb/finance_journal_lifecycle.py:832

lightbulb.ReconcileJournalPostInput

class · declared by lightbulb.__all__

import
from lightbulb import ReconcileJournalPostInput
binding
lightbulb.finance_journal_lifecycle.ReconcileJournalPostInput → lightbulb.finance_journal_lifecycle.ReconcileJournalPostInput

Source: lightbulb/finance_journal_lifecycle.py:1293

lightbulb.ReconcileJournalPostPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ReconcileJournalPostPrimitive
binding
lightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitive → lightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitive

Source: lightbulb/finance_journal_lifecycle.py:3885

lightbulb.ReconcileJournalPostResult

class · declared by lightbulb.__all__

import
from lightbulb import ReconcileJournalPostResult
binding
lightbulb.finance_journal_lifecycle.ReconcileJournalPostResult → lightbulb.finance_journal_lifecycle.ReconcileJournalPostResult

Source: lightbulb/finance_journal_lifecycle.py:1462

lightbulb.prepare_journal_entry

function · declared by lightbulb.__all__

import
from lightbulb import prepare_journal_entry
binding
lightbulb.finance_journal_lifecycle.prepare_journal_entry → lightbulb.finance_journal_lifecycle.prepare_journal_entry

Source: lightbulb/finance_journal_lifecycle.py:2289

lightbulb.reconcile_journal_post

function · declared by lightbulb.__all__

import
from lightbulb import reconcile_journal_post
binding
lightbulb.finance_journal_lifecycle.reconcile_journal_post → lightbulb.finance_journal_lifecycle.reconcile_journal_post

Source: lightbulb/finance_journal_lifecycle.py:3752

lightbulb.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:80

lightbulb.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA
binding
lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA

Source: lightbulb/finance_journal_lifecycle.py:83

lightbulb.TrialBalanceDiscoveryInput

class · declared by lightbulb.__all__

import
from lightbulb import TrialBalanceDiscoveryInput
binding
lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInput → lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInput

Source: lightbulb/finance_journal_lifecycle.py:622

lightbulb.TrialBalanceDiscoveryResult

class · declared by lightbulb.__all__

import
from lightbulb import TrialBalanceDiscoveryResult
binding
lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResult → lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResult

Source: lightbulb/finance_journal_lifecycle.py:684

lightbulb.XeroManualJournalLine

class · declared by lightbulb.__all__

import
from lightbulb import XeroManualJournalLine
binding
lightbulb.finance_journal_lifecycle.XeroManualJournalLine → lightbulb.finance_journal_lifecycle.XeroManualJournalLine

Source: lightbulb/finance_journal_lifecycle.py:907

lightbulb.XeroManualJournalPayload

class · declared by lightbulb.__all__

import
from lightbulb import XeroManualJournalPayload
binding
lightbulb.finance_journal_lifecycle.XeroManualJournalPayload → lightbulb.finance_journal_lifecycle.XeroManualJournalPayload

Source: lightbulb/finance_journal_lifecycle.py:920

lightbulb.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_stripe_settlements.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVES → lightbulb.finance_stripe_settlements.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_stripe_settlements.py:1021

lightbulb.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL
binding
lightbulb.finance_stripe_settlements.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL → lightbulb.finance_stripe_settlements.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL

Source: lightbulb/finance_stripe_settlements.py:67

lightbulb.STRIPE_SETTLEMENT_MOVEMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_SETTLEMENT_MOVEMENT_SCHEMA
binding
lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_MOVEMENT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_MOVEMENT_SCHEMA

Source: lightbulb/finance_stripe_settlements.py:63

lightbulb.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA
binding
lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA

Source: lightbulb/finance_stripe_settlements.py:60

lightbulb.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA
binding
lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA

Source: lightbulb/finance_stripe_settlements.py:64

lightbulb.STRIPE_SETTLEMENT_TOOL_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_SETTLEMENT_TOOL_VERSION
binding
lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_TOOL_VERSION → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_TOOL_VERSION

Source: lightbulb/finance_stripe_settlements.py:68

lightbulb.DiscoverStripeSettlementMovementsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiscoverStripeSettlementMovementsPrimitive
binding
lightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitive → lightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitive

Source: lightbulb/finance_stripe_settlements.py:677

lightbulb.StripeSettlementMovement

class · declared by lightbulb.__all__

import
from lightbulb import StripeSettlementMovement
binding
lightbulb.finance_stripe_settlements.StripeSettlementMovement → lightbulb.finance_stripe_settlements.StripeSettlementMovement

Source: lightbulb/finance_stripe_settlements.py:183

lightbulb.StripeSettlementObservationInput

class · declared by lightbulb.__all__

import
from lightbulb import StripeSettlementObservationInput
binding
lightbulb.finance_stripe_settlements.StripeSettlementObservationInput → lightbulb.finance_stripe_settlements.StripeSettlementObservationInput

Source: lightbulb/finance_stripe_settlements.py:168

lightbulb.StripeSettlementObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import StripeSettlementObservationResult
binding
lightbulb.finance_stripe_settlements.StripeSettlementObservationResult → lightbulb.finance_stripe_settlements.StripeSettlementObservationResult

Source: lightbulb/finance_stripe_settlements.py:232

lightbulb.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_settlement_reconciliation.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVES → lightbulb.finance_settlement_reconciliation.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_settlement_reconciliation.py:1291

lightbulb.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA
binding
lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA

Source: lightbulb/finance_settlement_reconciliation.py:62

lightbulb.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA
binding
lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA

Source: lightbulb/finance_settlement_reconciliation.py:56

lightbulb.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA
binding
lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA

Source: lightbulb/finance_settlement_reconciliation.py:59

lightbulb.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA
binding
lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA

Source: lightbulb/finance_settlement_reconciliation.py:65

lightbulb.ReconcileStripeSettlementsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ReconcileStripeSettlementsPrimitive
binding
lightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitive → lightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitive

Source: lightbulb/finance_settlement_reconciliation.py:1166

lightbulb.ReconciliationExceptionKind

value · declared by lightbulb.__all__

import
from lightbulb import ReconciliationExceptionKind
binding
lightbulb.finance_settlement_reconciliation.ReconciliationExceptionKind → lightbulb.finance_settlement_reconciliation.ReconciliationExceptionKind

Source: lightbulb/finance_settlement_reconciliation.py:336

lightbulb.StripeLedgerMatchProposal

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerMatchProposal
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposal → lightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposal

Source: lightbulb/finance_settlement_reconciliation.py:420

lightbulb.StripeLedgerReconciliationException

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerReconciliationException
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationException → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationException

Source: lightbulb/finance_settlement_reconciliation.py:349

lightbulb.StripeLedgerReconciliationInput

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerReconciliationInput
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInput → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInput

Source: lightbulb/finance_settlement_reconciliation.py:186

lightbulb.StripeLedgerReconciliationMatch

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerReconciliationMatch
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationMatch → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationMatch

Source: lightbulb/finance_settlement_reconciliation.py:282

lightbulb.StripeLedgerReconciliationResult

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerReconciliationResult
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResult → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResult

Source: lightbulb/finance_settlement_reconciliation.py:526

lightbulb.StripeLedgerReconciliationSummary

class · declared by lightbulb.__all__

import
from lightbulb import StripeLedgerReconciliationSummary
binding
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummary → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummary

Source: lightbulb/finance_settlement_reconciliation.py:460

lightbulb.reconcile_stripe_settlements

function · declared by lightbulb.__all__

import
from lightbulb import reconcile_stripe_settlements
binding
lightbulb.finance_settlement_reconciliation.reconcile_stripe_settlements → lightbulb.finance_settlement_reconciliation.reconcile_stripe_settlements

Source: lightbulb/finance_settlement_reconciliation.py:725

lightbulb.DEFAULT_AMOUNT_TOLERANCE

constant · declared by lightbulb.__all__

import
from lightbulb import DEFAULT_AMOUNT_TOLERANCE
binding
lightbulb.finance_reconciliation.DEFAULT_AMOUNT_TOLERANCE → lightbulb.finance_reconciliation.DEFAULT_AMOUNT_TOLERANCE

Source: lightbulb/finance_reconciliation.py:48

lightbulb.DEFAULT_LEDGER_LIMIT

constant · declared by lightbulb.__all__

import
from lightbulb import DEFAULT_LEDGER_LIMIT
binding
lightbulb.finance_reconciliation.DEFAULT_LEDGER_LIMIT → lightbulb.finance_reconciliation.DEFAULT_LEDGER_LIMIT

Source: lightbulb/finance_reconciliation.py:46

lightbulb.DEFAULT_STRIPE_LIMIT

constant · declared by lightbulb.__all__

import
from lightbulb import DEFAULT_STRIPE_LIMIT
binding
lightbulb.finance_reconciliation.DEFAULT_STRIPE_LIMIT → lightbulb.finance_reconciliation.DEFAULT_STRIPE_LIMIT

Source: lightbulb/finance_reconciliation.py:44

lightbulb.FINANCE_RECONCILIATION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_REQUEST_SCHEMA
binding
lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_REQUEST_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_REQUEST_SCHEMA

Source: lightbulb/finance_reconciliation.py:35

lightbulb.FINANCE_RECONCILIATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_RESULT_SCHEMA
binding
lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RESULT_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RESULT_SCHEMA

Source: lightbulb/finance_reconciliation.py:36

lightbulb.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA
binding
lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA

Source: lightbulb/finance_reconciliation.py:40

lightbulb.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA
binding
lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA

Source: lightbulb/finance_reconciliation.py:37

lightbulb.MAX_LEDGER_LIMIT

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_LEDGER_LIMIT
binding
lightbulb.finance_reconciliation.MAX_LEDGER_LIMIT → lightbulb.finance_reconciliation.MAX_LEDGER_LIMIT

Source: lightbulb/finance_reconciliation.py:47

lightbulb.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_reconciliation_package.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_reconciliation_package.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_reconciliation_package.py:517

lightbulb.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA
binding
lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA

Source: lightbulb/finance_reconciliation_package.py:58

lightbulb.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA
binding
lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA

Source: lightbulb/finance_reconciliation_package.py:61

lightbulb.PrepareReconciliationPackageInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareReconciliationPackageInput
binding
lightbulb.finance_reconciliation_package.PrepareReconciliationPackageInput → lightbulb.finance_reconciliation_package.PrepareReconciliationPackageInput

Source: lightbulb/finance_reconciliation_package.py:125

lightbulb.PrepareReconciliationPackagePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareReconciliationPackagePrimitive
binding
lightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitive → lightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitive

Source: lightbulb/finance_reconciliation_package.py:414

lightbulb.ReconciliationPackageCandidateResult

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationPackageCandidateResult
binding
lightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResult → lightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResult

Source: lightbulb/finance_reconciliation_package.py:203

lightbulb.prepare_reconciliation_package

function · declared by lightbulb.__all__

import
from lightbulb import prepare_reconciliation_package
binding
lightbulb.finance_reconciliation_package.prepare_reconciliation_package → lightbulb.finance_reconciliation_package.prepare_reconciliation_package

Source: lightbulb/finance_reconciliation_package.py:246

lightbulb.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_reconciliation_transition.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_reconciliation_transition.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_reconciliation_transition.py:735

lightbulb.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA
binding
lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA

Source: lightbulb/finance_reconciliation_transition.py:70

lightbulb.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA
binding
lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA

Source: lightbulb/finance_reconciliation_transition.py:73

lightbulb.PrepareReconciliationTransitionCommandInput

class · declared by lightbulb.__all__

import
from lightbulb import PrepareReconciliationTransitionCommandInput
binding
lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInput → lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInput

Source: lightbulb/finance_reconciliation_transition.py:173

lightbulb.PrepareReconciliationTransitionCommandPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PrepareReconciliationTransitionCommandPrimitive
binding
lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitive → lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitive

Source: lightbulb/finance_reconciliation_transition.py:618

lightbulb.ReconciliationArtifactEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationArtifactEvidenceClaim
binding
lightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaim → lightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaim

Source: lightbulb/finance_reconciliation_transition.py:135

lightbulb.ReconciliationReviewEvidenceClaim

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationReviewEvidenceClaim
binding
lightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaim → lightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaim

Source: lightbulb/finance_reconciliation_transition.py:154

lightbulb.ReconciliationTransitionCommandResult

class · declared by lightbulb.__all__

import
from lightbulb import ReconciliationTransitionCommandResult
binding
lightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResult → lightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResult

Source: lightbulb/finance_reconciliation_transition.py:279

lightbulb.prepare_reconciliation_transition_command

function · declared by lightbulb.__all__

import
from lightbulb import prepare_reconciliation_transition_command
binding
lightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_command → lightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_command

Source: lightbulb/finance_reconciliation_transition.py:368

lightbulb.MAX_STRIPE_LIMIT

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_STRIPE_LIMIT
binding
lightbulb.finance_reconciliation.MAX_STRIPE_LIMIT → lightbulb.finance_reconciliation.MAX_STRIPE_LIMIT

Source: lightbulb/finance_reconciliation.py:45

lightbulb.AuthorityLevel

value · declared by lightbulb.__all__

import
from lightbulb import AuthorityLevel
binding
lightbulb.finance_reconciliation.AuthorityLevel → lightbulb.finance_reconciliation.AuthorityLevel

Source: lightbulb/finance_reconciliation.py:59

lightbulb.FinanceReconciliationCompletedRunSummary

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationCompletedRunSummary
binding
lightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummary

Source: lightbulb/finance_reconciliation.py:537

lightbulb.FinanceReconciliationControlSummary

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationControlSummary
binding
lightbulb.finance_reconciliation.FinanceReconciliationControlSummary → lightbulb.finance_reconciliation.FinanceReconciliationControlSummary

Source: lightbulb/finance_reconciliation.py:271

lightbulb.FinanceReconciliationCoverage

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationCoverage
binding
lightbulb.finance_reconciliation.FinanceReconciliationCoverage → lightbulb.finance_reconciliation.FinanceReconciliationCoverage

Source: lightbulb/finance_reconciliation.py:201

lightbulb.FinanceReconciliationExceptions

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationExceptions
binding
lightbulb.finance_reconciliation.FinanceReconciliationExceptions → lightbulb.finance_reconciliation.FinanceReconciliationExceptions

Source: lightbulb/finance_reconciliation.py:320

lightbulb.FinanceReconciliationFailedRunSummary

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationFailedRunSummary
binding
lightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummary

Source: lightbulb/finance_reconciliation.py:568

lightbulb.FinanceReconciliationInvoice

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationInvoice
binding
lightbulb.finance_reconciliation.FinanceReconciliationInvoice → lightbulb.finance_reconciliation.FinanceReconciliationInvoice

Source: lightbulb/finance_reconciliation.py:282

lightbulb.FinanceReconciliationMatch

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationMatch
binding
lightbulb.finance_reconciliation.FinanceReconciliationMatch → lightbulb.finance_reconciliation.FinanceReconciliationMatch

Source: lightbulb/finance_reconciliation.py:302

lightbulb.FinanceReconciliationParameters

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationParameters
binding
lightbulb.finance_reconciliation.FinanceReconciliationParameters → lightbulb.finance_reconciliation.FinanceReconciliationParameters

Source: lightbulb/finance_reconciliation.py:189

lightbulb.FinanceReconciliationProposedAction

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationProposedAction
binding
lightbulb.finance_reconciliation.FinanceReconciliationProposedAction → lightbulb.finance_reconciliation.FinanceReconciliationProposedAction

Source: lightbulb/finance_reconciliation.py:350

lightbulb.FinanceReconciliationRequest

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationRequest
binding
lightbulb.finance_reconciliation.FinanceReconciliationRequest → lightbulb.finance_reconciliation.FinanceReconciliationRequest

Source: lightbulb/finance_reconciliation.py:148

lightbulb.FinanceReconciliationResult

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationResult
binding
lightbulb.finance_reconciliation.FinanceReconciliationResult → lightbulb.finance_reconciliation.FinanceReconciliationResult

Source: lightbulb/finance_reconciliation.py:357

lightbulb.FinanceReconciliationRunDetails

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationRunDetails
binding
lightbulb.finance_reconciliation.FinanceReconciliationRunDetails → lightbulb.finance_reconciliation.FinanceReconciliationRunDetails

Source: lightbulb/finance_reconciliation.py:653

lightbulb.FinanceReconciliationRunSummary

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationRunSummary
binding
lightbulb.finance_reconciliation.FinanceReconciliationRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationRunSummary

Source: lightbulb/finance_reconciliation.py:589

lightbulb.FinanceReconciliationStoredFailure

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationStoredFailure
binding
lightbulb.finance_reconciliation.FinanceReconciliationStoredFailure → lightbulb.finance_reconciliation.FinanceReconciliationStoredFailure

Source: lightbulb/finance_reconciliation.py:584

lightbulb.FinanceReconciliationStoredRequest

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationStoredRequest
binding
lightbulb.finance_reconciliation.FinanceReconciliationStoredRequest → lightbulb.finance_reconciliation.FinanceReconciliationStoredRequest

Source: lightbulb/finance_reconciliation.py:506

lightbulb.FinanceReconciliationStoredSummary

value · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationStoredSummary
binding
lightbulb.finance_reconciliation.FinanceReconciliationStoredSummary → lightbulb.finance_reconciliation.FinanceReconciliationStoredSummary

Source: lightbulb/finance_reconciliation.py:578

lightbulb.FinanceReconciliationTotals

class · declared by lightbulb.__all__

import
from lightbulb import FinanceReconciliationTotals
binding
lightbulb.finance_reconciliation.FinanceReconciliationTotals → lightbulb.finance_reconciliation.FinanceReconciliationTotals

Source: lightbulb/finance_reconciliation.py:239

lightbulb.LedgerProvider

value · declared by lightbulb.__all__

import
from lightbulb import LedgerProvider
binding
lightbulb.finance_reconciliation.LedgerProvider → lightbulb.finance_reconciliation.LedgerProvider

Source: lightbulb/finance_reconciliation.py:56

lightbulb.LedgerProviderRequest

value · declared by lightbulb.__all__

import
from lightbulb import LedgerProviderRequest
binding
lightbulb.finance_reconciliation.LedgerProviderRequest → lightbulb.finance_reconciliation.LedgerProviderRequest

Source: lightbulb/finance_reconciliation.py:55

lightbulb.SimulationMode

value · declared by lightbulb.__all__

import
from lightbulb import SimulationMode
binding
lightbulb.finance_reconciliation.SimulationMode → lightbulb.finance_reconciliation.SimulationMode

Source: lightbulb/finance_reconciliation.py:57

lightbulb.build_finance_reconciliation_request

function · declared by lightbulb.__all__

import
from lightbulb import build_finance_reconciliation_request
binding
lightbulb.finance_reconciliation.build_finance_reconciliation_request → lightbulb.finance_reconciliation.build_finance_reconciliation_request

Source: lightbulb/finance_reconciliation.py:775

lightbulb.parse_finance_reconciliation_run_details

function · declared by lightbulb.__all__

import
from lightbulb import parse_finance_reconciliation_run_details
binding
lightbulb.finance_reconciliation.parse_finance_reconciliation_run_details → lightbulb.finance_reconciliation.parse_finance_reconciliation_run_details

Source: lightbulb/finance_reconciliation.py:882

lightbulb.parse_finance_reconciliation_run_summaries

function · declared by lightbulb.__all__

import
from lightbulb import parse_finance_reconciliation_run_summaries
binding
lightbulb.finance_reconciliation.parse_finance_reconciliation_run_summaries → lightbulb.finance_reconciliation.parse_finance_reconciliation_run_summaries

Source: lightbulb/finance_reconciliation.py:862

lightbulb.parse_finance_reconciliation_result

function · declared by lightbulb.__all__

import
from lightbulb import parse_finance_reconciliation_result
binding
lightbulb.finance_reconciliation.parse_finance_reconciliation_result → lightbulb.finance_reconciliation.parse_finance_reconciliation_result

Source: lightbulb/finance_reconciliation.py:821

lightbulb.GOODS_RECEIPT_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOODS_RECEIPT_SNAPSHOT_SCHEMA
binding
lightbulb.procurement_controls.GOODS_RECEIPT_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.GOODS_RECEIPT_SNAPSHOT_SCHEMA

Source: lightbulb/procurement_controls.py:51

lightbulb.PURCHASE_ORDER_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PURCHASE_ORDER_SNAPSHOT_SCHEMA
binding
lightbulb.procurement_controls.PURCHASE_ORDER_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.PURCHASE_ORDER_SNAPSHOT_SCHEMA

Source: lightbulb/procurement_controls.py:50

lightbulb.PURCHASE_REQUISITION_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PURCHASE_REQUISITION_SNAPSHOT_SCHEMA
binding
lightbulb.procurement_controls.PURCHASE_REQUISITION_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.PURCHASE_REQUISITION_SNAPSHOT_SCHEMA

Source: lightbulb/procurement_controls.py:49

lightbulb.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA
binding
lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA

Source: lightbulb/procurement_controls.py:53

lightbulb.PURCHASE_TO_PAY_CONTROLS_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PURCHASE_TO_PAY_CONTROLS_OPERATION
binding
lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_OPERATION → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_OPERATION

Source: lightbulb/procurement_controls.py:757

lightbulb.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA
binding
lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA

Source: lightbulb/procurement_controls.py:54

lightbulb.SUPPLIER_INVOICE_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLIER_INVOICE_SNAPSHOT_SCHEMA
binding
lightbulb.procurement_controls.SUPPLIER_INVOICE_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.SUPPLIER_INVOICE_SNAPSHOT_SCHEMA

Source: lightbulb/procurement_controls.py:52

lightbulb.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA
binding
lightbulb.procurement_controls.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA

Source: lightbulb/procurement_controls.py:48

lightbulb.EvaluatePurchaseToPayControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluatePurchaseToPayControlsPrimitive
binding
lightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitive → lightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitive

Source: lightbulb/procurement_controls.py:1922

lightbulb.GoodsReceiptLine

class · declared by lightbulb.__all__

import
from lightbulb import GoodsReceiptLine
binding
lightbulb.procurement_controls.GoodsReceiptLine → lightbulb.procurement_controls.GoodsReceiptLine

Source: lightbulb/procurement_controls.py:421

lightbulb.GoodsReceiptSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import GoodsReceiptSnapshot
binding
lightbulb.procurement_controls.GoodsReceiptSnapshot → lightbulb.procurement_controls.GoodsReceiptSnapshot

Source: lightbulb/procurement_controls.py:459

lightbulb.ProcurementEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProcurementEffectBoundary
binding
lightbulb.procurement_controls.ProcurementEffectBoundary → lightbulb.procurement_controls.ProcurementEffectBoundary

Source: lightbulb/procurement_controls.py:748

lightbulb.ProcurementMaterialTraceRef

class · declared by lightbulb.__all__

import
from lightbulb import ProcurementMaterialTraceRef
binding
lightbulb.procurement_controls.ProcurementMaterialTraceRef → lightbulb.procurement_controls.ProcurementMaterialTraceRef

Source: lightbulb/procurement_controls.py:234

lightbulb.PurchaseOrderLine

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseOrderLine
binding
lightbulb.procurement_controls.PurchaseOrderLine → lightbulb.procurement_controls.PurchaseOrderLine

Source: lightbulb/procurement_controls.py:353

lightbulb.PurchaseOrderSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseOrderSnapshot
binding
lightbulb.procurement_controls.PurchaseOrderSnapshot → lightbulb.procurement_controls.PurchaseOrderSnapshot

Source: lightbulb/procurement_controls.py:373

lightbulb.PurchaseRequisitionLine

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseRequisitionLine
binding
lightbulb.procurement_controls.PurchaseRequisitionLine → lightbulb.procurement_controls.PurchaseRequisitionLine

Source: lightbulb/procurement_controls.py:283

lightbulb.PurchaseRequisitionSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseRequisitionSnapshot
binding
lightbulb.procurement_controls.PurchaseRequisitionSnapshot → lightbulb.procurement_controls.PurchaseRequisitionSnapshot

Source: lightbulb/procurement_controls.py:302

lightbulb.PurchaseToPayControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayControlPolicy
binding
lightbulb.procurement_controls.PurchaseToPayControlPolicy → lightbulb.procurement_controls.PurchaseToPayControlPolicy

Source: lightbulb/procurement_controls.py:564

lightbulb.PurchaseToPayControlsInput

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayControlsInput
binding
lightbulb.procurement_controls.PurchaseToPayControlsInput → lightbulb.procurement_controls.PurchaseToPayControlsInput

Source: lightbulb/procurement_controls.py:602

lightbulb.PurchaseToPayControlsResult

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayControlsResult
binding
lightbulb.procurement_controls.PurchaseToPayControlsResult → lightbulb.procurement_controls.PurchaseToPayControlsResult

Source: lightbulb/procurement_controls.py:768

lightbulb.PurchaseToPayFinding

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayFinding
binding
lightbulb.procurement_controls.PurchaseToPayFinding → lightbulb.procurement_controls.PurchaseToPayFinding

Source: lightbulb/procurement_controls.py:680

lightbulb.PurchaseToPayGateResult

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayGateResult
binding
lightbulb.procurement_controls.PurchaseToPayGateResult → lightbulb.procurement_controls.PurchaseToPayGateResult

Source: lightbulb/procurement_controls.py:689

lightbulb.PurchaseToPayLineResult

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseToPayLineResult
binding
lightbulb.procurement_controls.PurchaseToPayLineResult → lightbulb.procurement_controls.PurchaseToPayLineResult

Source: lightbulb/procurement_controls.py:700

lightbulb.SupplierInvoiceLine

class · declared by lightbulb.__all__

import
from lightbulb import SupplierInvoiceLine
binding
lightbulb.procurement_controls.SupplierInvoiceLine → lightbulb.procurement_controls.SupplierInvoiceLine

Source: lightbulb/procurement_controls.py:493

lightbulb.SupplierInvoiceSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import SupplierInvoiceSnapshot
binding
lightbulb.procurement_controls.SupplierInvoiceSnapshot → lightbulb.procurement_controls.SupplierInvoiceSnapshot

Source: lightbulb/procurement_controls.py:513

lightbulb.VendorQualificationSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import VendorQualificationSnapshot
binding
lightbulb.procurement_controls.VendorQualificationSnapshot → lightbulb.procurement_controls.VendorQualificationSnapshot

Source: lightbulb/procurement_controls.py:239

lightbulb.evaluate_purchase_to_pay_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_purchase_to_pay_controls
binding
lightbulb.procurement_controls.evaluate_purchase_to_pay_controls → lightbulb.procurement_controls.evaluate_purchase_to_pay_controls

Source: lightbulb/procurement_controls.py:1009

lightbulb.procurement_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import procurement_snapshot_digest
binding
lightbulb.procurement_controls.procurement_snapshot_digest → lightbulb.procurement_controls.procurement_snapshot_digest

Source: lightbulb/procurement_controls.py:216

lightbulb.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/procure_to_pay_lifecycle.py:2578

lightbulb.PROCURE_TO_PAY_LIFECYCLE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_LIFECYCLE_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:60

lightbulb.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:67

lightbulb.PROCURE_TO_PAY_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_SCOPE_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_SCOPE_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_SCOPE_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:59

lightbulb.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:64

lightbulb.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:61

lightbulb.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:71

lightbulb.SPRING_PROCUREMENT_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_PROCUREMENT_TRANSITION_OPERATION
binding
lightbulb.procure_to_pay_lifecycle.SPRING_PROCUREMENT_TRANSITION_OPERATION → lightbulb.procure_to_pay_lifecycle.SPRING_PROCUREMENT_TRANSITION_OPERATION

Source: lightbulb/procure_to_pay_lifecycle.py:75

lightbulb.SPRING_TRANSITION_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_TRANSITION_EVIDENCE_SCHEMA
binding
lightbulb.procure_to_pay_lifecycle.SPRING_TRANSITION_EVIDENCE_SCHEMA → lightbulb.procure_to_pay_lifecycle.SPRING_TRANSITION_EVIDENCE_SCHEMA

Source: lightbulb/procure_to_pay_lifecycle.py:68

lightbulb.PROCURE_TO_PAY_GENESIS_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import PROCURE_TO_PAY_GENESIS_DIGEST
binding
lightbulb.procure_to_pay_lifecycle.ZERO_DIGEST → lightbulb.procure_to_pay_lifecycle.ZERO_DIGEST

Source: lightbulb/procure_to_pay_lifecycle.py:76

lightbulb.ApproveRequisitionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ApproveRequisitionCommand
binding
lightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommand → lightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1021

lightbulb.CloseProcureToPayCommand

class · declared by lightbulb.__all__

import
from lightbulb import CloseProcureToPayCommand
binding
lightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommand → lightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1063

lightbulb.CreatePurchaseOrderCommand

class · declared by lightbulb.__all__

import
from lightbulb import CreatePurchaseOrderCommand
binding
lightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommand → lightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1025

lightbulb.CreateRequisitionCommand

class · declared by lightbulb.__all__

import
from lightbulb import CreateRequisitionCommand
binding
lightbulb.procure_to_pay_lifecycle.CreateRequisitionCommand → lightbulb.procure_to_pay_lifecycle.CreateRequisitionCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1006

lightbulb.EvaluateThreeWayMatchCommand

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateThreeWayMatchCommand
binding
lightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommand → lightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1051

lightbulb.ExceptionResolution

class · declared by lightbulb.__all__

import
from lightbulb import ExceptionResolution
binding
lightbulb.procure_to_pay_lifecycle.ExceptionResolution → lightbulb.procure_to_pay_lifecycle.ExceptionResolution

Source: lightbulb/procure_to_pay_lifecycle.py:620

lightbulb.GoodsReceipt

class · declared by lightbulb.__all__

import
from lightbulb import GoodsReceipt
binding
lightbulb.procure_to_pay_lifecycle.GoodsReceipt → lightbulb.procure_to_pay_lifecycle.GoodsReceipt

Source: lightbulb/procure_to_pay_lifecycle.py:449

lightbulb.ProcureToPayGoodsReceiptLine

class alias · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayGoodsReceiptLine
binding
lightbulb.procure_to_pay_lifecycle.GoodsReceiptLine → lightbulb.procure_to_pay_lifecycle.GoodsReceiptLine

Source: lightbulb/procure_to_pay_lifecycle.py:421

lightbulb.IssuePurchaseOrderCommand

class · declared by lightbulb.__all__

import
from lightbulb import IssuePurchaseOrderCommand
binding
lightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommand → lightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1036

lightbulb.ProcureToPayClosure

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayClosure
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayClosure → lightbulb.procure_to_pay_lifecycle.ProcureToPayClosure

Source: lightbulb/procure_to_pay_lifecycle.py:632

lightbulb.ProcureToPayLifecycle

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayLifecycle
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycle → lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycle

Source: lightbulb/procure_to_pay_lifecycle.py:678

lightbulb.ProcureToPayLifecycleError

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayLifecycleError
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleError → lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleError

Source: lightbulb/procure_to_pay_lifecycle.py:1539

lightbulb.ProcureToPayProposalResult

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayProposalResult
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResult → lightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResult

Source: lightbulb/procure_to_pay_lifecycle.py:1243

lightbulb.ProcureToPayScope

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayScope
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayScope → lightbulb.procure_to_pay_lifecycle.ProcureToPayScope

Source: lightbulb/procure_to_pay_lifecycle.py:246

lightbulb.ProcureToPayState

value · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayState
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayState → lightbulb.procure_to_pay_lifecycle.ProcureToPayState

Source: lightbulb/procure_to_pay_lifecycle.py:642

lightbulb.ProcureToPayTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayTransitionProposal
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposal → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposal

Source: lightbulb/procure_to_pay_lifecycle.py:1199

lightbulb.ProcureToPayTransitionRecord

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayTransitionRecord
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecord → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecord

Source: lightbulb/procure_to_pay_lifecycle.py:656

lightbulb.ProcureToPayTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayTransitionRequest
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequest → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequest

Source: lightbulb/procure_to_pay_lifecycle.py:1090

lightbulb.ProcureToPayTransitionValidationResult

class · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayTransitionValidationResult
binding
lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResult → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResult

Source: lightbulb/procure_to_pay_lifecycle.py:1493

lightbulb.ProposeProcureToPayTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeProcureToPayTransitionPrimitive
binding
lightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitive → lightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitive

Source: lightbulb/procure_to_pay_lifecycle.py:2413

lightbulb.PurchaseOrder

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseOrder
binding
lightbulb.procure_to_pay_lifecycle.PurchaseOrder → lightbulb.procure_to_pay_lifecycle.PurchaseOrder

Source: lightbulb/procure_to_pay_lifecycle.py:367

lightbulb.ProcureToPayPurchaseOrderLine

class alias · declared by lightbulb.__all__

import
from lightbulb import ProcureToPayPurchaseOrderLine
binding
lightbulb.procure_to_pay_lifecycle.PurchaseOrderLine → lightbulb.procure_to_pay_lifecycle.PurchaseOrderLine

Source: lightbulb/procure_to_pay_lifecycle.py:339

lightbulb.PurchaseRequisition

class · declared by lightbulb.__all__

import
from lightbulb import PurchaseRequisition
binding
lightbulb.procure_to_pay_lifecycle.PurchaseRequisition → lightbulb.procure_to_pay_lifecycle.PurchaseRequisition

Source: lightbulb/procure_to_pay_lifecycle.py:305

lightbulb.RecordGoodsReceiptCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordGoodsReceiptCommand
binding
lightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommand → lightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1046

lightbulb.RequisitionLine

class · declared by lightbulb.__all__

import
from lightbulb import RequisitionLine
binding
lightbulb.procure_to_pay_lifecycle.RequisitionLine → lightbulb.procure_to_pay_lifecycle.RequisitionLine

Source: lightbulb/procure_to_pay_lifecycle.py:274

lightbulb.ResolveMatchExceptionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ResolveMatchExceptionCommand
binding
lightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommand → lightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1058

lightbulb.SpringProcureToPayTransitionEvidence

class · declared by lightbulb.__all__

import
from lightbulb import SpringProcureToPayTransitionEvidence
binding
lightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidence → lightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidence

Source: lightbulb/procure_to_pay_lifecycle.py:1322

lightbulb.SubmitRequisitionCommand

class · declared by lightbulb.__all__

import
from lightbulb import SubmitRequisitionCommand
binding
lightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommand → lightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommand

Source: lightbulb/procure_to_pay_lifecycle.py:1017

lightbulb.SupplierInvoice

class · declared by lightbulb.__all__

import
from lightbulb import SupplierInvoice
binding
lightbulb.procure_to_pay_lifecycle.SupplierInvoice → lightbulb.procure_to_pay_lifecycle.SupplierInvoice

Source: lightbulb/procure_to_pay_lifecycle.py:505

lightbulb.ProcureToPaySupplierInvoiceLine

class alias · declared by lightbulb.__all__

import
from lightbulb import ProcureToPaySupplierInvoiceLine
binding
lightbulb.procure_to_pay_lifecycle.SupplierInvoiceLine → lightbulb.procure_to_pay_lifecycle.SupplierInvoiceLine

Source: lightbulb/procure_to_pay_lifecycle.py:477

lightbulb.ThreeWayMatchFinding

class · declared by lightbulb.__all__

import
from lightbulb import ThreeWayMatchFinding
binding
lightbulb.procure_to_pay_lifecycle.ThreeWayMatchFinding → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchFinding

Source: lightbulb/procure_to_pay_lifecycle.py:564

lightbulb.ThreeWayMatchPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ThreeWayMatchPolicy
binding
lightbulb.procure_to_pay_lifecycle.ThreeWayMatchPolicy → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchPolicy

Source: lightbulb/procure_to_pay_lifecycle.py:548

lightbulb.ThreeWayMatchResult

class · declared by lightbulb.__all__

import
from lightbulb import ThreeWayMatchResult
binding
lightbulb.procure_to_pay_lifecycle.ThreeWayMatchResult → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchResult

Source: lightbulb/procure_to_pay_lifecycle.py:570

lightbulb.propose_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_transition
binding
lightbulb.procure_to_pay_lifecycle.propose_transition → lightbulb.procure_to_pay_lifecycle.propose_transition

Source: lightbulb/procure_to_pay_lifecycle.py:2097

lightbulb.spring_authority_binding_digest

function · declared by lightbulb.__all__

import
from lightbulb import spring_authority_binding_digest
binding
lightbulb.procure_to_pay_lifecycle.spring_authority_binding_digest → lightbulb.procure_to_pay_lifecycle.spring_authority_binding_digest

Source: lightbulb/procure_to_pay_lifecycle.py:1286

lightbulb.validate_transition_evidence

function · declared by lightbulb.__all__

import
from lightbulb import validate_transition_evidence
binding
lightbulb.procure_to_pay_lifecycle.validate_transition_evidence → lightbulb.procure_to_pay_lifecycle.validate_transition_evidence

Source: lightbulb/procure_to_pay_lifecycle.py:2184

lightbulb.EVIDENCE_PER_VENDOR_TRANSITION

constant · declared by lightbulb.__all__

import
from lightbulb import EVIDENCE_PER_VENDOR_TRANSITION
binding
lightbulb.vendor_onboarding_lifecycle.EVIDENCE_PER_VENDOR_TRANSITION → lightbulb.vendor_onboarding_lifecycle.EVIDENCE_PER_VENDOR_TRANSITION

Source: lightbulb/vendor_onboarding_lifecycle.py:64

lightbulb.MAX_VENDOR_ONBOARDING_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_VENDOR_ONBOARDING_TRANSITIONS
binding
lightbulb.vendor_onboarding_lifecycle.MAX_VENDOR_ONBOARDING_TRANSITIONS → lightbulb.vendor_onboarding_lifecycle.MAX_VENDOR_ONBOARDING_TRANSITIONS

Source: lightbulb/vendor_onboarding_lifecycle.py:63

lightbulb.VENDOR_ONBOARDING_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_EVIDENCE_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_EVIDENCE_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_EVIDENCE_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:55

lightbulb.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/vendor_onboarding_lifecycle.py:3034

lightbulb.VENDOR_ONBOARDING_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_PROPOSAL_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_PROPOSAL_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_PROPOSAL_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:59

lightbulb.VENDOR_ONBOARDING_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_RECEIPT_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RECEIPT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RECEIPT_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:60

lightbulb.VENDOR_ONBOARDING_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_REQUEST_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_REQUEST_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_REQUEST_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:58

lightbulb.VENDOR_ONBOARDING_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_RESULT_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RESULT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RESULT_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:61

lightbulb.VENDOR_ONBOARDING_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_SCOPE_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SCOPE_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SCOPE_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:54

lightbulb.VENDOR_ONBOARDING_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_SNAPSHOT_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SNAPSHOT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SNAPSHOT_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:57

lightbulb.VENDOR_ONBOARDING_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_TRANSITION_OPERATION
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_OPERATION → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_OPERATION

Source: lightbulb/vendor_onboarding_lifecycle.py:2614

lightbulb.VENDOR_ONBOARDING_TRANSITION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_TRANSITION_SCHEMA
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_SCHEMA

Source: lightbulb/vendor_onboarding_lifecycle.py:56

lightbulb.VENDOR_ONBOARDING_ZERO_DIGEST

constant · declared by lightbulb.__all__

import
from lightbulb import VENDOR_ONBOARDING_ZERO_DIGEST
binding
lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_ZERO_DIGEST → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_ZERO_DIGEST

Source: lightbulb/vendor_onboarding_lifecycle.py:62

lightbulb.AssessVendorQualificationCommand

class · declared by lightbulb.__all__

import
from lightbulb import AssessVendorQualificationCommand
binding
lightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommand → lightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:537

lightbulb.CaptureVendorIdentityCommand

class · declared by lightbulb.__all__

import
from lightbulb import CaptureVendorIdentityCommand
binding
lightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommand → lightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:422

lightbulb.ClearVendorDueDiligenceCommand

class · declared by lightbulb.__all__

import
from lightbulb import ClearVendorDueDiligenceCommand
binding
lightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommand → lightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:480

lightbulb.ProposeVendorActivationCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeVendorActivationCommand
binding
lightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommand → lightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:842

lightbulb.ProposeVendorApprovalCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeVendorApprovalCommand
binding
lightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommand → lightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:625

lightbulb.ProposeVendorOnboardingTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeVendorOnboardingTransitionPrimitive
binding
lightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitive → lightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitive

Source: lightbulb/vendor_onboarding_lifecycle.py:2777

lightbulb.QualificationCondition

class · declared by lightbulb.__all__

import
from lightbulb import QualificationCondition
binding
lightbulb.vendor_onboarding_lifecycle.QualificationCondition → lightbulb.vendor_onboarding_lifecycle.QualificationCondition

Source: lightbulb/vendor_onboarding_lifecycle.py:393

lightbulb.RecordVendorSetupReadinessCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordVendorSetupReadinessCommand
binding
lightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommand → lightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:791

lightbulb.VendorOnboardingCommand

value · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingCommand
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingCommand → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:891

lightbulb.VendorOnboardingEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingEffectBoundary
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundary → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundary

Source: lightbulb/vendor_onboarding_lifecycle.py:1437

lightbulb.VendorOnboardingEvidence

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingEvidence
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidence → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidence

Source: lightbulb/vendor_onboarding_lifecycle.py:287

lightbulb.VendorOnboardingLifecycleError

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingLifecycleError
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleError → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleError

Source: lightbulb/vendor_onboarding_lifecycle.py:91

lightbulb.VendorOnboardingRecovery

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingRecovery
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecovery → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecovery

Source: lightbulb/vendor_onboarding_lifecycle.py:2250

lightbulb.VendorOnboardingScope

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingScope
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingScope → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingScope

Source: lightbulb/vendor_onboarding_lifecycle.py:230

lightbulb.VendorOnboardingSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingSnapshot
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshot → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshot

Source: lightbulb/vendor_onboarding_lifecycle.py:1194

lightbulb.VendorOnboardingTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingTransitionProposal
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposal → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposal

Source: lightbulb/vendor_onboarding_lifecycle.py:1453

lightbulb.VendorOnboardingTransitionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingTransitionReceipt
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceipt → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceipt

Source: lightbulb/vendor_onboarding_lifecycle.py:2266

lightbulb.VendorOnboardingTransitionRecord

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingTransitionRecord
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecord → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecord

Source: lightbulb/vendor_onboarding_lifecycle.py:1055

lightbulb.VendorOnboardingTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingTransitionRequest
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRequest → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRequest

Source: lightbulb/vendor_onboarding_lifecycle.py:1279

lightbulb.VendorOnboardingTransitionResult

class · declared by lightbulb.__all__

import
from lightbulb import VendorOnboardingTransitionResult
binding
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResult → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResult

Source: lightbulb/vendor_onboarding_lifecycle.py:2371

lightbulb.VerifyVendorBankControlCommand

class · declared by lightbulb.__all__

import
from lightbulb import VerifyVendorBankControlCommand
binding
lightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommand → lightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommand

Source: lightbulb/vendor_onboarding_lifecycle.py:696

lightbulb.propose_vendor_onboarding_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_vendor_onboarding_transition
binding
lightbulb.vendor_onboarding_lifecycle.propose_vendor_onboarding_transition → lightbulb.vendor_onboarding_lifecycle.propose_vendor_onboarding_transition

Source: lightbulb/vendor_onboarding_lifecycle.py:2554

lightbulb.vendor_onboarding_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_command_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:906

lightbulb.vendor_onboarding_evidence_lineage_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_evidence_lineage_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:382

lightbulb.vendor_onboarding_fact_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_fact_evidence_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:1028

lightbulb.vendor_onboarding_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_idempotency_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:984

lightbulb.vendor_onboarding_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_scope_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_scope_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_scope_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:280

lightbulb.vendor_onboarding_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_snapshot_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:1183

lightbulb.vendor_onboarding_transition_commitment_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_transition_commitment_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:1044

lightbulb.vendor_onboarding_transition_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import vendor_onboarding_transition_content_digest
binding
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_content_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_content_digest

Source: lightbulb/vendor_onboarding_lifecycle.py:1392

lightbulb.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA
binding
lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA

Source: lightbulb/finance_operating_controls.py:47

lightbulb.FINANCE_OPERATING_CONTROLS_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_OPERATING_CONTROLS_OPERATION
binding
lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_OPERATION → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_OPERATION

Source: lightbulb/finance_operating_controls.py:584

lightbulb.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA
binding
lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA

Source: lightbulb/finance_operating_controls.py:50

lightbulb.FINANCE_OPERATING_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FINANCE_OPERATING_EXECUTABLE_PRIMITIVES
binding
lightbulb.finance_operating_controls.FINANCE_OPERATING_EXECUTABLE_PRIMITIVES → lightbulb.finance_operating_controls.FINANCE_OPERATING_EXECUTABLE_PRIMITIVES

Source: lightbulb/finance_operating_controls.py:1224

lightbulb.EvaluateFinanceOperatingControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateFinanceOperatingControlsPrimitive
binding
lightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitive → lightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitive

Source: lightbulb/finance_operating_controls.py:1134

lightbulb.FinanceOperatingControlsInput

class · declared by lightbulb.__all__

import
from lightbulb import FinanceOperatingControlsInput
binding
lightbulb.finance_operating_controls.FinanceOperatingControlsInput → lightbulb.finance_operating_controls.FinanceOperatingControlsInput

Source: lightbulb/finance_operating_controls.py:405

lightbulb.FinanceOperatingControlsResult

class · declared by lightbulb.__all__

import
from lightbulb import FinanceOperatingControlsResult
binding
lightbulb.finance_operating_controls.FinanceOperatingControlsResult → lightbulb.finance_operating_controls.FinanceOperatingControlsResult

Source: lightbulb/finance_operating_controls.py:489

lightbulb.FinanceOperatingDisposition

value · declared by lightbulb.__all__

import
from lightbulb import FinanceOperatingDisposition
binding
lightbulb.finance_operating_controls.FinanceOperatingDisposition → lightbulb.finance_operating_controls.FinanceOperatingDisposition

Source: lightbulb/finance_operating_controls.py:79

lightbulb.FinanceOperatingPolicy

class · declared by lightbulb.__all__

import
from lightbulb import FinanceOperatingPolicy
binding
lightbulb.finance_operating_controls.FinanceOperatingPolicy → lightbulb.finance_operating_controls.FinanceOperatingPolicy

Source: lightbulb/finance_operating_controls.py:371

lightbulb.evaluate_finance_operating_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_finance_operating_controls
binding
lightbulb.finance_operating_controls.evaluate_finance_operating_controls → lightbulb.finance_operating_controls.evaluate_finance_operating_controls

Source: lightbulb/finance_operating_controls.py:686

lightbulb.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA
binding
lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA → lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA

Source: lightbulb/supply_chain_controls.py:59

lightbulb.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA
binding
lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA → lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA

Source: lightbulb/supply_chain_controls.py:62

lightbulb.SUPPLY_CHAIN_EVALUATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EVALUATION_OPERATION
binding
lightbulb.supply_chain_controls.SUPPLY_CHAIN_EVALUATION_OPERATION → lightbulb.supply_chain_controls.SUPPLY_CHAIN_EVALUATION_OPERATION

Source: lightbulb/supply_chain_controls.py:1071

lightbulb.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EXECUTABLE_PRIMITIVES
binding
lightbulb.supply_chain_controls.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVES → lightbulb.supply_chain_controls.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVES

Source: lightbulb/supply_chain_controls.py:3274

lightbulb.EvaluatePlanFulfillmentControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluatePlanFulfillmentControlsPrimitive
binding
lightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitive → lightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitive

Source: lightbulb/supply_chain_controls.py:3152

lightbulb.PlanFulfillmentControlsInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanFulfillmentControlsInput
binding
lightbulb.supply_chain_controls.PlanFulfillmentControlsInput → lightbulb.supply_chain_controls.PlanFulfillmentControlsInput

Source: lightbulb/supply_chain_controls.py:810

lightbulb.PlanFulfillmentControlsResult

class · declared by lightbulb.__all__

import
from lightbulb import PlanFulfillmentControlsResult
binding
lightbulb.supply_chain_controls.PlanFulfillmentControlsResult → lightbulb.supply_chain_controls.PlanFulfillmentControlsResult

Source: lightbulb/supply_chain_controls.py:985

lightbulb.PlanFulfillmentDisposition

value · declared by lightbulb.__all__

import
from lightbulb import PlanFulfillmentDisposition
binding
lightbulb.supply_chain_controls.PlanFulfillmentDisposition → lightbulb.supply_chain_controls.PlanFulfillmentDisposition

Source: lightbulb/supply_chain_controls.py:170

lightbulb.SupplyChainControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainControlPolicy
binding
lightbulb.supply_chain_controls.SupplyChainControlPolicy → lightbulb.supply_chain_controls.SupplyChainControlPolicy

Source: lightbulb/supply_chain_controls.py:319

lightbulb.SupplyChainEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainEffectBoundary
binding
lightbulb.supply_chain_controls.SupplyChainEffectBoundary → lightbulb.supply_chain_controls.SupplyChainEffectBoundary

Source: lightbulb/supply_chain_controls.py:972

lightbulb.evaluate_plan_fulfillment_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_plan_fulfillment_controls
binding
lightbulb.supply_chain_controls.evaluate_plan_fulfillment_controls → lightbulb.supply_chain_controls.evaluate_plan_fulfillment_controls

Source: lightbulb/supply_chain_controls.py:1409

lightbulb.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIAN

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIAN
binding
lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIAN → lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIAN

Source: lightbulb/supply_chain_execution_lifecycle.py:61

lightbulb.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUER

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUER
binding
lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUER → lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUER

Source: lightbulb/supply_chain_execution_lifecycle.py:60

lightbulb.SUPPLY_CHAIN_APPROVAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_APPROVAL_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_APPROVAL_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_APPROVAL_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:52

lightbulb.SUPPLY_CHAIN_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EVIDENCE_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EVIDENCE_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EVIDENCE_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:51

lightbulb.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/supply_chain_execution_lifecycle.py:2875

lightbulb.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATION
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATION → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATION

Source: lightbulb/supply_chain_execution_lifecycle.py:2533

lightbulb.SUPPLY_CHAIN_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_PROPOSAL_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_PROPOSAL_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_PROPOSAL_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:58

lightbulb.SUPPLY_CHAIN_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_REQUEST_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_REQUEST_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_REQUEST_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:57

lightbulb.SUPPLY_CHAIN_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_RESULT_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_RESULT_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_RESULT_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:59

lightbulb.SUPPLY_CHAIN_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_SCOPE_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SCOPE_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SCOPE_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:50

lightbulb.SUPPLY_CHAIN_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_SNAPSHOT_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SNAPSHOT_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SNAPSHOT_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:56

lightbulb.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA
binding
lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA

Source: lightbulb/supply_chain_execution_lifecycle.py:53

lightbulb.SUPPLY_CHAIN_EXECUTION_GENESIS_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import SUPPLY_CHAIN_EXECUTION_GENESIS_DIGEST
binding
lightbulb.supply_chain_execution_lifecycle.ZERO_DIGEST → lightbulb.supply_chain_execution_lifecycle.ZERO_DIGEST

Source: lightbulb/supply_chain_execution_lifecycle.py:62

lightbulb.AllocateSupplyCommand

class · declared by lightbulb.__all__

import
from lightbulb import AllocateSupplyCommand
binding
lightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommand → lightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:556

lightbulb.ApproveSopCommand

class · declared by lightbulb.__all__

import
from lightbulb import ApproveSopCommand
binding
lightbulb.supply_chain_execution_lifecycle.ApproveSopCommand → lightbulb.supply_chain_execution_lifecycle.ApproveSopCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:480

lightbulb.CloseExecutionCommand

class · declared by lightbulb.__all__

import
from lightbulb import CloseExecutionCommand
binding
lightbulb.supply_chain_execution_lifecycle.CloseExecutionCommand → lightbulb.supply_chain_execution_lifecycle.CloseExecutionCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:858

lightbulb.DispatchShipmentCommand

class · declared by lightbulb.__all__

import
from lightbulb import DispatchShipmentCommand
binding
lightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommand → lightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:638

lightbulb.MarkExecutionInDoubtCommand

class · declared by lightbulb.__all__

import
from lightbulb import MarkExecutionInDoubtCommand
binding
lightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommand → lightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:806

lightbulb.OpenShipmentExceptionCommand

class · declared by lightbulb.__all__

import
from lightbulb import OpenShipmentExceptionCommand
binding
lightbulb.supply_chain_execution_lifecycle.OpenShipmentExceptionCommand → lightbulb.supply_chain_execution_lifecycle.OpenShipmentExceptionCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:736

lightbulb.PlanReplenishmentCommand

class · declared by lightbulb.__all__

import
from lightbulb import PlanReplenishmentCommand
binding
lightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommand → lightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:574

lightbulb.ProjectDemandForecastCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProjectDemandForecastCommand
binding
lightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommand → lightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:432

lightbulb.ProposeSupplyChainExecutionTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeSupplyChainExecutionTransitionPrimitive
binding
lightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitive → lightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitive

Source: lightbulb/supply_chain_execution_lifecycle.py:2718

lightbulb.RecordCustodyTransferCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordCustodyTransferCommand
binding
lightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommand → lightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:671

lightbulb.RecordDeliveryCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordDeliveryCommand
binding
lightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommand → lightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:703

lightbulb.RecordMrpSupplyPlanCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordMrpSupplyPlanCommand
binding
lightbulb.supply_chain_execution_lifecycle.RecordMrpSupplyPlanCommand → lightbulb.supply_chain_execution_lifecycle.RecordMrpSupplyPlanCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:497

lightbulb.ReleaseWarehouseCommand

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseWarehouseCommand
binding
lightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommand → lightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:614

lightbulb.ResolveExecutionInDoubtCommand

class · declared by lightbulb.__all__

import
from lightbulb import ResolveExecutionInDoubtCommand
binding
lightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommand → lightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:838

lightbulb.ResolveShipmentExceptionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ResolveShipmentExceptionCommand
binding
lightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommand → lightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:781

lightbulb.SupplyChainApprovalEvidence

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainApprovalEvidence
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidence → lightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidence

Source: lightbulb/supply_chain_execution_lifecycle.py:335

lightbulb.SupplyChainCommand

value · declared by lightbulb.__all__

import
from lightbulb import SupplyChainCommand
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainCommand → lightbulb.supply_chain_execution_lifecycle.SupplyChainCommand

Source: lightbulb/supply_chain_execution_lifecycle.py:873

lightbulb.SupplyChainCustodyProjection

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainCustodyProjection
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjection → lightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjection

Source: lightbulb/supply_chain_execution_lifecycle.py:1029

lightbulb.SupplyChainExecutionError

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainExecutionError
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionError → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionError

Source: lightbulb/supply_chain_execution_lifecycle.py:99

lightbulb.SupplyChainExecutionEvidence

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainExecutionEvidence
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidence → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidence

Source: lightbulb/supply_chain_execution_lifecycle.py:282

lightbulb.SupplyChainExecutionScope

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainExecutionScope
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScope → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScope

Source: lightbulb/supply_chain_execution_lifecycle.py:224

lightbulb.SupplyChainExecutionSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainExecutionSnapshot
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionSnapshot → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionSnapshot

Source: lightbulb/supply_chain_execution_lifecycle.py:1174

lightbulb.SupplyChainTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainTransitionProposal
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposal → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposal

Source: lightbulb/supply_chain_execution_lifecycle.py:2271

lightbulb.SupplyChainTransitionRecord

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainTransitionRecord
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecord → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecord

Source: lightbulb/supply_chain_execution_lifecycle.py:1069

lightbulb.SupplyChainTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainTransitionRequest
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequest → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequest

Source: lightbulb/supply_chain_execution_lifecycle.py:2095

lightbulb.SupplyChainTransitionResult

class · declared by lightbulb.__all__

import
from lightbulb import SupplyChainTransitionResult
binding
lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionResult → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionResult

Source: lightbulb/supply_chain_execution_lifecycle.py:2311

lightbulb.propose_supply_chain_execution_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_supply_chain_execution_transition
binding
lightbulb.supply_chain_execution_lifecycle.propose_supply_chain_execution_transition → lightbulb.supply_chain_execution_lifecycle.propose_supply_chain_execution_transition

Source: lightbulb/supply_chain_execution_lifecycle.py:2377

lightbulb.supply_chain_approval_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_approval_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:404

lightbulb.supply_chain_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_command_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_command_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_command_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:896

lightbulb.supply_chain_fact_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_fact_evidence_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:919

lightbulb.supply_chain_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_idempotency_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:903

lightbulb.supply_chain_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_scope_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_scope_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_scope_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:275

lightbulb.supply_chain_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_snapshot_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_snapshot_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_snapshot_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:1796

lightbulb.supply_chain_transition_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_transition_content_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_content_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_content_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:2189

lightbulb.supply_chain_transition_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import supply_chain_transition_evidence_digest
binding
lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digest

Source: lightbulb/supply_chain_execution_lifecycle.py:2246

lightbulb.MANUFACTURING_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_CONTROL_INPUT_SCHEMA
binding
lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_INPUT_SCHEMA → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_INPUT_SCHEMA

Source: lightbulb/manufacturing_controls.py:50

lightbulb.MANUFACTURING_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_CONTROL_OPERATION
binding
lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_OPERATION → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_OPERATION

Source: lightbulb/manufacturing_controls.py:749

lightbulb.MANUFACTURING_CONTROL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_CONTROL_RESULT_SCHEMA
binding
lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_RESULT_SCHEMA → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_RESULT_SCHEMA

Source: lightbulb/manufacturing_controls.py:51

lightbulb.ManufacturingControlInput

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingControlInput
binding
lightbulb.manufacturing_controls.ManufacturingControlInput → lightbulb.manufacturing_controls.ManufacturingControlInput

Source: lightbulb/manufacturing_controls.py:636

lightbulb.ManufacturingControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingControlPolicy
binding
lightbulb.manufacturing_controls.ManufacturingControlPolicy → lightbulb.manufacturing_controls.ManufacturingControlPolicy

Source: lightbulb/manufacturing_controls.py:618

lightbulb.ManufacturingControlResult

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingControlResult
binding
lightbulb.manufacturing_controls.ManufacturingControlResult → lightbulb.manufacturing_controls.ManufacturingControlResult

Source: lightbulb/manufacturing_controls.py:760

lightbulb.ManufacturingEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingEffectBoundary
binding
lightbulb.manufacturing_controls.ManufacturingEffectBoundary → lightbulb.manufacturing_controls.ManufacturingEffectBoundary

Source: lightbulb/manufacturing_controls.py:739

lightbulb.VerifyBomInventoryTraceabilityPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import VerifyBomInventoryTraceabilityPrimitive
binding
lightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitive → lightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitive

Source: lightbulb/manufacturing_controls.py:1604

lightbulb.evaluate_manufacturing_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_manufacturing_controls
binding
lightbulb.manufacturing_controls.evaluate_manufacturing_controls → lightbulb.manufacturing_controls.evaluate_manufacturing_controls

Source: lightbulb/manufacturing_controls.py:937

lightbulb.GENESIS_SNAPSHOT_DIGEST

constant · declared by lightbulb.__all__

import
from lightbulb import GENESIS_SNAPSHOT_DIGEST
binding
lightbulb.manufacturing_execution_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.manufacturing_execution_lifecycle.GENESIS_SNAPSHOT_DIGEST

Source: lightbulb/manufacturing_execution_lifecycle.py:79

lightbulb.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/manufacturing_execution_lifecycle.py:3026

lightbulb.MANUFACTURING_LIFECYCLE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_LIFECYCLE_INPUT_SCHEMA
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_INPUT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_INPUT_SCHEMA

Source: lightbulb/manufacturing_execution_lifecycle.py:69

lightbulb.MANUFACTURING_LIFECYCLE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_LIFECYCLE_RESULT_SCHEMA
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_RESULT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_RESULT_SCHEMA

Source: lightbulb/manufacturing_execution_lifecycle.py:75

lightbulb.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA

Source: lightbulb/manufacturing_execution_lifecycle.py:66

lightbulb.MANUFACTURING_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_TRANSITION_OPERATION
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_OPERATION → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_OPERATION

Source: lightbulb/manufacturing_execution_lifecycle.py:1876

lightbulb.MANUFACTURING_TRANSITION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANUFACTURING_TRANSITION_RECEIPT_SCHEMA
binding
lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_RECEIPT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_RECEIPT_SCHEMA

Source: lightbulb/manufacturing_execution_lifecycle.py:72

lightbulb.AdvanceManufacturingExecutionLifecyclePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AdvanceManufacturingExecutionLifecyclePrimitive
binding
lightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitive → lightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitive

Source: lightbulb/manufacturing_execution_lifecycle.py:2849

lightbulb.AppliedManufacturingTransition

class alias · declared by lightbulb.__all__

import
from lightbulb import AppliedManufacturingTransition
binding
lightbulb.manufacturing_execution_lifecycle.AppliedManufacturingTransition → lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransition

Source: lightbulb/manufacturing_execution_lifecycle.py:845

lightbulb.CloseNonconformanceCommand

class · declared by lightbulb.__all__

import
from lightbulb import CloseNonconformanceCommand
binding
lightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommand → lightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1620

lightbulb.CompleteOperationCommand

class · declared by lightbulb.__all__

import
from lightbulb import CompleteOperationCommand
binding
lightbulb.manufacturing_execution_lifecycle.CompleteOperationCommand → lightbulb.manufacturing_execution_lifecycle.CompleteOperationCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1527

lightbulb.CreateProductionOrderCommand

class · declared by lightbulb.__all__

import
from lightbulb import CreateProductionOrderCommand
binding
lightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommand → lightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1502

lightbulb.ManufacturingExecutionLifecycleInput

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingExecutionLifecycleInput
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleInput → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleInput

Source: lightbulb/manufacturing_execution_lifecycle.py:1746

lightbulb.ManufacturingExecutionLifecycleResult

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingExecutionLifecycleResult
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResult → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResult

Source: lightbulb/manufacturing_execution_lifecycle.py:1848

lightbulb.ManufacturingExecutionLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingExecutionLifecycleSnapshot
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshot → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshot

Source: lightbulb/manufacturing_execution_lifecycle.py:975

lightbulb.ManufacturingLifecycleScope

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingLifecycleScope
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScope → lightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScope

Source: lightbulb/manufacturing_execution_lifecycle.py:319

lightbulb.MaterializedCandidateManufacturingTransition

class · declared by lightbulb.__all__

import
from lightbulb import MaterializedCandidateManufacturingTransition
binding
lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransition → lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransition

Source: lightbulb/manufacturing_execution_lifecycle.py:845

lightbulb.ManufacturingOrderState

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingOrderState
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingOrderState → lightbulb.manufacturing_execution_lifecycle.ManufacturingOrderState

Source: lightbulb/manufacturing_execution_lifecycle.py:913

lightbulb.ManufacturingTransitionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ManufacturingTransitionReceipt
binding
lightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceipt → lightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceipt

Source: lightbulb/manufacturing_execution_lifecycle.py:1795

lightbulb.MaterialInputTrace

class · declared by lightbulb.__all__

import
from lightbulb import MaterialInputTrace
binding
lightbulb.manufacturing_execution_lifecycle.MaterialInputTrace → lightbulb.manufacturing_execution_lifecycle.MaterialInputTrace

Source: lightbulb/manufacturing_execution_lifecycle.py:570

lightbulb.Nonconformance

class · declared by lightbulb.__all__

import
from lightbulb import Nonconformance
binding
lightbulb.manufacturing_execution_lifecycle.Nonconformance → lightbulb.manufacturing_execution_lifecycle.Nonconformance

Source: lightbulb/manufacturing_execution_lifecycle.py:749

lightbulb.OpenNonconformanceCommand

class · declared by lightbulb.__all__

import
from lightbulb import OpenNonconformanceCommand
binding
lightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommand → lightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1595

lightbulb.OperationCompletion

class · declared by lightbulb.__all__

import
from lightbulb import OperationCompletion
binding
lightbulb.manufacturing_execution_lifecycle.OperationCompletion → lightbulb.manufacturing_execution_lifecycle.OperationCompletion

Source: lightbulb/manufacturing_execution_lifecycle.py:610

lightbulb.PlaceQualityHoldCommand

class · declared by lightbulb.__all__

import
from lightbulb import PlaceQualityHoldCommand
binding
lightbulb.manufacturing_execution_lifecycle.PlaceQualityHoldCommand → lightbulb.manufacturing_execution_lifecycle.PlaceQualityHoldCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1572

lightbulb.ProducedTrace

class · declared by lightbulb.__all__

import
from lightbulb import ProducedTrace
binding
lightbulb.manufacturing_execution_lifecycle.ProducedTrace → lightbulb.manufacturing_execution_lifecycle.ProducedTrace

Source: lightbulb/manufacturing_execution_lifecycle.py:591

lightbulb.ProductionOrderPlan

class · declared by lightbulb.__all__

import
from lightbulb import ProductionOrderPlan
binding
lightbulb.manufacturing_execution_lifecycle.ProductionOrderPlan → lightbulb.manufacturing_execution_lifecycle.ProductionOrderPlan

Source: lightbulb/manufacturing_execution_lifecycle.py:536

lightbulb.QualityHold

class · declared by lightbulb.__all__

import
from lightbulb import QualityHold
binding
lightbulb.manufacturing_execution_lifecycle.QualityHold → lightbulb.manufacturing_execution_lifecycle.QualityHold

Source: lightbulb/manufacturing_execution_lifecycle.py:683

lightbulb.ReleaseQualityHoldCommand

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseQualityHoldCommand
binding
lightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommand → lightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommand

Source: lightbulb/manufacturing_execution_lifecycle.py:1669

lightbulb.ReleasedBomComponent

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedBomComponent
binding
lightbulb.manufacturing_execution_lifecycle.ReleasedBomComponent → lightbulb.manufacturing_execution_lifecycle.ReleasedBomComponent

Source: lightbulb/manufacturing_execution_lifecycle.py:340

lightbulb.ReleasedBomSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedBomSnapshot
binding
lightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshot → lightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshot

Source: lightbulb/manufacturing_execution_lifecycle.py:361

lightbulb.ReleasedManufacturingDefinition

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedManufacturingDefinition
binding
lightbulb.manufacturing_execution_lifecycle.ReleasedManufacturingDefinition → lightbulb.manufacturing_execution_lifecycle.ReleasedManufacturingDefinition

Source: lightbulb/manufacturing_execution_lifecycle.py:488

lightbulb.ReleasedRoutingOperation

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedRoutingOperation
binding
lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingOperation → lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingOperation

Source: lightbulb/manufacturing_execution_lifecycle.py:418

lightbulb.ReleasedRoutingSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedRoutingSnapshot
binding
lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshot → lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshot

Source: lightbulb/manufacturing_execution_lifecycle.py:443

lightbulb.advance_manufacturing_execution_lifecycle

function · declared by lightbulb.__all__

import
from lightbulb import advance_manufacturing_execution_lifecycle
binding
lightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecycle → lightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecycle

Source: lightbulb/manufacturing_execution_lifecycle.py:2676

lightbulb.build_released_manufacturing_definition

function · declared by lightbulb.__all__

import
from lightbulb import build_released_manufacturing_definition
binding
lightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definition → lightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definition

Source: lightbulb/manufacturing_execution_lifecycle.py:518

lightbulb.manufacturing_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import manufacturing_command_digest
binding
lightbulb.manufacturing_execution_lifecycle.manufacturing_command_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_command_digest

Source: lightbulb/manufacturing_execution_lifecycle.py:1714

lightbulb.manufacturing_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import manufacturing_scope_digest
binding
lightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digest

Source: lightbulb/manufacturing_execution_lifecycle.py:327

lightbulb.manufacturing_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import manufacturing_snapshot_digest
binding
lightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digest

Source: lightbulb/manufacturing_execution_lifecycle.py:1442

lightbulb.released_bom_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import released_bom_content_digest
binding
lightbulb.manufacturing_execution_lifecycle.released_bom_content_digest → lightbulb.manufacturing_execution_lifecycle.released_bom_content_digest

Source: lightbulb/manufacturing_execution_lifecycle.py:217

lightbulb.released_routing_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import released_routing_content_digest
binding
lightbulb.manufacturing_execution_lifecycle.released_routing_content_digest → lightbulb.manufacturing_execution_lifecycle.released_routing_content_digest

Source: lightbulb/manufacturing_execution_lifecycle.py:257

lightbulb.seal_manufacturing_command

function · declared by lightbulb.__all__

import
from lightbulb import seal_manufacturing_command
binding
lightbulb.manufacturing_execution_lifecycle.seal_manufacturing_command → lightbulb.manufacturing_execution_lifecycle.seal_manufacturing_command

Source: lightbulb/manufacturing_execution_lifecycle.py:1727

lightbulb.FIELD_QUALITY_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FIELD_QUALITY_CONTROL_INPUT_SCHEMA
binding
lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_INPUT_SCHEMA → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_INPUT_SCHEMA

Source: lightbulb/manufacturing_field_quality.py:44

lightbulb.FIELD_QUALITY_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import FIELD_QUALITY_CONTROL_OPERATION
binding
lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_OPERATION → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_OPERATION

Source: lightbulb/manufacturing_field_quality.py:482

lightbulb.FIELD_QUALITY_CONTROL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import FIELD_QUALITY_CONTROL_RESULT_SCHEMA
binding
lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_RESULT_SCHEMA → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_RESULT_SCHEMA

Source: lightbulb/manufacturing_field_quality.py:45

lightbulb.FIELD_QUALITY_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import FIELD_QUALITY_EXECUTABLE_PRIMITIVES
binding
lightbulb.manufacturing_field_quality.FIELD_QUALITY_EXECUTABLE_PRIMITIVES → lightbulb.manufacturing_field_quality.FIELD_QUALITY_EXECUTABLE_PRIMITIVES

Source: lightbulb/manufacturing_field_quality.py:1039

lightbulb.EvaluateFieldQualityControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateFieldQualityControlsPrimitive
binding
lightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitive → lightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitive

Source: lightbulb/manufacturing_field_quality.py:951

lightbulb.FieldQualityControlInput

class · declared by lightbulb.__all__

import
from lightbulb import FieldQualityControlInput
binding
lightbulb.manufacturing_field_quality.FieldQualityControlInput → lightbulb.manufacturing_field_quality.FieldQualityControlInput

Source: lightbulb/manufacturing_field_quality.py:310

lightbulb.FieldQualityControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import FieldQualityControlPolicy
binding
lightbulb.manufacturing_field_quality.FieldQualityControlPolicy → lightbulb.manufacturing_field_quality.FieldQualityControlPolicy

Source: lightbulb/manufacturing_field_quality.py:288

lightbulb.FieldQualityControlResult

class · declared by lightbulb.__all__

import
from lightbulb import FieldQualityControlResult
binding
lightbulb.manufacturing_field_quality.FieldQualityControlResult → lightbulb.manufacturing_field_quality.FieldQualityControlResult

Source: lightbulb/manufacturing_field_quality.py:378

lightbulb.evaluate_field_quality_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_field_quality_controls
binding
lightbulb.manufacturing_field_quality.evaluate_field_quality_controls → lightbulb.manufacturing_field_quality.evaluate_field_quality_controls

Source: lightbulb/manufacturing_field_quality.py:552

lightbulb.GENESIS_MAINTENANCE_DIGEST

constant · declared by lightbulb.__all__

import
from lightbulb import GENESIS_MAINTENANCE_DIGEST
binding
lightbulb.maintenance_work_order_lifecycle.GENESIS_MAINTENANCE_DIGEST → lightbulb.maintenance_work_order_lifecycle.GENESIS_MAINTENANCE_DIGEST

Source: lightbulb/maintenance_work_order_lifecycle.py:59

lightbulb.MAINTENANCE_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_EVIDENCE_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_EVIDENCE_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_EVIDENCE_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:53

lightbulb.MAINTENANCE_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_PROPOSAL_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_PROPOSAL_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_PROPOSAL_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:57

lightbulb.MAINTENANCE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_REQUEST_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_REQUEST_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_REQUEST_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:56

lightbulb.MAINTENANCE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_RESULT_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_RESULT_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_RESULT_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:58

lightbulb.MAINTENANCE_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_SCOPE_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SCOPE_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SCOPE_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:52

lightbulb.MAINTENANCE_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_SNAPSHOT_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SNAPSHOT_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SNAPSHOT_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:55

lightbulb.MAINTENANCE_TRANSITION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_TRANSITION_SCHEMA
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_TRANSITION_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_TRANSITION_SCHEMA

Source: lightbulb/maintenance_work_order_lifecycle.py:54

lightbulb.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/maintenance_work_order_lifecycle.py:2966

lightbulb.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import MAINTENANCE_WORK_ORDER_TRANSITION_OPERATION
binding
lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATION → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATION

Source: lightbulb/maintenance_work_order_lifecycle.py:2601

lightbulb.MAX_MAINTENANCE_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_MAINTENANCE_TRANSITIONS
binding
lightbulb.maintenance_work_order_lifecycle.MAX_MAINTENANCE_TRANSITIONS → lightbulb.maintenance_work_order_lifecycle.MAX_MAINTENANCE_TRANSITIONS

Source: lightbulb/maintenance_work_order_lifecycle.py:60

lightbulb.AuthorizeAndScheduleCommand

class · declared by lightbulb.__all__

import
from lightbulb import AuthorizeAndScheduleCommand
binding
lightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommand → lightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:863

lightbulb.ChecklistCompletion

class · declared by lightbulb.__all__

import
from lightbulb import ChecklistCompletion
binding
lightbulb.maintenance_work_order_lifecycle.ChecklistCompletion → lightbulb.maintenance_work_order_lifecycle.ChecklistCompletion

Source: lightbulb/maintenance_work_order_lifecycle.py:576

lightbulb.InspectionTest

class · declared by lightbulb.__all__

import
from lightbulb import InspectionTest
binding
lightbulb.maintenance_work_order_lifecycle.InspectionTest → lightbulb.maintenance_work_order_lifecycle.InspectionTest

Source: lightbulb/maintenance_work_order_lifecycle.py:678

lightbulb.LaborEntry

class · declared by lightbulb.__all__

import
from lightbulb import LaborEntry
binding
lightbulb.maintenance_work_order_lifecycle.LaborEntry → lightbulb.maintenance_work_order_lifecycle.LaborEntry

Source: lightbulb/maintenance_work_order_lifecycle.py:595

lightbulb.LaborReservation

class · declared by lightbulb.__all__

import
from lightbulb import LaborReservation
binding
lightbulb.maintenance_work_order_lifecycle.LaborReservation → lightbulb.maintenance_work_order_lifecycle.LaborReservation

Source: lightbulb/maintenance_work_order_lifecycle.py:527

lightbulb.MaintenanceChecklistItem

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceChecklistItem
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItem → lightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItem

Source: lightbulb/maintenance_work_order_lifecycle.py:436

lightbulb.MaintenanceCommand

value · declared by lightbulb.__all__

import
from lightbulb import MaintenanceCommand
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceCommand → lightbulb.maintenance_work_order_lifecycle.MaintenanceCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:1163

lightbulb.MaintenanceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceEffectBoundary
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundary → lightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundary

Source: lightbulb/maintenance_work_order_lifecycle.py:1694

lightbulb.MaintenanceEvidence

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceEvidence
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceEvidence → lightbulb.maintenance_work_order_lifecycle.MaintenanceEvidence

Source: lightbulb/maintenance_work_order_lifecycle.py:331

lightbulb.MaintenanceTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceTransitionProposal
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposal → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposal

Source: lightbulb/maintenance_work_order_lifecycle.py:1710

lightbulb.MaintenanceTransitionRecord

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceTransitionRecord
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecord → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecord

Source: lightbulb/maintenance_work_order_lifecycle.py:1271

lightbulb.MaintenanceTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceTransitionRequest
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequest → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequest

Source: lightbulb/maintenance_work_order_lifecycle.py:1524

lightbulb.MaintenanceTransitionResult

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceTransitionResult
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionResult → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionResult

Source: lightbulb/maintenance_work_order_lifecycle.py:1752

lightbulb.MaintenanceWorkOrderError

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceWorkOrderError
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderError → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderError

Source: lightbulb/maintenance_work_order_lifecycle.py:84

lightbulb.MaintenanceWorkOrderScope

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceWorkOrderScope
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScope → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScope

Source: lightbulb/maintenance_work_order_lifecycle.py:274

lightbulb.MaintenanceWorkOrderSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import MaintenanceWorkOrderSnapshot
binding
lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshot → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshot

Source: lightbulb/maintenance_work_order_lifecycle.py:1397

lightbulb.PartReservation

class · declared by lightbulb.__all__

import
from lightbulb import PartReservation
binding
lightbulb.maintenance_work_order_lifecycle.PartReservation → lightbulb.maintenance_work_order_lifecycle.PartReservation

Source: lightbulb/maintenance_work_order_lifecycle.py:466

lightbulb.PartUsage

class · declared by lightbulb.__all__

import
from lightbulb import PartUsage
binding
lightbulb.maintenance_work_order_lifecycle.PartUsage → lightbulb.maintenance_work_order_lifecycle.PartUsage

Source: lightbulb/maintenance_work_order_lifecycle.py:618

lightbulb.PlanMaintenanceCommand

class · declared by lightbulb.__all__

import
from lightbulb import PlanMaintenanceCommand
binding
lightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommand → lightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:773

lightbulb.ProposeMaintenanceCloseCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeMaintenanceCloseCommand
binding
lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommand → lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:1105

lightbulb.ProposeMaintenanceWorkOrderTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeMaintenanceWorkOrderTransitionPrimitive
binding
lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitive → lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitive

Source: lightbulb/maintenance_work_order_lifecycle.py:2782

lightbulb.ProposeReturnToServiceCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeReturnToServiceCommand
binding
lightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommand → lightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:1067

lightbulb.RecordIndependentInspectionCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordIndependentInspectionCommand
binding
lightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommand → lightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:1035

lightbulb.RecordMaintenanceExecutionCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordMaintenanceExecutionCommand
binding
lightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommand → lightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:959

lightbulb.RecordWorkRequestCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordWorkRequestCommand
binding
lightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommand → lightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommand

Source: lightbulb/maintenance_work_order_lifecycle.py:726

lightbulb.ToolReservation

class · declared by lightbulb.__all__

import
from lightbulb import ToolReservation
binding
lightbulb.maintenance_work_order_lifecycle.ToolReservation → lightbulb.maintenance_work_order_lifecycle.ToolReservation

Source: lightbulb/maintenance_work_order_lifecycle.py:560

lightbulb.maintenance_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_command_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_command_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_command_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1178

lightbulb.maintenance_evidence_lineage_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_evidence_lineage_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:425

lightbulb.maintenance_fact_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_fact_evidence_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1667

lightbulb.maintenance_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_idempotency_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_idempotency_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_idempotency_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1482

lightbulb.maintenance_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_scope_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_scope_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_scope_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:324

lightbulb.maintenance_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_snapshot_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1386

lightbulb.maintenance_transition_commitment_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_transition_commitment_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1683

lightbulb.maintenance_transition_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import maintenance_transition_content_digest
binding
lightbulb.maintenance_work_order_lifecycle.maintenance_transition_content_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_transition_content_digest

Source: lightbulb/maintenance_work_order_lifecycle.py:1621

lightbulb.propose_maintenance_work_order_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_maintenance_work_order_transition
binding
lightbulb.maintenance_work_order_lifecycle.propose_maintenance_work_order_transition → lightbulb.maintenance_work_order_lifecycle.propose_maintenance_work_order_transition

Source: lightbulb/maintenance_work_order_lifecycle.py:2425

lightbulb.COMMERCIAL_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_CONTROL_INPUT_SCHEMA
binding
lightbulb.commercial_controls.COMMERCIAL_CONTROL_INPUT_SCHEMA → lightbulb.commercial_controls.COMMERCIAL_CONTROL_INPUT_SCHEMA

Source: lightbulb/commercial_controls.py:48

lightbulb.COMMERCIAL_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_CONTROL_OPERATION
binding
lightbulb.commercial_controls.COMMERCIAL_CONTROL_OPERATION → lightbulb.commercial_controls.COMMERCIAL_CONTROL_OPERATION

Source: lightbulb/commercial_controls.py:934

lightbulb.COMMERCIAL_CONTROL_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_CONTROL_PROPOSAL_SCHEMA
binding
lightbulb.commercial_controls.COMMERCIAL_CONTROL_PROPOSAL_SCHEMA → lightbulb.commercial_controls.COMMERCIAL_CONTROL_PROPOSAL_SCHEMA

Source: lightbulb/commercial_controls.py:51

lightbulb.CommercialControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import CommercialControlPolicy
binding
lightbulb.commercial_controls.CommercialControlPolicy → lightbulb.commercial_controls.CommercialControlPolicy

Source: lightbulb/commercial_controls.py:261

lightbulb.CommercialEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import CommercialEffectBoundary
binding
lightbulb.commercial_controls.CommercialEffectBoundary → lightbulb.commercial_controls.CommercialEffectBoundary

Source: lightbulb/commercial_controls.py:910

lightbulb.EvaluateQuoteOrderContractControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateQuoteOrderContractControlsPrimitive
binding
lightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitive → lightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitive

Source: lightbulb/commercial_controls.py:2890

lightbulb.QuoteOrderContractControlsInput

class · declared by lightbulb.__all__

import
from lightbulb import QuoteOrderContractControlsInput
binding
lightbulb.commercial_controls.QuoteOrderContractControlsInput → lightbulb.commercial_controls.QuoteOrderContractControlsInput

Source: lightbulb/commercial_controls.py:834

lightbulb.QuoteOrderContractControlsProposal

class · declared by lightbulb.__all__

import
from lightbulb import QuoteOrderContractControlsProposal
binding
lightbulb.commercial_controls.QuoteOrderContractControlsProposal → lightbulb.commercial_controls.QuoteOrderContractControlsProposal

Source: lightbulb/commercial_controls.py:945

lightbulb.evaluate_quote_order_contract_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_quote_order_contract_controls
binding
lightbulb.commercial_controls.evaluate_quote_order_contract_controls → lightbulb.commercial_controls.evaluate_quote_order_contract_controls

Source: lightbulb/commercial_controls.py:2558

lightbulb.COMMERCIAL_LIFECYCLE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_LIFECYCLE_INPUT_SCHEMA
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_INPUT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_INPUT_SCHEMA

Source: lightbulb/commercial_operations_lifecycle.py:76

lightbulb.COMMERCIAL_LIFECYCLE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_LIFECYCLE_RESULT_SCHEMA
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_RESULT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_RESULT_SCHEMA

Source: lightbulb/commercial_operations_lifecycle.py:80

lightbulb.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA

Source: lightbulb/commercial_operations_lifecycle.py:73

lightbulb.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.commercial_operations_lifecycle.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/commercial_operations_lifecycle.py:3560

lightbulb.COMMERCIAL_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_TRANSITION_OPERATION
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_OPERATION → lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_OPERATION

Source: lightbulb/commercial_operations_lifecycle.py:3199

lightbulb.COMMERCIAL_TRANSITION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_TRANSITION_RECEIPT_SCHEMA
binding
lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_RECEIPT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_RECEIPT_SCHEMA

Source: lightbulb/commercial_operations_lifecycle.py:77

lightbulb.COMMERCIAL_GENESIS_SNAPSHOT_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import COMMERCIAL_GENESIS_SNAPSHOT_DIGEST
binding
lightbulb.commercial_operations_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.commercial_operations_lifecycle.GENESIS_SNAPSHOT_DIGEST

Source: lightbulb/commercial_operations_lifecycle.py:84

lightbulb.MAX_COMMERCIAL_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_COMMERCIAL_TRANSITIONS
binding
lightbulb.commercial_operations_lifecycle.MAX_COMMERCIAL_TRANSITIONS → lightbulb.commercial_operations_lifecycle.MAX_COMMERCIAL_TRANSITIONS

Source: lightbulb/commercial_operations_lifecycle.py:85

lightbulb.ActivateSubscriptionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ActivateSubscriptionCommand
binding
lightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommand → lightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommand

Source: lightbulb/commercial_operations_lifecycle.py:780

lightbulb.AttributeChannelCommand

class · declared by lightbulb.__all__

import
from lightbulb import AttributeChannelCommand
binding
lightbulb.commercial_operations_lifecycle.AttributeChannelCommand → lightbulb.commercial_operations_lifecycle.AttributeChannelCommand

Source: lightbulb/commercial_operations_lifecycle.py:1330

lightbulb.CommercialLifecycleScope

class · declared by lightbulb.__all__

import
from lightbulb import CommercialLifecycleScope
binding
lightbulb.commercial_operations_lifecycle.CommercialLifecycleScope → lightbulb.commercial_operations_lifecycle.CommercialLifecycleScope

Source: lightbulb/commercial_operations_lifecycle.py:367

lightbulb.CommercialOperationsLifecycleInput

class · declared by lightbulb.__all__

import
from lightbulb import CommercialOperationsLifecycleInput
binding
lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInput → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInput

Source: lightbulb/commercial_operations_lifecycle.py:1846

lightbulb.CommercialOperationsLifecycleResult

class · declared by lightbulb.__all__

import
from lightbulb import CommercialOperationsLifecycleResult
binding
lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResult → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResult

Source: lightbulb/commercial_operations_lifecycle.py:1948

lightbulb.CommercialOperationsLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import CommercialOperationsLifecycleSnapshot
binding
lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshot → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshot

Source: lightbulb/commercial_operations_lifecycle.py:1723

lightbulb.CommercialRecurringBillingLine

class · declared by lightbulb.__all__

import
from lightbulb import CommercialRecurringBillingLine
binding
lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLine → lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLine

Source: lightbulb/commercial_operations_lifecycle.py:827

lightbulb.CommercialRecurringBillingProposal

class · declared by lightbulb.__all__

import
from lightbulb import CommercialRecurringBillingProposal
binding
lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposal → lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposal

Source: lightbulb/commercial_operations_lifecycle.py:850

lightbulb.CommercialTransitionCandidate

class · declared by lightbulb.__all__

import
from lightbulb import CommercialTransitionCandidate
binding
lightbulb.commercial_operations_lifecycle.CommercialTransitionCandidate → lightbulb.commercial_operations_lifecycle.CommercialTransitionCandidate

Source: lightbulb/commercial_operations_lifecycle.py:1623

lightbulb.CommercialTransitionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import CommercialTransitionReceipt
binding
lightbulb.commercial_operations_lifecycle.CommercialTransitionReceipt → lightbulb.commercial_operations_lifecycle.CommercialTransitionReceipt

Source: lightbulb/commercial_operations_lifecycle.py:1896

lightbulb.CommercialTransitionRecovery

class · declared by lightbulb.__all__

import
from lightbulb import CommercialTransitionRecovery
binding
lightbulb.commercial_operations_lifecycle.CommercialTransitionRecovery → lightbulb.commercial_operations_lifecycle.CommercialTransitionRecovery

Source: lightbulb/commercial_operations_lifecycle.py:1880

lightbulb.PrepareCommissionRevOpsHandoffCommand

class · declared by lightbulb.__all__

import
from lightbulb import PrepareCommissionRevOpsHandoffCommand
binding
lightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommand → lightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommand

Source: lightbulb/commercial_operations_lifecycle.py:1373

lightbulb.PrepareRenewalCommand

class · declared by lightbulb.__all__

import
from lightbulb import PrepareRenewalCommand
binding
lightbulb.commercial_operations_lifecycle.PrepareRenewalCommand → lightbulb.commercial_operations_lifecycle.PrepareRenewalCommand

Source: lightbulb/commercial_operations_lifecycle.py:1196

lightbulb.ProposeCommercialOperationsTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeCommercialOperationsTransitionPrimitive
binding
lightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitive → lightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitive

Source: lightbulb/commercial_operations_lifecycle.py:3353

lightbulb.ProposeQuoteCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeQuoteCommand
binding
lightbulb.commercial_operations_lifecycle.ProposeQuoteCommand → lightbulb.commercial_operations_lifecycle.ProposeQuoteCommand

Source: lightbulb/commercial_operations_lifecycle.py:578

lightbulb.ProposeRecurringBillingCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeRecurringBillingCommand
binding
lightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommand → lightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommand

Source: lightbulb/commercial_operations_lifecycle.py:1132

lightbulb.ProposeUsageBillingCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeUsageBillingCommand
binding
lightbulb.commercial_operations_lifecycle.ProposeUsageBillingCommand → lightbulb.commercial_operations_lifecycle.ProposeUsageBillingCommand

Source: lightbulb/commercial_operations_lifecycle.py:940

lightbulb.ReviewContractOrderCommand

class · declared by lightbulb.__all__

import
from lightbulb import ReviewContractOrderCommand
binding
lightbulb.commercial_operations_lifecycle.ReviewContractOrderCommand → lightbulb.commercial_operations_lifecycle.ReviewContractOrderCommand

Source: lightbulb/commercial_operations_lifecycle.py:691

lightbulb.commercial_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import commercial_command_digest
binding
lightbulb.commercial_operations_lifecycle.commercial_command_digest → lightbulb.commercial_operations_lifecycle.commercial_command_digest

Source: lightbulb/commercial_operations_lifecycle.py:1572

lightbulb.commercial_command_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import commercial_command_evidence_digest
binding
lightbulb.commercial_operations_lifecycle.commercial_command_evidence_digest → lightbulb.commercial_operations_lifecycle.commercial_command_evidence_digest

Source: lightbulb/commercial_operations_lifecycle.py:1544

lightbulb.commercial_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import commercial_scope_digest
binding
lightbulb.commercial_operations_lifecycle.commercial_scope_digest → lightbulb.commercial_operations_lifecycle.commercial_scope_digest

Source: lightbulb/commercial_operations_lifecycle.py:394

lightbulb.materialize_commercial_operations_candidate

function · declared by lightbulb.__all__

import
from lightbulb import materialize_commercial_operations_candidate
binding
lightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidate → lightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidate

Source: lightbulb/commercial_operations_lifecycle.py:3153

lightbulb.seal_commercial_command

function · declared by lightbulb.__all__

import
from lightbulb import seal_commercial_command
binding
lightbulb.commercial_operations_lifecycle.seal_commercial_command → lightbulb.commercial_operations_lifecycle.seal_commercial_command

Source: lightbulb/commercial_operations_lifecycle.py:1594

lightbulb.SERVICE_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CONTROL_INPUT_SCHEMA
binding
lightbulb.service_controls.SERVICE_CONTROL_INPUT_SCHEMA → lightbulb.service_controls.SERVICE_CONTROL_INPUT_SCHEMA

Source: lightbulb/service_controls.py:47

lightbulb.SERVICE_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CONTROL_OPERATION
binding
lightbulb.service_controls.SERVICE_CONTROL_OPERATION → lightbulb.service_controls.SERVICE_CONTROL_OPERATION

Source: lightbulb/service_controls.py:554

lightbulb.SERVICE_CONTROL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CONTROL_RESULT_SCHEMA
binding
lightbulb.service_controls.SERVICE_CONTROL_RESULT_SCHEMA → lightbulb.service_controls.SERVICE_CONTROL_RESULT_SCHEMA

Source: lightbulb/service_controls.py:48

lightbulb.EvaluateCaseResolutionControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateCaseResolutionControlsPrimitive
binding
lightbulb.service_controls.EvaluateCaseResolutionControlsPrimitive → lightbulb.service_controls.EvaluateCaseResolutionControlsPrimitive

Source: lightbulb/service_controls.py:1226

lightbulb.ServiceControlInput

class · declared by lightbulb.__all__

import
from lightbulb import ServiceControlInput
binding
lightbulb.service_controls.ServiceControlInput → lightbulb.service_controls.ServiceControlInput

Source: lightbulb/service_controls.py:428

lightbulb.ServiceControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ServiceControlPolicy
binding
lightbulb.service_controls.ServiceControlPolicy → lightbulb.service_controls.ServiceControlPolicy

Source: lightbulb/service_controls.py:406

lightbulb.ServiceControlResult

class · declared by lightbulb.__all__

import
from lightbulb import ServiceControlResult
binding
lightbulb.service_controls.ServiceControlResult → lightbulb.service_controls.ServiceControlResult

Source: lightbulb/service_controls.py:565

lightbulb.ServiceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ServiceEffectBoundary
binding
lightbulb.service_controls.ServiceEffectBoundary → lightbulb.service_controls.ServiceEffectBoundary

Source: lightbulb/service_controls.py:543

lightbulb.evaluate_service_case_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_service_case_controls
binding
lightbulb.service_controls.evaluate_service_case_controls → lightbulb.service_controls.evaluate_service_case_controls

Source: lightbulb/service_controls.py:727

lightbulb.MAX_SERVICE_ASSET_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_SERVICE_ASSET_TRANSITIONS
binding
lightbulb.service_asset_remedy_lifecycle.MAX_SERVICE_ASSET_TRANSITIONS → lightbulb.service_asset_remedy_lifecycle.MAX_SERVICE_ASSET_TRANSITIONS

Source: lightbulb/service_asset_remedy_lifecycle.py:74

lightbulb.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:55

lightbulb.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:54

lightbulb.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/service_asset_remedy_lifecycle.py:3238

lightbulb.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:65

lightbulb.SERVICE_ASSET_REMEDY_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_REQUEST_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_REQUEST_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_REQUEST_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:62

lightbulb.SERVICE_ASSET_REMEDY_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_RESULT_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_RESULT_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_RESULT_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:68

lightbulb.SERVICE_ASSET_REMEDY_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_SCOPE_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SCOPE_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SCOPE_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:53

lightbulb.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:61

lightbulb.SERVICE_ASSET_REMEDY_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_TRANSITION_OPERATION
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_OPERATION → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_OPERATION

Source: lightbulb/service_asset_remedy_lifecycle.py:2811

lightbulb.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA

Source: lightbulb/service_asset_remedy_lifecycle.py:58

lightbulb.SERVICE_ASSET_REMEDY_ZERO_DIGEST

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_ASSET_REMEDY_ZERO_DIGEST
binding
lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_ZERO_DIGEST → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_ZERO_DIGEST

Source: lightbulb/service_asset_remedy_lifecycle.py:73

lightbulb.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIAN

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIAN
binding
lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIAN → lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIAN

Source: lightbulb/service_asset_remedy_lifecycle.py:72

lightbulb.SPRING_SERVICE_ASSET_EVIDENCE_ISSUER

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_SERVICE_ASSET_EVIDENCE_ISSUER
binding
lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_ISSUER → lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_ISSUER

Source: lightbulb/service_asset_remedy_lifecycle.py:71

lightbulb.PlanFieldServiceCommand

class · declared by lightbulb.__all__

import
from lightbulb import PlanFieldServiceCommand
binding
lightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommand → lightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:646

lightbulb.PrepareServiceWorkCommand

class · declared by lightbulb.__all__

import
from lightbulb import PrepareServiceWorkCommand
binding
lightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommand → lightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:702

lightbulb.ProposeServiceAssetRemedyTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeServiceAssetRemedyTransitionPrimitive
binding
lightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitive → lightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitive

Source: lightbulb/service_asset_remedy_lifecycle.py:3058

lightbulb.ProposeServiceClosureCandidateCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeServiceClosureCandidateCommand
binding
lightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommand → lightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:990

lightbulb.RecordDepotReceiptCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordDepotReceiptCommand
binding
lightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommand → lightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:620

lightbulb.RecordDepotReturnDeliveryCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordDepotReturnDeliveryCommand
binding
lightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommand → lightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:917

lightbulb.RecordDiagnosticCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordDiagnosticCommand
binding
lightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommand → lightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:680

lightbulb.RecordFieldReinstallationCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordFieldReinstallationCommand
binding
lightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommand → lightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:943

lightbulb.RecordServiceWorkCompletionCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordServiceWorkCompletionCommand
binding
lightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommand → lightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:750

lightbulb.ServiceAssetRemedyAuthorizationCommitment

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyAuthorizationCommitment
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitment → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitment

Source: lightbulb/service_asset_remedy_lifecycle.py:346

lightbulb.ServiceAssetRemedyBranch

value · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyBranch
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyBranch → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyBranch

Source: lightbulb/service_asset_remedy_lifecycle.py:84

lightbulb.ServiceAssetRemedyCommand

value · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyCommand
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyCommand → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:1010

lightbulb.ServiceAssetRemedyEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyEffectBoundary
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundary → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundary

Source: lightbulb/service_asset_remedy_lifecycle.py:2791

lightbulb.ServiceAssetRemedyError

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyError
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyError → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyError

Source: lightbulb/service_asset_remedy_lifecycle.py:100

lightbulb.ServiceAssetRemedyEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyEvidence
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidence → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidence

Source: lightbulb/service_asset_remedy_lifecycle.py:290

lightbulb.ServiceAssetRemedyProjection

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyProjection
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjection → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjection

Source: lightbulb/service_asset_remedy_lifecycle.py:1260

lightbulb.ServiceAssetRemedyScope

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyScope
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScope → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScope

Source: lightbulb/service_asset_remedy_lifecycle.py:229

lightbulb.ServiceAssetRemedySnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedySnapshot
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedySnapshot → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedySnapshot

Source: lightbulb/service_asset_remedy_lifecycle.py:2246

lightbulb.ServiceAssetRemedyState

value · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyState
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyState → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyState

Source: lightbulb/service_asset_remedy_lifecycle.py:85

lightbulb.ServiceAssetRemedyTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyTransitionProposal
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionProposal → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionProposal

Source: lightbulb/service_asset_remedy_lifecycle.py:2504

lightbulb.ServiceAssetRemedyTransitionRecord

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyTransitionRecord
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecord → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecord

Source: lightbulb/service_asset_remedy_lifecycle.py:1839

lightbulb.ServiceAssetRemedyTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyTransitionRequest
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequest → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequest

Source: lightbulb/service_asset_remedy_lifecycle.py:2387

lightbulb.ServiceAssetRemedyTransitionResult

class · declared by lightbulb.__all__

import
from lightbulb import ServiceAssetRemedyTransitionResult
binding
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionResult → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionResult

Source: lightbulb/service_asset_remedy_lifecycle.py:2553

lightbulb.ServicePartCustody

class · declared by lightbulb.__all__

import
from lightbulb import ServicePartCustody
binding
lightbulb.service_asset_remedy_lifecycle.ServicePartCustody → lightbulb.service_asset_remedy_lifecycle.ServicePartCustody

Source: lightbulb/service_asset_remedy_lifecycle.py:462

lightbulb.ServicePartInstallation

class · declared by lightbulb.__all__

import
from lightbulb import ServicePartInstallation
binding
lightbulb.service_asset_remedy_lifecycle.ServicePartInstallation → lightbulb.service_asset_remedy_lifecycle.ServicePartInstallation

Source: lightbulb/service_asset_remedy_lifecycle.py:519

lightbulb.ValidateWarrantyEntitlementCommand

class · declared by lightbulb.__all__

import
from lightbulb import ValidateWarrantyEntitlementCommand
binding
lightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommand → lightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:582

lightbulb.VerifyCustomerResolutionCommand

class · declared by lightbulb.__all__

import
from lightbulb import VerifyCustomerResolutionCommand
binding
lightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommand → lightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:966

lightbulb.VerifyIndependentRepairCommand

class · declared by lightbulb.__all__

import
from lightbulb import VerifyIndependentRepairCommand
binding
lightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommand → lightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommand

Source: lightbulb/service_asset_remedy_lifecycle.py:894

lightbulb.propose_service_asset_remedy_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_service_asset_remedy_transition
binding
lightbulb.service_asset_remedy_lifecycle.propose_service_asset_remedy_transition → lightbulb.service_asset_remedy_lifecycle.propose_service_asset_remedy_transition

Source: lightbulb/service_asset_remedy_lifecycle.py:2594

lightbulb.service_asset_remedy_authorization_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_authorization_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:453

lightbulb.service_asset_remedy_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_command_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:1029

lightbulb.service_asset_remedy_fact_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_fact_evidence_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:1228

lightbulb.service_asset_remedy_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_idempotency_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:1036

lightbulb.service_asset_remedy_root_commitment_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_root_commitment_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:1056

lightbulb.service_asset_remedy_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_scope_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:283

lightbulb.service_asset_remedy_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_snapshot_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_snapshot_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_snapshot_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:2350

lightbulb.service_asset_remedy_transition_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_asset_remedy_transition_evidence_digest
binding
lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digest

Source: lightbulb/service_asset_remedy_lifecycle.py:1248

lightbulb.CASE_INTAKE_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import CASE_INTAKE_OPERATION
binding
lightbulb.customer_service_lifecycle.CASE_INTAKE_OPERATION → lightbulb.customer_service_lifecycle.CASE_INTAKE_OPERATION

Source: lightbulb/customer_service_lifecycle.py:1134

lightbulb.CASE_ROUTING_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import CASE_ROUTING_OPERATION
binding
lightbulb.customer_service_lifecycle.CASE_ROUTING_OPERATION → lightbulb.customer_service_lifecycle.CASE_ROUTING_OPERATION

Source: lightbulb/customer_service_lifecycle.py:1143

lightbulb.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.customer_service_lifecycle.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.customer_service_lifecycle.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/customer_service_lifecycle.py:2793

lightbulb.REMEDY_PROPOSAL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import REMEDY_PROPOSAL_OPERATION
binding
lightbulb.customer_service_lifecycle.REMEDY_PROPOSAL_OPERATION → lightbulb.customer_service_lifecycle.REMEDY_PROPOSAL_OPERATION

Source: lightbulb/customer_service_lifecycle.py:1170

lightbulb.RESOLUTION_SUBMISSION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import RESOLUTION_SUBMISSION_OPERATION
binding
lightbulb.customer_service_lifecycle.RESOLUTION_SUBMISSION_OPERATION → lightbulb.customer_service_lifecycle.RESOLUTION_SUBMISSION_OPERATION

Source: lightbulb/customer_service_lifecycle.py:1152

lightbulb.RESOLUTION_VERIFICATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import RESOLUTION_VERIFICATION_OPERATION
binding
lightbulb.customer_service_lifecycle.RESOLUTION_VERIFICATION_OPERATION → lightbulb.customer_service_lifecycle.RESOLUTION_VERIFICATION_OPERATION

Source: lightbulb/customer_service_lifecycle.py:1161

lightbulb.SERVICE_CASE_INTAKE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CASE_INTAKE_INPUT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_CASE_INTAKE_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_INTAKE_INPUT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:61

lightbulb.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:60

lightbulb.SERVICE_CASE_ROUTE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CASE_ROUTE_INPUT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_CASE_ROUTE_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_ROUTE_INPUT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:62

lightbulb.SERVICE_CONTACT_POLICY_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_CONTACT_POLICY_BINDING_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_CONTACT_POLICY_BINDING_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CONTACT_POLICY_BINDING_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:57

lightbulb.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:70

lightbulb.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:69

lightbulb.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:73

lightbulb.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:63

lightbulb.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:74

lightbulb.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:66

lightbulb.SERVICE_SCOPE_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_SCOPE_BINDING_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_SCOPE_BINDING_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_SCOPE_BINDING_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:56

lightbulb.SERVICE_SLA_POLICY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_SLA_POLICY_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_SLA_POLICY_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_SLA_POLICY_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:58

lightbulb.SERVICE_TRANSITION_FENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SERVICE_TRANSITION_FENCE_SCHEMA
binding
lightbulb.customer_service_lifecycle.SERVICE_TRANSITION_FENCE_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_TRANSITION_FENCE_SCHEMA

Source: lightbulb/customer_service_lifecycle.py:59

lightbulb.SPRING_SERVICE_EVIDENCE_ISSUER

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_SERVICE_EVIDENCE_ISSUER
binding
lightbulb.customer_service_lifecycle.SPRING_SERVICE_EVIDENCE_ISSUER → lightbulb.customer_service_lifecycle.SPRING_SERVICE_EVIDENCE_ISSUER

Source: lightbulb/customer_service_lifecycle.py:77

lightbulb.IntakeAndClassifyServiceCasePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import IntakeAndClassifyServiceCasePrimitive
binding
lightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitive → lightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitive

Source: lightbulb/customer_service_lifecycle.py:1605

lightbulb.IntakeServiceCaseInput

class · declared by lightbulb.__all__

import
from lightbulb import IntakeServiceCaseInput
binding
lightbulb.customer_service_lifecycle.IntakeServiceCaseInput → lightbulb.customer_service_lifecycle.IntakeServiceCaseInput

Source: lightbulb/customer_service_lifecycle.py:709

lightbulb.ProposeServiceRemedyAuthorizationPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeServiceRemedyAuthorizationPrimitive
binding
lightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitive → lightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitive

Source: lightbulb/customer_service_lifecycle.py:2238

lightbulb.ProposeServiceRemedyInput

class · declared by lightbulb.__all__

import
from lightbulb import ProposeServiceRemedyInput
binding
lightbulb.customer_service_lifecycle.ProposeServiceRemedyInput → lightbulb.customer_service_lifecycle.ProposeServiceRemedyInput

Source: lightbulb/customer_service_lifecycle.py:855

lightbulb.RouteAndEscalateServiceCasePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import RouteAndEscalateServiceCasePrimitive
binding
lightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitive → lightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitive

Source: lightbulb/customer_service_lifecycle.py:1769

lightbulb.RouteServiceCaseInput

class · declared by lightbulb.__all__

import
from lightbulb import RouteServiceCaseInput
binding
lightbulb.customer_service_lifecycle.RouteServiceCaseInput → lightbulb.customer_service_lifecycle.RouteServiceCaseInput

Source: lightbulb/customer_service_lifecycle.py:759

lightbulb.ServiceCaseLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ServiceCaseLifecycleSnapshot
binding
lightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshot → lightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshot

Source: lightbulb/customer_service_lifecycle.py:422

lightbulb.ServiceContactPolicyBinding

class · declared by lightbulb.__all__

import
from lightbulb import ServiceContactPolicyBinding
binding
lightbulb.customer_service_lifecycle.ServiceContactPolicyBinding → lightbulb.customer_service_lifecycle.ServiceContactPolicyBinding

Source: lightbulb/customer_service_lifecycle.py:237

lightbulb.ServiceRemedyAuthorizationProposal

class · declared by lightbulb.__all__

import
from lightbulb import ServiceRemedyAuthorizationProposal
binding
lightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposal → lightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposal

Source: lightbulb/customer_service_lifecycle.py:931

lightbulb.ServiceRemedyProposalResult

class · declared by lightbulb.__all__

import
from lightbulb import ServiceRemedyProposalResult
binding
lightbulb.customer_service_lifecycle.ServiceRemedyProposalResult → lightbulb.customer_service_lifecycle.ServiceRemedyProposalResult

Source: lightbulb/customer_service_lifecycle.py:1083

lightbulb.ServiceRiskSignals

class · declared by lightbulb.__all__

import
from lightbulb import ServiceRiskSignals
binding
lightbulb.customer_service_lifecycle.ServiceRiskSignals → lightbulb.customer_service_lifecycle.ServiceRiskSignals

Source: lightbulb/customer_service_lifecycle.py:384

lightbulb.ServiceScopeBinding

class · declared by lightbulb.__all__

import
from lightbulb import ServiceScopeBinding
binding
lightbulb.customer_service_lifecycle.ServiceScopeBinding → lightbulb.customer_service_lifecycle.ServiceScopeBinding

Source: lightbulb/customer_service_lifecycle.py:209

lightbulb.ServiceSlaPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ServiceSlaPolicy
binding
lightbulb.customer_service_lifecycle.ServiceSlaPolicy → lightbulb.customer_service_lifecycle.ServiceSlaPolicy

Source: lightbulb/customer_service_lifecycle.py:326

lightbulb.ServiceSlaTarget

class · declared by lightbulb.__all__

import
from lightbulb import ServiceSlaTarget
binding
lightbulb.customer_service_lifecycle.ServiceSlaTarget → lightbulb.customer_service_lifecycle.ServiceSlaTarget

Source: lightbulb/customer_service_lifecycle.py:315

lightbulb.ServiceTransitionFence

class · declared by lightbulb.__all__

import
from lightbulb import ServiceTransitionFence
binding
lightbulb.customer_service_lifecycle.ServiceTransitionFence → lightbulb.customer_service_lifecycle.ServiceTransitionFence

Source: lightbulb/customer_service_lifecycle.py:403

lightbulb.SubmitServiceResolutionInput

class · declared by lightbulb.__all__

import
from lightbulb import SubmitServiceResolutionInput
binding
lightbulb.customer_service_lifecycle.SubmitServiceResolutionInput → lightbulb.customer_service_lifecycle.SubmitServiceResolutionInput

Source: lightbulb/customer_service_lifecycle.py:792

lightbulb.SubmitServiceResolutionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import SubmitServiceResolutionPrimitive
binding
lightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitive → lightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitive

Source: lightbulb/customer_service_lifecycle.py:1957

lightbulb.VerifyServiceResolutionInput

class · declared by lightbulb.__all__

import
from lightbulb import VerifyServiceResolutionInput
binding
lightbulb.customer_service_lifecycle.VerifyServiceResolutionInput → lightbulb.customer_service_lifecycle.VerifyServiceResolutionInput

Source: lightbulb/customer_service_lifecycle.py:825

lightbulb.VerifyServiceResolutionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import VerifyServiceResolutionPrimitive
binding
lightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitive → lightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitive

Source: lightbulb/customer_service_lifecycle.py:2072

lightbulb.service_case_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_case_snapshot_digest
binding
lightbulb.customer_service_lifecycle.service_case_snapshot_digest → lightbulb.customer_service_lifecycle.service_case_snapshot_digest

Source: lightbulb/customer_service_lifecycle.py:672

lightbulb.service_contact_policy_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_contact_policy_digest
binding
lightbulb.customer_service_lifecycle.service_contact_policy_digest → lightbulb.customer_service_lifecycle.service_contact_policy_digest

Source: lightbulb/customer_service_lifecycle.py:287

lightbulb.service_resolution_verification_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_resolution_verification_digest
binding
lightbulb.customer_service_lifecycle.service_resolution_verification_digest → lightbulb.customer_service_lifecycle.service_resolution_verification_digest

Source: lightbulb/customer_service_lifecycle.py:1491

lightbulb.service_sla_policy_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_sla_policy_digest
binding
lightbulb.customer_service_lifecycle.service_sla_policy_digest → lightbulb.customer_service_lifecycle.service_sla_policy_digest

Source: lightbulb/customer_service_lifecycle.py:366

lightbulb.service_transition_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import service_transition_idempotency_digest
binding
lightbulb.customer_service_lifecycle.service_transition_idempotency_digest → lightbulb.customer_service_lifecycle.service_transition_idempotency_digest

Source: lightbulb/customer_service_lifecycle.py:684

lightbulb.PEOPLE_CONTROL_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_CONTROL_INPUT_SCHEMA
binding
lightbulb.people_controls.PEOPLE_CONTROL_INPUT_SCHEMA → lightbulb.people_controls.PEOPLE_CONTROL_INPUT_SCHEMA

Source: lightbulb/people_controls.py:46

lightbulb.PEOPLE_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_CONTROL_OPERATION
binding
lightbulb.people_controls.PEOPLE_CONTROL_OPERATION → lightbulb.people_controls.PEOPLE_CONTROL_OPERATION

Source: lightbulb/people_controls.py:671

lightbulb.PEOPLE_CONTROL_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_CONTROL_RESULT_SCHEMA
binding
lightbulb.people_controls.PEOPLE_CONTROL_RESULT_SCHEMA → lightbulb.people_controls.PEOPLE_CONTROL_RESULT_SCHEMA

Source: lightbulb/people_controls.py:47

lightbulb.EvaluateWorkerLifecycleControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateWorkerLifecycleControlsPrimitive
binding
lightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitive → lightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitive

Source: lightbulb/people_controls.py:1493

lightbulb.PeopleControlInput

class · declared by lightbulb.__all__

import
from lightbulb import PeopleControlInput
binding
lightbulb.people_controls.PeopleControlInput → lightbulb.people_controls.PeopleControlInput

Source: lightbulb/people_controls.py:523

lightbulb.PeopleControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import PeopleControlPolicy
binding
lightbulb.people_controls.PeopleControlPolicy → lightbulb.people_controls.PeopleControlPolicy

Source: lightbulb/people_controls.py:510

lightbulb.PeopleControlResult

class · declared by lightbulb.__all__

import
from lightbulb import PeopleControlResult
binding
lightbulb.people_controls.PeopleControlResult → lightbulb.people_controls.PeopleControlResult

Source: lightbulb/people_controls.py:682

lightbulb.PeopleEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import PeopleEffectBoundary
binding
lightbulb.people_controls.PeopleEffectBoundary → lightbulb.people_controls.PeopleEffectBoundary

Source: lightbulb/people_controls.py:661

lightbulb.evaluate_people_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_people_controls
binding
lightbulb.people_controls.evaluate_people_controls → lightbulb.people_controls.evaluate_people_controls

Source: lightbulb/people_controls.py:855

lightbulb.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:68

lightbulb.PEOPLE_APPROVAL_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_APPROVAL_EVIDENCE_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_APPROVAL_EVIDENCE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_APPROVAL_EVIDENCE_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:56

lightbulb.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/people_operations_lifecycle.py:2895

lightbulb.PEOPLE_OPERATIONS_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_OPERATIONS_SCOPE_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SCOPE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SCOPE_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:54

lightbulb.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:59

lightbulb.PEOPLE_PAY_PERIOD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_PAY_PERIOD_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_PAY_PERIOD_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_PAY_PERIOD_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:55

lightbulb.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:65

lightbulb.PEOPLE_TRANSITION_CANDIDATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_CANDIDATE_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_CANDIDATE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_CANDIDATE_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:58

lightbulb.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:62

lightbulb.PEOPLE_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_OPERATION
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_OPERATION → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_OPERATION

Source: lightbulb/people_operations_lifecycle.py:2515

lightbulb.PEOPLE_TRANSITION_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_PROPOSAL_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_PROPOSAL_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_PROPOSAL_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:60

lightbulb.PEOPLE_TRANSITION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_REQUEST_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_REQUEST_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_REQUEST_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:57

lightbulb.PEOPLE_TRANSITION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_TRANSITION_RESULT_SCHEMA
binding
lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_RESULT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_RESULT_SCHEMA

Source: lightbulb/people_operations_lifecycle.py:61

lightbulb.SPRING_PEOPLE_EVIDENCE_ISSUER

constant · declared by lightbulb.__all__

import
from lightbulb import SPRING_PEOPLE_EVIDENCE_ISSUER
binding
lightbulb.people_operations_lifecycle.SPRING_PEOPLE_EVIDENCE_ISSUER → lightbulb.people_operations_lifecycle.SPRING_PEOPLE_EVIDENCE_ISSUER

Source: lightbulb/people_operations_lifecycle.py:71

lightbulb.PEOPLE_OPERATIONS_GENESIS_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import PEOPLE_OPERATIONS_GENESIS_DIGEST
binding
lightbulb.people_operations_lifecycle.ZERO_DIGEST → lightbulb.people_operations_lifecycle.ZERO_DIGEST

Source: lightbulb/people_operations_lifecycle.py:72

lightbulb.AccessRevocationProjection

class · declared by lightbulb.__all__

import
from lightbulb import AccessRevocationProjection
binding
lightbulb.people_operations_lifecycle.AccessRevocationProjection → lightbulb.people_operations_lifecycle.AccessRevocationProjection

Source: lightbulb/people_operations_lifecycle.py:931

lightbulb.ActivateWorkerCommand

class · declared by lightbulb.__all__

import
from lightbulb import ActivateWorkerCommand
binding
lightbulb.people_operations_lifecycle.ActivateWorkerCommand → lightbulb.people_operations_lifecycle.ActivateWorkerCommand

Source: lightbulb/people_operations_lifecycle.py:450

lightbulb.AdvanceCandidateCommand

class · declared by lightbulb.__all__

import
from lightbulb import AdvanceCandidateCommand
binding
lightbulb.people_operations_lifecycle.AdvanceCandidateCommand → lightbulb.people_operations_lifecycle.AdvanceCandidateCommand

Source: lightbulb/people_operations_lifecycle.py:440

lightbulb.CertificationProjection

class · declared by lightbulb.__all__

import
from lightbulb import CertificationProjection
binding
lightbulb.people_operations_lifecycle.CertificationProjection → lightbulb.people_operations_lifecycle.CertificationProjection

Source: lightbulb/people_operations_lifecycle.py:917

lightbulb.CompleteOffboardingCommand

class · declared by lightbulb.__all__

import
from lightbulb import CompleteOffboardingCommand
binding
lightbulb.people_operations_lifecycle.CompleteOffboardingCommand → lightbulb.people_operations_lifecycle.CompleteOffboardingCommand

Source: lightbulb/people_operations_lifecycle.py:780

lightbulb.CreateCandidateCommand

class · declared by lightbulb.__all__

import
from lightbulb import CreateCandidateCommand
binding
lightbulb.people_operations_lifecycle.CreateCandidateCommand → lightbulb.people_operations_lifecycle.CreateCandidateCommand

Source: lightbulb/people_operations_lifecycle.py:428

lightbulb.InitiateOffboardingCommand

class · declared by lightbulb.__all__

import
from lightbulb import InitiateOffboardingCommand
binding
lightbulb.people_operations_lifecycle.InitiateOffboardingCommand → lightbulb.people_operations_lifecycle.InitiateOffboardingCommand

Source: lightbulb/people_operations_lifecycle.py:722

lightbulb.PeopleApprovalEvidence

class · declared by lightbulb.__all__

import
from lightbulb import PeopleApprovalEvidence
binding
lightbulb.people_operations_lifecycle.PeopleApprovalEvidence → lightbulb.people_operations_lifecycle.PeopleApprovalEvidence

Source: lightbulb/people_operations_lifecycle.py:357

lightbulb.PeopleOperationsLifecycleError

class · declared by lightbulb.__all__

import
from lightbulb import PeopleOperationsLifecycleError
binding
lightbulb.people_operations_lifecycle.PeopleOperationsLifecycleError → lightbulb.people_operations_lifecycle.PeopleOperationsLifecycleError

Source: lightbulb/people_operations_lifecycle.py:1398

lightbulb.PeopleOperationsScope

class · declared by lightbulb.__all__

import
from lightbulb import PeopleOperationsScope
binding
lightbulb.people_operations_lifecycle.PeopleOperationsScope → lightbulb.people_operations_lifecycle.PeopleOperationsScope

Source: lightbulb/people_operations_lifecycle.py:286

lightbulb.PeopleOperationsSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import PeopleOperationsSnapshot
binding
lightbulb.people_operations_lifecycle.PeopleOperationsSnapshot → lightbulb.people_operations_lifecycle.PeopleOperationsSnapshot

Source: lightbulb/people_operations_lifecycle.py:944

lightbulb.PeoplePayPeriod

class · declared by lightbulb.__all__

import
from lightbulb import PeoplePayPeriod
binding
lightbulb.people_operations_lifecycle.PeoplePayPeriod → lightbulb.people_operations_lifecycle.PeoplePayPeriod

Source: lightbulb/people_operations_lifecycle.py:332

lightbulb.PeopleTransitionCandidate

class · declared by lightbulb.__all__

import
from lightbulb import PeopleTransitionCandidate
binding
lightbulb.people_operations_lifecycle.PeopleTransitionCandidate → lightbulb.people_operations_lifecycle.PeopleTransitionCandidate

Source: lightbulb/people_operations_lifecycle.py:824

lightbulb.PeopleTransitionProposal

class · declared by lightbulb.__all__

import
from lightbulb import PeopleTransitionProposal
binding
lightbulb.people_operations_lifecycle.PeopleTransitionProposal → lightbulb.people_operations_lifecycle.PeopleTransitionProposal

Source: lightbulb/people_operations_lifecycle.py:1323

lightbulb.PeopleTransitionRequest

class · declared by lightbulb.__all__

import
from lightbulb import PeopleTransitionRequest
binding
lightbulb.people_operations_lifecycle.PeopleTransitionRequest → lightbulb.people_operations_lifecycle.PeopleTransitionRequest

Source: lightbulb/people_operations_lifecycle.py:1169

lightbulb.PeopleTransitionResult

class · declared by lightbulb.__all__

import
from lightbulb import PeopleTransitionResult
binding
lightbulb.people_operations_lifecycle.PeopleTransitionResult → lightbulb.people_operations_lifecycle.PeopleTransitionResult

Source: lightbulb/people_operations_lifecycle.py:1359

lightbulb.PreparePayrollHandoffCommand

class · declared by lightbulb.__all__

import
from lightbulb import PreparePayrollHandoffCommand
binding
lightbulb.people_operations_lifecycle.PreparePayrollHandoffCommand → lightbulb.people_operations_lifecycle.PreparePayrollHandoffCommand

Source: lightbulb/people_operations_lifecycle.py:664

lightbulb.ProposePeopleOperationsTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposePeopleOperationsTransitionPrimitive
binding
lightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitive → lightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitive

Source: lightbulb/people_operations_lifecycle.py:2716

lightbulb.RecordApprovedLeaveCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordApprovedLeaveCommand
binding
lightbulb.people_operations_lifecycle.RecordApprovedLeaveCommand → lightbulb.people_operations_lifecycle.RecordApprovedLeaveCommand

Source: lightbulb/people_operations_lifecycle.py:553

lightbulb.RecordApprovedTimecardCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordApprovedTimecardCommand
binding
lightbulb.people_operations_lifecycle.RecordApprovedTimecardCommand → lightbulb.people_operations_lifecycle.RecordApprovedTimecardCommand

Source: lightbulb/people_operations_lifecycle.py:520

lightbulb.RecordCertificationCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordCertificationCommand
binding
lightbulb.people_operations_lifecycle.RecordCertificationCommand → lightbulb.people_operations_lifecycle.RecordCertificationCommand

Source: lightbulb/people_operations_lifecycle.py:638

lightbulb.RecordPerformanceCompensationCommand

class · declared by lightbulb.__all__

import
from lightbulb import RecordPerformanceCompensationCommand
binding
lightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommand → lightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommand

Source: lightbulb/people_operations_lifecycle.py:597

lightbulb.ScheduleShiftCommand

class · declared by lightbulb.__all__

import
from lightbulb import ScheduleShiftCommand
binding
lightbulb.people_operations_lifecycle.ScheduleShiftCommand → lightbulb.people_operations_lifecycle.ScheduleShiftCommand

Source: lightbulb/people_operations_lifecycle.py:478

lightbulb.VerifyAccessRevocationCommand

class · declared by lightbulb.__all__

import
from lightbulb import VerifyAccessRevocationCommand
binding
lightbulb.people_operations_lifecycle.VerifyAccessRevocationCommand → lightbulb.people_operations_lifecycle.VerifyAccessRevocationCommand

Source: lightbulb/people_operations_lifecycle.py:761

lightbulb.people_access_revocation_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_access_revocation_evidence_digest
binding
lightbulb.people_operations_lifecycle.people_access_revocation_evidence_digest → lightbulb.people_operations_lifecycle.people_access_revocation_evidence_digest

Source: lightbulb/people_operations_lifecycle.py:1305

lightbulb.people_approval_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_approval_digest
binding
lightbulb.people_operations_lifecycle.people_approval_digest → lightbulb.people_operations_lifecycle.people_approval_digest

Source: lightbulb/people_operations_lifecycle.py:409

lightbulb.people_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_command_digest
binding
lightbulb.people_operations_lifecycle.people_command_digest → lightbulb.people_operations_lifecycle.people_command_digest

Source: lightbulb/people_operations_lifecycle.py:817

lightbulb.people_idempotency_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_idempotency_digest
binding
lightbulb.people_operations_lifecycle.people_idempotency_digest → lightbulb.people_operations_lifecycle.people_idempotency_digest

Source: lightbulb/people_operations_lifecycle.py:1220

lightbulb.people_payroll_calculation_basis_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_payroll_calculation_basis_digest
binding
lightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digest → lightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digest

Source: lightbulb/people_operations_lifecycle.py:1153

lightbulb.people_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_scope_digest
binding
lightbulb.people_operations_lifecycle.people_scope_digest → lightbulb.people_operations_lifecycle.people_scope_digest

Source: lightbulb/people_operations_lifecycle.py:327

lightbulb.people_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_snapshot_digest
binding
lightbulb.people_operations_lifecycle.people_snapshot_digest → lightbulb.people_operations_lifecycle.people_snapshot_digest

Source: lightbulb/people_operations_lifecycle.py:1079

lightbulb.people_transition_candidate_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_transition_candidate_digest
binding
lightbulb.people_operations_lifecycle.people_transition_candidate_digest → lightbulb.people_operations_lifecycle.people_transition_candidate_digest

Source: lightbulb/people_operations_lifecycle.py:905

lightbulb.people_transition_evidence_digest

function · declared by lightbulb.__all__

import
from lightbulb import people_transition_evidence_digest
binding
lightbulb.people_operations_lifecycle.people_transition_evidence_digest → lightbulb.people_operations_lifecycle.people_transition_evidence_digest

Source: lightbulb/people_operations_lifecycle.py:1235

lightbulb.propose_people_operations_transition

function · declared by lightbulb.__all__

import
from lightbulb import propose_people_operations_transition
binding
lightbulb.people_operations_lifecycle.propose_people_operations_transition → lightbulb.people_operations_lifecycle.propose_people_operations_transition

Source: lightbulb/people_operations_lifecycle.py:2366

lightbulb.PRODUCT_GOVERNANCE_CONTROL_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_GOVERNANCE_CONTROL_OPERATION
binding
lightbulb.product_governance.PRODUCT_GOVERNANCE_CONTROL_OPERATION → lightbulb.product_governance.PRODUCT_GOVERNANCE_CONTROL_OPERATION

Source: lightbulb/product_governance.py:1294

lightbulb.RELEASE_GOVERNANCE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RELEASE_GOVERNANCE_INPUT_SCHEMA
binding
lightbulb.product_governance.RELEASE_GOVERNANCE_INPUT_SCHEMA → lightbulb.product_governance.RELEASE_GOVERNANCE_INPUT_SCHEMA

Source: lightbulb/product_governance.py:65

lightbulb.RELEASE_GOVERNANCE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RELEASE_GOVERNANCE_RESULT_SCHEMA
binding
lightbulb.product_governance.RELEASE_GOVERNANCE_RESULT_SCHEMA → lightbulb.product_governance.RELEASE_GOVERNANCE_RESULT_SCHEMA

Source: lightbulb/product_governance.py:66

lightbulb.EvaluateReleaseGovernanceControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateReleaseGovernanceControlsPrimitive
binding
lightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitive → lightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitive

Source: lightbulb/product_governance.py:3009

lightbulb.ProductGovernanceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProductGovernanceEffectBoundary
binding
lightbulb.product_governance.ProductGovernanceEffectBoundary → lightbulb.product_governance.ProductGovernanceEffectBoundary

Source: lightbulb/product_governance.py:1277

lightbulb.ReleaseGovernanceInput

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseGovernanceInput
binding
lightbulb.product_governance.ReleaseGovernanceInput → lightbulb.product_governance.ReleaseGovernanceInput

Source: lightbulb/product_governance.py:977

lightbulb.ReleaseGovernancePolicy

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseGovernancePolicy
binding
lightbulb.product_governance.ReleaseGovernancePolicy → lightbulb.product_governance.ReleaseGovernancePolicy

Source: lightbulb/product_governance.py:922

lightbulb.ReleaseGovernanceResult

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseGovernanceResult
binding
lightbulb.product_governance.ReleaseGovernanceResult → lightbulb.product_governance.ReleaseGovernanceResult

Source: lightbulb/product_governance.py:1305

lightbulb.evaluate_release_governance_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_release_governance_controls
binding
lightbulb.product_governance.evaluate_release_governance_controls → lightbulb.product_governance.evaluate_release_governance_controls

Source: lightbulb/product_governance.py:1502

lightbulb.PRODUCT_ENGINEERING_GENESIS_SNAPSHOT_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_ENGINEERING_GENESIS_SNAPSHOT_DIGEST
binding
lightbulb.product_engineering_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.product_engineering_lifecycle.GENESIS_SNAPSHOT_DIGEST

Source: lightbulb/product_engineering_lifecycle.py:77

lightbulb.MAX_PRODUCT_ENGINEERING_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_PRODUCT_ENGINEERING_TRANSITIONS
binding
lightbulb.product_engineering_lifecycle.MAX_PRODUCT_ENGINEERING_TRANSITIONS → lightbulb.product_engineering_lifecycle.MAX_PRODUCT_ENGINEERING_TRANSITIONS

Source: lightbulb/product_engineering_lifecycle.py:78

lightbulb.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/product_engineering_lifecycle.py:3034

lightbulb.PRODUCT_ENGINEERING_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_ENGINEERING_TRANSITION_OPERATION
binding
lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_TRANSITION_OPERATION → lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_TRANSITION_OPERATION

Source: lightbulb/product_engineering_lifecycle.py:2324

lightbulb.BaselineEngineeringCommand

class · declared by lightbulb.__all__

import
from lightbulb import BaselineEngineeringCommand
binding
lightbulb.product_engineering_lifecycle.BaselineEngineeringCommand → lightbulb.product_engineering_lifecycle.BaselineEngineeringCommand

Source: lightbulb/product_engineering_lifecycle.py:1171

lightbulb.BaselineRequirementsCommand

class · declared by lightbulb.__all__

import
from lightbulb import BaselineRequirementsCommand
binding
lightbulb.product_engineering_lifecycle.BaselineRequirementsCommand → lightbulb.product_engineering_lifecycle.BaselineRequirementsCommand

Source: lightbulb/product_engineering_lifecycle.py:1144

lightbulb.BomComponentRecord

class · declared by lightbulb.__all__

import
from lightbulb import BomComponentRecord
binding
lightbulb.product_engineering_lifecycle.BomComponentRecord → lightbulb.product_engineering_lifecycle.BomComponentRecord

Source: lightbulb/product_engineering_lifecycle.py:522

lightbulb.CertifiedLifecycleActor

class · declared by lightbulb.__all__

import
from lightbulb import CertifiedLifecycleActor
binding
lightbulb.product_engineering_lifecycle.CertifiedLifecycleActor → lightbulb.product_engineering_lifecycle.CertifiedLifecycleActor

Source: lightbulb/product_engineering_lifecycle.py:345

lightbulb.DesignActionRecord

class · declared by lightbulb.__all__

import
from lightbulb import DesignActionRecord
binding
lightbulb.product_engineering_lifecycle.DesignActionRecord → lightbulb.product_engineering_lifecycle.DesignActionRecord

Source: lightbulb/product_engineering_lifecycle.py:593

lightbulb.DesignReviewCandidate

class · declared by lightbulb.__all__

import
from lightbulb import DesignReviewCandidate
binding
lightbulb.product_engineering_lifecycle.DesignReviewCandidate → lightbulb.product_engineering_lifecycle.DesignReviewCandidate

Source: lightbulb/product_engineering_lifecycle.py:606

lightbulb.EngineeringBaselineCandidate

class · declared by lightbulb.__all__

import
from lightbulb import EngineeringBaselineCandidate
binding
lightbulb.product_engineering_lifecycle.EngineeringBaselineCandidate → lightbulb.product_engineering_lifecycle.EngineeringBaselineCandidate

Source: lightbulb/product_engineering_lifecycle.py:542

lightbulb.EngineeringChangeCandidate

class · declared by lightbulb.__all__

import
from lightbulb import EngineeringChangeCandidate
binding
lightbulb.product_engineering_lifecycle.EngineeringChangeCandidate → lightbulb.product_engineering_lifecycle.EngineeringChangeCandidate

Source: lightbulb/product_engineering_lifecycle.py:665

lightbulb.IssueDispositionCandidate

class · declared by lightbulb.__all__

import
from lightbulb import IssueDispositionCandidate
binding
lightbulb.product_engineering_lifecycle.IssueDispositionCandidate → lightbulb.product_engineering_lifecycle.IssueDispositionCandidate

Source: lightbulb/product_engineering_lifecycle.py:953

lightbulb.ObserveProductTelemetryCommand

class · declared by lightbulb.__all__

import
from lightbulb import ObserveProductTelemetryCommand
binding
lightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommand → lightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommand

Source: lightbulb/product_engineering_lifecycle.py:1253

lightbulb.ProductEngineeringLifecycleInput

class · declared by lightbulb.__all__

import
from lightbulb import ProductEngineeringLifecycleInput
binding
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInput → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInput

Source: lightbulb/product_engineering_lifecycle.py:2214

lightbulb.ProductEngineeringLifecycleResult

class · declared by lightbulb.__all__

import
from lightbulb import ProductEngineeringLifecycleResult
binding
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResult → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResult

Source: lightbulb/product_engineering_lifecycle.py:2288

lightbulb.ProductEngineeringLifecycleScope

class · declared by lightbulb.__all__

import
from lightbulb import ProductEngineeringLifecycleScope
binding
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScope → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScope

Source: lightbulb/product_engineering_lifecycle.py:263

lightbulb.ProductEngineeringLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ProductEngineeringLifecycleSnapshot
binding
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshot → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshot

Source: lightbulb/product_engineering_lifecycle.py:2057

lightbulb.ProductEngineeringTransitionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProductEngineeringTransitionReceipt
binding
lightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceipt → lightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceipt

Source: lightbulb/product_engineering_lifecycle.py:2245

lightbulb.ProductIssueRecord

class · declared by lightbulb.__all__

import
from lightbulb import ProductIssueRecord
binding
lightbulb.product_engineering_lifecycle.ProductIssueRecord → lightbulb.product_engineering_lifecycle.ProductIssueRecord

Source: lightbulb/product_engineering_lifecycle.py:908

lightbulb.ProductTelemetryCandidate

class · declared by lightbulb.__all__

import
from lightbulb import ProductTelemetryCandidate
binding
lightbulb.product_engineering_lifecycle.ProductTelemetryCandidate → lightbulb.product_engineering_lifecycle.ProductTelemetryCandidate

Source: lightbulb/product_engineering_lifecycle.py:865

lightbulb.ProposeIssueDispositionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ProposeIssueDispositionCommand
binding
lightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommand → lightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommand

Source: lightbulb/product_engineering_lifecycle.py:1268

lightbulb.ProposeProductEngineeringTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeProductEngineeringTransitionPrimitive
binding
lightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitive → lightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitive

Source: lightbulb/product_engineering_lifecycle.py:2838

lightbulb.ReleaseArtifactRecord

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseArtifactRecord
binding
lightbulb.product_engineering_lifecycle.ReleaseArtifactRecord → lightbulb.product_engineering_lifecycle.ReleaseArtifactRecord

Source: lightbulb/product_engineering_lifecycle.py:779

lightbulb.ReleaseCandidateRecord

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseCandidateRecord
binding
lightbulb.product_engineering_lifecycle.ReleaseCandidateRecord → lightbulb.product_engineering_lifecycle.ReleaseCandidateRecord

Source: lightbulb/product_engineering_lifecycle.py:792

lightbulb.ReleaseTargetCandidate

class · declared by lightbulb.__all__

import
from lightbulb import ReleaseTargetCandidate
binding
lightbulb.product_engineering_lifecycle.ReleaseTargetCandidate → lightbulb.product_engineering_lifecycle.ReleaseTargetCandidate

Source: lightbulb/product_engineering_lifecycle.py:447

lightbulb.RequirementRecord

class · declared by lightbulb.__all__

import
from lightbulb import RequirementRecord
binding
lightbulb.product_engineering_lifecycle.RequirementRecord → lightbulb.product_engineering_lifecycle.RequirementRecord

Source: lightbulb/product_engineering_lifecycle.py:404

lightbulb.RequirementsBaselineCandidate

class · declared by lightbulb.__all__

import
from lightbulb import RequirementsBaselineCandidate
binding
lightbulb.product_engineering_lifecycle.RequirementsBaselineCandidate → lightbulb.product_engineering_lifecycle.RequirementsBaselineCandidate

Source: lightbulb/product_engineering_lifecycle.py:425

lightbulb.ReviewDesignCommand

class · declared by lightbulb.__all__

import
from lightbulb import ReviewDesignCommand
binding
lightbulb.product_engineering_lifecycle.ReviewDesignCommand → lightbulb.product_engineering_lifecycle.ReviewDesignCommand

Source: lightbulb/product_engineering_lifecycle.py:1186

lightbulb.SpecificationRecord

class · declared by lightbulb.__all__

import
from lightbulb import SpecificationRecord
binding
lightbulb.product_engineering_lifecycle.SpecificationRecord → lightbulb.product_engineering_lifecycle.SpecificationRecord

Source: lightbulb/product_engineering_lifecycle.py:480

lightbulb.TargetReleaseCommand

class · declared by lightbulb.__all__

import
from lightbulb import TargetReleaseCommand
binding
lightbulb.product_engineering_lifecycle.TargetReleaseCommand → lightbulb.product_engineering_lifecycle.TargetReleaseCommand

Source: lightbulb/product_engineering_lifecycle.py:1159

lightbulb.TelemetrySignalRecord

class · declared by lightbulb.__all__

import
from lightbulb import TelemetrySignalRecord
binding
lightbulb.product_engineering_lifecycle.TelemetrySignalRecord → lightbulb.product_engineering_lifecycle.TelemetrySignalRecord

Source: lightbulb/product_engineering_lifecycle.py:846

lightbulb.TestRecord

class · declared by lightbulb.__all__

import
from lightbulb import TestRecord
binding
lightbulb.product_engineering_lifecycle.TestRecord → lightbulb.product_engineering_lifecycle.TestRecord

Source: lightbulb/product_engineering_lifecycle.py:721

lightbulb.ValidateEngineeringChangeCommand

class · declared by lightbulb.__all__

import
from lightbulb import ValidateEngineeringChangeCommand
binding
lightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommand → lightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommand

Source: lightbulb/product_engineering_lifecycle.py:1201

lightbulb.ValidateReleaseCandidateCommand

class · declared by lightbulb.__all__

import
from lightbulb import ValidateReleaseCandidateCommand
binding
lightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommand → lightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommand

Source: lightbulb/product_engineering_lifecycle.py:1238

lightbulb.ValidateVerificationCommand

class · declared by lightbulb.__all__

import
from lightbulb import ValidateVerificationCommand
binding
lightbulb.product_engineering_lifecycle.ValidateVerificationCommand → lightbulb.product_engineering_lifecycle.ValidateVerificationCommand

Source: lightbulb/product_engineering_lifecycle.py:1223

lightbulb.VerificationValidationCandidate

class · declared by lightbulb.__all__

import
from lightbulb import VerificationValidationCandidate
binding
lightbulb.product_engineering_lifecycle.VerificationValidationCandidate → lightbulb.product_engineering_lifecycle.VerificationValidationCandidate

Source: lightbulb/product_engineering_lifecycle.py:761

lightbulb.materialize_product_engineering_candidate

function · declared by lightbulb.__all__

import
from lightbulb import materialize_product_engineering_candidate
binding
lightbulb.product_engineering_lifecycle.materialize_product_engineering_candidate → lightbulb.product_engineering_lifecycle.materialize_product_engineering_candidate

Source: lightbulb/product_engineering_lifecycle.py:2570

lightbulb.product_engineering_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import product_engineering_scope_digest
binding
lightbulb.product_engineering_lifecycle.product_engineering_scope_digest → lightbulb.product_engineering_lifecycle.product_engineering_scope_digest

Source: lightbulb/product_engineering_lifecycle.py:305

lightbulb.product_engineering_snapshot_digest

function · declared by lightbulb.__all__

import
from lightbulb import product_engineering_snapshot_digest
binding
lightbulb.product_engineering_lifecycle.product_engineering_snapshot_digest → lightbulb.product_engineering_lifecycle.product_engineering_snapshot_digest

Source: lightbulb/product_engineering_lifecycle.py:2197

lightbulb.seal_product_engineering_command

function · declared by lightbulb.__all__

import
from lightbulb import seal_product_engineering_command
binding
lightbulb.product_engineering_lifecycle.seal_product_engineering_command → lightbulb.product_engineering_lifecycle.seal_product_engineering_command

Source: lightbulb/product_engineering_lifecycle.py:1299

lightbulb.REGULATED_CONTROLS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import REGULATED_CONTROLS_INPUT_SCHEMA
binding
lightbulb.compliance_controls.REGULATED_CONTROLS_INPUT_SCHEMA → lightbulb.compliance_controls.REGULATED_CONTROLS_INPUT_SCHEMA

Source: lightbulb/compliance_controls.py:46

lightbulb.REGULATED_CONTROLS_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import REGULATED_CONTROLS_OPERATION
binding
lightbulb.compliance_controls.REGULATED_CONTROLS_OPERATION → lightbulb.compliance_controls.REGULATED_CONTROLS_OPERATION

Source: lightbulb/compliance_controls.py:621

lightbulb.REGULATED_CONTROLS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import REGULATED_CONTROLS_RESULT_SCHEMA
binding
lightbulb.compliance_controls.REGULATED_CONTROLS_RESULT_SCHEMA → lightbulb.compliance_controls.REGULATED_CONTROLS_RESULT_SCHEMA

Source: lightbulb/compliance_controls.py:47

lightbulb.ComplianceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceEffectBoundary
binding
lightbulb.compliance_controls.ComplianceEffectBoundary → lightbulb.compliance_controls.ComplianceEffectBoundary

Source: lightbulb/compliance_controls.py:609

lightbulb.EvaluateRegulatedControlsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateRegulatedControlsPrimitive
binding
lightbulb.compliance_controls.EvaluateRegulatedControlsPrimitive → lightbulb.compliance_controls.EvaluateRegulatedControlsPrimitive

Source: lightbulb/compliance_controls.py:1489

lightbulb.RegulatedControlPolicy

class · declared by lightbulb.__all__

import
from lightbulb import RegulatedControlPolicy
binding
lightbulb.compliance_controls.RegulatedControlPolicy → lightbulb.compliance_controls.RegulatedControlPolicy

Source: lightbulb/compliance_controls.py:189

lightbulb.RegulatedControlsInput

class · declared by lightbulb.__all__

import
from lightbulb import RegulatedControlsInput
binding
lightbulb.compliance_controls.RegulatedControlsInput → lightbulb.compliance_controls.RegulatedControlsInput

Source: lightbulb/compliance_controls.py:469

lightbulb.RegulatedControlsResult

class · declared by lightbulb.__all__

import
from lightbulb import RegulatedControlsResult
binding
lightbulb.compliance_controls.RegulatedControlsResult → lightbulb.compliance_controls.RegulatedControlsResult

Source: lightbulb/compliance_controls.py:632

lightbulb.evaluate_regulated_controls

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_regulated_controls
binding
lightbulb.compliance_controls.evaluate_regulated_controls → lightbulb.compliance_controls.evaluate_regulated_controls

Source: lightbulb/compliance_controls.py:838

lightbulb.COMPLIANCE_RISK_COMMAND_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_COMMAND_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_COMMAND_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_COMMAND_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:65

lightbulb.COMPLIANCE_RISK_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_INPUT_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_INPUT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_INPUT_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:66

lightbulb.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVES
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVES

Source: lightbulb/compliance_risk_lifecycle.py:2299

lightbulb.COMPLIANCE_RISK_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_RECEIPT_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RECEIPT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RECEIPT_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:67

lightbulb.COMPLIANCE_RISK_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_RESULT_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RESULT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RESULT_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:68

lightbulb.COMPLIANCE_RISK_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_SCOPE_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SCOPE_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SCOPE_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:63

lightbulb.COMPLIANCE_RISK_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_SNAPSHOT_SCHEMA
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SNAPSHOT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SNAPSHOT_SCHEMA

Source: lightbulb/compliance_risk_lifecycle.py:64

lightbulb.COMPLIANCE_RISK_TRANSITION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_TRANSITION_OPERATION
binding
lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_TRANSITION_OPERATION → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_TRANSITION_OPERATION

Source: lightbulb/compliance_risk_lifecycle.py:1974

lightbulb.COMPLIANCE_RISK_GENESIS_STATE_DIGEST

constant alias · declared by lightbulb.__all__

import
from lightbulb import COMPLIANCE_RISK_GENESIS_STATE_DIGEST
binding
lightbulb.compliance_risk_lifecycle.GENESIS_STATE_DIGEST → lightbulb.compliance_risk_lifecycle.GENESIS_STATE_DIGEST

Source: lightbulb/compliance_risk_lifecycle.py:70

lightbulb.MAX_COMPLIANCE_RISK_TRANSITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import MAX_COMPLIANCE_RISK_TRANSITIONS
binding
lightbulb.compliance_risk_lifecycle.MAX_COMPLIANCE_RISK_TRANSITIONS → lightbulb.compliance_risk_lifecycle.MAX_COMPLIANCE_RISK_TRANSITIONS

Source: lightbulb/compliance_risk_lifecycle.py:71

lightbulb.ComplianceRiskCaseKind

value · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskCaseKind
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskCaseKind → lightbulb.compliance_risk_lifecycle.ComplianceRiskCaseKind

Source: lightbulb/compliance_risk_lifecycle.py:123

lightbulb.ComplianceRiskEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskEffectBoundary
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundary → lightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundary

Source: lightbulb/compliance_risk_lifecycle.py:1533

lightbulb.ComplianceRiskLifecycleInput

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskLifecycleInput
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInput → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInput

Source: lightbulb/compliance_risk_lifecycle.py:1492

lightbulb.ComplianceRiskLifecycleResult

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskLifecycleResult
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResult → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResult

Source: lightbulb/compliance_risk_lifecycle.py:1606

lightbulb.ComplianceRiskLifecycleSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskLifecycleSnapshot
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshot → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshot

Source: lightbulb/compliance_risk_lifecycle.py:1383

lightbulb.ComplianceRiskScope

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskScope
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskScope → lightbulb.compliance_risk_lifecycle.ComplianceRiskScope

Source: lightbulb/compliance_risk_lifecycle.py:318

lightbulb.ComplianceRiskTransitionCandidate

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskTransitionCandidate
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidate → lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidate

Source: lightbulb/compliance_risk_lifecycle.py:1285

lightbulb.ComplianceRiskTransitionCommand

class · declared by lightbulb.__all__

import
from lightbulb import ComplianceRiskTransitionCommand
binding
lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommand → lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommand

Source: lightbulb/compliance_risk_lifecycle.py:867

lightbulb.ProposeComplianceRiskTransitionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProposeComplianceRiskTransitionPrimitive
binding
lightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitive → lightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitive

Source: lightbulb/compliance_risk_lifecycle.py:2103

lightbulb.RegulatedDomain

value · declared by lightbulb.__all__

import
from lightbulb import RegulatedDomain
binding
lightbulb.compliance_risk_lifecycle.RegulatedDomain → lightbulb.compliance_risk_lifecycle.RegulatedDomain

Source: lightbulb/compliance_risk_lifecycle.py:132

lightbulb.RegulatedEvidenceEnvelope

class · declared by lightbulb.__all__

import
from lightbulb import RegulatedEvidenceEnvelope
binding
lightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelope → lightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelope

Source: lightbulb/compliance_risk_lifecycle.py:392

lightbulb.compliance_risk_command_content_digest

function · declared by lightbulb.__all__

import
from lightbulb import compliance_risk_command_content_digest
binding
lightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digest

Source: lightbulb/compliance_risk_lifecycle.py:1220

lightbulb.compliance_risk_command_digest

function · declared by lightbulb.__all__

import
from lightbulb import compliance_risk_command_digest
binding
lightbulb.compliance_risk_lifecycle.compliance_risk_command_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_command_digest

Source: lightbulb/compliance_risk_lifecycle.py:1234

lightbulb.compliance_risk_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import compliance_risk_scope_digest
binding
lightbulb.compliance_risk_lifecycle.compliance_risk_scope_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_scope_digest

Source: lightbulb/compliance_risk_lifecycle.py:385

lightbulb.materialize_compliance_risk_candidate

function · declared by lightbulb.__all__

import
from lightbulb import materialize_compliance_risk_candidate
binding
lightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidate → lightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidate

Source: lightbulb/compliance_risk_lifecycle.py:1935

lightbulb.seal_compliance_risk_command

function · declared by lightbulb.__all__

import
from lightbulb import seal_compliance_risk_command
binding
lightbulb.compliance_risk_lifecycle.seal_compliance_risk_command → lightbulb.compliance_risk_lifecycle.seal_compliance_risk_command

Source: lightbulb/compliance_risk_lifecycle.py:1244

lightbulb.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVES
binding
lightbulb.operational_readiness.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVES → lightbulb.operational_readiness.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVES

Source: lightbulb/operational_readiness.py:1617

lightbulb.OPERATIONAL_READINESS_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OPERATIONAL_READINESS_INPUT_SCHEMA
binding
lightbulb.operational_readiness.OPERATIONAL_READINESS_INPUT_SCHEMA → lightbulb.operational_readiness.OPERATIONAL_READINESS_INPUT_SCHEMA

Source: lightbulb/operational_readiness.py:47

lightbulb.OPERATIONAL_READINESS_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import OPERATIONAL_READINESS_OPERATION
binding
lightbulb.operational_readiness.OPERATIONAL_READINESS_OPERATION → lightbulb.operational_readiness.OPERATIONAL_READINESS_OPERATION

Source: lightbulb/operational_readiness.py:801

lightbulb.OPERATIONAL_READINESS_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OPERATIONAL_READINESS_RESULT_SCHEMA
binding
lightbulb.operational_readiness.OPERATIONAL_READINESS_RESULT_SCHEMA → lightbulb.operational_readiness.OPERATIONAL_READINESS_RESULT_SCHEMA

Source: lightbulb/operational_readiness.py:48

lightbulb.EvaluateOperationalReadinessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateOperationalReadinessPrimitive
binding
lightbulb.operational_readiness.EvaluateOperationalReadinessPrimitive → lightbulb.operational_readiness.EvaluateOperationalReadinessPrimitive

Source: lightbulb/operational_readiness.py:1530

lightbulb.OperationalReadinessInput

class · declared by lightbulb.__all__

import
from lightbulb import OperationalReadinessInput
binding
lightbulb.operational_readiness.OperationalReadinessInput → lightbulb.operational_readiness.OperationalReadinessInput

Source: lightbulb/operational_readiness.py:595

lightbulb.OperationalReadinessPolicy

class · declared by lightbulb.__all__

import
from lightbulb import OperationalReadinessPolicy
binding
lightbulb.operational_readiness.OperationalReadinessPolicy → lightbulb.operational_readiness.OperationalReadinessPolicy

Source: lightbulb/operational_readiness.py:508

lightbulb.OperationalReadinessResult

class · declared by lightbulb.__all__

import
from lightbulb import OperationalReadinessResult
binding
lightbulb.operational_readiness.OperationalReadinessResult → lightbulb.operational_readiness.OperationalReadinessResult

Source: lightbulb/operational_readiness.py:719

lightbulb.ReadinessDisposition

value · declared by lightbulb.__all__

import
from lightbulb import ReadinessDisposition
binding
lightbulb.operational_readiness.ReadinessDisposition → lightbulb.operational_readiness.ReadinessDisposition

Source: lightbulb/operational_readiness.py:83

lightbulb.evaluate_operational_readiness

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_operational_readiness
binding
lightbulb.operational_readiness.evaluate_operational_readiness → lightbulb.operational_readiness.evaluate_operational_readiness

Source: lightbulb/operational_readiness.py:915

lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVES
binding
lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVES → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVES

Source: lightbulb/production_connector_conformance.py:2412

lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA
binding
lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA

Source: lightbulb/production_connector_conformance.py:55

lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_OPERATION
binding
lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATION → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATION

Source: lightbulb/production_connector_conformance.py:1236

lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA
binding
lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA

Source: lightbulb/production_connector_conformance.py:58

lightbulb.EvaluateProductionConnectorConformancePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateProductionConnectorConformancePrimitive
binding
lightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitive → lightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitive

Source: lightbulb/production_connector_conformance.py:2259

lightbulb.ProductionConnectorConformanceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorConformanceEffectBoundary
binding
lightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundary → lightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundary

Source: lightbulb/production_connector_conformance.py:1035

lightbulb.ProductionConnectorConformanceInput

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorConformanceInput
binding
lightbulb.production_connector_conformance.ProductionConnectorConformanceInput → lightbulb.production_connector_conformance.ProductionConnectorConformanceInput

Source: lightbulb/production_connector_conformance.py:930

lightbulb.ProductionConnectorConformancePolicy

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorConformancePolicy
binding
lightbulb.production_connector_conformance.ProductionConnectorConformancePolicy → lightbulb.production_connector_conformance.ProductionConnectorConformancePolicy

Source: lightbulb/production_connector_conformance.py:839

lightbulb.ProductionConnectorConformanceResult

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorConformanceResult
binding
lightbulb.production_connector_conformance.ProductionConnectorConformanceResult → lightbulb.production_connector_conformance.ProductionConnectorConformanceResult

Source: lightbulb/production_connector_conformance.py:1069

lightbulb.evaluate_production_connector_conformance

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_production_connector_conformance
binding
lightbulb.production_connector_conformance.evaluate_production_connector_conformance → lightbulb.production_connector_conformance.evaluate_production_connector_conformance

Source: lightbulb/production_connector_conformance.py:1751

lightbulb.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_FINANCE_READ_COMMITMENT_SCHEMA
binding
lightbulb.production_connector_read_conformance.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:69

lightbulb.GOVERNED_OUTPUT_COMMITMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_OUTPUT_COMMITMENT_SCHEMA
binding
lightbulb.production_connector_read_conformance.GOVERNED_OUTPUT_COMMITMENT_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_OUTPUT_COMMITMENT_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:68

lightbulb.GOVERNED_READ_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_READ_ATTESTATION_SCHEMA
binding
lightbulb.production_connector_read_conformance.GOVERNED_READ_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_READ_ATTESTATION_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:64

lightbulb.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA
binding
lightbulb.production_connector_read_conformance.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:63

lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVES
binding
lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVES → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVES

Source: lightbulb/production_connector_read_conformance.py:1968

lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA
binding
lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:57

lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATION
binding
lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATION → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATION

Source: lightbulb/production_connector_read_conformance.py:722

lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA
binding
lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:60

lightbulb.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA
binding
lightbulb.production_connector_read_conformance.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA

Source: lightbulb/production_connector_read_conformance.py:65

lightbulb.EvaluateProductionConnectorReadConformancePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateProductionConnectorReadConformancePrimitive
binding
lightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitive → lightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitive

Source: lightbulb/production_connector_read_conformance.py:1813

lightbulb.GovernedReadAttestation

class · declared by lightbulb.__all__

import
from lightbulb import GovernedReadAttestation
binding
lightbulb.production_connector_read_conformance.GovernedReadAttestation → lightbulb.production_connector_read_conformance.GovernedReadAttestation

Source: lightbulb/production_connector_read_conformance.py:339

lightbulb.HostedReadSchemaAttestation

class · declared by lightbulb.__all__

import
from lightbulb import HostedReadSchemaAttestation
binding
lightbulb.production_connector_read_conformance.HostedReadSchemaAttestation → lightbulb.production_connector_read_conformance.HostedReadSchemaAttestation

Source: lightbulb/production_connector_read_conformance.py:298

lightbulb.ProductionConnectorReadConformanceEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorReadConformanceEffectBoundary
binding
lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceEffectBoundary → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceEffectBoundary

Source: lightbulb/production_connector_read_conformance.py:711

lightbulb.ProductionConnectorReadConformanceInput

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorReadConformanceInput
binding
lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInput → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInput

Source: lightbulb/production_connector_read_conformance.py:610

lightbulb.ProductionConnectorReadConformancePolicy

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorReadConformancePolicy
binding
lightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicy → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicy

Source: lightbulb/production_connector_read_conformance.py:487

lightbulb.ProductionConnectorReadConformanceResult

class · declared by lightbulb.__all__

import
from lightbulb import ProductionConnectorReadConformanceResult
binding
lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResult → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResult

Source: lightbulb/production_connector_read_conformance.py:757

lightbulb.ProductionReadConformanceDisposition

value · declared by lightbulb.__all__

import
from lightbulb import ProductionReadConformanceDisposition
binding
lightbulb.production_connector_read_conformance.ProductionReadConformanceDisposition → lightbulb.production_connector_read_conformance.ProductionReadConformanceDisposition

Source: lightbulb/production_connector_read_conformance.py:164

lightbulb.ProductionReadConformanceFinding

class · declared by lightbulb.__all__

import
from lightbulb import ProductionReadConformanceFinding
binding
lightbulb.production_connector_read_conformance.ProductionReadConformanceFinding → lightbulb.production_connector_read_conformance.ProductionReadConformanceFinding

Source: lightbulb/production_connector_read_conformance.py:662

lightbulb.ProductionReadToolProof

class · declared by lightbulb.__all__

import
from lightbulb import ProductionReadToolProof
binding
lightbulb.production_connector_read_conformance.ProductionReadToolProof → lightbulb.production_connector_read_conformance.ProductionReadToolProof

Source: lightbulb/production_connector_read_conformance.py:508

lightbulb.ProductionReadToolRequirement

class · declared by lightbulb.__all__

import
from lightbulb import ProductionReadToolRequirement
binding
lightbulb.production_connector_read_conformance.ProductionReadToolRequirement → lightbulb.production_connector_read_conformance.ProductionReadToolRequirement

Source: lightbulb/production_connector_read_conformance.py:445

lightbulb.ProductionReadToolResult

class · declared by lightbulb.__all__

import
from lightbulb import ProductionReadToolResult
binding
lightbulb.production_connector_read_conformance.ProductionReadToolResult → lightbulb.production_connector_read_conformance.ProductionReadToolResult

Source: lightbulb/production_connector_read_conformance.py:680

lightbulb.ProviderReadOutcomeAttestation

class · declared by lightbulb.__all__

import
from lightbulb import ProviderReadOutcomeAttestation
binding
lightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestation → lightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestation

Source: lightbulb/production_connector_read_conformance.py:405

lightbulb.ReadConformanceGate

value · declared by lightbulb.__all__

import
from lightbulb import ReadConformanceGate
binding
lightbulb.production_connector_read_conformance.ReadConformanceGate → lightbulb.production_connector_read_conformance.ReadConformanceGate

Source: lightbulb/production_connector_read_conformance.py:154

lightbulb.ReadConformanceGateStatus

value · declared by lightbulb.__all__

import
from lightbulb import ReadConformanceGateStatus
binding
lightbulb.production_connector_read_conformance.ReadConformanceGateStatus → lightbulb.production_connector_read_conformance.ReadConformanceGateStatus

Source: lightbulb/production_connector_read_conformance.py:163

lightbulb.evaluate_production_connector_read_conformance

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_production_connector_read_conformance
binding
lightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformance → lightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformance

Source: lightbulb/production_connector_read_conformance.py:1253

lightbulb.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA
binding
lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA → lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA

Source: lightbulb/communication_omnichannel.py:147

lightbulb.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA
binding
lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA

Source: lightbulb/communication_omnichannel.py:150

lightbulb.IDENTITY_RESOLUTION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import IDENTITY_RESOLUTION_OPERATION
binding
lightbulb.communication_omnichannel.IDENTITY_RESOLUTION_OPERATION → lightbulb.communication_omnichannel.IDENTITY_RESOLUTION_OPERATION

Source: lightbulb/communication_omnichannel.py:468

lightbulb.JURISDICTION_POLICY_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import JURISDICTION_POLICY_OPERATION
binding
lightbulb.communication_omnichannel.JURISDICTION_POLICY_OPERATION → lightbulb.communication_omnichannel.JURISDICTION_POLICY_OPERATION

Source: lightbulb/communication_omnichannel.py:477

lightbulb.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA
binding
lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA → lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA

Source: lightbulb/communication_omnichannel.py:153

lightbulb.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA
binding
lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA

Source: lightbulb/communication_omnichannel.py:156

lightbulb.PROVIDER_OBSERVATION_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_OBSERVATION_INPUT_SCHEMA
binding
lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_INPUT_SCHEMA → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_INPUT_SCHEMA

Source: lightbulb/communication_omnichannel.py:161

lightbulb.PROVIDER_OBSERVATION_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_OBSERVATION_OPERATION
binding
lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_OPERATION → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_OPERATION

Source: lightbulb/communication_omnichannel.py:495

lightbulb.PROVIDER_OBSERVATION_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROVIDER_OBSERVATION_PROPOSAL_SCHEMA
binding
lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_PROPOSAL_SCHEMA

Source: lightbulb/communication_omnichannel.py:164

lightbulb.TWILIO_LOOKUP_CALL_STATUS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_LOOKUP_CALL_STATUS_TOOL
binding
lightbulb.communication_omnichannel.TWILIO_LOOKUP_CALL_STATUS_TOOL → lightbulb.communication_omnichannel.TWILIO_LOOKUP_CALL_STATUS_TOOL

Source: lightbulb/communication_omnichannel.py:129

lightbulb.TWILIO_PLACE_CALL_TURN_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_PLACE_CALL_TURN_TOOL
binding
lightbulb.communication_omnichannel.TWILIO_PLACE_CALL_TURN_TOOL → lightbulb.communication_omnichannel.TWILIO_PLACE_CALL_TURN_TOOL

Source: lightbulb/communication_omnichannel.py:128

lightbulb.TWILIO_VOICE_MATERIALIZATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_VOICE_MATERIALIZATION_SCHEMA
binding
lightbulb.communication_omnichannel.TWILIO_VOICE_MATERIALIZATION_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_MATERIALIZATION_SCHEMA

Source: lightbulb/communication_omnichannel.py:176

lightbulb.TWILIO_VOICE_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_VOICE_OBSERVATION_SCHEMA
binding
lightbulb.communication_omnichannel.TWILIO_VOICE_OBSERVATION_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_OBSERVATION_SCHEMA

Source: lightbulb/communication_omnichannel.py:179

lightbulb.TWILIO_VOICE_STATUS_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_VOICE_STATUS_ROUTE_SCHEMA
binding
lightbulb.communication_omnichannel.TWILIO_VOICE_STATUS_ROUTE_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_STATUS_ROUTE_SCHEMA

Source: lightbulb/communication_omnichannel.py:171

lightbulb.TWILIO_VOICE_WRITE_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_VOICE_WRITE_ROUTE_SCHEMA
binding
lightbulb.communication_omnichannel.TWILIO_VOICE_WRITE_ROUTE_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_WRITE_ROUTE_SCHEMA

Source: lightbulb/communication_omnichannel.py:170

lightbulb.VOICE_CALL_PLAN_INPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VOICE_CALL_PLAN_INPUT_SCHEMA
binding
lightbulb.communication_omnichannel.VOICE_CALL_PLAN_INPUT_SCHEMA → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_INPUT_SCHEMA

Source: lightbulb/communication_omnichannel.py:159

lightbulb.VOICE_CALL_PLAN_OPERATION

constant · declared by lightbulb.__all__

import
from lightbulb import VOICE_CALL_PLAN_OPERATION
binding
lightbulb.communication_omnichannel.VOICE_CALL_PLAN_OPERATION → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_OPERATION

Source: lightbulb/communication_omnichannel.py:486

lightbulb.VOICE_CALL_PLAN_PROPOSAL_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import VOICE_CALL_PLAN_PROPOSAL_SCHEMA
binding
lightbulb.communication_omnichannel.VOICE_CALL_PLAN_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_PROPOSAL_SCHEMA

Source: lightbulb/communication_omnichannel.py:160

lightbulb.CommunicationJurisdictionPolicyDecision

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationJurisdictionPolicyDecision
binding
lightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecision → lightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecision

Source: lightbulb/communication_omnichannel.py:689

lightbulb.CommunicationTwilioVoiceStatusRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTwilioVoiceStatusRoute
binding
lightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRoute → lightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRoute

Source: lightbulb/communication_omnichannel.py:1263

lightbulb.CommunicationTwilioVoiceWriteRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTwilioVoiceWriteRoute
binding
lightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRoute → lightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRoute

Source: lightbulb/communication_omnichannel.py:1248

lightbulb.CrossChannelIdentityInput

class · declared by lightbulb.__all__

import
from lightbulb import CrossChannelIdentityInput
binding
lightbulb.communication_omnichannel.CrossChannelIdentityInput → lightbulb.communication_omnichannel.CrossChannelIdentityInput

Source: lightbulb/communication_omnichannel.py:506

lightbulb.CrossChannelIdentityProposal

class · declared by lightbulb.__all__

import
from lightbulb import CrossChannelIdentityProposal
binding
lightbulb.communication_omnichannel.CrossChannelIdentityProposal → lightbulb.communication_omnichannel.CrossChannelIdentityProposal

Source: lightbulb/communication_omnichannel.py:544

lightbulb.EvaluateJurisdictionChannelPolicyPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EvaluateJurisdictionChannelPolicyPrimitive
binding
lightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitive → lightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitive

Source: lightbulb/communication_omnichannel.py:3837

lightbulb.JurisdictionChannelPolicyInput

class · declared by lightbulb.__all__

import
from lightbulb import JurisdictionChannelPolicyInput
binding
lightbulb.communication_omnichannel.JurisdictionChannelPolicyInput → lightbulb.communication_omnichannel.JurisdictionChannelPolicyInput

Source: lightbulb/communication_omnichannel.py:768

lightbulb.JurisdictionChannelPolicyProposal

class · declared by lightbulb.__all__

import
from lightbulb import JurisdictionChannelPolicyProposal
binding
lightbulb.communication_omnichannel.JurisdictionChannelPolicyProposal → lightbulb.communication_omnichannel.JurisdictionChannelPolicyProposal

Source: lightbulb/communication_omnichannel.py:814

lightbulb.NormalizeProviderOutcomePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import NormalizeProviderOutcomePrimitive
binding
lightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitive → lightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitive

Source: lightbulb/communication_omnichannel.py:3935

lightbulb.NormalizedOutcome

class · declared by lightbulb.__all__

import
from lightbulb import NormalizedOutcome
binding
lightbulb.communication_omnichannel.NormalizedOutcome → lightbulb.communication_omnichannel.NormalizedOutcome

Source: lightbulb/communication_omnichannel.py:328

lightbulb.NormalizedTransportState

class · declared by lightbulb.__all__

import
from lightbulb import NormalizedTransportState
binding
lightbulb.communication_omnichannel.NormalizedTransportState → lightbulb.communication_omnichannel.NormalizedTransportState

Source: lightbulb/communication_omnichannel.py:319

lightbulb.OmnichannelEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import OmnichannelEffectBoundary
binding
lightbulb.communication_omnichannel.OmnichannelEffectBoundary → lightbulb.communication_omnichannel.OmnichannelEffectBoundary

Source: lightbulb/communication_omnichannel.py:348

lightbulb.OmnichannelEvidencePolicy

class · declared by lightbulb.__all__

import
from lightbulb import OmnichannelEvidencePolicy
binding
lightbulb.communication_omnichannel.OmnichannelEvidencePolicy → lightbulb.communication_omnichannel.OmnichannelEvidencePolicy

Source: lightbulb/communication_omnichannel.py:363

lightbulb.PlanGovernedVoiceCallPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanGovernedVoiceCallPrimitive
binding
lightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitive → lightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitive

Source: lightbulb/communication_omnichannel.py:3884

lightbulb.ProviderObservationInput

class · declared by lightbulb.__all__

import
from lightbulb import ProviderObservationInput
binding
lightbulb.communication_omnichannel.ProviderObservationInput → lightbulb.communication_omnichannel.ProviderObservationInput

Source: lightbulb/communication_omnichannel.py:2009

lightbulb.ProviderObservationProposal

class · declared by lightbulb.__all__

import
from lightbulb import ProviderObservationProposal
binding
lightbulb.communication_omnichannel.ProviderObservationProposal → lightbulb.communication_omnichannel.ProviderObservationProposal

Source: lightbulb/communication_omnichannel.py:2066

lightbulb.ResolveCrossChannelIdentityPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ResolveCrossChannelIdentityPrimitive
binding
lightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitive → lightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitive

Source: lightbulb/communication_omnichannel.py:3791

lightbulb.TwilioVoiceDispatchReceipt

class · declared by lightbulb.__all__

import
from lightbulb import TwilioVoiceDispatchReceipt
binding
lightbulb.communication_omnichannel.TwilioVoiceDispatchReceipt → lightbulb.communication_omnichannel.TwilioVoiceDispatchReceipt

Source: lightbulb/communication_omnichannel.py:1432

lightbulb.TwilioVoiceExecutionEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import TwilioVoiceExecutionEffectBoundary
binding
lightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundary → lightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundary

Source: lightbulb/communication_omnichannel.py:1422

lightbulb.TwilioVoiceMaterializationResult

class · declared by lightbulb.__all__

import
from lightbulb import TwilioVoiceMaterializationResult
binding
lightbulb.communication_omnichannel.TwilioVoiceMaterializationResult → lightbulb.communication_omnichannel.TwilioVoiceMaterializationResult

Source: lightbulb/communication_omnichannel.py:1458

lightbulb.TwilioVoiceObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import TwilioVoiceObservationResult
binding
lightbulb.communication_omnichannel.TwilioVoiceObservationResult → lightbulb.communication_omnichannel.TwilioVoiceObservationResult

Source: lightbulb/communication_omnichannel.py:1484

lightbulb.VoiceCallPlanInput

class · declared by lightbulb.__all__

import
from lightbulb import VoiceCallPlanInput
binding
lightbulb.communication_omnichannel.VoiceCallPlanInput → lightbulb.communication_omnichannel.VoiceCallPlanInput

Source: lightbulb/communication_omnichannel.py:996

lightbulb.VoiceCallPlanProposal

class · declared by lightbulb.__all__

import
from lightbulb import VoiceCallPlanProposal
binding
lightbulb.communication_omnichannel.VoiceCallPlanProposal → lightbulb.communication_omnichannel.VoiceCallPlanProposal

Source: lightbulb/communication_omnichannel.py:1060

lightbulb.evaluate_jurisdiction_channel_policy

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_jurisdiction_channel_policy
binding
lightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policy → lightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policy

Source: lightbulb/communication_omnichannel.py:865

lightbulb.materialize_twilio_sms_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_twilio_sms_communication_turn
binding
lightbulb.communication_omnichannel.materialize_twilio_sms_communication_turn → lightbulb.communication_omnichannel.materialize_twilio_sms_communication_turn

Source: lightbulb/communication_omnichannel.py:3180

lightbulb.materialize_twilio_voice_call

function · declared by lightbulb.__all__

import
from lightbulb import materialize_twilio_voice_call
binding
lightbulb.communication_omnichannel.materialize_twilio_voice_call → lightbulb.communication_omnichannel.materialize_twilio_voice_call

Source: lightbulb/communication_omnichannel.py:1556

lightbulb.materialize_whatsapp_service_window_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_whatsapp_service_window_communication_turn
binding
lightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turn → lightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turn

Source: lightbulb/communication_omnichannel.py:3202

lightbulb.materialize_whatsapp_template_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_whatsapp_template_communication_turn
binding
lightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turn → lightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turn

Source: lightbulb/communication_omnichannel.py:3191

lightbulb.normalize_provider_outcome

function · declared by lightbulb.__all__

import
from lightbulb import normalize_provider_outcome
binding
lightbulb.communication_omnichannel.normalize_provider_outcome → lightbulb.communication_omnichannel.normalize_provider_outcome

Source: lightbulb/communication_omnichannel.py:2253

lightbulb.observe_twilio_sms_delivery

function · declared by lightbulb.__all__

import
from lightbulb import observe_twilio_sms_delivery
binding
lightbulb.communication_omnichannel.observe_twilio_sms_delivery → lightbulb.communication_omnichannel.observe_twilio_sms_delivery

Source: lightbulb/communication_omnichannel.py:3292

lightbulb.observe_twilio_voice_call

function · declared by lightbulb.__all__

import
from lightbulb import observe_twilio_voice_call
binding
lightbulb.communication_omnichannel.observe_twilio_voice_call → lightbulb.communication_omnichannel.observe_twilio_voice_call

Source: lightbulb/communication_omnichannel.py:1761

lightbulb.plan_governed_voice_call

function · declared by lightbulb.__all__

import
from lightbulb import plan_governed_voice_call
binding
lightbulb.communication_omnichannel.plan_governed_voice_call → lightbulb.communication_omnichannel.plan_governed_voice_call

Source: lightbulb/communication_omnichannel.py:1122

lightbulb.resolve_cross_channel_identity

function · declared by lightbulb.__all__

import
from lightbulb import resolve_cross_channel_identity
binding
lightbulb.communication_omnichannel.resolve_cross_channel_identity → lightbulb.communication_omnichannel.resolve_cross_channel_identity

Source: lightbulb/communication_omnichannel.py:592

lightbulb.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA
binding
lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA

Source: lightbulb/communication_whatsapp_observer.py:68

lightbulb.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA
binding
lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA → lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA

Source: lightbulb/communication_whatsapp_observer.py:65

lightbulb.CommunicationWhatsAppWebhookObservation

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationWhatsAppWebhookObservation
binding
lightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservation → lightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservation

Source: lightbulb/communication_whatsapp_observer.py:313

lightbulb.WhatsAppObservationEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import WhatsAppObservationEffectBoundary
binding
lightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundary → lightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundary

Source: lightbulb/communication_whatsapp_observer.py:467

lightbulb.WhatsAppObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import WhatsAppObservationResult
binding
lightbulb.communication_whatsapp_observer.WhatsAppObservationResult → lightbulb.communication_whatsapp_observer.WhatsAppObservationResult

Source: lightbulb/communication_whatsapp_observer.py:509

lightbulb.communication_whatsapp_private_event_id_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_whatsapp_private_event_id_commitment
binding
lightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitment → lightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitment

Source: lightbulb/communication_whatsapp_observer.py:186

lightbulb.observe_whatsapp_delivery

function · declared by lightbulb.__all__

import
from lightbulb import observe_whatsapp_delivery
binding
lightbulb.communication_whatsapp_observer.observe_whatsapp_delivery → lightbulb.communication_whatsapp_observer.observe_whatsapp_delivery

Source: lightbulb/communication_whatsapp_observer.py:809

lightbulb.whatsapp_provider_event_identity_digest

function · declared by lightbulb.__all__

import
from lightbulb import whatsapp_provider_event_identity_digest
binding
lightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digest → lightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digest

Source: lightbulb/communication_whatsapp_observer.py:231

lightbulb.whatsapp_webhook_event_digest

function · declared by lightbulb.__all__

import
from lightbulb import whatsapp_webhook_event_digest
binding
lightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digest → lightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digest

Source: lightbulb/communication_whatsapp_observer.py:257

lightbulb.AsyncInvestmentAgentClient

class · declared by lightbulb.__all__

import
from lightbulb import AsyncInvestmentAgentClient
binding
lightbulb.investment.AsyncInvestmentAgentClient → lightbulb.investment.AsyncInvestmentAgentClient

Source: lightbulb/investment.py:310

lightbulb.InvestmentAction

class · declared by lightbulb.__all__

import
from lightbulb import InvestmentAction
binding
lightbulb.investment.InvestmentAction → lightbulb.investment.InvestmentAction

Source: lightbulb/investment.py:21

lightbulb.InvestmentAgentClient

class · declared by lightbulb.__all__

import
from lightbulb import InvestmentAgentClient
binding
lightbulb.investment.InvestmentAgentClient → lightbulb.investment.InvestmentAgentClient

Source: lightbulb/investment.py:216

lightbulb.InvestmentEffect

class · declared by lightbulb.__all__

import
from lightbulb import InvestmentEffect
binding
lightbulb.investment.InvestmentEffect → lightbulb.investment.InvestmentEffect

Source: lightbulb/investment.py:46

lightbulb.InvestmentEffectIntent

class · declared by lightbulb.__all__

import
from lightbulb import InvestmentEffectIntent
binding
lightbulb.investment.InvestmentEffectIntent → lightbulb.investment.InvestmentEffectIntent

Source: lightbulb/investment.py:56

lightbulb.InvestmentSafetyError

class · declared by lightbulb.__all__

import
from lightbulb import InvestmentSafetyError
binding
lightbulb.investment.InvestmentSafetyError → lightbulb.investment.InvestmentSafetyError

Source: lightbulb/investment.py:82

lightbulb.JiraClient

class · declared by lightbulb.__all__

import
from lightbulb import JiraClient
binding
lightbulb.connectors.JiraClient → lightbulb.connectors.JiraClient

Source: lightbulb/connectors.py:122

lightbulb.SlackClient

class · declared by lightbulb.__all__

import
from lightbulb import SlackClient
binding
lightbulb.connectors.SlackClient → lightbulb.connectors.SlackClient

Source: lightbulb/connectors.py:39

lightbulb.BambooHRClient

class · declared by lightbulb.__all__

import
from lightbulb import BambooHRClient
binding
lightbulb.connectors.BambooHRClient → lightbulb.connectors.BambooHRClient

Source: lightbulb/connectors.py:191

lightbulb.GreenhouseClient

class · declared by lightbulb.__all__

import
from lightbulb import GreenhouseClient
binding
lightbulb.connectors.GreenhouseClient → lightbulb.connectors.GreenhouseClient

Source: lightbulb/connectors.py:225

lightbulb.MondayClient

class · declared by lightbulb.__all__

import
from lightbulb import MondayClient
binding
lightbulb.connectors.MondayClient → lightbulb.connectors.MondayClient

Source: lightbulb/connectors.py:255

lightbulb.CONNECTOR_EXECUTION_PROVENANCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_EXECUTION_PROVENANCE_SCHEMA
binding
lightbulb.connector_execution.CONNECTOR_EXECUTION_PROVENANCE_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_PROVENANCE_SCHEMA

Source: lightbulb/connector_execution.py:48

lightbulb.CONNECTOR_EXECUTION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_EXECUTION_REQUEST_SCHEMA
binding
lightbulb.connector_execution.CONNECTOR_EXECUTION_REQUEST_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_REQUEST_SCHEMA

Source: lightbulb/connector_execution.py:46

lightbulb.CONNECTOR_EXECUTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_EXECUTION_RESULT_SCHEMA
binding
lightbulb.connector_execution.CONNECTOR_EXECUTION_RESULT_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_RESULT_SCHEMA

Source: lightbulb/connector_execution.py:47

lightbulb.ConnectorEffect

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorEffect
binding
lightbulb.connector_execution.ConnectorEffect → lightbulb.connector_execution.ConnectorEffect

Source: lightbulb/connector_execution.py:110

lightbulb.ConnectorErrorKind

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorErrorKind
binding
lightbulb.connector_execution.ConnectorErrorKind → lightbulb.connector_execution.ConnectorErrorKind

Source: lightbulb/connector_execution.py:124

lightbulb.ConnectorExecutionRequest

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorExecutionRequest
binding
lightbulb.connector_execution.ConnectorExecutionRequest → lightbulb.connector_execution.ConnectorExecutionRequest

Source: lightbulb/connector_execution.py:466

lightbulb.ConnectorExecutionProvenance

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorExecutionProvenance
binding
lightbulb.connector_execution.ConnectorExecutionProvenance → lightbulb.connector_execution.ConnectorExecutionProvenance

Source: lightbulb/connector_execution.py:137

lightbulb.ConnectorExecutionResult

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorExecutionResult
binding
lightbulb.connector_execution.ConnectorExecutionResult → lightbulb.connector_execution.ConnectorExecutionResult

Source: lightbulb/connector_execution.py:555

lightbulb.ConnectorExecutionStatus

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorExecutionStatus
binding
lightbulb.connector_execution.ConnectorExecutionStatus → lightbulb.connector_execution.ConnectorExecutionStatus

Source: lightbulb/connector_execution.py:116

lightbulb.ConnectorExecutor

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorExecutor
binding
lightbulb.connector_execution.ConnectorExecutor → lightbulb.connector_execution.ConnectorExecutor

Source: lightbulb/connector_execution.py:626

lightbulb.ExecutionScope

class · declared by lightbulb.__all__

import
from lightbulb import ExecutionScope
binding
lightbulb.connector_execution.ExecutionScope → lightbulb.connector_execution.ExecutionScope

Source: lightbulb/connector_execution.py:219

lightbulb.HostedConnectorExecutor

class · declared by lightbulb.__all__

import
from lightbulb import HostedConnectorExecutor
binding
lightbulb.connector_execution.HostedConnectorExecutor → lightbulb.connector_execution.HostedConnectorExecutor

Source: lightbulb/connector_execution.py:787

lightbulb.InMemoryConnectorExecutor

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryConnectorExecutor
binding
lightbulb.connector_execution.InMemoryConnectorExecutor → lightbulb.connector_execution.InMemoryConnectorExecutor

Source: lightbulb/connector_execution.py:1114

lightbulb.TrustedWorkflowIdentity

class · declared by lightbulb.__all__

import
from lightbulb import TrustedWorkflowIdentity
binding
lightbulb.connector_execution.TrustedWorkflowIdentity → lightbulb.connector_execution.TrustedWorkflowIdentity

Source: lightbulb/connector_execution.py:242

lightbulb.PRIMITIVE_EVIDENCE_REF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_EVIDENCE_REF_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_EVIDENCE_REF_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_EVIDENCE_REF_SCHEMA

Source: lightbulb/primitive_runtime.py:59

lightbulb.PRIMITIVE_EXECUTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_EXECUTION_RESULT_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_EXECUTION_RESULT_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_EXECUTION_RESULT_SCHEMA

Source: lightbulb/primitive_runtime.py:58

lightbulb.PRIMITIVE_IMPLEMENTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_IMPLEMENTATION_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_IMPLEMENTATION_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_IMPLEMENTATION_SCHEMA

Source: lightbulb/primitive_runtime.py:57

lightbulb.PRIMITIVE_OPERATION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_OPERATION_RECEIPT_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_OPERATION_RECEIPT_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_OPERATION_RECEIPT_SCHEMA

Source: lightbulb/primitive_runtime.py:62

lightbulb.PRIMITIVE_OPERATION_SPEC_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_OPERATION_SPEC_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_OPERATION_SPEC_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_OPERATION_SPEC_SCHEMA

Source: lightbulb/primitive_runtime.py:60

lightbulb.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA

Source: lightbulb/primitive_runtime.py:63

lightbulb.PRIMITIVE_RECOVERY_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_RECOVERY_PLAN_SCHEMA
binding
lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_PLAN_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_PLAN_SCHEMA

Source: lightbulb/primitive_runtime.py:61

lightbulb.BusinessProcessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BusinessProcessPrimitive
binding
lightbulb.primitive_runtime.BusinessProcessPrimitive → lightbulb.primitive_runtime.BusinessProcessPrimitive

Source: lightbulb/primitive_runtime.py:783

lightbulb.ExecutablePrimitiveRuntime

class · declared by lightbulb.__all__

import
from lightbulb import ExecutablePrimitiveRuntime
binding
lightbulb.primitive_runtime.ExecutablePrimitiveRuntime → lightbulb.primitive_runtime.ExecutablePrimitiveRuntime

Source: lightbulb/primitive_runtime.py:1329

lightbulb.FunctionBusinessProcessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import FunctionBusinessProcessPrimitive
binding
lightbulb.primitive_runtime.FunctionBusinessProcessPrimitive → lightbulb.primitive_runtime.FunctionBusinessProcessPrimitive

Source: lightbulb/primitive_runtime.py:963

lightbulb.PrimitiveCall

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveCall
binding
lightbulb.primitive_runtime.PrimitiveCall → lightbulb.primitive_runtime.PrimitiveCall

Source: lightbulb/primitive_runtime.py:1094

lightbulb.PrimitiveBlocker

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveBlocker
binding
lightbulb.primitive_runtime.PrimitiveBlocker → lightbulb.primitive_runtime.PrimitiveBlocker

Source: lightbulb/primitive_runtime.py:224

lightbulb.PrimitiveCorrelation

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveCorrelation
binding
lightbulb.primitive_runtime.PrimitiveCorrelation → lightbulb.primitive_runtime.PrimitiveCorrelation

Source: lightbulb/primitive_runtime.py:1104

lightbulb.PrimitiveEvent

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveEvent
binding
lightbulb.primitive_runtime.PrimitiveEvent → lightbulb.primitive_runtime.PrimitiveEvent

Source: lightbulb/primitive_runtime.py:167

lightbulb.PrimitiveEvidence

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveEvidence
binding
lightbulb.primitive_runtime.PrimitiveEvidence → lightbulb.primitive_runtime.PrimitiveEvidence

Source: lightbulb/primitive_runtime.py:174

lightbulb.PrimitiveEvidenceClassification

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveEvidenceClassification
binding
lightbulb.primitive_runtime.PrimitiveEvidenceClassification → lightbulb.primitive_runtime.PrimitiveEvidenceClassification

Source: lightbulb/primitive_runtime.py:89

lightbulb.PrimitiveEvidenceRef

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveEvidenceRef
binding
lightbulb.primitive_runtime.PrimitiveEvidenceRef → lightbulb.primitive_runtime.PrimitiveEvidenceRef

Source: lightbulb/primitive_runtime.py:183

lightbulb.PrimitiveEvidenceVerificationGrade

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveEvidenceVerificationGrade
binding
lightbulb.primitive_runtime.PrimitiveEvidenceVerificationGrade → lightbulb.primitive_runtime.PrimitiveEvidenceVerificationGrade

Source: lightbulb/primitive_runtime.py:82

lightbulb.PrimitiveExecutionContext

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveExecutionContext
binding
lightbulb.primitive_runtime.PrimitiveExecutionContext → lightbulb.primitive_runtime.PrimitiveExecutionContext

Source: lightbulb/primitive_runtime.py:635

lightbulb.PrimitiveExecutionResult

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveExecutionResult
binding
lightbulb.primitive_runtime.PrimitiveExecutionResult → lightbulb.primitive_runtime.PrimitiveExecutionResult

Source: lightbulb/primitive_runtime.py:565

lightbulb.PrimitiveExecutionStatus

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveExecutionStatus
binding
lightbulb.primitive_runtime.PrimitiveExecutionStatus → lightbulb.primitive_runtime.PrimitiveExecutionStatus

Source: lightbulb/primitive_runtime.py:68

lightbulb.PrimitiveOperationFreshnessClass

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationFreshnessClass
binding
lightbulb.primitive_runtime.PrimitiveOperationFreshnessClass → lightbulb.primitive_runtime.PrimitiveOperationFreshnessClass

Source: lightbulb/primitive_runtime.py:102

lightbulb.PrimitiveOperationReceipt

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationReceipt
binding
lightbulb.primitive_runtime.PrimitiveOperationReceipt → lightbulb.primitive_runtime.PrimitiveOperationReceipt

Source: lightbulb/primitive_runtime.py:426

lightbulb.PrimitiveOperationRecoveryPolicy

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationRecoveryPolicy
binding
lightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicy → lightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicy

Source: lightbulb/primitive_runtime.py:108

lightbulb.PrimitiveOperationReplayClass

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationReplayClass
binding
lightbulb.primitive_runtime.PrimitiveOperationReplayClass → lightbulb.primitive_runtime.PrimitiveOperationReplayClass

Source: lightbulb/primitive_runtime.py:96

lightbulb.PrimitiveOperationSpec

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationSpec
binding
lightbulb.primitive_runtime.PrimitiveOperationSpec → lightbulb.primitive_runtime.PrimitiveOperationSpec

Source: lightbulb/primitive_runtime.py:297

lightbulb.PrimitiveOperationStatus

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveOperationStatus
binding
lightbulb.primitive_runtime.PrimitiveOperationStatus → lightbulb.primitive_runtime.PrimitiveOperationStatus

Source: lightbulb/primitive_runtime.py:116

lightbulb.PrimitiveRecoveryAttestation

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRecoveryAttestation
binding
lightbulb.primitive_runtime.PrimitiveRecoveryAttestation → lightbulb.primitive_runtime.PrimitiveRecoveryAttestation

Source: lightbulb/primitive_runtime.py:233

lightbulb.PrimitiveRecoveryDisposition

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRecoveryDisposition
binding
lightbulb.primitive_runtime.PrimitiveRecoveryDisposition → lightbulb.primitive_runtime.PrimitiveRecoveryDisposition

Source: lightbulb/primitive_runtime.py:127

lightbulb.PrimitiveRecoveryOutcome

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRecoveryOutcome
binding
lightbulb.primitive_runtime.PrimitiveRecoveryOutcome → lightbulb.primitive_runtime.PrimitiveRecoveryOutcome

Source: lightbulb/primitive_runtime.py:136

lightbulb.PrimitiveRecoveryPlan

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRecoveryPlan
binding
lightbulb.primitive_runtime.PrimitiveRecoveryPlan → lightbulb.primitive_runtime.PrimitiveRecoveryPlan

Source: lightbulb/primitive_runtime.py:351

lightbulb.PrimitiveRunMode

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRunMode
binding
lightbulb.primitive_runtime.PrimitiveRunMode → lightbulb.primitive_runtime.PrimitiveRunMode

Source: lightbulb/primitive_runtime.py:77

lightbulb.PrimitiveRunSession

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRunSession
binding
lightbulb.primitive_runtime.PrimitiveRunSession → lightbulb.primitive_runtime.PrimitiveRunSession

Source: lightbulb/primitive_runtime.py:1192

lightbulb.PrimitiveRegistry

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveRegistry
binding
lightbulb.primitive_runtime.PrimitiveRegistry → lightbulb.primitive_runtime.PrimitiveRegistry

Source: lightbulb/primitive_runtime.py:1042

lightbulb.ProjectPrimitiveRun

class · declared by lightbulb.__all__

import
from lightbulb import ProjectPrimitiveRun
binding
lightbulb.primitive_runtime.ProjectPrimitiveRun → lightbulb.primitive_runtime.ProjectPrimitiveRun

Source: lightbulb/primitive_runtime.py:1125

lightbulb.StandalonePrimitiveRun

class · declared by lightbulb.__all__

import
from lightbulb import StandalonePrimitiveRun
binding
lightbulb.primitive_runtime.StandalonePrimitiveRun → lightbulb.primitive_runtime.StandalonePrimitiveRun

Source: lightbulb/primitive_runtime.py:1112

lightbulb.PrimitivePreview

class · declared by lightbulb.__all__

import
from lightbulb import PrimitivePreview
binding
lightbulb.primitive_preview.PrimitivePreview → lightbulb.primitive_preview.PrimitivePreview

Source: lightbulb/primitive_preview.py:32

lightbulb.preview_executable_primitive

function · declared by lightbulb.__all__

import
from lightbulb import preview_executable_primitive
binding
lightbulb.primitive_preview.preview_executable_primitive → lightbulb.primitive_preview.preview_executable_primitive

Source: lightbulb/primitive_preview.py:37

lightbulb.business_process_primitive

function · declared by lightbulb.__all__

import
from lightbulb import business_process_primitive
binding
lightbulb.primitive_runtime.business_process_primitive → lightbulb.primitive_runtime.business_process_primitive

Source: lightbulb/primitive_runtime.py:1011

lightbulb.detach_model_boundary_value

function · declared by lightbulb.__all__

import
from lightbulb import detach_model_boundary_value
binding
lightbulb.primitive_runtime.detach_model_boundary_value → lightbulb.primitive_runtime.detach_model_boundary_value

Source: lightbulb/primitive_runtime.py:540

lightbulb.revalidate_model_boundary

function · declared by lightbulb.__all__

import
from lightbulb import revalidate_model_boundary
binding
lightbulb.primitive_runtime.revalidate_model_boundary → lightbulb.primitive_runtime.revalidate_model_boundary

Source: lightbulb/primitive_runtime.py:556

lightbulb.BUILTIN_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import BUILTIN_EXECUTABLE_PRIMITIVES
binding
lightbulb.executable_primitives.BUILTIN_EXECUTABLE_PRIMITIVES → lightbulb.executable_primitives.BUILTIN_EXECUTABLE_PRIMITIVES

Source: lightbulb/executable_primitives.py:1073

lightbulb.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import EXECUTABLE_PRIMITIVE_CATALOG_SCHEMA
binding
lightbulb.executable_primitives.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMA → lightbulb.executable_primitives.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMA

Source: lightbulb/executable_primitives.py:311

lightbulb.ClassifyReplyPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ClassifyReplyPrimitive
binding
lightbulb.executable_primitives.ClassifyReplyPrimitive → lightbulb.executable_primitives.ClassifyReplyPrimitive

Source: lightbulb/executable_primitives.py:377

lightbulb.CollectPaymentInput

class · declared by lightbulb.__all__

import
from lightbulb import CollectPaymentInput
binding
lightbulb.executable_primitives.CollectPaymentInput → lightbulb.growth_primitives.CollectPaymentInput

Source: lightbulb/growth_primitives.py:70

lightbulb.CollectPaymentOutput

class · declared by lightbulb.__all__

import
from lightbulb import CollectPaymentOutput
binding
lightbulb.executable_primitives.CollectPaymentOutput → lightbulb.growth_primitives.CollectPaymentOutput

Source: lightbulb/growth_primitives.py:100

lightbulb.CollectPaymentPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CollectPaymentPrimitive
binding
lightbulb.executable_primitives.CollectPaymentPrimitive → lightbulb.growth_primitives.CollectPaymentPrimitive

Source: lightbulb/growth_primitives.py:113

lightbulb.ContractRiskFinding

class · declared by lightbulb.__all__

import
from lightbulb import ContractRiskFinding
binding
lightbulb.executable_primitives.ContractRiskFinding → lightbulb.domain_primitives.ContractRiskFinding

Source: lightbulb/domain_primitives.py:431

lightbulb.CreateInvoiceInput

class · declared by lightbulb.__all__

import
from lightbulb import CreateInvoiceInput
binding
lightbulb.executable_primitives.CreateInvoiceInput → lightbulb.executable_primitives.CreateInvoiceInput

Source: lightbulb/executable_primitives.py:735

lightbulb.CreateInvoiceOutput

class · declared by lightbulb.__all__

import
from lightbulb import CreateInvoiceOutput
binding
lightbulb.executable_primitives.CreateInvoiceOutput → lightbulb.executable_primitives.CreateInvoiceOutput

Source: lightbulb/executable_primitives.py:766

lightbulb.CreateInvoicePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CreateInvoicePrimitive
binding
lightbulb.executable_primitives.CreateInvoicePrimitive → lightbulb.executable_primitives.CreateInvoicePrimitive

Source: lightbulb/executable_primitives.py:781

lightbulb.CreateWorkPacketInput

class · declared by lightbulb.__all__

import
from lightbulb import CreateWorkPacketInput
binding
lightbulb.executable_primitives.CreateWorkPacketInput → lightbulb.growth_primitives.CreateWorkPacketInput

Source: lightbulb/growth_primitives.py:513

lightbulb.CreateWorkPacketOutput

class · declared by lightbulb.__all__

import
from lightbulb import CreateWorkPacketOutput
binding
lightbulb.executable_primitives.CreateWorkPacketOutput → lightbulb.growth_primitives.CreateWorkPacketOutput

Source: lightbulb/growth_primitives.py:535

lightbulb.CreateWorkPacketPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CreateWorkPacketPrimitive
binding
lightbulb.executable_primitives.CreateWorkPacketPrimitive → lightbulb.growth_primitives.CreateWorkPacketPrimitive

Source: lightbulb/growth_primitives.py:549

lightbulb.DraftContractInput

class · declared by lightbulb.__all__

import
from lightbulb import DraftContractInput
binding
lightbulb.executable_primitives.DraftContractInput → lightbulb.domain_primitives.DraftContractInput

Source: lightbulb/domain_primitives.py:291

lightbulb.DraftContractOutput

class · declared by lightbulb.__all__

import
from lightbulb import DraftContractOutput
binding
lightbulb.executable_primitives.DraftContractOutput → lightbulb.domain_primitives.DraftContractOutput

Source: lightbulb/domain_primitives.py:303

lightbulb.DraftContractPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DraftContractPrimitive
binding
lightbulb.executable_primitives.DraftContractPrimitive → lightbulb.domain_primitives.DraftContractPrimitive

Source: lightbulb/domain_primitives.py:315

lightbulb.IngestSupplierInvoicePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import IngestSupplierInvoicePrimitive
binding
lightbulb.executable_primitives.IngestSupplierInvoicePrimitive → lightbulb.domain_primitives.IngestSupplierInvoicePrimitive

Source: lightbulb/domain_primitives.py:136

lightbulb.GenerateBusinessArtifactInput

class · declared by lightbulb.__all__

import
from lightbulb import GenerateBusinessArtifactInput
binding
lightbulb.executable_primitives.GenerateBusinessArtifactInput → lightbulb.growth_primitives.GenerateBusinessArtifactInput

Source: lightbulb/growth_primitives.py:371

lightbulb.GenerateBusinessArtifactOutput

class · declared by lightbulb.__all__

import
from lightbulb import GenerateBusinessArtifactOutput
binding
lightbulb.executable_primitives.GenerateBusinessArtifactOutput → lightbulb.growth_primitives.GenerateBusinessArtifactOutput

Source: lightbulb/growth_primitives.py:389

lightbulb.GenerateBusinessArtifactPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import GenerateBusinessArtifactPrimitive
binding
lightbulb.executable_primitives.GenerateBusinessArtifactPrimitive → lightbulb.growth_primitives.GenerateBusinessArtifactPrimitive

Source: lightbulb/growth_primitives.py:398

lightbulb.InvoiceLineItem

class · declared by lightbulb.__all__

import
from lightbulb import InvoiceLineItem
binding
lightbulb.executable_primitives.InvoiceLineItem → lightbulb.executable_primitives.InvoiceLineItem

Source: lightbulb/executable_primitives.py:726

lightbulb.LeadQualificationRules

class · declared by lightbulb.__all__

import
from lightbulb import LeadQualificationRules
binding
lightbulb.executable_primitives.LeadQualificationRules → lightbulb.domain_primitives.LeadQualificationRules

Source: lightbulb/domain_primitives.py:577

lightbulb.LearningDataProfile

class · declared by lightbulb.__all__

import
from lightbulb import LearningDataProfile
binding
lightbulb.executable_primitives.LearningDataProfile → lightbulb.learning_primitives.LearningDataProfile

Source: lightbulb/learning_primitives.py:88

lightbulb.LearningEventStreamContract

class · declared by lightbulb.__all__

import
from lightbulb import LearningEventStreamContract
binding
lightbulb.executable_primitives.LearningEventStreamContract → lightbulb.learning_primitives.LearningEventStreamContract

Source: lightbulb/learning_primitives.py:332

lightbulb.LearningRunPreparationPlan

class · declared by lightbulb.__all__

import
from lightbulb import LearningRunPreparationPlan
binding
lightbulb.executable_primitives.LearningRunPreparationPlan → lightbulb.learning_primitives.LearningRunPreparationPlan

Source: lightbulb/learning_primitives.py:245

lightbulb.OptimizationSweepBudgetLedger

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepBudgetLedger
binding
lightbulb.executable_primitives.OptimizationSweepBudgetLedger → lightbulb.learning_primitives.OptimizationSweepBudgetLedger

Source: lightbulb/learning_primitives.py:392

lightbulb.OnboardEmployeeInput

class · declared by lightbulb.__all__

import
from lightbulb import OnboardEmployeeInput
binding
lightbulb.executable_primitives.OnboardEmployeeInput → lightbulb.domain_primitives.OnboardEmployeeInput

Source: lightbulb/domain_primitives.py:781

lightbulb.OnboardEmployeeOutput

class · declared by lightbulb.__all__

import
from lightbulb import OnboardEmployeeOutput
binding
lightbulb.executable_primitives.OnboardEmployeeOutput → lightbulb.domain_primitives.OnboardEmployeeOutput

Source: lightbulb/domain_primitives.py:817

lightbulb.OnboardEmployeePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import OnboardEmployeePrimitive
binding
lightbulb.executable_primitives.OnboardEmployeePrimitive → lightbulb.domain_primitives.OnboardEmployeePrimitive

Source: lightbulb/domain_primitives.py:829

lightbulb.OnboardingTask

class · declared by lightbulb.__all__

import
from lightbulb import OnboardingTask
binding
lightbulb.executable_primitives.OnboardingTask → lightbulb.domain_primitives.OnboardingTask

Source: lightbulb/domain_primitives.py:771

lightbulb.OptimizationSweepBudget

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepBudget
binding
lightbulb.executable_primitives.OptimizationSweepBudget → lightbulb.learning_primitives.OptimizationSweepBudget

Source: lightbulb/learning_primitives.py:100

lightbulb.OptimizationSweepOutput

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepOutput
binding
lightbulb.executable_primitives.OptimizationSweepOutput → lightbulb.learning_primitives.OptimizationSweepOutput

Source: lightbulb/learning_primitives.py:428

lightbulb.OptimizationSweepResourceTotals

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepResourceTotals
binding
lightbulb.executable_primitives.OptimizationSweepResourceTotals → lightbulb.learning_primitives.OptimizationSweepResourceTotals

Source: lightbulb/learning_primitives.py:365

lightbulb.OptimizationSweepSafety

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepSafety
binding
lightbulb.executable_primitives.OptimizationSweepSafety → lightbulb.learning_primitives.OptimizationSweepSafety

Source: lightbulb/learning_primitives.py:402

lightbulb.OptimizationSweepStage

class · declared by lightbulb.__all__

import
from lightbulb import OptimizationSweepStage
binding
lightbulb.executable_primitives.OptimizationSweepStage → lightbulb.learning_primitives.OptimizationSweepStage

Source: lightbulb/learning_primitives.py:311

lightbulb.PlanOptimizationSweepInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanOptimizationSweepInput
binding
lightbulb.executable_primitives.PlanOptimizationSweepInput → lightbulb.learning_primitives.PlanOptimizationSweepInput

Source: lightbulb/learning_primitives.py:135

lightbulb.PlanOptimizationSweepPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanOptimizationSweepPrimitive
binding
lightbulb.executable_primitives.PlanOptimizationSweepPrimitive → lightbulb.learning_primitives.PlanOptimizationSweepPrimitive

Source: lightbulb/learning_primitives.py:727

lightbulb.QualifyLeadInput

class · declared by lightbulb.__all__

import
from lightbulb import QualifyLeadInput
binding
lightbulb.executable_primitives.QualifyLeadInput → lightbulb.domain_primitives.QualifyLeadInput

Source: lightbulb/domain_primitives.py:593

lightbulb.QualifyLeadOutput

class · declared by lightbulb.__all__

import
from lightbulb import QualifyLeadOutput
binding
lightbulb.executable_primitives.QualifyLeadOutput → lightbulb.domain_primitives.QualifyLeadOutput

Source: lightbulb/domain_primitives.py:618

lightbulb.QualifyLeadPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import QualifyLeadPrimitive
binding
lightbulb.executable_primitives.QualifyLeadPrimitive → lightbulb.domain_primitives.QualifyLeadPrimitive

Source: lightbulb/domain_primitives.py:629

lightbulb.ReplyClassificationInput

class · declared by lightbulb.__all__

import
from lightbulb import ReplyClassificationInput
binding
lightbulb.executable_primitives.ReplyClassificationInput → lightbulb.executable_primitives.ReplyClassificationInput

Source: lightbulb/executable_primitives.py:356

lightbulb.ReplyClassificationOutput

class · declared by lightbulb.__all__

import
from lightbulb import ReplyClassificationOutput
binding
lightbulb.executable_primitives.ReplyClassificationOutput → lightbulb.executable_primitives.ReplyClassificationOutput

Source: lightbulb/executable_primitives.py:366

lightbulb.RequestDecisionInput

class · declared by lightbulb.__all__

import
from lightbulb import RequestDecisionInput
binding
lightbulb.executable_primitives.RequestDecisionInput → lightbulb.growth_primitives.RequestDecisionInput

Source: lightbulb/growth_primitives.py:223

lightbulb.RequestDecisionOutput

class · declared by lightbulb.__all__

import
from lightbulb import RequestDecisionOutput
binding
lightbulb.executable_primitives.RequestDecisionOutput → lightbulb.growth_primitives.RequestDecisionOutput

Source: lightbulb/growth_primitives.py:252

lightbulb.RequestDecisionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import RequestDecisionPrimitive
binding
lightbulb.executable_primitives.RequestDecisionPrimitive → lightbulb.growth_primitives.RequestDecisionPrimitive

Source: lightbulb/growth_primitives.py:263

lightbulb.ReviewContractInput

class · declared by lightbulb.__all__

import
from lightbulb import ReviewContractInput
binding
lightbulb.executable_primitives.ReviewContractInput → lightbulb.domain_primitives.ReviewContractInput

Source: lightbulb/domain_primitives.py:440

lightbulb.ReviewContractOutput

class · declared by lightbulb.__all__

import
from lightbulb import ReviewContractOutput
binding
lightbulb.executable_primitives.ReviewContractOutput → lightbulb.domain_primitives.ReviewContractOutput

Source: lightbulb/domain_primitives.py:457

lightbulb.ReviewContractPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ReviewContractPrimitive
binding
lightbulb.executable_primitives.ReviewContractPrimitive → lightbulb.domain_primitives.ReviewContractPrimitive

Source: lightbulb/domain_primitives.py:468

lightbulb.ScheduleMeetingInput

class · declared by lightbulb.__all__

import
from lightbulb import ScheduleMeetingInput
binding
lightbulb.executable_primitives.ScheduleMeetingInput → lightbulb.executable_primitives.ScheduleMeetingInput

Source: lightbulb/executable_primitives.py:909

lightbulb.ScheduleMeetingOutput

class · declared by lightbulb.__all__

import
from lightbulb import ScheduleMeetingOutput
binding
lightbulb.executable_primitives.ScheduleMeetingOutput → lightbulb.executable_primitives.ScheduleMeetingOutput

Source: lightbulb/executable_primitives.py:942

lightbulb.ScheduleMeetingPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ScheduleMeetingPrimitive
binding
lightbulb.executable_primitives.ScheduleMeetingPrimitive → lightbulb.executable_primitives.ScheduleMeetingPrimitive

Source: lightbulb/executable_primitives.py:956

lightbulb.SupplierInvoiceInput

class · declared by lightbulb.__all__

import
from lightbulb import SupplierInvoiceInput
binding
lightbulb.executable_primitives.SupplierInvoiceInput → lightbulb.domain_primitives.SupplierInvoiceInput

Source: lightbulb/domain_primitives.py:92

lightbulb.SupplierInvoiceOutput

class · declared by lightbulb.__all__

import
from lightbulb import SupplierInvoiceOutput
binding
lightbulb.executable_primitives.SupplierInvoiceOutput → lightbulb.domain_primitives.SupplierInvoiceOutput

Source: lightbulb/domain_primitives.py:110

lightbulb.WriteEmailInput

class · declared by lightbulb.__all__

import
from lightbulb import WriteEmailInput
binding
lightbulb.executable_primitives.WriteEmailInput → lightbulb.executable_primitives.WriteEmailInput

Source: lightbulb/executable_primitives.py:519

lightbulb.WriteEmailOutput

class · declared by lightbulb.__all__

import
from lightbulb import WriteEmailOutput
binding
lightbulb.executable_primitives.WriteEmailOutput → lightbulb.executable_primitives.WriteEmailOutput

Source: lightbulb/executable_primitives.py:586

lightbulb.WriteEmailPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import WriteEmailPrimitive
binding
lightbulb.executable_primitives.WriteEmailPrimitive → lightbulb.executable_primitives.WriteEmailPrimitive

Source: lightbulb/executable_primitives.py:598

lightbulb.compile_optimization_sweep

function · declared by lightbulb.__all__

import
from lightbulb import compile_optimization_sweep
binding
lightbulb.executable_primitives.compile_optimization_sweep → lightbulb.learning_primitives.compile_optimization_sweep

Source: lightbulb/learning_primitives.py:566

lightbulb.default_primitive_registry

function · declared by lightbulb.__all__

import
from lightbulb import default_primitive_registry
binding
lightbulb.executable_primitives.default_primitive_registry → lightbulb.executable_primitives.default_primitive_registry

Source: lightbulb/executable_primitives.py:1176

lightbulb.executable_business_primitive_catalog

function · declared by lightbulb.__all__

import
from lightbulb import executable_business_primitive_catalog
binding
lightbulb.executable_primitives.executable_business_primitive_catalog → lightbulb.executable_primitives.executable_business_primitive_catalog

Source: lightbulb/executable_primitives.py:1185

lightbulb.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA
binding
lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA → lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA

Source: lightbulb/gtm_primitives.py:50

lightbulb.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF

constant · declared by lightbulb.__all__

import
from lightbulb import OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF
binding
lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF → lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF

Source: lightbulb/gtm_primitives.py:51

lightbulb.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA
binding
lightbulb.gtm_primitives.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA

Source: lightbulb/gtm_primitives.py:55

lightbulb.PRODUCT_LAUNCH_PORTFOLIO_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_PORTFOLIO_SCHEMA
binding
lightbulb.gtm_primitives.PRODUCT_LAUNCH_PORTFOLIO_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_PORTFOLIO_SCHEMA

Source: lightbulb/gtm_primitives.py:53

lightbulb.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA
binding
lightbulb.gtm_primitives.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA

Source: lightbulb/gtm_primitives.py:58

lightbulb.PRODUCT_LAUNCH_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_RECEIPT_SCHEMA
binding
lightbulb.gtm_primitives.PRODUCT_LAUNCH_RECEIPT_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_RECEIPT_SCHEMA

Source: lightbulb/gtm_primitives.py:54

lightbulb.PRODUCT_LAUNCH_SHARD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_SHARD_SCHEMA
binding
lightbulb.gtm_primitives.PRODUCT_LAUNCH_SHARD_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_SHARD_SCHEMA

Source: lightbulb/gtm_primitives.py:52

lightbulb.AnalyticsFinding

class · declared by lightbulb.__all__

import
from lightbulb import AnalyticsFinding
binding
lightbulb.gtm_primitives.AnalyticsFinding → lightbulb.gtm_primitives.AnalyticsFinding

Source: lightbulb/gtm_primitives.py:1087

lightbulb.AnalyticsSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import AnalyticsSnapshot
binding
lightbulb.gtm_primitives.AnalyticsSnapshot → lightbulb.gtm_primitives.AnalyticsSnapshot

Source: lightbulb/gtm_primitives.py:523

lightbulb.CampaignMaterializationDisposition

class · declared by lightbulb.__all__

import
from lightbulb import CampaignMaterializationDisposition
binding
lightbulb.gtm_primitives.CampaignMaterializationDisposition → lightbulb.gtm_primitives.CampaignMaterializationDisposition

Source: lightbulb/gtm_primitives.py:1156

lightbulb.ChannelPriority

class · declared by lightbulb.__all__

import
from lightbulb import ChannelPriority
binding
lightbulb.gtm_primitives.ChannelPriority → lightbulb.gtm_primitives.ChannelPriority

Source: lightbulb/gtm_primitives.py:1111

lightbulb.FacebookPublishArguments

class · declared by lightbulb.__all__

import
from lightbulb import FacebookPublishArguments
binding
lightbulb.gtm_primitives.FacebookPublishArguments → lightbulb.gtm_primitives.FacebookPublishArguments

Source: lightbulb/gtm_primitives.py:826

lightbulb.HubSpotCampaignContainerArguments

class · declared by lightbulb.__all__

import
from lightbulb import HubSpotCampaignContainerArguments
binding
lightbulb.gtm_primitives.HubSpotCampaignContainerArguments → lightbulb.gtm_primitives.HubSpotCampaignContainerArguments

Source: lightbulb/gtm_primitives.py:811

lightbulb.InstagramPublishArguments

class · declared by lightbulb.__all__

import
from lightbulb import InstagramPublishArguments
binding
lightbulb.gtm_primitives.InstagramPublishArguments → lightbulb.gtm_primitives.InstagramPublishArguments

Source: lightbulb/gtm_primitives.py:833

lightbulb.LandingReadinessArguments

class · declared by lightbulb.__all__

import
from lightbulb import LandingReadinessArguments
binding
lightbulb.gtm_primitives.LandingReadinessArguments → lightbulb.gtm_primitives.LandingReadinessArguments

Source: lightbulb/gtm_primitives.py:787

lightbulb.LaunchMoney

class · declared by lightbulb.__all__

import
from lightbulb import LaunchMoney
binding
lightbulb.gtm_primitives.LaunchMoney → lightbulb.gtm_primitives.LaunchMoney

Source: lightbulb/gtm_primitives.py:320

lightbulb.LaunchOptimizationPolicy

class · declared by lightbulb.__all__

import
from lightbulb import LaunchOptimizationPolicy
binding
lightbulb.gtm_primitives.LaunchOptimizationPolicy → lightbulb.gtm_primitives.LaunchOptimizationPolicy

Source: lightbulb/gtm_primitives.py:649

lightbulb.LaunchProductBrief

class · declared by lightbulb.__all__

import
from lightbulb import LaunchProductBrief
binding
lightbulb.gtm_primitives.LaunchProductBrief → lightbulb.gtm_primitives.LaunchProductBrief

Source: lightbulb/gtm_primitives.py:337

lightbulb.LaunchVariant

class · declared by lightbulb.__all__

import
from lightbulb import LaunchVariant
binding
lightbulb.gtm_primitives.LaunchVariant → lightbulb.gtm_primitives.LaunchVariant

Source: lightbulb/gtm_primitives.py:330

lightbulb.LinkedInPublishArguments

class · declared by lightbulb.__all__

import
from lightbulb import LinkedInPublishArguments
binding
lightbulb.gtm_primitives.LinkedInPublishArguments → lightbulb.gtm_primitives.LinkedInPublishArguments

Source: lightbulb/gtm_primitives.py:840

lightbulb.NormalizedPerformanceMetrics

class · declared by lightbulb.__all__

import
from lightbulb import NormalizedPerformanceMetrics
binding
lightbulb.gtm_primitives.NormalizedPerformanceMetrics → lightbulb.gtm_primitives.NormalizedPerformanceMetrics

Source: lightbulb/gtm_primitives.py:472

lightbulb.OmnichannelProductLaunchPlan

class · declared by lightbulb.__all__

import
from lightbulb import OmnichannelProductLaunchPlan
binding
lightbulb.gtm_primitives.OmnichannelProductLaunchPlan → lightbulb.gtm_primitives.OmnichannelProductLaunchPlan

Source: lightbulb/gtm_primitives.py:1507

lightbulb.OmnichannelProductLaunchValidationError

class · declared by lightbulb.__all__

import
from lightbulb import OmnichannelProductLaunchValidationError
binding
lightbulb.gtm_primitives.OmnichannelProductLaunchValidationError → lightbulb.gtm_primitives.OmnichannelProductLaunchValidationError

Source: lightbulb/gtm_primitives.py:221

lightbulb.PlanOmnichannelProductLaunchInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanOmnichannelProductLaunchInput
binding
lightbulb.gtm_primitives.PlanOmnichannelProductLaunchInput → lightbulb.gtm_primitives.PlanOmnichannelProductLaunchInput

Source: lightbulb/gtm_primitives.py:671

lightbulb.PlanOmnichannelProductLaunchPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanOmnichannelProductLaunchPrimitive
binding
lightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitive → lightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitive

Source: lightbulb/gtm_primitives.py:3927

lightbulb.ProductLaunchCapabilityGap

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchCapabilityGap
binding
lightbulb.gtm_primitives.ProductLaunchCapabilityGap → lightbulb.gtm_primitives.ProductLaunchCapabilityGap

Source: lightbulb/gtm_primitives.py:1144

lightbulb.ProductLaunchConnectorAccountBinding

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchConnectorAccountBinding
binding
lightbulb.gtm_primitives.ProductLaunchConnectorAccountBinding → lightbulb.gtm_primitives.ProductLaunchConnectorAccountBinding

Source: lightbulb/gtm_primitives.py:607

lightbulb.ProductLaunchEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchEffectBoundary
binding
lightbulb.gtm_primitives.ProductLaunchEffectBoundary → lightbulb.gtm_primitives.ProductLaunchEffectBoundary

Source: lightbulb/gtm_primitives.py:1498

lightbulb.ProductLaunchEvidenceScope

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchEvidenceScope
binding
lightbulb.gtm_primitives.ProductLaunchEvidenceScope → lightbulb.gtm_primitives.ProductLaunchEvidenceScope

Source: lightbulb/gtm_primitives.py:585

lightbulb.ProductLaunchEvaluationLoop

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchEvaluationLoop
binding
lightbulb.gtm_primitives.ProductLaunchEvaluationLoop → lightbulb.gtm_primitives.ProductLaunchEvaluationLoop

Source: lightbulb/gtm_primitives.py:1421

lightbulb.ProductLaunchOperation

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchOperation
binding
lightbulb.gtm_primitives.ProductLaunchOperation → lightbulb.gtm_primitives.ProductLaunchOperation

Source: lightbulb/gtm_primitives.py:885

lightbulb.ProductLaunchInputBinding

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchInputBinding
binding
lightbulb.gtm_primitives.ProductLaunchInputBinding → lightbulb.gtm_primitives.ProductLaunchInputBinding

Source: lightbulb/gtm_primitives.py:879

lightbulb.ProductLaunchIterationEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchIterationEvaluation
binding
lightbulb.gtm_primitives.ProductLaunchIterationEvaluation → lightbulb.gtm_primitives.ProductLaunchIterationEvaluation

Source: lightbulb/gtm_primitives.py:1326

lightbulb.ProductLaunchPortfolioPlan

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchPortfolioPlan
binding
lightbulb.gtm_primitives.ProductLaunchPortfolioPlan → lightbulb.gtm_primitives.ProductLaunchPortfolioPlan

Source: lightbulb/gtm_primitives.py:3700

lightbulb.ProductLaunchScaleContract

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchScaleContract
binding
lightbulb.gtm_primitives.ProductLaunchScaleContract → lightbulb.gtm_primitives.ProductLaunchScaleContract

Source: lightbulb/gtm_primitives.py:1474

lightbulb.ProductLaunchReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchReceipt
binding
lightbulb.gtm_primitives.ProductLaunchReceipt → lightbulb.gtm_primitives.ProductLaunchReceipt

Source: lightbulb/gtm_primitives.py:1195

lightbulb.ProductLaunchShard

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchShard
binding
lightbulb.gtm_primitives.ProductLaunchShard → lightbulb.gtm_primitives.ProductLaunchShard

Source: lightbulb/gtm_primitives.py:3623

lightbulb.RequiredLaunchReceipt

class · declared by lightbulb.__all__

import
from lightbulb import RequiredLaunchReceipt
binding
lightbulb.gtm_primitives.RequiredLaunchReceipt → lightbulb.gtm_primitives.RequiredLaunchReceipt

Source: lightbulb/gtm_primitives.py:1165

lightbulb.SalesCampaignBrief

class · declared by lightbulb.__all__

import
from lightbulb import SalesCampaignBrief
binding
lightbulb.gtm_primitives.SalesCampaignBrief → lightbulb.gtm_primitives.SalesCampaignBrief

Source: lightbulb/gtm_primitives.py:397

lightbulb.SalesTouch

class · declared by lightbulb.__all__

import
from lightbulb import SalesTouch
binding
lightbulb.gtm_primitives.SalesTouch → lightbulb.gtm_primitives.SalesTouch

Source: lightbulb/gtm_primitives.py:390

lightbulb.ScopedProductLaunchJob

class · declared by lightbulb.__all__

import
from lightbulb import ScopedProductLaunchJob
binding
lightbulb.gtm_primitives.ScopedProductLaunchJob → lightbulb.gtm_primitives.ScopedProductLaunchJob

Source: lightbulb/gtm_primitives.py:3599

lightbulb.ShopifyActivateProductArguments

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyActivateProductArguments
binding
lightbulb.gtm_primitives.ShopifyActivateProductArguments → lightbulb.gtm_primitives.ShopifyActivateProductArguments

Source: lightbulb/gtm_primitives.py:782

lightbulb.ShopifyDraftProductArguments

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyDraftProductArguments
binding
lightbulb.gtm_primitives.ShopifyDraftProductArguments → lightbulb.gtm_primitives.ShopifyDraftProductArguments

Source: lightbulb/gtm_primitives.py:747

lightbulb.ShopifyPublishProductArguments

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyPublishProductArguments
binding
lightbulb.gtm_primitives.ShopifyPublishProductArguments → lightbulb.gtm_primitives.ShopifyPublishProductArguments

Source: lightbulb/gtm_primitives.py:769

lightbulb.SocialPostDraft

class · declared by lightbulb.__all__

import
from lightbulb import SocialPostDraft
binding
lightbulb.gtm_primitives.SocialPostDraft → lightbulb.gtm_primitives.SocialPostDraft

Source: lightbulb/gtm_primitives.py:439

lightbulb.compile_product_launch_portfolio

function · declared by lightbulb.__all__

import
from lightbulb import compile_product_launch_portfolio
binding
lightbulb.gtm_primitives.compile_product_launch_portfolio → lightbulb.gtm_primitives.compile_product_launch_portfolio

Source: lightbulb/gtm_primitives.py:3809

lightbulb.create_product_launch_evaluation_loop

function · declared by lightbulb.__all__

import
from lightbulb import create_product_launch_evaluation_loop
binding
lightbulb.gtm_primitives.create_product_launch_evaluation_loop → lightbulb.gtm_primitives.create_product_launch_evaluation_loop

Source: lightbulb/gtm_primitives.py:3029

lightbulb.evaluate_product_launch_iteration

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_product_launch_iteration
binding
lightbulb.gtm_primitives.evaluate_product_launch_iteration → lightbulb.gtm_primitives.evaluate_product_launch_iteration

Source: lightbulb/gtm_primitives.py:3441

lightbulb.mint_product_launch_analytics_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import mint_product_launch_analytics_snapshot
binding
lightbulb.gtm_primitives.mint_product_launch_analytics_snapshot → lightbulb.gtm_primitives.mint_product_launch_analytics_snapshot

Source: lightbulb/gtm_primitives.py:1998

lightbulb.mint_product_launch_connector_account_binding

function · declared by lightbulb.__all__

import
from lightbulb import mint_product_launch_connector_account_binding
binding
lightbulb.gtm_primitives.mint_product_launch_connector_account_binding → lightbulb.gtm_primitives.mint_product_launch_connector_account_binding

Source: lightbulb/gtm_primitives.py:1855

lightbulb.mint_product_launch_receipt

function · declared by lightbulb.__all__

import
from lightbulb import mint_product_launch_receipt
binding
lightbulb.gtm_primitives.mint_product_launch_receipt → lightbulb.gtm_primitives.mint_product_launch_receipt

Source: lightbulb/gtm_primitives.py:3176

lightbulb.plan_omnichannel_product_launch

function · declared by lightbulb.__all__

import
from lightbulb import plan_omnichannel_product_launch
binding
lightbulb.gtm_primitives.plan_omnichannel_product_launch → lightbulb.gtm_primitives.plan_omnichannel_product_launch

Source: lightbulb/gtm_primitives.py:2880

lightbulb.verify_product_launch_plan

function · declared by lightbulb.__all__

import
from lightbulb import verify_product_launch_plan
binding
lightbulb.gtm_primitives.verify_product_launch_plan → lightbulb.gtm_primitives.verify_product_launch_plan

Source: lightbulb/gtm_primitives.py:3149

lightbulb.verify_product_launch_receipts

function · declared by lightbulb.__all__

import
from lightbulb import verify_product_launch_receipts
binding
lightbulb.gtm_primitives.verify_product_launch_receipts → lightbulb.gtm_primitives.verify_product_launch_receipts

Source: lightbulb/gtm_primitives.py:3275

lightbulb.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA
binding
lightbulb.gtm_materializer.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA → lightbulb.gtm_materializer.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA

Source: lightbulb/gtm_materializer.py:55

lightbulb.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA
binding
lightbulb.gtm_materializer.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA → lightbulb.gtm_materializer.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA

Source: lightbulb/gtm_materializer.py:56

lightbulb.MaterializationStatus

value · declared by lightbulb.__all__

import
from lightbulb import MaterializationStatus
binding
lightbulb.gtm_materializer.MaterializationStatus → lightbulb.gtm_materializer.MaterializationStatus

Source: lightbulb/gtm_materializer.py:65

lightbulb.ProductLaunchApprovalGrant

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchApprovalGrant
binding
lightbulb.gtm_materializer.ProductLaunchApprovalGrant → lightbulb.gtm_materializer.ProductLaunchApprovalGrant

Source: lightbulb/gtm_materializer.py:85

lightbulb.ProductLaunchMaterializationResult

class · declared by lightbulb.__all__

import
from lightbulb import ProductLaunchMaterializationResult
binding
lightbulb.gtm_materializer.ProductLaunchMaterializationResult → lightbulb.gtm_materializer.ProductLaunchMaterializationResult

Source: lightbulb/gtm_materializer.py:125

lightbulb.bind_product_launch_operation_approval

function · declared by lightbulb.__all__

import
from lightbulb import bind_product_launch_operation_approval
binding
lightbulb.gtm_materializer.bind_product_launch_operation_approval → lightbulb.gtm_materializer.bind_product_launch_operation_approval

Source: lightbulb/gtm_materializer.py:407

lightbulb.bind_shopify_draft_product_approval

function · declared by lightbulb.__all__

import
from lightbulb import bind_shopify_draft_product_approval
binding
lightbulb.gtm_materializer.bind_shopify_draft_product_approval → lightbulb.gtm_materializer.bind_shopify_draft_product_approval

Source: lightbulb/gtm_materializer.py:474

lightbulb.materialize_shopify_draft_product

function · declared by lightbulb.__all__

import
from lightbulb import materialize_shopify_draft_product
binding
lightbulb.gtm_materializer.materialize_shopify_draft_product → lightbulb.gtm_materializer.materialize_shopify_draft_product

Source: lightbulb/gtm_materializer.py:642

lightbulb.LANDING_READINESS_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LANDING_READINESS_OBSERVATION_SCHEMA
binding
lightbulb.gtm_shopify_launch.LANDING_READINESS_OBSERVATION_SCHEMA → lightbulb.gtm_shopify_launch.LANDING_READINESS_OBSERVATION_SCHEMA

Source: lightbulb/gtm_shopify_launch.py:72

lightbulb.LANDING_READINESS_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LANDING_READINESS_REQUEST_SCHEMA
binding
lightbulb.gtm_shopify_launch.LANDING_READINESS_REQUEST_SCHEMA → lightbulb.gtm_shopify_launch.LANDING_READINESS_REQUEST_SCHEMA

Source: lightbulb/gtm_shopify_launch.py:71

lightbulb.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA
binding
lightbulb.gtm_shopify_launch.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA

Source: lightbulb/gtm_shopify_launch.py:73

lightbulb.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA
binding
lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA

Source: lightbulb/gtm_shopify_launch.py:74

lightbulb.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA
binding
lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA

Source: lightbulb/gtm_shopify_launch.py:75

lightbulb.ConnectorLandingReadinessVerifier

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorLandingReadinessVerifier
binding
lightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifier → lightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifier

Source: lightbulb/gtm_shopify_launch.py:383

lightbulb.LandingReadinessObservation

class · declared by lightbulb.__all__

import
from lightbulb import LandingReadinessObservation
binding
lightbulb.gtm_shopify_launch.LandingReadinessObservation → lightbulb.gtm_shopify_launch.LandingReadinessObservation

Source: lightbulb/gtm_shopify_launch.py:224

lightbulb.LandingReadinessRequest

class · declared by lightbulb.__all__

import
from lightbulb import LandingReadinessRequest
binding
lightbulb.gtm_shopify_launch.LandingReadinessRequest → lightbulb.gtm_shopify_launch.LandingReadinessRequest

Source: lightbulb/gtm_shopify_launch.py:141

lightbulb.LandingReadinessVerifier

class · declared by lightbulb.__all__

import
from lightbulb import LandingReadinessVerifier
binding
lightbulb.gtm_shopify_launch.LandingReadinessVerifier → lightbulb.gtm_shopify_launch.LandingReadinessVerifier

Source: lightbulb/gtm_shopify_launch.py:374

lightbulb.ShopifyLaunchOperationResult

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyLaunchOperationResult
binding
lightbulb.gtm_shopify_launch.ShopifyLaunchOperationResult → lightbulb.gtm_shopify_launch.ShopifyLaunchOperationResult

Source: lightbulb/gtm_shopify_launch.py:526

lightbulb.ShopifyLaunchOperationStatus

value · declared by lightbulb.__all__

import
from lightbulb import ShopifyLaunchOperationStatus
binding
lightbulb.gtm_shopify_launch.ShopifyLaunchOperationStatus → lightbulb.gtm_shopify_launch.ShopifyLaunchOperationStatus

Source: lightbulb/gtm_shopify_launch.py:98

lightbulb.ShopifyLaunchRunResult

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyLaunchRunResult
binding
lightbulb.gtm_shopify_launch.ShopifyLaunchRunResult → lightbulb.gtm_shopify_launch.ShopifyLaunchRunResult

Source: lightbulb/gtm_shopify_launch.py:599

lightbulb.ShopifyLaunchStatus

value · declared by lightbulb.__all__

import
from lightbulb import ShopifyLaunchStatus
binding
lightbulb.gtm_shopify_launch.ShopifyLaunchStatus → lightbulb.gtm_shopify_launch.ShopifyLaunchStatus

Source: lightbulb/gtm_shopify_launch.py:91

lightbulb.ShopifyProductReadinessPayload

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyProductReadinessPayload
binding
lightbulb.gtm_shopify_launch.ShopifyProductReadinessPayload → lightbulb.gtm_shopify_launch.ShopifyProductReadinessPayload

Source: lightbulb/gtm_shopify_launch.py:285

lightbulb.run_shopify_product_launch

function · declared by lightbulb.__all__

import
from lightbulb import run_shopify_product_launch
binding
lightbulb.gtm_shopify_launch.run_shopify_product_launch → lightbulb.gtm_shopify_launch.run_shopify_product_launch

Source: lightbulb/gtm_shopify_launch.py:1481

lightbulb.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA
binding
lightbulb.software_factory_runtime.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA

Source: lightbulb/software_factory_runtime.py:65

lightbulb.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA
binding
lightbulb.software_factory_runtime.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA

Source: lightbulb/software_factory_runtime.py:62

lightbulb.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA
binding
lightbulb.software_factory_runtime.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA

Source: lightbulb/software_factory_runtime.py:59

lightbulb.LightbulbSoftwareFactoryRuntime

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbSoftwareFactoryRuntime
binding
lightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntime → lightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntime

Source: lightbulb/software_factory_runtime.py:324

lightbulb.ProfitLoopStatus

value · declared by lightbulb.__all__

import
from lightbulb import ProfitLoopStatus
binding
lightbulb.software_factory_runtime.ProfitLoopStatus → lightbulb.software_factory_runtime.ProfitLoopStatus

Source: lightbulb/software_factory_runtime.py:79

lightbulb.ProfitObservationRoute

class · declared by lightbulb.__all__

import
from lightbulb import ProfitObservationRoute
binding
lightbulb.software_factory_runtime.ProfitObservationRoute → lightbulb.software_factory_runtime.ProfitObservationRoute

Source: lightbulb/software_factory_runtime.py:116

lightbulb.ProfitWorkflowLoopResult

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowLoopResult
binding
lightbulb.software_factory_runtime.ProfitWorkflowLoopResult → lightbulb.software_factory_runtime.ProfitWorkflowLoopResult

Source: lightbulb/software_factory_runtime.py:271

lightbulb.RecoveryLoopResult

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryLoopResult
binding
lightbulb.software_factory_runtime.RecoveryLoopResult → lightbulb.software_factory_runtime.RecoveryLoopResult

Source: lightbulb/software_factory_runtime.py:218

lightbulb.RecoveryLoopStatus

value · declared by lightbulb.__all__

import
from lightbulb import RecoveryLoopStatus
binding
lightbulb.software_factory_runtime.RecoveryLoopStatus → lightbulb.software_factory_runtime.RecoveryLoopStatus

Source: lightbulb/software_factory_runtime.py:74

lightbulb.StorefrontLaunchLoopResult

class · declared by lightbulb.__all__

import
from lightbulb import StorefrontLaunchLoopResult
binding
lightbulb.software_factory_runtime.StorefrontLaunchLoopResult → lightbulb.software_factory_runtime.StorefrontLaunchLoopResult

Source: lightbulb/software_factory_runtime.py:166

lightbulb.StorefrontLoopStatus

value · declared by lightbulb.__all__

import
from lightbulb import StorefrontLoopStatus
binding
lightbulb.software_factory_runtime.StorefrontLoopStatus → lightbulb.software_factory_runtime.StorefrontLoopStatus

Source: lightbulb/software_factory_runtime.py:69

lightbulb.StorefrontObservationRoute

class · declared by lightbulb.__all__

import
from lightbulb import StorefrontObservationRoute
binding
lightbulb.software_factory_runtime.StorefrontObservationRoute → lightbulb.software_factory_runtime.StorefrontObservationRoute

Source: lightbulb/software_factory_runtime.py:97

lightbulb.PROFIT_EXECUTABLE_PRIMITIVES

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_EXECUTABLE_PRIMITIVES
binding
lightbulb.profit_primitives.PROFIT_EXECUTABLE_PRIMITIVES → lightbulb.profit_primitives.PROFIT_EXECUTABLE_PRIMITIVES

Source: lightbulb/profit_primitives.py:270

lightbulb.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA
binding
lightbulb.profit_workflow_blueprints.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA

Source: lightbulb/profit_workflow_blueprints.py:31

lightbulb.PROFIT_FLYWHEEL_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_FLYWHEEL_PLAN_SCHEMA
binding
lightbulb.profit_workflow_blueprints.PROFIT_FLYWHEEL_PLAN_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_FLYWHEEL_PLAN_SCHEMA

Source: lightbulb/profit_workflow_blueprints.py:30

lightbulb.PROFIT_OUTCOME_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_OUTCOME_EVIDENCE_SCHEMA
binding
lightbulb.profit_workflow_blueprints.PROFIT_OUTCOME_EVIDENCE_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_OUTCOME_EVIDENCE_SCHEMA

Source: lightbulb/profit_workflow_blueprints.py:32

lightbulb.PROFIT_WORKFLOW_DEFINITIONS

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_WORKFLOW_DEFINITIONS
binding
lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_DEFINITIONS → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_DEFINITIONS

Source: lightbulb/profit_workflow_blueprints.py:378

lightbulb.PROFIT_WORKFLOW_EVALUATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_WORKFLOW_EVALUATION_SCHEMA
binding
lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_EVALUATION_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_EVALUATION_SCHEMA

Source: lightbulb/profit_workflow_blueprints.py:33

lightbulb.PROFIT_WORKFLOW_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_WORKFLOW_PLAN_SCHEMA
binding
lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_PLAN_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_PLAN_SCHEMA

Source: lightbulb/profit_workflow_blueprints.py:29

lightbulb.CapabilityAvailability

value · declared by lightbulb.__all__

import
from lightbulb import CapabilityAvailability
binding
lightbulb.profit_workflow_blueprints.CapabilityAvailability → lightbulb.profit_workflow_blueprints.CapabilityAvailability

Source: lightbulb/profit_workflow_blueprints.py:230

lightbulb.CapabilityRef

value · declared by lightbulb.__all__

import
from lightbulb import CapabilityRef
binding
lightbulb.profit_workflow_blueprints.CapabilityRef → lightbulb.profit_workflow_blueprints.CapabilityRef

Source: lightbulb/profit_workflow_blueprints.py:165

lightbulb.CurrencyCode

value · declared by lightbulb.__all__

import
from lightbulb import CurrencyCode
binding
lightbulb.profit_workflow_blueprints.CurrencyCode → lightbulb.profit_workflow_blueprints.CurrencyCode

Source: lightbulb/profit_workflow_blueprints.py:167

lightbulb.ExecutionKind

value · declared by lightbulb.__all__

import
from lightbulb import ExecutionKind
binding
lightbulb.profit_workflow_blueprints.ExecutionKind → lightbulb.profit_workflow_blueprints.ExecutionKind

Source: lightbulb/profit_workflow_blueprints.py:224

lightbulb.GovernedProfitAction

class · declared by lightbulb.__all__

import
from lightbulb import GovernedProfitAction
binding
lightbulb.profit_workflow_runtime.GovernedProfitAction → lightbulb.profit_workflow_runtime.GovernedProfitAction

Source: lightbulb/profit_workflow_runtime.py:901

lightbulb.MetricUnit

value · declared by lightbulb.__all__

import
from lightbulb import MetricUnit
binding
lightbulb.profit_workflow_blueprints.MetricUnit → lightbulb.profit_workflow_blueprints.MetricUnit

Source: lightbulb/profit_workflow_blueprints.py:209

lightbulb.PlanProfitWorkflowInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanProfitWorkflowInput
binding
lightbulb.profit_workflow_runtime.PlanProfitWorkflowInput → lightbulb.profit_workflow_runtime.PlanProfitWorkflowInput

Source: lightbulb/profit_workflow_runtime.py:670

lightbulb.ProfitActionExecutionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProfitActionExecutionReceipt
binding
lightbulb.profit_workflow_runtime.ProfitActionExecutionReceipt → lightbulb.profit_workflow_runtime.ProfitActionExecutionReceipt

Source: lightbulb/profit_workflow_runtime.py:2129

lightbulb.ProfitActionParameter

class · declared by lightbulb.__all__

import
from lightbulb import ProfitActionParameter
binding
lightbulb.profit_workflow_runtime.ProfitActionParameter → lightbulb.profit_workflow_runtime.ProfitActionParameter

Source: lightbulb/profit_workflow_runtime.py:546

lightbulb.ProfitBaselineSummary

class · declared by lightbulb.__all__

import
from lightbulb import ProfitBaselineSummary
binding
lightbulb.profit_workflow_runtime.ProfitBaselineSummary → lightbulb.profit_workflow_runtime.ProfitBaselineSummary

Source: lightbulb/profit_workflow_runtime.py:827

lightbulb.ProfitCandidateDecision

class · declared by lightbulb.__all__

import
from lightbulb import ProfitCandidateDecision
binding
lightbulb.profit_workflow_runtime.ProfitCandidateDecision → lightbulb.profit_workflow_runtime.ProfitCandidateDecision

Source: lightbulb/profit_workflow_runtime.py:864

lightbulb.ProfitCapabilityContract

class · declared by lightbulb.__all__

import
from lightbulb import ProfitCapabilityContract
binding
lightbulb.profit_workflow_blueprints.ProfitCapabilityContract → lightbulb.profit_workflow_blueprints.ProfitCapabilityContract

Source: lightbulb/profit_workflow_blueprints.py:301

lightbulb.ProfitCapabilityGap

class · declared by lightbulb.__all__

import
from lightbulb import ProfitCapabilityGap
binding
lightbulb.profit_workflow_runtime.ProfitCapabilityGap → lightbulb.profit_workflow_runtime.ProfitCapabilityGap

Source: lightbulb/profit_workflow_runtime.py:964

lightbulb.ProfitConnectorAccountBinding

class · declared by lightbulb.__all__

import
from lightbulb import ProfitConnectorAccountBinding
binding
lightbulb.profit_workflow_runtime.ProfitConnectorAccountBinding → lightbulb.profit_workflow_runtime.ProfitConnectorAccountBinding

Source: lightbulb/profit_workflow_runtime.py:332

lightbulb.ProfitContributionLedger

class · declared by lightbulb.__all__

import
from lightbulb import ProfitContributionLedger
binding
lightbulb.profit_workflow_runtime.ProfitContributionLedger → lightbulb.profit_workflow_runtime.ProfitContributionLedger

Source: lightbulb/profit_workflow_runtime.py:365

lightbulb.ProfitEffect

value · declared by lightbulb.__all__

import
from lightbulb import ProfitEffect
binding
lightbulb.profit_workflow_blueprints.ProfitEffect → lightbulb.profit_workflow_blueprints.ProfitEffect

Source: lightbulb/profit_workflow_blueprints.py:238

lightbulb.ProfitEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ProfitEffectBoundary
binding
lightbulb.profit_workflow_runtime.ProfitEffectBoundary → lightbulb.profit_workflow_runtime.ProfitEffectBoundary

Source: lightbulb/profit_workflow_runtime.py:1018

lightbulb.ProfitEvaluationLoop

class · declared by lightbulb.__all__

import
from lightbulb import ProfitEvaluationLoop
binding
lightbulb.profit_workflow_runtime.ProfitEvaluationLoop → lightbulb.profit_workflow_runtime.ProfitEvaluationLoop

Source: lightbulb/profit_workflow_runtime.py:971

lightbulb.ProfitEvidenceScope

class · declared by lightbulb.__all__

import
from lightbulb import ProfitEvidenceScope
binding
lightbulb.profit_workflow_runtime.ProfitEvidenceScope → lightbulb.profit_workflow_runtime.ProfitEvidenceScope

Source: lightbulb/profit_workflow_runtime.py:766

lightbulb.ProfitFlywheelEdge

class · declared by lightbulb.__all__

import
from lightbulb import ProfitFlywheelEdge
binding
lightbulb.profit_workflow_runtime.ProfitFlywheelEdge → lightbulb.profit_workflow_runtime.ProfitFlywheelEdge

Source: lightbulb/profit_workflow_runtime.py:2868

lightbulb.ProfitFlywheelNode

class · declared by lightbulb.__all__

import
from lightbulb import ProfitFlywheelNode
binding
lightbulb.profit_workflow_runtime.ProfitFlywheelNode → lightbulb.profit_workflow_runtime.ProfitFlywheelNode

Source: lightbulb/profit_workflow_runtime.py:2875

lightbulb.ProfitFlywheelPlan

class · declared by lightbulb.__all__

import
from lightbulb import ProfitFlywheelPlan
binding
lightbulb.profit_workflow_runtime.ProfitFlywheelPlan → lightbulb.profit_workflow_runtime.ProfitFlywheelPlan

Source: lightbulb/profit_workflow_runtime.py:2981

lightbulb.ProfitLeverCandidate

class · declared by lightbulb.__all__

import
from lightbulb import ProfitLeverCandidate
binding
lightbulb.profit_workflow_runtime.ProfitLeverCandidate → lightbulb.profit_workflow_runtime.ProfitLeverCandidate

Source: lightbulb/profit_workflow_runtime.py:571

lightbulb.ProfitMetric

value · declared by lightbulb.__all__

import
from lightbulb import ProfitMetric
binding
lightbulb.profit_workflow_blueprints.ProfitMetric → lightbulb.profit_workflow_blueprints.ProfitMetric

Source: lightbulb/profit_workflow_blueprints.py:181

lightbulb.ProfitMetricEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ProfitMetricEvidence
binding
lightbulb.profit_workflow_runtime.ProfitMetricEvidence → lightbulb.profit_workflow_runtime.ProfitMetricEvidence

Source: lightbulb/profit_workflow_runtime.py:411

lightbulb.ProfitMetricFinding

class · declared by lightbulb.__all__

import
from lightbulb import ProfitMetricFinding
binding
lightbulb.profit_workflow_runtime.ProfitMetricFinding → lightbulb.profit_workflow_runtime.ProfitMetricFinding

Source: lightbulb/profit_workflow_runtime.py:797

lightbulb.ProfitOptimizationPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ProfitOptimizationPolicy
binding
lightbulb.profit_workflow_runtime.ProfitOptimizationPolicy → lightbulb.profit_workflow_runtime.ProfitOptimizationPolicy

Source: lightbulb/profit_workflow_runtime.py:635

lightbulb.ProfitOutcomeEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ProfitOutcomeEvidence
binding
lightbulb.profit_workflow_runtime.ProfitOutcomeEvidence → lightbulb.profit_workflow_runtime.ProfitOutcomeEvidence

Source: lightbulb/profit_workflow_runtime.py:2191

lightbulb.ProfitScopeKeyRing

class · declared by lightbulb.__all__

import
from lightbulb import ProfitScopeKeyRing
binding
lightbulb.profit_workflow_blueprints.ProfitScopeKeyRing → lightbulb.profit_workflow_blueprints.ProfitScopeKeyRing

Source: lightbulb/profit_workflow_blueprints.py:286

lightbulb.ProfitWorkflowDefinition

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowDefinition
binding
lightbulb.profit_workflow_blueprints.ProfitWorkflowDefinition → lightbulb.profit_workflow_blueprints.ProfitWorkflowDefinition

Source: lightbulb/profit_workflow_blueprints.py:310

lightbulb.ProfitWorkflowEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowEvaluation
binding
lightbulb.profit_workflow_runtime.ProfitWorkflowEvaluation → lightbulb.profit_workflow_runtime.ProfitWorkflowEvaluation

Source: lightbulb/profit_workflow_runtime.py:2271

lightbulb.ProfitWorkflowId

value · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowId
binding
lightbulb.profit_workflow_blueprints.ProfitWorkflowId → lightbulb.profit_workflow_blueprints.ProfitWorkflowId

Source: lightbulb/profit_workflow_blueprints.py:169

lightbulb.ProfitWorkflowPlan

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowPlan
binding
lightbulb.profit_workflow_runtime.ProfitWorkflowPlan → lightbulb.profit_workflow_runtime.ProfitWorkflowPlan

Source: lightbulb/profit_workflow_runtime.py:1034

lightbulb.ProfitWorkflowPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowPrimitive
binding
lightbulb.profit_primitives.ProfitWorkflowPrimitive → lightbulb.profit_primitives.ProfitWorkflowPrimitive

Source: lightbulb/profit_primitives.py:191

lightbulb.ProfitWorkflowValidationError

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowValidationError
binding
lightbulb.profit_workflow_blueprints.ProfitWorkflowValidationError → lightbulb.profit_workflow_blueprints.ProfitWorkflowValidationError

Source: lightbulb/profit_workflow_blueprints.py:282

lightbulb.Provider

value · declared by lightbulb.__all__

import
from lightbulb import Provider
binding
lightbulb.profit_workflow_blueprints.Provider → lightbulb.profit_workflow_blueprints.Provider

Source: lightbulb/profit_workflow_blueprints.py:211

lightbulb.TargetDirection

value · declared by lightbulb.__all__

import
from lightbulb import TargetDirection
binding
lightbulb.profit_workflow_blueprints.TargetDirection → lightbulb.profit_workflow_blueprints.TargetDirection

Source: lightbulb/profit_workflow_blueprints.py:210

lightbulb.compile_profit_flywheel

function · declared by lightbulb.__all__

import
from lightbulb import compile_profit_flywheel
binding
lightbulb.profit_workflow_runtime.compile_profit_flywheel → lightbulb.profit_workflow_runtime.compile_profit_flywheel

Source: lightbulb/profit_workflow_runtime.py:3076

lightbulb.evaluate_profit_workflow_iteration

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_profit_workflow_iteration
binding
lightbulb.profit_workflow_runtime.evaluate_profit_workflow_iteration → lightbulb.profit_workflow_runtime.evaluate_profit_workflow_iteration

Source: lightbulb/profit_workflow_runtime.py:2748

lightbulb.get_profit_workflow_definition

function · declared by lightbulb.__all__

import
from lightbulb import get_profit_workflow_definition
binding
lightbulb.profit_workflow_runtime.get_profit_workflow_definition → lightbulb.profit_workflow_runtime.get_profit_workflow_definition

Source: lightbulb/profit_workflow_runtime.py:323

lightbulb.mint_profit_action_execution_receipt

function · declared by lightbulb.__all__

import
from lightbulb import mint_profit_action_execution_receipt
binding
lightbulb.profit_workflow_runtime.mint_profit_action_execution_receipt → lightbulb.profit_workflow_runtime.mint_profit_action_execution_receipt

Source: lightbulb/profit_workflow_runtime.py:2349

lightbulb.mint_profit_connector_account_binding

function · declared by lightbulb.__all__

import
from lightbulb import mint_profit_connector_account_binding
binding
lightbulb.profit_workflow_runtime.mint_profit_connector_account_binding → lightbulb.profit_workflow_runtime.mint_profit_connector_account_binding

Source: lightbulb/profit_workflow_runtime.py:1336

lightbulb.mint_profit_metric_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_profit_metric_evidence
binding
lightbulb.profit_workflow_runtime.mint_profit_metric_evidence → lightbulb.profit_workflow_runtime.mint_profit_metric_evidence

Source: lightbulb/profit_workflow_runtime.py:1408

lightbulb.mint_profit_outcome_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_profit_outcome_evidence
binding
lightbulb.profit_workflow_runtime.mint_profit_outcome_evidence → lightbulb.profit_workflow_runtime.mint_profit_outcome_evidence

Source: lightbulb/profit_workflow_runtime.py:2480

lightbulb.plan_profit_workflow

function · declared by lightbulb.__all__

import
from lightbulb import plan_profit_workflow
binding
lightbulb.profit_workflow_runtime.plan_profit_workflow → lightbulb.profit_workflow_runtime.plan_profit_workflow

Source: lightbulb/profit_workflow_runtime.py:1943

lightbulb.profit_workflow_example_inputs

function · declared by lightbulb.__all__

import
from lightbulb import profit_workflow_example_inputs
binding
lightbulb.profit_primitives.profit_workflow_example_inputs → lightbulb.profit_primitives.profit_workflow_example_inputs

Source: lightbulb/profit_primitives.py:275

lightbulb.verify_profit_workflow_evaluation

function · declared by lightbulb.__all__

import
from lightbulb import verify_profit_workflow_evaluation
binding
lightbulb.profit_workflow_runtime.verify_profit_workflow_evaluation → lightbulb.profit_workflow_runtime.verify_profit_workflow_evaluation

Source: lightbulb/profit_workflow_runtime.py:2714

lightbulb.verify_profit_action_execution_receipt

function · declared by lightbulb.__all__

import
from lightbulb import verify_profit_action_execution_receipt
binding
lightbulb.profit_workflow_runtime.verify_profit_action_execution_receipt → lightbulb.profit_workflow_runtime.verify_profit_action_execution_receipt

Source: lightbulb/profit_workflow_runtime.py:2459

lightbulb.verify_profit_workflow_plan

function · declared by lightbulb.__all__

import
from lightbulb import verify_profit_workflow_plan
binding
lightbulb.profit_workflow_runtime.verify_profit_workflow_plan → lightbulb.profit_workflow_runtime.verify_profit_workflow_plan

Source: lightbulb/profit_workflow_runtime.py:2077

lightbulb.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA
binding
lightbulb.observation_runtime.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA → lightbulb.observation_runtime.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA

Source: lightbulb/observation_runtime.py:75

lightbulb.GOOGLE_ANALYTICS_PAYLOAD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOOGLE_ANALYTICS_PAYLOAD_SCHEMA
binding
lightbulb.observation_runtime.GOOGLE_ANALYTICS_PAYLOAD_SCHEMA → lightbulb.observation_runtime.GOOGLE_ANALYTICS_PAYLOAD_SCHEMA

Source: lightbulb/observation_runtime.py:74

lightbulb.HOST_OBSERVATION_PROVENANCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import HOST_OBSERVATION_PROVENANCE_SCHEMA
binding
lightbulb.observation_runtime.HOST_OBSERVATION_PROVENANCE_SCHEMA → lightbulb.observation_runtime.HOST_OBSERVATION_PROVENANCE_SCHEMA

Source: lightbulb/observation_runtime.py:77

lightbulb.HOST_OBSERVATION_READ_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import HOST_OBSERVATION_READ_REQUEST_SCHEMA
binding
lightbulb.observation_runtime.HOST_OBSERVATION_READ_REQUEST_SCHEMA → lightbulb.observation_runtime.HOST_OBSERVATION_READ_REQUEST_SCHEMA

Source: lightbulb/observation_runtime.py:76

lightbulb.OBSERVATION_JOB_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OBSERVATION_JOB_SCHEMA
binding
lightbulb.observation_runtime.OBSERVATION_JOB_SCHEMA → lightbulb.observation_runtime.OBSERVATION_JOB_SCHEMA

Source: lightbulb/observation_runtime.py:69

lightbulb.OBSERVATION_READ_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OBSERVATION_READ_RECEIPT_SCHEMA
binding
lightbulb.observation_runtime.OBSERVATION_READ_RECEIPT_SCHEMA → lightbulb.observation_runtime.OBSERVATION_READ_RECEIPT_SCHEMA

Source: lightbulb/observation_runtime.py:70

lightbulb.OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OBSERVATION_RESULT_SCHEMA
binding
lightbulb.observation_runtime.OBSERVATION_RESULT_SCHEMA → lightbulb.observation_runtime.OBSERVATION_RESULT_SCHEMA

Source: lightbulb/observation_runtime.py:71

lightbulb.OBSERVATION_RUNTIME_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import OBSERVATION_RUNTIME_VERSION
binding
lightbulb.observation_runtime.OBSERVATION_RUNTIME_VERSION → lightbulb.observation_runtime.OBSERVATION_RUNTIME_VERSION

Source: lightbulb/observation_runtime.py:78

lightbulb.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA
binding
lightbulb.observation_runtime.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA → lightbulb.observation_runtime.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA

Source: lightbulb/observation_runtime.py:73

lightbulb.STOREFRONT_PHASE_EVALUATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import STOREFRONT_PHASE_EVALUATION_SCHEMA
binding
lightbulb.observation_runtime.STOREFRONT_PHASE_EVALUATION_SCHEMA → lightbulb.observation_runtime.STOREFRONT_PHASE_EVALUATION_SCHEMA

Source: lightbulb/observation_runtime.py:72

lightbulb.CheckoutRecoverySnapshotNormalizer

class · declared by lightbulb.__all__

import
from lightbulb import CheckoutRecoverySnapshotNormalizer
binding
lightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizer → lightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizer

Source: lightbulb/observation_runtime.py:994

lightbulb.CheckoutRecoverySnapshotPayload

class · declared by lightbulb.__all__

import
from lightbulb import CheckoutRecoverySnapshotPayload
binding
lightbulb.observation_runtime.CheckoutRecoverySnapshotPayload → lightbulb.observation_runtime.CheckoutRecoverySnapshotPayload

Source: lightbulb/observation_runtime.py:542

lightbulb.GoogleAnalyticsNormalizer

class · declared by lightbulb.__all__

import
from lightbulb import GoogleAnalyticsNormalizer
binding
lightbulb.observation_runtime.GoogleAnalyticsNormalizer → lightbulb.observation_runtime.GoogleAnalyticsNormalizer

Source: lightbulb/observation_runtime.py:932

lightbulb.GoogleAnalyticsPayload

class · declared by lightbulb.__all__

import
from lightbulb import GoogleAnalyticsPayload
binding
lightbulb.observation_runtime.GoogleAnalyticsPayload → lightbulb.observation_runtime.GoogleAnalyticsPayload

Source: lightbulb/observation_runtime.py:519

lightbulb.GtmObservationContext

class · declared by lightbulb.__all__

import
from lightbulb import GtmObservationContext
binding
lightbulb.observation_runtime.GtmObservationContext → lightbulb.observation_runtime.GtmObservationContext

Source: lightbulb/observation_runtime.py:1134

lightbulb.HostObservationReadProvenance

class · declared by lightbulb.__all__

import
from lightbulb import HostObservationReadProvenance
binding
lightbulb.observation_runtime.HostObservationReadProvenance → lightbulb.observation_runtime.HostObservationReadProvenance

Source: lightbulb/observation_runtime.py:690

lightbulb.HostObservationReadRequest

class · declared by lightbulb.__all__

import
from lightbulb import HostObservationReadRequest
binding
lightbulb.observation_runtime.HostObservationReadRequest → lightbulb.observation_runtime.HostObservationReadRequest

Source: lightbulb/observation_runtime.py:629

lightbulb.HostObservationReadResult

class · declared by lightbulb.__all__

import
from lightbulb import HostObservationReadResult
binding
lightbulb.observation_runtime.HostObservationReadResult → lightbulb.observation_runtime.HostObservationReadResult

Source: lightbulb/observation_runtime.py:749

lightbulb.HostObservationReader

class · declared by lightbulb.__all__

import
from lightbulb import HostObservationReader
binding
lightbulb.observation_runtime.HostObservationReader → lightbulb.observation_runtime.HostObservationReader

Source: lightbulb/observation_runtime.py:772

lightbulb.InMemoryObservationArtifactRepository

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryObservationArtifactRepository
binding
lightbulb.observation_runtime.InMemoryObservationArtifactRepository → lightbulb.observation_runtime.InMemoryObservationArtifactRepository

Source: lightbulb/observation_runtime.py:1296

lightbulb.JsonFileObservationArtifactRepository

class · declared by lightbulb.__all__

import
from lightbulb import JsonFileObservationArtifactRepository
binding
lightbulb.observation_runtime.JsonFileObservationArtifactRepository → lightbulb.observation_runtime.JsonFileObservationArtifactRepository

Source: lightbulb/observation_runtime.py:1369

lightbulb.NormalizedObservation

class · declared by lightbulb.__all__

import
from lightbulb import NormalizedObservation
binding
lightbulb.observation_runtime.NormalizedObservation → lightbulb.observation_runtime.NormalizedObservation

Source: lightbulb/observation_runtime.py:380

lightbulb.ObservationArtifactRepository

class · declared by lightbulb.__all__

import
from lightbulb import ObservationArtifactRepository
binding
lightbulb.observation_runtime.ObservationArtifactRepository → lightbulb.observation_runtime.ObservationArtifactRepository

Source: lightbulb/observation_runtime.py:1286

lightbulb.ObservationJobSpec

class · declared by lightbulb.__all__

import
from lightbulb import ObservationJobSpec
binding
lightbulb.observation_runtime.ObservationJobSpec → lightbulb.observation_runtime.ObservationJobSpec

Source: lightbulb/observation_runtime.py:275

lightbulb.ObservationNormalizer

class · declared by lightbulb.__all__

import
from lightbulb import ObservationNormalizer
binding
lightbulb.observation_runtime.ObservationNormalizer → lightbulb.observation_runtime.ObservationNormalizer

Source: lightbulb/observation_runtime.py:608

lightbulb.ObservationReadReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ObservationReadReceipt
binding
lightbulb.observation_runtime.ObservationReadReceipt → lightbulb.observation_runtime.ObservationReadReceipt

Source: lightbulb/observation_runtime.py:407

lightbulb.ObservationRunResult

class · declared by lightbulb.__all__

import
from lightbulb import ObservationRunResult
binding
lightbulb.observation_runtime.ObservationRunResult → lightbulb.observation_runtime.ObservationRunResult

Source: lightbulb/observation_runtime.py:1219

lightbulb.ObservationRuntime

class · declared by lightbulb.__all__

import
from lightbulb import ObservationRuntime
binding
lightbulb.observation_runtime.ObservationRuntime → lightbulb.observation_runtime.ObservationRuntime

Source: lightbulb/observation_runtime.py:1607

lightbulb.ObservationScopeKeyRing

class · declared by lightbulb.__all__

import
from lightbulb import ObservationScopeKeyRing
binding
lightbulb.observation_runtime.ObservationScopeKeyRing → lightbulb.observation_runtime.ObservationScopeKeyRing

Source: lightbulb/observation_runtime.py:619

lightbulb.ObservationWorker

class · declared by lightbulb.__all__

import
from lightbulb import ObservationWorker
binding
lightbulb.observation_runtime.ObservationWorker → lightbulb.observation_runtime.ObservationWorker

Source: lightbulb/observation_runtime.py:2987

lightbulb.ProfitObservationContext

class · declared by lightbulb.__all__

import
from lightbulb import ProfitObservationContext
binding
lightbulb.observation_runtime.ProfitObservationContext → lightbulb.observation_runtime.ProfitObservationContext

Source: lightbulb/observation_runtime.py:1188

lightbulb.ShopifyAnalyticsNormalizer

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyAnalyticsNormalizer
binding
lightbulb.observation_runtime.ShopifyAnalyticsNormalizer → lightbulb.observation_runtime.ShopifyAnalyticsNormalizer

Source: lightbulb/observation_runtime.py:849

lightbulb.ShopifyAnalyticsPayload

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyAnalyticsPayload
binding
lightbulb.observation_runtime.ShopifyAnalyticsPayload → lightbulb.observation_runtime.ShopifyAnalyticsPayload

Source: lightbulb/observation_runtime.py:488

lightbulb.StorefrontPhaseEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import StorefrontPhaseEvaluation
binding
lightbulb.observation_runtime.StorefrontPhaseEvaluation → lightbulb.observation_runtime.StorefrontPhaseEvaluation

Source: lightbulb/observation_runtime.py:1041

lightbulb.StorefrontPhaseObservationContext

class · declared by lightbulb.__all__

import
from lightbulb import StorefrontPhaseObservationContext
binding
lightbulb.observation_runtime.StorefrontPhaseObservationContext → lightbulb.observation_runtime.StorefrontPhaseObservationContext

Source: lightbulb/observation_runtime.py:1160

lightbulb.mint_host_observation_read_result

function · declared by lightbulb.__all__

import
from lightbulb import mint_host_observation_read_result
binding
lightbulb.observation_runtime.mint_host_observation_read_result → lightbulb.observation_runtime.mint_host_observation_read_result

Source: lightbulb/observation_runtime.py:780

lightbulb.ABANDONED_RECOVERY_CASE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ABANDONED_RECOVERY_CASE_SCHEMA
binding
lightbulb.abandoned_recovery.ABANDONED_RECOVERY_CASE_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_CASE_SCHEMA

Source: lightbulb/abandoned_recovery.py:77

lightbulb.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA
binding
lightbulb.abandoned_recovery.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA

Source: lightbulb/abandoned_recovery.py:78

lightbulb.ABANDONED_RECOVERY_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ABANDONED_RECOVERY_PLAN_SCHEMA
binding
lightbulb.abandoned_recovery.ABANDONED_RECOVERY_PLAN_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_PLAN_SCHEMA

Source: lightbulb/abandoned_recovery.py:88

lightbulb.ABANDONED_RECOVERY_RUN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ABANDONED_RECOVERY_RUN_SCHEMA
binding
lightbulb.abandoned_recovery.ABANDONED_RECOVERY_RUN_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_RUN_SCHEMA

Source: lightbulb/abandoned_recovery.py:89

lightbulb.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA
binding
lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA

Source: lightbulb/abandoned_recovery.py:85

lightbulb.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA
binding
lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA

Source: lightbulb/abandoned_recovery.py:81

lightbulb.RECOVERY_CONTACT_RESERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_CONTACT_RESERVATION_SCHEMA
binding
lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_SCHEMA

Source: lightbulb/abandoned_recovery.py:84

lightbulb.AbandonedRecoveryCase

class · declared by lightbulb.__all__

import
from lightbulb import AbandonedRecoveryCase
binding
lightbulb.abandoned_recovery.AbandonedRecoveryCase → lightbulb.abandoned_recovery.AbandonedRecoveryCase

Source: lightbulb/abandoned_recovery.py:388

lightbulb.AbandonedRecoveryCaseInput

class · declared by lightbulb.__all__

import
from lightbulb import AbandonedRecoveryCaseInput
binding
lightbulb.abandoned_recovery.AbandonedRecoveryCaseInput → lightbulb.abandoned_recovery.AbandonedRecoveryCaseInput

Source: lightbulb/abandoned_recovery.py:230

lightbulb.AbandonedRecoveryPlan

class · declared by lightbulb.__all__

import
from lightbulb import AbandonedRecoveryPlan
binding
lightbulb.abandoned_recovery.AbandonedRecoveryPlan → lightbulb.abandoned_recovery.AbandonedRecoveryPlan

Source: lightbulb/abandoned_recovery.py:690

lightbulb.AbandonedRecoveryRun

class · declared by lightbulb.__all__

import
from lightbulb import AbandonedRecoveryRun
binding
lightbulb.abandoned_recovery.AbandonedRecoveryRun → lightbulb.abandoned_recovery.AbandonedRecoveryRun

Source: lightbulb/abandoned_recovery.py:736

lightbulb.ConsentStatus

value · declared by lightbulb.__all__

import
from lightbulb import ConsentStatus
binding
lightbulb.abandoned_recovery.ConsentStatus → lightbulb.abandoned_recovery.ConsentStatus

Source: lightbulb/abandoned_recovery.py:102

lightbulb.InMemoryRecoveryContactReservationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryRecoveryContactReservationAuthority
binding
lightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthority → lightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthority

Source: lightbulb/abandoned_recovery.py:1076

lightbulb.RecoveryActionBrief

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryActionBrief
binding
lightbulb.abandoned_recovery.RecoveryActionBrief → lightbulb.abandoned_recovery.RecoveryActionBrief

Source: lightbulb/abandoned_recovery.py:677

lightbulb.RecoveryCohort

value · declared by lightbulb.__all__

import
from lightbulb import RecoveryCohort
binding
lightbulb.abandoned_recovery.RecoveryCohort → lightbulb.abandoned_recovery.RecoveryCohort

Source: lightbulb/abandoned_recovery.py:103

lightbulb.RecoveryContactReservation

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryContactReservation
binding
lightbulb.abandoned_recovery.RecoveryContactReservation → lightbulb.abandoned_recovery.RecoveryContactReservation

Source: lightbulb/abandoned_recovery.py:571

lightbulb.RecoveryContactReservationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryContactReservationAuthority
binding
lightbulb.abandoned_recovery.RecoveryContactReservationAuthority → lightbulb.abandoned_recovery.RecoveryContactReservationAuthority

Source: lightbulb/abandoned_recovery.py:638

lightbulb.RecoveryContactReservationConflict

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryContactReservationConflict
binding
lightbulb.abandoned_recovery.RecoveryContactReservationConflict → lightbulb.abandoned_recovery.RecoveryContactReservationConflict

Source: lightbulb/abandoned_recovery.py:633

lightbulb.RecoveryContactReservationConsumption

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryContactReservationConsumption
binding
lightbulb.abandoned_recovery.RecoveryContactReservationConsumption → lightbulb.abandoned_recovery.RecoveryContactReservationConsumption

Source: lightbulb/abandoned_recovery.py:608

lightbulb.RecoveryContactReservationRequest

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryContactReservationRequest
binding
lightbulb.abandoned_recovery.RecoveryContactReservationRequest → lightbulb.abandoned_recovery.RecoveryContactReservationRequest

Source: lightbulb/abandoned_recovery.py:517

lightbulb.RecoveryDispatchAttestation

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryDispatchAttestation
binding
lightbulb.abandoned_recovery.RecoveryDispatchAttestation → lightbulb.abandoned_recovery.RecoveryDispatchAttestation

Source: lightbulb/abandoned_recovery.py:477

lightbulb.RecoveryPlanningStatus

value · declared by lightbulb.__all__

import
from lightbulb import RecoveryPlanningStatus
binding
lightbulb.abandoned_recovery.RecoveryPlanningStatus → lightbulb.abandoned_recovery.RecoveryPlanningStatus

Source: lightbulb/abandoned_recovery.py:104

lightbulb.RecoveryResolvedSecrets

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryResolvedSecrets
binding
lightbulb.abandoned_recovery.RecoveryResolvedSecrets → lightbulb.abandoned_recovery.RecoveryResolvedSecrets

Source: lightbulb/abandoned_recovery.py:658

lightbulb.RecoveryRunStatus

value · declared by lightbulb.__all__

import
from lightbulb import RecoveryRunStatus
binding
lightbulb.abandoned_recovery.RecoveryRunStatus → lightbulb.abandoned_recovery.RecoveryRunStatus

Source: lightbulb/abandoned_recovery.py:112

lightbulb.RecoverySuppressionCode

value · declared by lightbulb.__all__

import
from lightbulb import RecoverySuppressionCode
binding
lightbulb.abandoned_recovery.RecoverySuppressionCode → lightbulb.abandoned_recovery.RecoverySuppressionCode

Source: lightbulb/abandoned_recovery.py:105

lightbulb.build_recovery_contact_reservation_request

function · declared by lightbulb.__all__

import
from lightbulb import build_recovery_contact_reservation_request
binding
lightbulb.abandoned_recovery.build_recovery_contact_reservation_request → lightbulb.abandoned_recovery.build_recovery_contact_reservation_request

Source: lightbulb/abandoned_recovery.py:884

lightbulb.mint_abandoned_recovery_case

function · declared by lightbulb.__all__

import
from lightbulb import mint_abandoned_recovery_case
binding
lightbulb.abandoned_recovery.mint_abandoned_recovery_case → lightbulb.abandoned_recovery.mint_abandoned_recovery_case

Source: lightbulb/abandoned_recovery.py:786

lightbulb.mint_recovery_dispatch_attestation

function · declared by lightbulb.__all__

import
from lightbulb import mint_recovery_dispatch_attestation
binding
lightbulb.abandoned_recovery.mint_recovery_dispatch_attestation → lightbulb.abandoned_recovery.mint_recovery_dispatch_attestation

Source: lightbulb/abandoned_recovery.py:1167

lightbulb.mint_recovery_contact_reservation

function · declared by lightbulb.__all__

import
from lightbulb import mint_recovery_contact_reservation
binding
lightbulb.abandoned_recovery.mint_recovery_contact_reservation → lightbulb.abandoned_recovery.mint_recovery_contact_reservation

Source: lightbulb/abandoned_recovery.py:922

lightbulb.mint_recovery_contact_reservation_consumption

function · declared by lightbulb.__all__

import
from lightbulb import mint_recovery_contact_reservation_consumption
binding
lightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumption → lightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumption

Source: lightbulb/abandoned_recovery.py:1001

lightbulb.plan_abandoned_revenue_recovery

function · declared by lightbulb.__all__

import
from lightbulb import plan_abandoned_revenue_recovery
binding
lightbulb.abandoned_recovery.plan_abandoned_revenue_recovery → lightbulb.abandoned_recovery.plan_abandoned_revenue_recovery

Source: lightbulb/abandoned_recovery.py:1399

lightbulb.recovery_discount_code_digest

function · declared by lightbulb.__all__

import
from lightbulb import recovery_discount_code_digest
binding
lightbulb.abandoned_recovery.recovery_discount_code_digest → lightbulb.abandoned_recovery.recovery_discount_code_digest

Source: lightbulb/abandoned_recovery.py:221

lightbulb.recovery_recipient_digest

function · declared by lightbulb.__all__

import
from lightbulb import recovery_recipient_digest
binding
lightbulb.abandoned_recovery.recovery_recipient_digest → lightbulb.abandoned_recovery.recovery_recipient_digest

Source: lightbulb/abandoned_recovery.py:203

lightbulb.recovery_url_digest

function · declared by lightbulb.__all__

import
from lightbulb import recovery_url_digest
binding
lightbulb.abandoned_recovery.recovery_url_digest → lightbulb.abandoned_recovery.recovery_url_digest

Source: lightbulb/abandoned_recovery.py:212

lightbulb.run_abandoned_revenue_recovery

function · declared by lightbulb.__all__

import
from lightbulb import run_abandoned_revenue_recovery
binding
lightbulb.abandoned_recovery.run_abandoned_revenue_recovery → lightbulb.abandoned_recovery.run_abandoned_revenue_recovery

Source: lightbulb/abandoned_recovery.py:1629

lightbulb.schedule_abandoned_recovery_observation

function · declared by lightbulb.__all__

import
from lightbulb import schedule_abandoned_recovery_observation
binding
lightbulb.abandoned_recovery.schedule_abandoned_recovery_observation → lightbulb.abandoned_recovery.schedule_abandoned_recovery_observation

Source: lightbulb/abandoned_recovery.py:1870

lightbulb.verify_abandoned_recovery_case

function · declared by lightbulb.__all__

import
from lightbulb import verify_abandoned_recovery_case
binding
lightbulb.abandoned_recovery.verify_abandoned_recovery_case → lightbulb.abandoned_recovery.verify_abandoned_recovery_case

Source: lightbulb/abandoned_recovery.py:845

lightbulb.verify_recovery_contact_reservation

function · declared by lightbulb.__all__

import
from lightbulb import verify_recovery_contact_reservation
binding
lightbulb.abandoned_recovery.verify_recovery_contact_reservation → lightbulb.abandoned_recovery.verify_recovery_contact_reservation

Source: lightbulb/abandoned_recovery.py:964

lightbulb.verify_recovery_contact_reservation_consumption

function · declared by lightbulb.__all__

import
from lightbulb import verify_recovery_contact_reservation_consumption
binding
lightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumption → lightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumption

Source: lightbulb/abandoned_recovery.py:1040

lightbulb.verify_recovery_dispatch_attestation

function · declared by lightbulb.__all__

import
from lightbulb import verify_recovery_dispatch_attestation
binding
lightbulb.abandoned_recovery.verify_recovery_dispatch_attestation → lightbulb.abandoned_recovery.verify_recovery_dispatch_attestation

Source: lightbulb/abandoned_recovery.py:1242

lightbulb.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA
binding
lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA

Source: lightbulb/recovery_ingestion.py:75

lightbulb.RECOVERY_ENRICHMENT_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_ENRICHMENT_REQUEST_SCHEMA
binding
lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_REQUEST_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_REQUEST_SCHEMA

Source: lightbulb/recovery_ingestion.py:76

lightbulb.RECOVERY_INGESTION_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_INGESTION_CHECKPOINT_SCHEMA
binding
lightbulb.recovery_ingestion.RECOVERY_INGESTION_CHECKPOINT_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_INGESTION_CHECKPOINT_SCHEMA

Source: lightbulb/recovery_ingestion.py:77

lightbulb.RECOVERY_INGESTION_RUN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECOVERY_INGESTION_RUN_SCHEMA
binding
lightbulb.recovery_ingestion.RECOVERY_INGESTION_RUN_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_INGESTION_RUN_SCHEMA

Source: lightbulb/recovery_ingestion.py:78

lightbulb.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA
binding
lightbulb.recovery_ingestion.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA → lightbulb.recovery_ingestion.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA

Source: lightbulb/recovery_ingestion.py:79

lightbulb.InMemoryRecoveryIngestionRepository

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryRecoveryIngestionRepository
binding
lightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepository → lightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepository

Source: lightbulb/recovery_ingestion.py:982

lightbulb.JsonFileRecoveryIngestionRepository

class · declared by lightbulb.__all__

import
from lightbulb import JsonFileRecoveryIngestionRepository
binding
lightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepository → lightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepository

Source: lightbulb/recovery_ingestion.py:1021

lightbulb.RecoveryEnrichmentAuthority

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryEnrichmentAuthority
binding
lightbulb.recovery_ingestion.RecoveryEnrichmentAuthority → lightbulb.recovery_ingestion.RecoveryEnrichmentAuthority

Source: lightbulb/recovery_ingestion.py:558

lightbulb.RecoveryEnrichmentFacts

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryEnrichmentFacts
binding
lightbulb.recovery_ingestion.RecoveryEnrichmentFacts → lightbulb.recovery_ingestion.RecoveryEnrichmentFacts

Source: lightbulb/recovery_ingestion.py:381

lightbulb.RecoveryEnrichmentRequest

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryEnrichmentRequest
binding
lightbulb.recovery_ingestion.RecoveryEnrichmentRequest → lightbulb.recovery_ingestion.RecoveryEnrichmentRequest

Source: lightbulb/recovery_ingestion.py:458

lightbulb.RecoveryIngestionCheckpoint

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionCheckpoint
binding
lightbulb.recovery_ingestion.RecoveryIngestionCheckpoint → lightbulb.recovery_ingestion.RecoveryIngestionCheckpoint

Source: lightbulb/recovery_ingestion.py:847

lightbulb.RecoveryIngestionEnrichment

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionEnrichment
binding
lightbulb.recovery_ingestion.RecoveryIngestionEnrichment → lightbulb.recovery_ingestion.RecoveryIngestionEnrichment

Source: lightbulb/recovery_ingestion.py:503

lightbulb.RecoveryIngestionError

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionError
binding
lightbulb.recovery_ingestion.RecoveryIngestionError → lightbulb.recovery_ingestion.RecoveryIngestionError

Source: lightbulb/recovery_ingestion.py:1140

lightbulb.RecoveryIngestionFailure

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionFailure
binding
lightbulb.recovery_ingestion.RecoveryIngestionFailure → lightbulb.recovery_ingestion.RecoveryIngestionFailure

Source: lightbulb/recovery_ingestion.py:913

lightbulb.RecoveryIngestionRepository

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionRepository
binding
lightbulb.recovery_ingestion.RecoveryIngestionRepository → lightbulb.recovery_ingestion.RecoveryIngestionRepository

Source: lightbulb/recovery_ingestion.py:974

lightbulb.RecoveryIngestionRunResult

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionRunResult
binding
lightbulb.recovery_ingestion.RecoveryIngestionRunResult → lightbulb.recovery_ingestion.RecoveryIngestionRunResult

Source: lightbulb/recovery_ingestion.py:930

lightbulb.RecoveryIngestionWorker

class · declared by lightbulb.__all__

import
from lightbulb import RecoveryIngestionWorker
binding
lightbulb.recovery_ingestion.RecoveryIngestionWorker → lightbulb.recovery_ingestion.RecoveryIngestionWorker

Source: lightbulb/recovery_ingestion.py:1144

lightbulb.RecoverySecretResolver

class · declared by lightbulb.__all__

import
from lightbulb import RecoverySecretResolver
binding
lightbulb.recovery_ingestion.RecoverySecretResolver → lightbulb.recovery_ingestion.RecoverySecretResolver

Source: lightbulb/recovery_ingestion.py:567

lightbulb.ShopifyAbandonedCheckout

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyAbandonedCheckout
binding
lightbulb.recovery_ingestion.ShopifyAbandonedCheckout → lightbulb.recovery_ingestion.ShopifyAbandonedCheckout

Source: lightbulb/recovery_ingestion.py:277

lightbulb.ShopifyAbandonedCheckoutOutput

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyAbandonedCheckoutOutput
binding
lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutput → lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutput

Source: lightbulb/recovery_ingestion.py:341

lightbulb.ShopifyRecoveryCustomer

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryCustomer
binding
lightbulb.recovery_ingestion.ShopifyRecoveryCustomer → lightbulb.recovery_ingestion.ShopifyRecoveryCustomer

Source: lightbulb/recovery_ingestion.py:231

lightbulb.ShopifyRecoveryLineItem

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryLineItem
binding
lightbulb.recovery_ingestion.ShopifyRecoveryLineItem → lightbulb.recovery_ingestion.ShopifyRecoveryLineItem

Source: lightbulb/recovery_ingestion.py:258

lightbulb.ShopifyRecoveryLineItemEdge

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryLineItemEdge
binding
lightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdge → lightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdge

Source: lightbulb/recovery_ingestion.py:264

lightbulb.ShopifyRecoveryLineItems

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryLineItems
binding
lightbulb.recovery_ingestion.ShopifyRecoveryLineItems → lightbulb.recovery_ingestion.ShopifyRecoveryLineItems

Source: lightbulb/recovery_ingestion.py:268

lightbulb.ShopifyRecoveryMoney

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryMoney
binding
lightbulb.recovery_ingestion.ShopifyRecoveryMoney → lightbulb.recovery_ingestion.ShopifyRecoveryMoney

Source: lightbulb/recovery_ingestion.py:217

lightbulb.ShopifyRecoveryMoneySet

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryMoneySet
binding
lightbulb.recovery_ingestion.ShopifyRecoveryMoneySet → lightbulb.recovery_ingestion.ShopifyRecoveryMoneySet

Source: lightbulb/recovery_ingestion.py:227

lightbulb.ShopifyRecoveryVariant

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyRecoveryVariant
binding
lightbulb.recovery_ingestion.ShopifyRecoveryVariant → lightbulb.recovery_ingestion.ShopifyRecoveryVariant

Source: lightbulb/recovery_ingestion.py:249

lightbulb.mint_recovery_ingestion_enrichment

function · declared by lightbulb.__all__

import
from lightbulb import mint_recovery_ingestion_enrichment
binding
lightbulb.recovery_ingestion.mint_recovery_ingestion_enrichment → lightbulb.recovery_ingestion.mint_recovery_ingestion_enrichment

Source: lightbulb/recovery_ingestion.py:602

lightbulb.recovery_ingestion_key

function · declared by lightbulb.__all__

import
from lightbulb import recovery_ingestion_key
binding
lightbulb.recovery_ingestion.recovery_ingestion_key → lightbulb.recovery_ingestion.recovery_ingestion_key

Source: lightbulb/recovery_ingestion.py:578

lightbulb.recovery_ingestion_scope_fingerprint

function · declared by lightbulb.__all__

import
from lightbulb import recovery_ingestion_scope_fingerprint
binding
lightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprint → lightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprint

Source: lightbulb/recovery_ingestion.py:196

lightbulb.verify_recovery_ingestion_enrichment

function · declared by lightbulb.__all__

import
from lightbulb import verify_recovery_ingestion_enrichment
binding
lightbulb.recovery_ingestion.verify_recovery_ingestion_enrichment → lightbulb.recovery_ingestion.verify_recovery_ingestion_enrichment

Source: lightbulb/recovery_ingestion.py:748

lightbulb.MaterializableCandidateEconomics

class · declared by lightbulb.__all__

import
from lightbulb import MaterializableCandidateEconomics
binding
lightbulb.profit_action_builders.MaterializableCandidateEconomics → lightbulb.profit_action_builders.MaterializableCandidateEconomics

Source: lightbulb/profit_action_builders.py:42

lightbulb.MaterializableCapability

value · declared by lightbulb.__all__

import
from lightbulb import MaterializableCapability
binding
lightbulb.profit_action_builders.MaterializableCapability → lightbulb.profit_action_builders.MaterializableCapability

Source: lightbulb/profit_action_builders.py:32

lightbulb.build_creative_publish_candidate

function · declared by lightbulb.__all__

import
from lightbulb import build_creative_publish_candidate
binding
lightbulb.profit_action_builders.build_creative_publish_candidate → lightbulb.profit_action_builders.build_creative_publish_candidate

Source: lightbulb/profit_action_builders.py:143

lightbulb.build_lifecycle_email_candidate

function · declared by lightbulb.__all__

import
from lightbulb import build_lifecycle_email_candidate
binding
lightbulb.profit_action_builders.build_lifecycle_email_candidate → lightbulb.profit_action_builders.build_lifecycle_email_candidate

Source: lightbulb/profit_action_builders.py:179

lightbulb.build_materializable_connector_candidate

function · declared by lightbulb.__all__

import
from lightbulb import build_materializable_connector_candidate
binding
lightbulb.profit_action_builders.build_materializable_connector_candidate → lightbulb.profit_action_builders.build_materializable_connector_candidate

Source: lightbulb/profit_action_builders.py:70

lightbulb.build_offer_product_update_candidate

function · declared by lightbulb.__all__

import
from lightbulb import build_offer_product_update_candidate
binding
lightbulb.profit_action_builders.build_offer_product_update_candidate → lightbulb.profit_action_builders.build_offer_product_update_candidate

Source: lightbulb/profit_action_builders.py:117

lightbulb.PROFIT_ACTION_APPROVAL_GRANT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_ACTION_APPROVAL_GRANT_SCHEMA
binding
lightbulb.profit_materializer.PROFIT_ACTION_APPROVAL_GRANT_SCHEMA → lightbulb.profit_materializer.PROFIT_ACTION_APPROVAL_GRANT_SCHEMA

Source: lightbulb/profit_materializer.py:57

lightbulb.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA
binding
lightbulb.profit_materializer.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA → lightbulb.profit_materializer.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA

Source: lightbulb/profit_materializer.py:58

lightbulb.EcommerceCreateDiscountArguments

class · declared by lightbulb.__all__

import
from lightbulb import EcommerceCreateDiscountArguments
binding
lightbulb.profit_materializer.EcommerceCreateDiscountArguments → lightbulb.profit_materializer.EcommerceCreateDiscountArguments

Source: lightbulb/profit_materializer.py:167

lightbulb.EcommerceUpdateProductArguments

class · declared by lightbulb.__all__

import
from lightbulb import EcommerceUpdateProductArguments
binding
lightbulb.profit_materializer.EcommerceUpdateProductArguments → lightbulb.profit_materializer.EcommerceUpdateProductArguments

Source: lightbulb/profit_materializer.py:208

lightbulb.FacebookPublishPostArguments

class · declared by lightbulb.__all__

import
from lightbulb import FacebookPublishPostArguments
binding
lightbulb.profit_materializer.FacebookPublishPostArguments → lightbulb.profit_materializer.FacebookPublishPostArguments

Source: lightbulb/profit_materializer.py:270

lightbulb.GmailSendEmailArguments

class · declared by lightbulb.__all__

import
from lightbulb import GmailSendEmailArguments
binding
lightbulb.profit_materializer.GmailSendEmailArguments → lightbulb.profit_materializer.GmailSendEmailArguments

Source: lightbulb/profit_materializer.py:136

lightbulb.InstagramPublishPostArguments

class · declared by lightbulb.__all__

import
from lightbulb import InstagramPublishPostArguments
binding
lightbulb.profit_materializer.InstagramPublishPostArguments → lightbulb.profit_materializer.InstagramPublishPostArguments

Source: lightbulb/profit_materializer.py:293

lightbulb.LinkedInPublishPostArguments

class · declared by lightbulb.__all__

import
from lightbulb import LinkedInPublishPostArguments
binding
lightbulb.profit_materializer.LinkedInPublishPostArguments → lightbulb.profit_materializer.LinkedInPublishPostArguments

Source: lightbulb/profit_materializer.py:316

lightbulb.ProfitActionApprovalGrant

class · declared by lightbulb.__all__

import
from lightbulb import ProfitActionApprovalGrant
binding
lightbulb.profit_materializer.ProfitActionApprovalGrant → lightbulb.profit_materializer.ProfitActionApprovalGrant

Source: lightbulb/profit_materializer.py:388

lightbulb.ProfitActionMaterializationResult

class · declared by lightbulb.__all__

import
from lightbulb import ProfitActionMaterializationResult
binding
lightbulb.profit_materializer.ProfitActionMaterializationResult → lightbulb.profit_materializer.ProfitActionMaterializationResult

Source: lightbulb/profit_materializer.py:428

lightbulb.ProfitMaterializationStatus

value · declared by lightbulb.__all__

import
from lightbulb import ProfitMaterializationStatus
binding
lightbulb.profit_materializer.ProfitMaterializationStatus → lightbulb.profit_materializer.ProfitMaterializationStatus

Source: lightbulb/profit_materializer.py:73

lightbulb.bind_profit_action_approval

function · declared by lightbulb.__all__

import
from lightbulb import bind_profit_action_approval
binding
lightbulb.profit_materializer.bind_profit_action_approval → lightbulb.profit_materializer.bind_profit_action_approval

Source: lightbulb/profit_materializer.py:610

lightbulb.canonical_profit_connector_arguments

function · declared by lightbulb.__all__

import
from lightbulb import canonical_profit_connector_arguments
binding
lightbulb.profit_materializer.canonical_profit_connector_arguments → lightbulb.profit_materializer.canonical_profit_connector_arguments

Source: lightbulb/profit_materializer.py:350

lightbulb.materialize_profit_action

function · declared by lightbulb.__all__

import
from lightbulb import materialize_profit_action
binding
lightbulb.profit_materializer.materialize_profit_action → lightbulb.profit_materializer.materialize_profit_action

Source: lightbulb/profit_materializer.py:1555

lightbulb.profit_connector_arguments_digest

function · declared by lightbulb.__all__

import
from lightbulb import profit_connector_arguments_digest
binding
lightbulb.profit_materializer.profit_connector_arguments_digest → lightbulb.profit_materializer.profit_connector_arguments_digest

Source: lightbulb/profit_materializer.py:374

lightbulb.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA
binding
lightbulb.profit_workflow_execution.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA → lightbulb.profit_workflow_execution.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA

Source: lightbulb/profit_workflow_execution.py:34

lightbulb.ProfitWorkflowExecutionRun

class · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowExecutionRun
binding
lightbulb.profit_workflow_execution.ProfitWorkflowExecutionRun → lightbulb.profit_workflow_execution.ProfitWorkflowExecutionRun

Source: lightbulb/profit_workflow_execution.py:56

lightbulb.ProfitWorkflowExecutionStatus

value · declared by lightbulb.__all__

import
from lightbulb import ProfitWorkflowExecutionStatus
binding
lightbulb.profit_workflow_execution.ProfitWorkflowExecutionStatus → lightbulb.profit_workflow_execution.ProfitWorkflowExecutionStatus

Source: lightbulb/profit_workflow_execution.py:36

lightbulb.run_profit_workflow_actions

function · declared by lightbulb.__all__

import
from lightbulb import run_profit_workflow_actions
binding
lightbulb.profit_workflow_execution.run_profit_workflow_actions → lightbulb.profit_workflow_execution.run_profit_workflow_actions

Source: lightbulb/profit_workflow_execution.py:161

lightbulb.SHOPIFY_BLOCKED_GO_LIVE_TOOLS

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_BLOCKED_GO_LIVE_TOOLS
binding
lightbulb.shopify_primitives.SHOPIFY_BLOCKED_GO_LIVE_TOOLS → lightbulb.shopify_primitives.SHOPIFY_BLOCKED_GO_LIVE_TOOLS

Source: lightbulb/shopify_primitives.py:46

lightbulb.SHOPIFY_PROPOSAL_TOOLS

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_PROPOSAL_TOOLS
binding
lightbulb.shopify_primitives.SHOPIFY_PROPOSAL_TOOLS → lightbulb.shopify_primitives.SHOPIFY_PROPOSAL_TOOLS

Source: lightbulb/shopify_primitives.py:39

lightbulb.SHOPIFY_STOREFRONT_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_STOREFRONT_PLAN_SCHEMA
binding
lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PLAN_SCHEMA → lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PLAN_SCHEMA

Source: lightbulb/shopify_primitives.py:36

lightbulb.SHOPIFY_STOREFRONT_PRIMITIVE_REF

constant · declared by lightbulb.__all__

import
from lightbulb import SHOPIFY_STOREFRONT_PRIMITIVE_REF
binding
lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PRIMITIVE_REF → lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PRIMITIVE_REF

Source: lightbulb/shopify_primitives.py:37

lightbulb.ExistingShopifyThemeBrief

class · declared by lightbulb.__all__

import
from lightbulb import ExistingShopifyThemeBrief
binding
lightbulb.shopify_primitives.ExistingShopifyThemeBrief → lightbulb.shopify_primitives.ExistingShopifyThemeBrief

Source: lightbulb/shopify_primitives.py:248

lightbulb.PlanShopifyStorefrontInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanShopifyStorefrontInput
binding
lightbulb.shopify_primitives.PlanShopifyStorefrontInput → lightbulb.shopify_primitives.PlanShopifyStorefrontInput

Source: lightbulb/shopify_primitives.py:263

lightbulb.PlanShopifyStorefrontPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanShopifyStorefrontPrimitive
binding
lightbulb.shopify_primitives.PlanShopifyStorefrontPrimitive → lightbulb.shopify_primitives.PlanShopifyStorefrontPrimitive

Source: lightbulb/shopify_primitives.py:823

lightbulb.ShopifyBlockedAction

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyBlockedAction
binding
lightbulb.shopify_primitives.ShopifyBlockedAction → lightbulb.shopify_primitives.ShopifyBlockedAction

Source: lightbulb/shopify_primitives.py:402

lightbulb.ShopifyCapabilityGap

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyCapabilityGap
binding
lightbulb.shopify_primitives.ShopifyCapabilityGap → lightbulb.shopify_primitives.ShopifyCapabilityGap

Source: lightbulb/shopify_primitives.py:394

lightbulb.ShopifyCollectionBrief

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyCollectionBrief
binding
lightbulb.shopify_primitives.ShopifyCollectionBrief → lightbulb.shopify_primitives.ShopifyCollectionBrief

Source: lightbulb/shopify_primitives.py:233

lightbulb.ShopifyEffectBoundary

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyEffectBoundary
binding
lightbulb.shopify_primitives.ShopifyEffectBoundary → lightbulb.shopify_primitives.ShopifyEffectBoundary

Source: lightbulb/shopify_primitives.py:437

lightbulb.ShopifyMoney

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyMoney
binding
lightbulb.shopify_primitives.ShopifyMoney → lightbulb.shopify_primitives.ShopifyMoney

Source: lightbulb/shopify_primitives.py:149

lightbulb.ShopifyPageBrief

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyPageBrief
binding
lightbulb.shopify_primitives.ShopifyPageBrief → lightbulb.shopify_primitives.ShopifyPageBrief

Source: lightbulb/shopify_primitives.py:226

lightbulb.ShopifyProductBrief

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyProductBrief
binding
lightbulb.shopify_primitives.ShopifyProductBrief → lightbulb.shopify_primitives.ShopifyProductBrief

Source: lightbulb/shopify_primitives.py:195

lightbulb.ShopifyProductVariantBrief

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyProductVariantBrief
binding
lightbulb.shopify_primitives.ShopifyProductVariantBrief → lightbulb.shopify_primitives.ShopifyProductVariantBrief

Source: lightbulb/shopify_primitives.py:173

lightbulb.ShopifyProposedOperation

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyProposedOperation
binding
lightbulb.shopify_primitives.ShopifyProposedOperation → lightbulb.shopify_primitives.ShopifyProposedOperation

Source: lightbulb/shopify_primitives.py:357

lightbulb.ShopifyStorefrontBrief

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyStorefrontBrief
binding
lightbulb.shopify_primitives.ShopifyStorefrontBrief → lightbulb.shopify_primitives.ShopifyStorefrontBrief

Source: lightbulb/shopify_primitives.py:254

lightbulb.ShopifyStorefrontPlanOutput

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyStorefrontPlanOutput
binding
lightbulb.shopify_primitives.ShopifyStorefrontPlanOutput → lightbulb.shopify_primitives.ShopifyStorefrontPlanOutput

Source: lightbulb/shopify_primitives.py:445

lightbulb.ShopifyStorefrontPlanValidationError

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyStorefrontPlanValidationError
binding
lightbulb.shopify_primitives.ShopifyStorefrontPlanValidationError → lightbulb.shopify_primitives.ShopifyStorefrontPlanValidationError

Source: lightbulb/shopify_primitives.py:145

lightbulb.ShopifyVariantOption

class · declared by lightbulb.__all__

import
from lightbulb import ShopifyVariantOption
binding
lightbulb.shopify_primitives.ShopifyVariantOption → lightbulb.shopify_primitives.ShopifyVariantOption

Source: lightbulb/shopify_primitives.py:168

lightbulb.plan_shopify_storefront

function · declared by lightbulb.__all__

import
from lightbulb import plan_shopify_storefront
binding
lightbulb.shopify_primitives.plan_shopify_storefront → lightbulb.shopify_primitives.plan_shopify_storefront

Source: lightbulb/shopify_primitives.py:749

lightbulb.PROJECT_SPEC_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SPEC_SCHEMA
binding
lightbulb.project_runtime.PROJECT_SPEC_SCHEMA → lightbulb.project_runtime.PROJECT_SPEC_SCHEMA

Source: lightbulb/project_runtime.py:39

lightbulb.PROJECT_VALIDATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_VALIDATION_SCHEMA
binding
lightbulb.project_runtime.PROJECT_VALIDATION_SCHEMA → lightbulb.project_runtime.PROJECT_VALIDATION_SCHEMA

Source: lightbulb/project_runtime.py:40

lightbulb.PROJECT_WORKFLOW_RUN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_WORKFLOW_RUN_SCHEMA
binding
lightbulb.project_runtime.PROJECT_WORKFLOW_RUN_SCHEMA → lightbulb.project_runtime.PROJECT_WORKFLOW_RUN_SCHEMA

Source: lightbulb/project_runtime.py:41

lightbulb.BindingResolutionError

class · declared by lightbulb.__all__

import
from lightbulb import BindingResolutionError
binding
lightbulb.project_runtime.BindingResolutionError → lightbulb.project_runtime.BindingResolutionError

Source: lightbulb/project_runtime.py:369

lightbulb.LightbulbProject

class · declared by lightbulb.__all__

import
from lightbulb import LightbulbProject
binding
lightbulb.project_runtime.LightbulbProject → lightbulb.project_runtime.LightbulbProject

Source: lightbulb/project_runtime.py:170

lightbulb.ProjectPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ProjectPolicy
binding
lightbulb.project_runtime.ProjectPolicy → lightbulb.project_runtime.ProjectPolicy

Source: lightbulb/project_runtime.py:75

lightbulb.RetryPolicy

class · declared by lightbulb.__all__

import
from lightbulb import RetryPolicy
binding
lightbulb.project_runtime.RetryPolicy → lightbulb.project_runtime.RetryPolicy

Source: lightbulb/project_runtime.py:47

lightbulb.ProjectRuntime

class · declared by lightbulb.__all__

import
from lightbulb import ProjectRuntime
binding
lightbulb.project_runtime.ProjectRuntime → lightbulb.project_runtime.ProjectRuntime

Source: lightbulb/project_runtime.py:481

lightbulb.ProjectValidationIssue

class · declared by lightbulb.__all__

import
from lightbulb import ProjectValidationIssue
binding
lightbulb.project_runtime.ProjectValidationIssue → lightbulb.project_runtime.ProjectValidationIssue

Source: lightbulb/project_runtime.py:234

lightbulb.ProjectValidationResult

class · declared by lightbulb.__all__

import
from lightbulb import ProjectValidationResult
binding
lightbulb.project_runtime.ProjectValidationResult → lightbulb.project_runtime.ProjectValidationResult

Source: lightbulb/project_runtime.py:243

lightbulb.ProjectValidationSeverity

class · declared by lightbulb.__all__

import
from lightbulb import ProjectValidationSeverity
binding
lightbulb.project_runtime.ProjectValidationSeverity → lightbulb.project_runtime.ProjectValidationSeverity

Source: lightbulb/project_runtime.py:229

lightbulb.ProjectWorkflow

class · declared by lightbulb.__all__

import
from lightbulb import ProjectWorkflow
binding
lightbulb.project_runtime.ProjectWorkflow → lightbulb.project_runtime.ProjectWorkflow

Source: lightbulb/project_runtime.py:128

lightbulb.ProjectWorkflowRun

class · declared by lightbulb.__all__

import
from lightbulb import ProjectWorkflowRun
binding
lightbulb.project_runtime.ProjectWorkflowRun → lightbulb.project_runtime.ProjectWorkflowRun

Source: lightbulb/project_runtime.py:328

lightbulb.ProjectWorkflowRunStatus

class · declared by lightbulb.__all__

import
from lightbulb import ProjectWorkflowRunStatus
binding
lightbulb.project_runtime.ProjectWorkflowRunStatus → lightbulb.project_runtime.ProjectWorkflowRunStatus

Source: lightbulb/project_runtime.py:267

lightbulb.ProjectWorkflowStep

class · declared by lightbulb.__all__

import
from lightbulb import ProjectWorkflowStep
binding
lightbulb.project_runtime.ProjectWorkflowStep → lightbulb.project_runtime.ProjectWorkflowStep

Source: lightbulb/project_runtime.py:85

lightbulb.PROJECT_AUTORESEARCH_ARTIFACT_TYPE

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_AUTORESEARCH_ARTIFACT_TYPE
binding
lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_ARTIFACT_TYPE → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_ARTIFACT_TYPE

Source: lightbulb/project_autoresearch.py:38

lightbulb.PROJECT_AUTORESEARCH_BASE_PATH

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_AUTORESEARCH_BASE_PATH
binding
lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_BASE_PATH → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_BASE_PATH

Source: lightbulb/project_autoresearch.py:39

lightbulb.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMA
binding
lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMA → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMA

Source: lightbulb/project_autoresearch.py:35

lightbulb.PROJECT_AUTORESEARCH_USAGE_ACCOUNTING

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_AUTORESEARCH_USAGE_ACCOUNTING
binding
lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_USAGE_ACCOUNTING → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_USAGE_ACCOUNTING

Source: lightbulb/project_autoresearch.py:40

lightbulb.ProjectAutoResearchCancelReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchCancelReceipt
binding
lightbulb.project_autoresearch.ProjectAutoResearchCancelReceipt → lightbulb.project_autoresearch.ProjectAutoResearchCancelReceipt

Source: lightbulb/project_autoresearch.py:277

lightbulb.ProjectAutoResearchCancelRequest

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchCancelRequest
binding
lightbulb.project_autoresearch.ProjectAutoResearchCancelRequest → lightbulb.project_autoresearch.ProjectAutoResearchCancelRequest

Source: lightbulb/project_autoresearch.py:145

lightbulb.ProjectAutoResearchClient

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchClient
binding
lightbulb.project_autoresearch.ProjectAutoResearchClient → lightbulb.project_autoresearch.ProjectAutoResearchClient

Source: lightbulb/project_autoresearch.py:325

lightbulb.ProjectAutoResearchContractError

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchContractError
binding
lightbulb.project_autoresearch.ProjectAutoResearchContractError → lightbulb.project_autoresearch.ProjectAutoResearchContractError

Source: lightbulb/project_autoresearch.py:62

lightbulb.ProjectAutoResearchObservationState

value · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchObservationState
binding
lightbulb.project_autoresearch.ProjectAutoResearchObservationState → lightbulb.project_autoresearch.ProjectAutoResearchObservationState

Source: lightbulb/project_autoresearch.py:50

lightbulb.ProjectAutoResearchRunState

value · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchRunState
binding
lightbulb.project_autoresearch.ProjectAutoResearchRunState → lightbulb.project_autoresearch.ProjectAutoResearchRunState

Source: lightbulb/project_autoresearch.py:42

lightbulb.ProjectAutoResearchStartReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchStartReceipt
binding
lightbulb.project_autoresearch.ProjectAutoResearchStartReceipt → lightbulb.project_autoresearch.ProjectAutoResearchStartReceipt

Source: lightbulb/project_autoresearch.py:264

lightbulb.ProjectAutoResearchStartRequest

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchStartRequest
binding
lightbulb.project_autoresearch.ProjectAutoResearchStartRequest → lightbulb.project_autoresearch.ProjectAutoResearchStartRequest

Source: lightbulb/project_autoresearch.py:116

lightbulb.ProjectAutoResearchStatusReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectAutoResearchStatusReceipt
binding
lightbulb.project_autoresearch.ProjectAutoResearchStatusReceipt → lightbulb.project_autoresearch.ProjectAutoResearchStatusReceipt

Source: lightbulb/project_autoresearch.py:271

lightbulb.ActorBindingAssurance

value · declared by lightbulb.__all__

import
from lightbulb import ActorBindingAssurance
binding
lightbulb.project_learning_client.ActorBindingAssurance → lightbulb.project_learning_client.ActorBindingAssurance

Source: lightbulb/project_learning_client.py:87

lightbulb.CapacityRuntime

value · declared by lightbulb.__all__

import
from lightbulb import CapacityRuntime
binding
lightbulb.project_learning_client.CapacityRuntime → lightbulb.project_learning_client.CapacityRuntime

Source: lightbulb/project_learning_client.py:69

lightbulb.LearningCapacityAdmission

class · declared by lightbulb.__all__

import
from lightbulb import LearningCapacityAdmission
binding
lightbulb.project_learning_client.LearningCapacityAdmission → lightbulb.project_learning_client.LearningCapacityAdmission

Source: lightbulb/project_learning_client.py:267

lightbulb.LearningRuntime

value · declared by lightbulb.__all__

import
from lightbulb import LearningRuntime
binding
lightbulb.project_learning_client.LearningRuntime → lightbulb.project_learning_client.LearningRuntime

Source: lightbulb/project_learning_client.py:62

lightbulb.LedgerStatus

value · declared by lightbulb.__all__

import
from lightbulb import LedgerStatus
binding
lightbulb.project_learning_client.LedgerStatus → lightbulb.project_learning_client.LedgerStatus

Source: lightbulb/project_learning_client.py:81

lightbulb.MemoryRunStatus

value · declared by lightbulb.__all__

import
from lightbulb import MemoryRunStatus
binding
lightbulb.project_learning_client.MemoryRunStatus → lightbulb.project_learning_client.MemoryRunStatus

Source: lightbulb/project_learning_client.py:70

lightbulb.ProjectLearningClient

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningClient
binding
lightbulb.project_learning_client.ProjectLearningClient → lightbulb.project_learning_client.ProjectLearningClient

Source: lightbulb/project_learning_client.py:671

lightbulb.ProjectLearningContractError

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningContractError
binding
lightbulb.project_learning_client.ProjectLearningContractError → lightbulb.project_learning_client.ProjectLearningContractError

Source: lightbulb/project_learning_client.py:173

lightbulb.ProjectLearningRunAdmissionInput

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunAdmissionInput
binding
lightbulb.project_learning_client.ProjectLearningRunAdmissionInput → lightbulb.project_learning_client.ProjectLearningRunAdmissionInput

Source: lightbulb/project_learning_client.py:289

lightbulb.ProjectLearningRunAdmittedReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunAdmittedReceipt
binding
lightbulb.project_learning_client.ProjectLearningRunAdmittedReceipt → lightbulb.project_learning_client.ProjectLearningRunAdmittedReceipt

Source: lightbulb/project_learning_client.py:346

lightbulb.ProjectLearningRunInspection

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunInspection
binding
lightbulb.project_learning_client.ProjectLearningRunInspection → lightbulb.project_learning_client.ProjectLearningRunInspection

Source: lightbulb/project_learning_client.py:374

lightbulb.ProjectLearningRunLedger

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunLedger
binding
lightbulb.project_learning_client.ProjectLearningRunLedger → lightbulb.project_learning_client.ProjectLearningRunLedger

Source: lightbulb/project_learning_client.py:393

lightbulb.ProjectLearningRunPrepareInput

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunPrepareInput
binding
lightbulb.project_learning_client.ProjectLearningRunPrepareInput → lightbulb.project_learning_client.ProjectLearningRunPrepareInput

Source: lightbulb/project_learning_client.py:188

lightbulb.ProjectLearningRunPreparedReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningRunPreparedReceipt
binding
lightbulb.project_learning_client.ProjectLearningRunPreparedReceipt → lightbulb.project_learning_client.ProjectLearningRunPreparedReceipt

Source: lightbulb/project_learning_client.py:317

lightbulb.PROJECT_LEARNING_EVENT_SOURCE

constant alias · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_EVENT_SOURCE
binding
lightbulb.project_learning_events.PROJECT_LEARNING_EVENT_SOURCE → lightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE

Source: lightbulb/project_learning_events.py:40

lightbulb.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMA
binding
lightbulb.project_learning_events.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMA → lightbulb.project_learning_events.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMA

Source: lightbulb/project_learning_events.py:43

lightbulb.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE
binding
lightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE → lightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE

Source: lightbulb/project_learning_events.py:40

lightbulb.ProjectLearningReceiptValidationError

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningReceiptValidationError
binding
lightbulb.project_learning_events.ProjectLearningReceiptValidationError → lightbulb.project_learning_events.ProjectLearningReceiptValidationError

Source: lightbulb/project_learning_events.py:133

lightbulb.ProjectLearningWorkflowEventPayload

class · declared by lightbulb.__all__

import
from lightbulb import ProjectLearningWorkflowEventPayload
binding
lightbulb.project_learning_events.ProjectLearningWorkflowEventPayload → lightbulb.project_learning_events.ProjectLearningWorkflowEventPayload

Source: lightbulb/project_learning_events.py:246

lightbulb.project_learning_receipt_to_workflow_event

function · declared by lightbulb.__all__

import
from lightbulb import project_learning_receipt_to_workflow_event
binding
lightbulb.project_learning_events.project_learning_receipt_to_workflow_event → lightbulb.project_learning_events.project_learning_receipt_to_workflow_event

Source: lightbulb/project_learning_events.py:346

lightbulb.RUNTIME_OUTCOME_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RUNTIME_OUTCOME_SCHEMA
binding
lightbulb.runtime_outcomes.RUNTIME_OUTCOME_SCHEMA → lightbulb.runtime_outcomes.RUNTIME_OUTCOME_SCHEMA

Source: lightbulb/runtime_outcomes.py:26

lightbulb.CompositeOutcomeRecorder

class · declared by lightbulb.__all__

import
from lightbulb import CompositeOutcomeRecorder
binding
lightbulb.runtime_outcomes.CompositeOutcomeRecorder → lightbulb.runtime_outcomes.CompositeOutcomeRecorder

Source: lightbulb/runtime_outcomes.py:272

lightbulb.InMemoryOutcomeRecorder

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryOutcomeRecorder
binding
lightbulb.runtime_outcomes.InMemoryOutcomeRecorder → lightbulb.runtime_outcomes.InMemoryOutcomeRecorder

Source: lightbulb/runtime_outcomes.py:77

lightbulb.JsonlOutcomeRecorder

class · declared by lightbulb.__all__

import
from lightbulb import JsonlOutcomeRecorder
binding
lightbulb.runtime_outcomes.JsonlOutcomeRecorder → lightbulb.runtime_outcomes.JsonlOutcomeRecorder

Source: lightbulb/runtime_outcomes.py:161

lightbulb.RuntimeOutcome

class · declared by lightbulb.__all__

import
from lightbulb import RuntimeOutcome
binding
lightbulb.runtime_outcomes.RuntimeOutcome → lightbulb.runtime_outcomes.RuntimeOutcome

Source: lightbulb/runtime_outcomes.py:30

lightbulb.RuntimeOutcomeRecorder

class · declared by lightbulb.__all__

import
from lightbulb import RuntimeOutcomeRecorder
binding
lightbulb.runtime_outcomes.RuntimeOutcomeRecorder → lightbulb.runtime_outcomes.RuntimeOutcomeRecorder

Source: lightbulb/runtime_outcomes.py:69

lightbulb.improvement_outcomes

function · declared by lightbulb.__all__

import
from lightbulb import improvement_outcomes
binding
lightbulb.runtime_outcomes.improvement_outcomes → lightbulb.runtime_outcomes.improvement_outcomes

Source: lightbulb/runtime_outcomes.py:299

lightbulb.outcome_recorder_from_env

function · declared by lightbulb.__all__

import
from lightbulb import outcome_recorder_from_env
binding
lightbulb.runtime_outcomes.outcome_recorder_from_env → lightbulb.runtime_outcomes.outcome_recorder_from_env

Source: lightbulb/runtime_outcomes.py:305

lightbulb.DURABLE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import DURABLE_CHECKPOINT_SCHEMA
binding
lightbulb.durable_runtime.DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.DURABLE_CHECKPOINT_SCHEMA

Source: lightbulb/durable_runtime.py:49

lightbulb.LEGACY_DURABLE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEGACY_DURABLE_CHECKPOINT_SCHEMA
binding
lightbulb.durable_runtime.LEGACY_DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.LEGACY_DURABLE_CHECKPOINT_SCHEMA

Source: lightbulb/durable_runtime.py:47

lightbulb.PREVIOUS_DURABLE_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PREVIOUS_DURABLE_CHECKPOINT_SCHEMA
binding
lightbulb.durable_runtime.PREVIOUS_DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.PREVIOUS_DURABLE_CHECKPOINT_SCHEMA

Source: lightbulb/durable_runtime.py:48

lightbulb.WORKFLOW_EVENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_EVENT_SCHEMA
binding
lightbulb.durable_runtime.WORKFLOW_EVENT_SCHEMA → lightbulb.durable_runtime.WORKFLOW_EVENT_SCHEMA

Source: lightbulb/durable_runtime.py:50

lightbulb.CheckpointCompatibilityError

class · declared by lightbulb.__all__

import
from lightbulb import CheckpointCompatibilityError
binding
lightbulb.durable_runtime.CheckpointCompatibilityError → lightbulb.durable_runtime.CheckpointCompatibilityError

Source: lightbulb/durable_runtime.py:180

lightbulb.CheckpointConflictError

class · declared by lightbulb.__all__

import
from lightbulb import CheckpointConflictError
binding
lightbulb.durable_runtime.CheckpointConflictError → lightbulb.durable_runtime.CheckpointConflictError

Source: lightbulb/durable_runtime.py:168

lightbulb.CheckpointStatus

class · declared by lightbulb.__all__

import
from lightbulb import CheckpointStatus
binding
lightbulb.durable_runtime.CheckpointStatus → lightbulb.durable_runtime.CheckpointStatus

Source: lightbulb/durable_runtime.py:184

lightbulb.DurableProjectRuntime

class · declared by lightbulb.__all__

import
from lightbulb import DurableProjectRuntime
binding
lightbulb.durable_runtime.DurableProjectRuntime → lightbulb.durable_runtime.DurableProjectRuntime

Source: lightbulb/durable_runtime.py:1157

lightbulb.HostedCheckpointStore

class · declared by lightbulb.__all__

import
from lightbulb import HostedCheckpointStore
binding
lightbulb.durable_runtime.HostedCheckpointStore → lightbulb.durable_runtime.HostedCheckpointStore

Source: lightbulb/durable_runtime.py:973

lightbulb.InMemoryCheckpointStore

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryCheckpointStore
binding
lightbulb.durable_runtime.InMemoryCheckpointStore → lightbulb.durable_runtime.InMemoryCheckpointStore

Source: lightbulb/durable_runtime.py:548

lightbulb.JsonFileCheckpointStore

class · declared by lightbulb.__all__

import
from lightbulb import JsonFileCheckpointStore
binding
lightbulb.durable_runtime.JsonFileCheckpointStore → lightbulb.durable_runtime.JsonFileCheckpointStore

Source: lightbulb/durable_runtime.py:773

lightbulb.WorkflowCheckpoint

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowCheckpoint
binding
lightbulb.durable_runtime.WorkflowCheckpoint → lightbulb.durable_runtime.WorkflowCheckpoint

Source: lightbulb/durable_runtime.py:227

lightbulb.WorkflowCheckpointStore

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowCheckpointStore
binding
lightbulb.durable_runtime.WorkflowCheckpointStore → lightbulb.durable_runtime.WorkflowCheckpointStore

Source: lightbulb/durable_runtime.py:496

lightbulb.WorkflowEventEnvelope

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowEventEnvelope
binding
lightbulb.durable_runtime.WorkflowEventEnvelope → lightbulb.durable_runtime.WorkflowEventEnvelope

Source: lightbulb/durable_runtime.py:197

lightbulb.default_checkpoint_dir

function · declared by lightbulb.__all__

import
from lightbulb import default_checkpoint_dir
binding
lightbulb.durable_runtime.default_checkpoint_dir → lightbulb.durable_runtime.default_checkpoint_dir

Source: lightbulb/durable_runtime.py:136

lightbulb.DYNAMIC_WORKFLOW_HANDOFF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import DYNAMIC_WORKFLOW_HANDOFF_SCHEMA
binding
lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_HANDOFF_SCHEMA → lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_HANDOFF_SCHEMA

Source: lightbulb/dynamic_workflows.py:28

lightbulb.DYNAMIC_WORKFLOW_STATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import DYNAMIC_WORKFLOW_STATE_SCHEMA
binding
lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_STATE_SCHEMA → lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_STATE_SCHEMA

Source: lightbulb/dynamic_workflows.py:27

lightbulb.AcceptanceCriterion

class · declared by lightbulb.__all__

import
from lightbulb import AcceptanceCriterion
binding
lightbulb.dynamic_workflows.AcceptanceCriterion → lightbulb.dynamic_workflows.AcceptanceCriterion

Source: lightbulb/dynamic_workflows.py:240

lightbulb.BuilderAssignment

class · declared by lightbulb.__all__

import
from lightbulb import BuilderAssignment
binding
lightbulb.dynamic_workflows.BuilderAssignment → lightbulb.dynamic_workflows.BuilderAssignment

Source: lightbulb/dynamic_workflows.py:317

lightbulb.BuilderOutcome

class · declared by lightbulb.__all__

import
from lightbulb import BuilderOutcome
binding
lightbulb.dynamic_workflows.BuilderOutcome → lightbulb.dynamic_workflows.BuilderOutcome

Source: lightbulb/dynamic_workflows.py:114

lightbulb.BuilderResult

class · declared by lightbulb.__all__

import
from lightbulb import BuilderResult
binding
lightbulb.dynamic_workflows.BuilderResult → lightbulb.dynamic_workflows.BuilderResult

Source: lightbulb/dynamic_workflows.py:358

lightbulb.CriterionEvaluation

class · declared by lightbulb.__all__

import
from lightbulb import CriterionEvaluation
binding
lightbulb.dynamic_workflows.CriterionEvaluation → lightbulb.dynamic_workflows.CriterionEvaluation

Source: lightbulb/dynamic_workflows.py:261

lightbulb.DynamicWorkflowError

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowError
binding
lightbulb.dynamic_workflows.DynamicWorkflowError → lightbulb.dynamic_workflows.DynamicWorkflowError

Source: lightbulb/dynamic_workflows.py:73

lightbulb.DynamicWorkflowHandoff

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowHandoff
binding
lightbulb.dynamic_workflows.DynamicWorkflowHandoff → lightbulb.dynamic_workflows.DynamicWorkflowHandoff

Source: lightbulb/dynamic_workflows.py:447

lightbulb.DynamicWorkflowRole

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowRole
binding
lightbulb.dynamic_workflows.DynamicWorkflowRole → lightbulb.dynamic_workflows.DynamicWorkflowRole

Source: lightbulb/dynamic_workflows.py:120

lightbulb.DynamicWorkflowScope

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowScope
binding
lightbulb.dynamic_workflows.DynamicWorkflowScope → lightbulb.dynamic_workflows.DynamicWorkflowScope

Source: lightbulb/dynamic_workflows.py:149

lightbulb.DynamicWorkflowState

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowState
binding
lightbulb.dynamic_workflows.DynamicWorkflowState → lightbulb.dynamic_workflows.DynamicWorkflowState

Source: lightbulb/dynamic_workflows.py:495

lightbulb.EvaluatorDecision

class · declared by lightbulb.__all__

import
from lightbulb import EvaluatorDecision
binding
lightbulb.dynamic_workflows.EvaluatorDecision → lightbulb.dynamic_workflows.EvaluatorDecision

Source: lightbulb/dynamic_workflows.py:106

lightbulb.EvaluatorVerdict

class · declared by lightbulb.__all__

import
from lightbulb import EvaluatorVerdict
binding
lightbulb.dynamic_workflows.EvaluatorVerdict → lightbulb.dynamic_workflows.EvaluatorVerdict

Source: lightbulb/dynamic_workflows.py:397

lightbulb.EvidenceRef

class · declared by lightbulb.__all__

import
from lightbulb import EvidenceRef
binding
lightbulb.dynamic_workflows.EvidenceRef → lightbulb.dynamic_workflows.EvidenceRef

Source: lightbulb/dynamic_workflows.py:218

lightbulb.InvalidTransitionError

class · declared by lightbulb.__all__

import
from lightbulb import InvalidTransitionError
binding
lightbulb.dynamic_workflows.InvalidTransitionError → lightbulb.dynamic_workflows.InvalidTransitionError

Source: lightbulb/dynamic_workflows.py:81

lightbulb.PlannerPlan

class · declared by lightbulb.__all__

import
from lightbulb import PlannerPlan
binding
lightbulb.dynamic_workflows.PlannerPlan → lightbulb.dynamic_workflows.PlannerPlan

Source: lightbulb/dynamic_workflows.py:276

lightbulb.ScopeMismatchError

class · declared by lightbulb.__all__

import
from lightbulb import ScopeMismatchError
binding
lightbulb.dynamic_workflows.ScopeMismatchError → lightbulb.dynamic_workflows.ScopeMismatchError

Source: lightbulb/dynamic_workflows.py:77

lightbulb.UsageDelta

class · declared by lightbulb.__all__

import
from lightbulb import UsageDelta
binding
lightbulb.dynamic_workflows.UsageDelta → lightbulb.dynamic_workflows.UsageDelta

Source: lightbulb/dynamic_workflows.py:188

lightbulb.UsageTotals

class · declared by lightbulb.__all__

import
from lightbulb import UsageTotals
binding
lightbulb.dynamic_workflows.UsageTotals → lightbulb.dynamic_workflows.UsageTotals

Source: lightbulb/dynamic_workflows.py:199

lightbulb.WorkflowLimits

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowLimits
binding
lightbulb.dynamic_workflows.WorkflowLimits → lightbulb.dynamic_workflows.WorkflowLimits

Source: lightbulb/dynamic_workflows.py:170

lightbulb.WorkflowRunStatus

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowRunStatus
binding
lightbulb.dynamic_workflows.WorkflowRunStatus → lightbulb.dynamic_workflows.WorkflowRunStatus

Source: lightbulb/dynamic_workflows.py:85

lightbulb.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERS

constant · declared by lightbulb.__all__

import
from lightbulb import BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERS
binding
lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERS → lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERS

Source: lightbulb/dynamic_workflow_hosts.py:563

lightbulb.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDS

constant · declared by lightbulb.__all__

import
from lightbulb import BUILTIN_DYNAMIC_WORKFLOW_HOST_IDS
binding
lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDS → lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDS

Source: lightbulb/dynamic_workflow_hosts.py:26

lightbulb.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMA
binding
lightbulb.dynamic_workflow_hosts.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMA → lightbulb.dynamic_workflow_hosts.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMA

Source: lightbulb/dynamic_workflow_hosts.py:24

lightbulb.DynamicWorkflowHostCapabilities

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowHostCapabilities
binding
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilities → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilities

Source: lightbulb/dynamic_workflow_hosts.py:188

lightbulb.DynamicWorkflowHostCapability

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowHostCapability
binding
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapability → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapability

Source: lightbulb/dynamic_workflow_hosts.py:175

lightbulb.DynamicWorkflowHostRegistry

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowHostRegistry
binding
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostRegistry → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostRegistry

Source: lightbulb/dynamic_workflow_hosts.py:474

lightbulb.DynamicWorkflowHostSessionIdentity

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowHostSessionIdentity
binding
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentity → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentity

Source: lightbulb/dynamic_workflow_hosts.py:214

lightbulb.default_dynamic_workflow_host_registry

function · declared by lightbulb.__all__

import
from lightbulb import default_dynamic_workflow_host_registry
binding
lightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registry → lightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registry

Source: lightbulb/dynamic_workflow_hosts.py:617

lightbulb.DynamicWorkflowScopeDiscoveryClient

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowScopeDiscoveryClient
binding
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClient → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClient

Source: lightbulb/dynamic_workflow_scope_resolution.py:42

lightbulb.DynamicWorkflowScopeResolution

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowScopeResolution
binding
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolution → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolution

Source: lightbulb/dynamic_workflow_scope_resolution.py:220

lightbulb.DynamicWorkflowScopeResolutionError

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowScopeResolutionError
binding
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionError → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionError

Source: lightbulb/dynamic_workflow_scope_resolution.py:38

lightbulb.DynamicWorkflowScopeResolver

class · declared by lightbulb.__all__

import
from lightbulb import DynamicWorkflowScopeResolver
binding
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolver → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolver

Source: lightbulb/dynamic_workflow_scope_resolution.py:334

lightbulb.ResolvedDynamicWorkflowScope

class alias · declared by lightbulb.__all__

import
from lightbulb import ResolvedDynamicWorkflowScope
binding
lightbulb.dynamic_workflow_scope_resolution.ResolvedDynamicWorkflowScope → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolution

Source: lightbulb/dynamic_workflow_scope_resolution.py:220

lightbulb.resolve_dynamic_workflow_scope

function · declared by lightbulb.__all__

import
from lightbulb import resolve_dynamic_workflow_scope
binding
lightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scope → lightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scope

Source: lightbulb/dynamic_workflow_scope_resolution.py:570

lightbulb.DYNAMIC_WORKFLOW_MCP_MANIFEST_SCHEMA

constant alias · declared by lightbulb.__all__

import
from lightbulb import DYNAMIC_WORKFLOW_MCP_MANIFEST_SCHEMA
binding
lightbulb.dynamic_workflow_mcp.MANIFEST_SCHEMA → lightbulb.dynamic_workflow_mcp.MANIFEST_SCHEMA

Source: lightbulb/dynamic_workflow_mcp.py:31

lightbulb.DYNAMIC_WORKFLOW_MCP_OPERATIONS

constant alias · declared by lightbulb.__all__

import
from lightbulb import DYNAMIC_WORKFLOW_MCP_OPERATIONS
binding
lightbulb.dynamic_workflow_mcp.OPERATIONS → lightbulb.dynamic_workflow_mcp.OPERATIONS

Source: lightbulb/dynamic_workflow_mcp.py:1421

lightbulb.render_dynamic_workflow_mcp_manifest

function alias · declared by lightbulb.__all__

import
from lightbulb import render_dynamic_workflow_mcp_manifest
binding
lightbulb.dynamic_workflow_mcp.render_manifest → lightbulb.dynamic_workflow_mcp.render_manifest

Source: lightbulb/dynamic_workflow_mcp.py:1878

lightbulb.render_dynamic_workflow_mcp_manifest_json

function alias · declared by lightbulb.__all__

import
from lightbulb import render_dynamic_workflow_mcp_manifest_json
binding
lightbulb.dynamic_workflow_mcp.render_manifest_json → lightbulb.dynamic_workflow_mcp.render_manifest_json

Source: lightbulb/dynamic_workflow_mcp.py:1916

lightbulb.render_dynamic_workflow_mcp_tool

function alias · declared by lightbulb.__all__

import
from lightbulb import render_dynamic_workflow_mcp_tool
binding
lightbulb.dynamic_workflow_mcp.render_mcp_tool → lightbulb.dynamic_workflow_mcp.render_mcp_tool

Source: lightbulb/dynamic_workflow_mcp.py:1836

lightbulb.CONNECTOR_BINDINGS

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_BINDINGS
binding
lightbulb.connector_bindings.CONNECTOR_BINDINGS → lightbulb.connector_bindings.CONNECTOR_BINDINGS

Source: lightbulb/connector_bindings.py:335

lightbulb.CONNECTOR_BINDING_REGISTRY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_BINDING_REGISTRY_SCHEMA
binding
lightbulb.connector_bindings.CONNECTOR_BINDING_REGISTRY_SCHEMA → lightbulb.connector_bindings.CONNECTOR_BINDING_REGISTRY_SCHEMA

Source: lightbulb/connector_bindings.py:39

lightbulb.CONNECTOR_CONFORMANCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_CONFORMANCE_SCHEMA
binding
lightbulb.connector_conformance.CONNECTOR_CONFORMANCE_SCHEMA → lightbulb.connector_conformance.CONNECTOR_CONFORMANCE_SCHEMA

Source: lightbulb/connector_conformance.py:21

lightbulb.CONNECTOR_TOOL_CONTRACTS

constant · declared by lightbulb.__all__

import
from lightbulb import CONNECTOR_TOOL_CONTRACTS
binding
lightbulb.connector_conformance.CONNECTOR_TOOL_CONTRACTS → lightbulb.connector_conformance.CONNECTOR_TOOL_CONTRACTS

Source: lightbulb/connector_conformance.py:167

lightbulb.ConnectorBinding

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorBinding
binding
lightbulb.connector_bindings.ConnectorBinding → lightbulb.connector_bindings.ConnectorBinding

Source: lightbulb/connector_bindings.py:78

lightbulb.ConnectorBindingError

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorBindingError
binding
lightbulb.connector_bindings.ConnectorBindingError → lightbulb.connector_bindings.ConnectorBindingError

Source: lightbulb/connector_bindings.py:51

lightbulb.ConnectorBindingRegistry

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorBindingRegistry
binding
lightbulb.connector_bindings.ConnectorBindingRegistry → lightbulb.connector_bindings.ConnectorBindingRegistry

Source: lightbulb/connector_bindings.py:149

lightbulb.ConnectorCapability

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorCapability
binding
lightbulb.connector_bindings.ConnectorCapability → lightbulb.connector_bindings.ConnectorCapability

Source: lightbulb/connector_bindings.py:94

lightbulb.ConnectorConformanceReport

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorConformanceReport
binding
lightbulb.connector_conformance.ConnectorConformanceReport → lightbulb.connector_conformance.ConnectorConformanceReport

Source: lightbulb/connector_conformance.py:55

lightbulb.ConnectorConformanceResult

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorConformanceResult
binding
lightbulb.connector_conformance.ConnectorConformanceResult → lightbulb.connector_conformance.ConnectorConformanceResult

Source: lightbulb/connector_conformance.py:44

lightbulb.ConnectorToolContract

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorToolContract
binding
lightbulb.connector_conformance.ConnectorToolContract → lightbulb.connector_conformance.ConnectorToolContract

Source: lightbulb/connector_conformance.py:24

lightbulb.resolve_connector_tool

function · declared by lightbulb.__all__

import
from lightbulb import resolve_connector_tool
binding
lightbulb.connector_bindings.resolve_connector_tool → lightbulb.connector_bindings.resolve_connector_tool

Source: lightbulb/connector_bindings.py:341

lightbulb.run_connector_conformance

function · declared by lightbulb.__all__

import
from lightbulb import run_connector_conformance
binding
lightbulb.connector_conformance.run_connector_conformance → lightbulb.connector_conformance.run_connector_conformance

Source: lightbulb/connector_conformance.py:436

lightbulb.BOUNDED_WORKFLOW_LOOP_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import BOUNDED_WORKFLOW_LOOP_SCHEMA
binding
lightbulb.business_primitives.BOUNDED_WORKFLOW_LOOP_SCHEMA → lightbulb.business_primitives.BOUNDED_WORKFLOW_LOOP_SCHEMA

Source: lightbulb/business_primitives.py:30

lightbulb.BusinessPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BusinessPrimitive
binding
lightbulb.business_primitives.BusinessPrimitive → lightbulb.business_primitives.BusinessPrimitive

Source: lightbulb/business_primitives.py:199

lightbulb.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_CAPABILITY_PROJECTION_SCHEMA
binding
lightbulb.business_primitives.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMA → lightbulb.business_primitives.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMA

Source: lightbulb/business_primitives.py:25

lightbulb.PRIMITIVE_RUNTIME_CONTRACT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PRIMITIVE_RUNTIME_CONTRACT_SCHEMA
binding
lightbulb.business_primitives.PRIMITIVE_RUNTIME_CONTRACT_SCHEMA → lightbulb.business_primitives.PRIMITIVE_RUNTIME_CONTRACT_SCHEMA

Source: lightbulb/business_primitives.py:24

lightbulb.PrimitiveField

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveField
binding
lightbulb.business_primitives.PrimitiveField → lightbulb.business_primitives.PrimitiveField

Source: lightbulb/business_primitives.py:183

lightbulb.WORKFLOW_COMPILER_CONTRACT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_COMPILER_CONTRACT_SCHEMA
binding
lightbulb.business_primitives.WORKFLOW_COMPILER_CONTRACT_SCHEMA → lightbulb.business_primitives.WORKFLOW_COMPILER_CONTRACT_SCHEMA

Source: lightbulb/business_primitives.py:26

lightbulb.WORKFLOW_DEFINITION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_DEFINITION_SCHEMA
binding
lightbulb.business_primitives.WORKFLOW_DEFINITION_SCHEMA → lightbulb.business_primitives.WORKFLOW_DEFINITION_SCHEMA

Source: lightbulb/business_primitives.py:27

lightbulb.WORKFLOW_SIMULATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_SIMULATION_SCHEMA
binding
lightbulb.business_primitives.WORKFLOW_SIMULATION_SCHEMA → lightbulb.business_primitives.WORKFLOW_SIMULATION_SCHEMA

Source: lightbulb/business_primitives.py:29

lightbulb.WORKFLOW_VALIDATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_VALIDATION_SCHEMA
binding
lightbulb.business_primitives.WORKFLOW_VALIDATION_SCHEMA → lightbulb.business_primitives.WORKFLOW_VALIDATION_SCHEMA

Source: lightbulb/business_primitives.py:28

lightbulb.business_primitive_capability_projection

function · declared by lightbulb.__all__

import
from lightbulb import business_primitive_capability_projection
binding
lightbulb.business_primitives.business_primitive_capability_projection → lightbulb.business_primitives.business_primitive_capability_projection

Source: lightbulb/business_primitives.py:4339

lightbulb.business_primitive_capability_projections

function · declared by lightbulb.__all__

import
from lightbulb import business_primitive_capability_projections
binding
lightbulb.business_primitives.business_primitive_capability_projections → lightbulb.business_primitives.business_primitive_capability_projections

Source: lightbulb/business_primitives.py:4350

lightbulb.business_primitive_catalog

function · declared by lightbulb.__all__

import
from lightbulb import business_primitive_catalog
binding
lightbulb.business_primitives.business_primitive_catalog → lightbulb.business_primitives.business_primitive_catalog

Source: lightbulb/business_primitives.py:4105

lightbulb.business_workflow_builder_context

function · declared by lightbulb.__all__

import
from lightbulb import business_workflow_builder_context
binding
lightbulb.business_primitives.business_workflow_builder_context → lightbulb.business_primitives.business_workflow_builder_context

Source: lightbulb/business_primitives.py:4589

lightbulb.business_workflow_builder_prompt

function · declared by lightbulb.__all__

import
from lightbulb import business_workflow_builder_prompt
binding
lightbulb.business_primitives.business_workflow_builder_prompt → lightbulb.business_primitives.business_workflow_builder_prompt

Source: lightbulb/business_primitives.py:6286

lightbulb.compile_business_workflow_definition

function · declared by lightbulb.__all__

import
from lightbulb import compile_business_workflow_definition
binding
lightbulb.business_primitives.compile_business_workflow_definition → lightbulb.business_primitives.compile_business_workflow_definition

Source: lightbulb/business_primitives.py:4816

lightbulb.compose_business_workflow

function · declared by lightbulb.__all__

import
from lightbulb import compose_business_workflow
binding
lightbulb.business_primitives.compose_business_workflow → lightbulb.business_primitives.compose_business_workflow

Source: lightbulb/business_primitives.py:6304

lightbulb.execute_business_primitive

function · declared by lightbulb.__all__

import
from lightbulb import execute_business_primitive
binding
lightbulb.business_primitives.execute_business_primitive → lightbulb.business_primitives.execute_business_primitive

Source: lightbulb/business_primitives.py:4564

lightbulb.get_business_primitive

function · declared by lightbulb.__all__

import
from lightbulb import get_business_primitive
binding
lightbulb.business_primitives.get_business_primitive → lightbulb.business_primitives.get_business_primitive

Source: lightbulb/business_primitives.py:4051

lightbulb.list_business_primitives

function · declared by lightbulb.__all__

import
from lightbulb import list_business_primitives
binding
lightbulb.business_primitives.list_business_primitives → lightbulb.business_primitives.list_business_primitives

Source: lightbulb/business_primitives.py:4059

lightbulb.primitive_runtime_contract

function · declared by lightbulb.__all__

import
from lightbulb import primitive_runtime_contract
binding
lightbulb.business_primitives.primitive_runtime_contract → lightbulb.business_primitives.primitive_runtime_contract

Source: lightbulb/business_primitives.py:272

lightbulb.recommend_business_primitives

function · declared by lightbulb.__all__

import
from lightbulb import recommend_business_primitives
binding
lightbulb.business_primitives.recommend_business_primitives → lightbulb.business_primitives.recommend_business_primitives

Source: lightbulb/business_primitives.py:4747

lightbulb.sdk_only_business_primitive_capability_projections

function · declared by lightbulb.__all__

import
from lightbulb import sdk_only_business_primitive_capability_projections
binding
lightbulb.business_primitives.sdk_only_business_primitive_capability_projections → lightbulb.business_primitives.sdk_only_business_primitive_capability_projections

Source: lightbulb/business_primitives.py:4455

lightbulb.simulate_business_workflow

function · declared by lightbulb.__all__

import
from lightbulb import simulate_business_workflow
binding
lightbulb.business_primitives.simulate_business_workflow → lightbulb.business_primitives.simulate_business_workflow

Source: lightbulb/business_primitives.py:5943

lightbulb.validate_business_workflow_definition

function · declared by lightbulb.__all__

import
from lightbulb import validate_business_workflow_definition
binding
lightbulb.business_primitives.validate_business_workflow_definition → lightbulb.business_primitives.validate_business_workflow_definition

Source: lightbulb/business_primitives.py:5232

lightbulb.workflow_compiler_contract

function · declared by lightbulb.__all__

import
from lightbulb import workflow_compiler_contract
binding
lightbulb.business_primitives.workflow_compiler_contract → lightbulb.business_primitives.workflow_compiler_contract

Source: lightbulb/business_primitives.py:4644

lightbulb.AGENT_MARKETPLACE_CATALOG_SCHEMA

constant alias · declared by lightbulb.__all__

import
from lightbulb import AGENT_MARKETPLACE_CATALOG_SCHEMA
binding
lightbulb.marketplace.CATALOG_SCHEMA → lightbulb.marketplace.CATALOG_SCHEMA

Source: lightbulb/marketplace.py:13

lightbulb.AGENT_MARKETPLACE_LISTING_SCHEMA

constant alias · declared by lightbulb.__all__

import
from lightbulb import AGENT_MARKETPLACE_LISTING_SCHEMA
binding
lightbulb.marketplace.LISTING_SCHEMA → lightbulb.marketplace.LISTING_SCHEMA

Source: lightbulb/marketplace.py:14

lightbulb.agent_marketplace_catalog

function · declared by lightbulb.__all__

import
from lightbulb import agent_marketplace_catalog
binding
lightbulb.marketplace.agent_marketplace_catalog → lightbulb.marketplace.agent_marketplace_catalog

Source: lightbulb/marketplace.py:319

lightbulb.AGENT_EPISODE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import AGENT_EPISODE_SCHEMA
binding
lightbulb.project_creation.AGENT_EPISODE_SCHEMA → lightbulb.project_creation.AGENT_EPISODE_SCHEMA

Source: lightbulb/project_creation.py:36

lightbulb.PROJECT_CREATION_DRAFT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CREATION_DRAFT_SCHEMA
binding
lightbulb.project_creation.PROJECT_CREATION_DRAFT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_DRAFT_SCHEMA

Source: lightbulb/project_creation.py:31

lightbulb.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA
binding
lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA

Source: lightbulb/project_creation.py:30

lightbulb.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMA
binding
lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMA

Source: lightbulb/project_creation.py:33

lightbulb.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMA
binding
lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMA

Source: lightbulb/project_creation.py:32

lightbulb.PROJECT_CREATION_PREFLIGHT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CREATION_PREFLIGHT_SCHEMA
binding
lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_SCHEMA

Source: lightbulb/project_creation.py:29

lightbulb.PROJECT_GAME_START_FIRST_MISSION_PROMPT

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_START_FIRST_MISSION_PROMPT
binding
lightbulb.project_creation.PROJECT_GAME_START_FIRST_MISSION_PROMPT → lightbulb.project_creation.PROJECT_GAME_START_FIRST_MISSION_PROMPT

Source: lightbulb/project_creation.py:39

lightbulb.PROJECT_GAME_START_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_START_SCHEMA
binding
lightbulb.project_creation.PROJECT_GAME_START_SCHEMA → lightbulb.project_creation.PROJECT_GAME_START_SCHEMA

Source: lightbulb/project_creation.py:38

lightbulb.PROJECT_PLAY_STYLE_DEFAULT

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_PLAY_STYLE_DEFAULT
binding
lightbulb.project_creation.PROJECT_PLAY_STYLE_DEFAULT → lightbulb.project_game.PROJECT_PLAY_STYLE_DEFAULT

Source: lightbulb/project_game.py:70

lightbulb.PROJECT_PLAY_STYLE_IDS

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_PLAY_STYLE_IDS
binding
lightbulb.project_creation.PROJECT_PLAY_STYLE_IDS → lightbulb.project_game.PROJECT_PLAY_STYLE_IDS

Source: lightbulb/project_game.py:71

lightbulb.PROJECT_GAME_CAMPAIGN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_CAMPAIGN_SCHEMA
binding
lightbulb.project_creation.PROJECT_GAME_CAMPAIGN_SCHEMA → lightbulb.project_game.PROJECT_GAME_CAMPAIGN_SCHEMA

Source: lightbulb/project_game.py:19

lightbulb.PROJECT_GAME_CHECKPOINT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_CHECKPOINT_SCHEMA
binding
lightbulb.project_creation.PROJECT_GAME_CHECKPOINT_SCHEMA → lightbulb.project_game.PROJECT_GAME_CHECKPOINT_SCHEMA

Source: lightbulb/project_game.py:20

lightbulb.PROJECT_LEARNING_LAB_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_LAB_SCHEMA
binding
lightbulb.project_creation.PROJECT_LEARNING_LAB_SCHEMA → lightbulb.project_game.PROJECT_LEARNING_LAB_SCHEMA

Source: lightbulb/project_game.py:34

lightbulb.PROJECT_LEARNING_REVIEW_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_REVIEW_SCHEMA
binding
lightbulb.project_creation.PROJECT_LEARNING_REVIEW_SCHEMA → lightbulb.project_game.PROJECT_LEARNING_REVIEW_SCHEMA

Source: lightbulb/project_game.py:27

lightbulb.PROJECT_MISSION_DEBRIEF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_DEBRIEF_SCHEMA
binding
lightbulb.project_creation.PROJECT_MISSION_DEBRIEF_SCHEMA → lightbulb.project_game.PROJECT_MISSION_DEBRIEF_SCHEMA

Source: lightbulb/project_game.py:21

lightbulb.PROJECT_MISSION_BRIEFING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_BRIEFING_SCHEMA
binding
lightbulb.project_creation.PROJECT_MISSION_BRIEFING_SCHEMA → lightbulb.project_game.PROJECT_MISSION_BRIEFING_SCHEMA

Source: lightbulb/project_game.py:22

lightbulb.PROJECT_SCIENCE_LAB_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SCIENCE_LAB_SCHEMA
binding
lightbulb.project_creation.PROJECT_SCIENCE_LAB_SCHEMA → lightbulb.project_game.PROJECT_SCIENCE_LAB_SCHEMA

Source: lightbulb/project_game.py:58

lightbulb.PROJECT_PREFLIGHT_ANSWER_MAX_CHARS

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_PREFLIGHT_ANSWER_MAX_CHARS
binding
lightbulb.project_creation.PROJECT_PREFLIGHT_ANSWER_MAX_CHARS → lightbulb.project_creation.PROJECT_PREFLIGHT_ANSWER_MAX_CHARS

Source: lightbulb/project_creation.py:76

lightbulb.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH
binding
lightbulb.project_creation.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH → lightbulb.project_creation.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH

Source: lightbulb/project_creation.py:78

lightbulb.PROJECT_START_READINESS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_START_READINESS_SCHEMA
binding
lightbulb.project_creation.PROJECT_START_READINESS_SCHEMA → lightbulb.project_creation.PROJECT_START_READINESS_SCHEMA

Source: lightbulb/project_creation.py:37

lightbulb.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMA

Source: lightbulb/project_game.py:66

lightbulb.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMA

Source: lightbulb/project_game.py:63

lightbulb.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMA

Source: lightbulb/project_game.py:62

lightbulb.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMA

Source: lightbulb/project_game.py:65

lightbulb.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMA

Source: lightbulb/project_game.py:61

lightbulb.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMA

Source: lightbulb/project_game.py:60

lightbulb.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMA

Source: lightbulb/project_game.py:64

lightbulb.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMA

Source: lightbulb/project_game.py:68

lightbulb.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMA

Source: lightbulb/project_game.py:67

lightbulb.SKILL_TOURNAMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import SKILL_TOURNAMENT_SCHEMA
binding
lightbulb.project_creation.SKILL_TOURNAMENT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_SCHEMA

Source: lightbulb/project_game.py:59

lightbulb.ProjectCreationDraft

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationDraft
binding
lightbulb.project_creation.ProjectCreationDraft → lightbulb.project_creation.ProjectCreationDraft

Source: lightbulb/project_creation.py:302

lightbulb.ProjectCreationEpisodeScope

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationEpisodeScope
binding
lightbulb.project_creation.ProjectCreationEpisodeScope → lightbulb.project_creation.ProjectCreationEpisodeScope

Source: lightbulb/project_creation.py:977

lightbulb.ProjectCreationPreflight

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationPreflight
binding
lightbulb.project_creation.ProjectCreationPreflight → lightbulb.project_creation.ProjectCreationPreflight

Source: lightbulb/project_creation.py:784

lightbulb.PreflightCriticalityFinding

class · declared by lightbulb.__all__

import
from lightbulb import PreflightCriticalityFinding
binding
lightbulb.project_creation.PreflightCriticalityFinding → lightbulb.project_creation.PreflightCriticalityFinding

Source: lightbulb/project_creation.py:590

lightbulb.ProjectCreationPreflightError

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationPreflightError
binding
lightbulb.project_creation.ProjectCreationPreflightError → lightbulb.project_creation.ProjectCreationPreflightError

Source: lightbulb/project_creation.py:271

lightbulb.ProjectCreationPreflightRefinement

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationPreflightRefinement
binding
lightbulb.project_creation.ProjectCreationPreflightRefinement → lightbulb.project_creation.ProjectCreationPreflightRefinement

Source: lightbulb/project_creation.py:993

lightbulb.ProjectCreationPreflightReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectCreationPreflightReceipt
binding
lightbulb.project_creation.ProjectCreationPreflightReceipt → lightbulb.project_creation.ProjectCreationPreflightReceipt

Source: lightbulb/project_creation.py:1057

lightbulb.inspect_project_game_campaign

function · declared by lightbulb.__all__

import
from lightbulb import inspect_project_game_campaign
binding
lightbulb.project_creation.inspect_project_game_campaign → lightbulb.project_game.inspect_project_game_campaign

Source: lightbulb/project_game.py:5643

lightbulb.inspect_project_creation_world_ready

function · declared by lightbulb.__all__

import
from lightbulb import inspect_project_creation_world_ready
binding
lightbulb.project_creation.inspect_project_creation_world_ready → lightbulb.project_creation.inspect_project_creation_world_ready

Source: lightbulb/project_creation.py:441

lightbulb.normalize_project_play_style

function · declared by lightbulb.__all__

import
from lightbulb import normalize_project_play_style
binding
lightbulb.project_creation.normalize_project_play_style → lightbulb.project_game.normalize_project_play_style

Source: lightbulb/project_game.py:109

lightbulb.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITY

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITY
binding
lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITY → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITY

Source: lightbulb/project_game_snapshot.py:160

lightbulb.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTES

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTES
binding
lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTES → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTES

Source: lightbulb/project_game_snapshot.py:22

lightbulb.PROJECT_GAME_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_GAME_SNAPSHOT_SCHEMA
binding
lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_SCHEMA → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_SCHEMA

Source: lightbulb/project_game_snapshot.py:21

lightbulb.normalize_project_game_snapshot_uuid

function · declared by lightbulb.__all__

import
from lightbulb import normalize_project_game_snapshot_uuid
binding
lightbulb.project_game_snapshot.normalize_project_game_snapshot_uuid → lightbulb.project_game_snapshot.normalize_project_game_snapshot_uuid

Source: lightbulb/project_game_snapshot.py:183

lightbulb.validate_project_game_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import validate_project_game_snapshot
binding
lightbulb.project_game_snapshot.validate_project_game_snapshot → lightbulb.project_game_snapshot.validate_project_game_snapshot

Source: lightbulb/project_game_snapshot.py:313

lightbulb.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMA
binding
lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMA

Source: lightbulb/project_outcomes.py:16

lightbulb.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMA
binding
lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMA

Source: lightbulb/project_outcomes.py:12

lightbulb.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMA
binding
lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMA

Source: lightbulb/project_outcomes.py:15

lightbulb.build_project_business_outcome_observation

function · declared by lightbulb.__all__

import
from lightbulb import build_project_business_outcome_observation
binding
lightbulb.project_outcomes.build_project_business_outcome_observation → lightbulb.project_outcomes.build_project_business_outcome_observation

Source: lightbulb/project_outcomes.py:110

lightbulb.PROJECT_MISSION_ACTION_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_ACTION_BINDING_SCHEMA
binding
lightbulb.project_missions.PROJECT_MISSION_ACTION_BINDING_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_ACTION_BINDING_SCHEMA

Source: lightbulb/project_missions.py:13

lightbulb.PROJECT_MISSION_ACTION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_ACTION_RECEIPT_SCHEMA
binding
lightbulb.project_missions.PROJECT_MISSION_ACTION_RECEIPT_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_ACTION_RECEIPT_SCHEMA

Source: lightbulb/project_missions.py:14

lightbulb.PROJECT_MISSION_RUN_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_RUN_LEDGER_SCHEMA
binding
lightbulb.project_missions.PROJECT_MISSION_RUN_LEDGER_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_LEDGER_SCHEMA

Source: lightbulb/project_missions.py:15

lightbulb.PROJECT_MISSION_RUN_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_RUN_RECEIPT_SCHEMA
binding
lightbulb.project_missions.PROJECT_MISSION_RUN_RECEIPT_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_RECEIPT_SCHEMA

Source: lightbulb/project_missions.py:12

lightbulb.PROJECT_MISSION_RUN_START_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_MISSION_RUN_START_SCHEMA
binding
lightbulb.project_missions.PROJECT_MISSION_RUN_START_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_START_SCHEMA

Source: lightbulb/project_missions.py:11

lightbulb.build_project_mission_action_binding

function · declared by lightbulb.__all__

import
from lightbulb import build_project_mission_action_binding
binding
lightbulb.project_missions.build_project_mission_action_binding → lightbulb.project_missions.build_project_mission_action_binding

Source: lightbulb/project_missions.py:161

lightbulb.build_project_mission_run_start

function · declared by lightbulb.__all__

import
from lightbulb import build_project_mission_run_start
binding
lightbulb.project_missions.build_project_mission_run_start → lightbulb.project_missions.build_project_mission_run_start

Source: lightbulb/project_missions.py:74

lightbulb.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_REVIEW_LEDGER_SCHEMA
binding
lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMA

Source: lightbulb/project_learning_reviews.py:13

lightbulb.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMA
binding
lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMA

Source: lightbulb/project_learning_reviews.py:12

lightbulb.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_REVIEW_REQUEST_SCHEMA
binding
lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMA

Source: lightbulb/project_learning_reviews.py:11

lightbulb.build_project_learning_review_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_learning_review_request
binding
lightbulb.project_learning_reviews.build_project_learning_review_request → lightbulb.project_learning_reviews.build_project_learning_review_request

Source: lightbulb/project_learning_reviews.py:63

lightbulb.PROJECT_SKILL_MATCH_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SKILL_MATCH_LEDGER_SCHEMA
binding
lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_LEDGER_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_LEDGER_SCHEMA

Source: lightbulb/project_skill_matches.py:13

lightbulb.PROJECT_SKILL_MATCH_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SKILL_MATCH_RECEIPT_SCHEMA
binding
lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_RECEIPT_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_RECEIPT_SCHEMA

Source: lightbulb/project_skill_matches.py:12

lightbulb.PROJECT_SKILL_MATCH_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SKILL_MATCH_REQUEST_SCHEMA
binding
lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_REQUEST_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_REQUEST_SCHEMA

Source: lightbulb/project_skill_matches.py:9

lightbulb.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMA
binding
lightbulb.project_training_packs.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMA → lightbulb.project_training_packs.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMA

Source: lightbulb/project_training_packs.py:14

lightbulb.PROJECT_TRAINING_PACK_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_TRAINING_PACK_LEDGER_SCHEMA
binding
lightbulb.project_training_packs.PROJECT_TRAINING_PACK_LEDGER_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_LEDGER_SCHEMA

Source: lightbulb/project_training_packs.py:17

lightbulb.PROJECT_TRAINING_PACK_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_TRAINING_PACK_RECEIPT_SCHEMA
binding
lightbulb.project_training_packs.PROJECT_TRAINING_PACK_RECEIPT_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_RECEIPT_SCHEMA

Source: lightbulb/project_training_packs.py:12

lightbulb.PROJECT_TRAINING_PACK_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_TRAINING_PACK_REQUEST_SCHEMA
binding
lightbulb.project_training_packs.PROJECT_TRAINING_PACK_REQUEST_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_REQUEST_SCHEMA

Source: lightbulb/project_training_packs.py:9

lightbulb.PROJECT_TRAINING_PACK_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_TRAINING_PACK_SCHEMA
binding
lightbulb.project_training_packs.PROJECT_TRAINING_PACK_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_SCHEMA

Source: lightbulb/project_training_packs.py:13

lightbulb.PROJECT_BILLABLE_LEARNING_RUNTIMES

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_BILLABLE_LEARNING_RUNTIMES
binding
lightbulb.project_learning_runs.PROJECT_BILLABLE_LEARNING_RUNTIMES → lightbulb.project_learning_runs.PROJECT_BILLABLE_LEARNING_RUNTIMES

Source: lightbulb/project_learning_runs.py:47

lightbulb.PROJECT_CAPACITY_RUNTIMES

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_CAPACITY_RUNTIMES
binding
lightbulb.project_learning_runs.PROJECT_CAPACITY_RUNTIMES → lightbulb.project_learning_runs.PROJECT_CAPACITY_RUNTIMES

Source: lightbulb/project_learning_runs.py:50

lightbulb.PROJECT_LEARNING_QUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_QUEST_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_QUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_QUEST_SCHEMA

Source: lightbulb/project_learning_runs.py:35

lightbulb.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATION
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATION → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATION

Source: lightbulb/project_learning_runs.py:40

lightbulb.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMA

Source: lightbulb/project_learning_runs.py:24

lightbulb.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMA

Source: lightbulb/project_learning_runs.py:20

lightbulb.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMA

Source: lightbulb/project_learning_runs.py:27

lightbulb.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMA

Source: lightbulb/project_learning_runs.py:30

lightbulb.PROJECT_LEARNING_RUN_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_LEDGER_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_LEDGER_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_LEDGER_SCHEMA

Source: lightbulb/project_learning_runs.py:33

lightbulb.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_PREPARE_CONFIRMATION
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATION → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATION

Source: lightbulb/project_learning_runs.py:37

lightbulb.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMA

Source: lightbulb/project_learning_runs.py:17

lightbulb.PROJECT_LEARNING_RUN_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUN_RECEIPT_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_RECEIPT_SCHEMA

Source: lightbulb/project_learning_runs.py:23

lightbulb.PROJECT_LEARNING_RUNTIMES

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RUNTIMES
binding
lightbulb.project_learning_runs.PROJECT_LEARNING_RUNTIMES → lightbulb.project_learning_runs.PROJECT_LEARNING_RUNTIMES

Source: lightbulb/project_learning_runs.py:44

lightbulb.PROJECT_TRAINING_DATASET_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_TRAINING_DATASET_SCHEMA
binding
lightbulb.project_learning_runs.PROJECT_TRAINING_DATASET_SCHEMA → lightbulb.project_learning_runs.PROJECT_TRAINING_DATASET_SCHEMA

Source: lightbulb/project_learning_runs.py:34

lightbulb.build_project_learning_run_admission_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_learning_run_admission_request
binding
lightbulb.project_learning_runs.build_project_learning_run_admission_request → lightbulb.project_learning_runs.build_project_learning_run_admission_request

Source: lightbulb/project_learning_runs.py:214

lightbulb.build_project_learning_run_prepare_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_learning_run_prepare_request
binding
lightbulb.project_learning_runs.build_project_learning_run_prepare_request → lightbulb.project_learning_runs.build_project_learning_run_prepare_request

Source: lightbulb/project_learning_runs.py:120

lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATION
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATION → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATION

Source: lightbulb/project_learning_result_evaluations.py:26

lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONS

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_DECISIONS
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONS → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONS

Source: lightbulb/project_learning_result_evaluations.py:29

lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMA
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMA

Source: lightbulb/project_learning_result_evaluations.py:23

lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMA
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMA

Source: lightbulb/project_learning_result_evaluations.py:20

lightbulb.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMA
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMA

Source: lightbulb/project_learning_result_evaluations.py:17

lightbulb.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMA
binding
lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMA

Source: lightbulb/project_learning_result_evaluations.py:14

lightbulb.build_project_learning_result_admission_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_learning_result_admission_request
binding
lightbulb.project_learning_result_evaluations.build_project_learning_result_admission_request → lightbulb.project_learning_result_evaluations.build_project_learning_result_admission_request

Source: lightbulb/project_learning_result_evaluations.py:47

lightbulb.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHS

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHS
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHS → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHS

Source: lightbulb/project_shadow_learner_updates.py:38

lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATION
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATION → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATION

Source: lightbulb/project_shadow_learner_updates.py:35

lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMA
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMA

Source: lightbulb/project_shadow_learner_updates.py:26

lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMA
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMA

Source: lightbulb/project_shadow_learner_updates.py:23

lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATION

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATION
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATION → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATION

Source: lightbulb/project_shadow_learner_updates.py:32

lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMA
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMA

Source: lightbulb/project_shadow_learner_updates.py:29

lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMA
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMA

Source: lightbulb/project_shadow_learner_updates.py:20

lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMA
binding
lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMA

Source: lightbulb/project_shadow_learner_updates.py:17

lightbulb.build_project_shadow_learner_rollback_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_shadow_learner_rollback_request
binding
lightbulb.project_shadow_learner_updates.build_project_shadow_learner_rollback_request → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_rollback_request

Source: lightbulb/project_shadow_learner_updates.py:181

lightbulb.build_project_shadow_learner_target

function · declared by lightbulb.__all__

import
from lightbulb import build_project_shadow_learner_target
binding
lightbulb.project_shadow_learner_updates.build_project_shadow_learner_target → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_target

Source: lightbulb/project_shadow_learner_updates.py:84

lightbulb.build_project_shadow_learner_update_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_shadow_learner_update_request
binding
lightbulb.project_shadow_learner_updates.build_project_shadow_learner_update_request → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_update_request

Source: lightbulb/project_shadow_learner_updates.py:157

lightbulb.normalize_project_shadow_learner_target

function · declared by lightbulb.__all__

import
from lightbulb import normalize_project_shadow_learner_target
binding
lightbulb.project_shadow_learner_updates.normalize_project_shadow_learner_target → lightbulb.project_shadow_learner_updates.normalize_project_shadow_learner_target

Source: lightbulb/project_shadow_learner_updates.py:126

lightbulb.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMA

Source: lightbulb/project_policy.py:15

lightbulb.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMA

Source: lightbulb/project_policy.py:11

lightbulb.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMA

Source: lightbulb/project_policy.py:14

lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMA

Source: lightbulb/project_policy.py:22

lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMA

Source: lightbulb/project_policy.py:16

lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMA
binding
lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMA

Source: lightbulb/project_policy.py:19

lightbulb.PROJECT_STRATEGY_LAB_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_STRATEGY_LAB_SCHEMA
binding
lightbulb.project_policy.PROJECT_STRATEGY_LAB_SCHEMA → lightbulb.project_policy.PROJECT_STRATEGY_LAB_SCHEMA

Source: lightbulb/project_policy.py:25

lightbulb.build_project_policy_assignment

function · declared by lightbulb.__all__

import
from lightbulb import build_project_policy_assignment
binding
lightbulb.project_policy.build_project_policy_assignment → lightbulb.project_policy.build_project_policy_assignment

Source: lightbulb/project_policy.py:159

lightbulb.build_project_policy_evaluation_request

function · declared by lightbulb.__all__

import
from lightbulb import build_project_policy_evaluation_request
binding
lightbulb.project_policy.build_project_policy_evaluation_request → lightbulb.project_policy.build_project_policy_evaluation_request

Source: lightbulb/project_policy.py:236

lightbulb.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMA
binding
lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMA

Source: lightbulb/project_science.py:16

lightbulb.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMA
binding
lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMA

Source: lightbulb/project_science.py:19

lightbulb.PROJECT_SCIENCE_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SCIENCE_LEDGER_SCHEMA
binding
lightbulb.project_science.PROJECT_SCIENCE_LEDGER_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_LEDGER_SCHEMA

Source: lightbulb/project_science.py:20

lightbulb.PROJECT_SCIENCE_STAGES

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_SCIENCE_STAGES
binding
lightbulb.project_science.PROJECT_SCIENCE_STAGES → lightbulb.project_science.PROJECT_SCIENCE_STAGES

Source: lightbulb/project_science.py:22

lightbulb.build_project_science_evidence_observation

function · declared by lightbulb.__all__

import
from lightbulb import build_project_science_evidence_observation
binding
lightbulb.project_science.build_project_science_evidence_observation → lightbulb.project_science.build_project_science_evidence_observation

Source: lightbulb/project_science.py:123

lightbulb.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMA
binding
lightbulb.project_feedback.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMA → lightbulb.project_feedback.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMA

Source: lightbulb/project_feedback.py:29

lightbulb.ProjectPreflightFeedbackDimensions

class · declared by lightbulb.__all__

import
from lightbulb import ProjectPreflightFeedbackDimensions
binding
lightbulb.project_feedback.ProjectPreflightFeedbackDimensions → lightbulb.project_feedback.ProjectPreflightFeedbackDimensions

Source: lightbulb/project_feedback.py:57

lightbulb.ProjectPreflightSemanticFeedbackReceipt

class · declared by lightbulb.__all__

import
from lightbulb import ProjectPreflightSemanticFeedbackReceipt
binding
lightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceipt → lightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceipt

Source: lightbulb/project_feedback.py:108

lightbulb.SemanticFeedbackValue

value · declared by lightbulb.__all__

import
from lightbulb import SemanticFeedbackValue
binding
lightbulb.project_feedback.SemanticFeedbackValue → lightbulb.project_feedback.SemanticFeedbackValue

Source: lightbulb/project_feedback.py:32

lightbulb.AgentOpsProtocolError

class · declared by lightbulb.__all__

import
from lightbulb import AgentOpsProtocolError
binding
lightbulb.agent_ops.AgentOpsProtocolError → lightbulb.agent_ops.AgentOpsProtocolError

Source: lightbulb/agent_ops.py:134

lightbulb.TRAINING_PAIR_ADMISSION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_ADMISSION_SCHEMA
binding
lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_SCHEMA

Source: lightbulb/agent_ops.py:25

lightbulb.TRAINING_PAIR_ADMISSION_UNAVAILABLE

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_ADMISSION_UNAVAILABLE
binding
lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_UNAVAILABLE → lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_UNAVAILABLE

Source: lightbulb/agent_ops.py:27

lightbulb.TRAINING_PAIR_AUTHORITY_BLOCKERS

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_AUTHORITY_BLOCKERS
binding
lightbulb.agent_ops.TRAINING_PAIR_AUTHORITY_BLOCKERS → lightbulb.agent_ops.TRAINING_PAIR_AUTHORITY_BLOCKERS

Source: lightbulb/agent_ops.py:33

lightbulb.TRAINING_PAIR_INPUT_CUSTODY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_INPUT_CUSTODY_SCHEMA
binding
lightbulb.agent_ops.TRAINING_PAIR_INPUT_CUSTODY_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_INPUT_CUSTODY_SCHEMA

Source: lightbulb/agent_ops.py:24

lightbulb.TRAINING_PAIR_PREFLIGHT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_PREFLIGHT_SCHEMA
binding
lightbulb.agent_ops.TRAINING_PAIR_PREFLIGHT_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_PREFLIGHT_SCHEMA

Source: lightbulb/agent_ops.py:22

lightbulb.TRAINING_PAIR_STATUS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TRAINING_PAIR_STATUS_SCHEMA
binding
lightbulb.agent_ops.TRAINING_PAIR_STATUS_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_STATUS_SCHEMA

Source: lightbulb/agent_ops.py:26

lightbulb.IMPROVEMENT_PACKET_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_PACKET_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_PACKET_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_PACKET_SCHEMA

Source: lightbulb/workflow_improvement.py:52

lightbulb.IMPROVEMENT_QUEUE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_QUEUE_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_QUEUE_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_QUEUE_SCHEMA

Source: lightbulb/workflow_improvement.py:51

lightbulb.IMPROVEMENT_REPORT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_REPORT_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_REPORT_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_REPORT_SCHEMA

Source: lightbulb/workflow_improvement.py:49

lightbulb.IMPROVEMENT_STATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_STATE_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_STATE_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_STATE_SCHEMA

Source: lightbulb/workflow_improvement.py:50

lightbulb.IMPROVEMENT_HISTORY_COMPACTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_HISTORY_COMPACTION_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_HISTORY_COMPACTION_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_HISTORY_COMPACTION_SCHEMA

Source: lightbulb/workflow_improvement.py:55

lightbulb.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMA

Source: lightbulb/workflow_improvement.py:58

lightbulb.IMPROVEMENT_SUPERVISOR_STOP_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import IMPROVEMENT_SUPERVISOR_STOP_SCHEMA
binding
lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_STOP_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_STOP_SCHEMA

Source: lightbulb/workflow_improvement.py:61

lightbulb.ImprovementLoopAlreadyRunning

class · declared by lightbulb.__all__

import
from lightbulb import ImprovementLoopAlreadyRunning
binding
lightbulb.workflow_improvement.ImprovementLoopAlreadyRunning → lightbulb.workflow_improvement.ImprovementLoopAlreadyRunning

Source: lightbulb/workflow_improvement.py:148

lightbulb.WorkflowImprovementBudgetExceeded

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowImprovementBudgetExceeded
binding
lightbulb.workflow_improvement.WorkflowImprovementBudgetExceeded → lightbulb.workflow_improvement.WorkflowImprovementBudgetExceeded

Source: lightbulb/workflow_improvement.py:152

lightbulb.WorkflowImprovementStateError

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowImprovementStateError
binding
lightbulb.workflow_improvement.WorkflowImprovementStateError → lightbulb.workflow_improvement.WorkflowImprovementStateError

Source: lightbulb/workflow_improvement.py:156

lightbulb.WorkflowImprovementSupervisorBudget

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowImprovementSupervisorBudget
binding
lightbulb.workflow_improvement.WorkflowImprovementSupervisorBudget → lightbulb.workflow_improvement.WorkflowImprovementSupervisorBudget

Source: lightbulb/workflow_improvement.py:161

lightbulb.default_workflow_improvement_dir

function · declared by lightbulb.__all__

import
from lightbulb import default_workflow_improvement_dir
binding
lightbulb.workflow_improvement.default_workflow_improvement_dir → lightbulb.workflow_improvement.default_workflow_improvement_dir

Source: lightbulb/workflow_improvement.py:255

lightbulb.evaluate_workflow_improvement

function · declared by lightbulb.__all__

import
from lightbulb import evaluate_workflow_improvement
binding
lightbulb.workflow_improvement.evaluate_workflow_improvement → lightbulb.workflow_improvement.evaluate_workflow_improvement

Source: lightbulb/workflow_improvement.py:1225

lightbulb.list_workflow_improvement_packets

function · declared by lightbulb.__all__

import
from lightbulb import list_workflow_improvement_packets
binding
lightbulb.workflow_improvement.list_workflow_improvement_packets → lightbulb.workflow_improvement.list_workflow_improvement_packets

Source: lightbulb/workflow_improvement.py:2034

lightbulb.load_workflow_improvement_status

function · declared by lightbulb.__all__

import
from lightbulb import load_workflow_improvement_status
binding
lightbulb.workflow_improvement.load_workflow_improvement_status → lightbulb.workflow_improvement.load_workflow_improvement_status

Source: lightbulb/workflow_improvement.py:2077

lightbulb.run_continuous_workflow_improvement

function · declared by lightbulb.__all__

import
from lightbulb import run_continuous_workflow_improvement
binding
lightbulb.workflow_improvement.run_continuous_workflow_improvement → lightbulb.workflow_improvement.run_continuous_workflow_improvement

Source: lightbulb/workflow_improvement.py:1826

lightbulb.run_workflow_improvement_cycle

function · declared by lightbulb.__all__

import
from lightbulb import run_workflow_improvement_cycle
binding
lightbulb.workflow_improvement.run_workflow_improvement_cycle → lightbulb.workflow_improvement.run_workflow_improvement_cycle

Source: lightbulb/workflow_improvement.py:1794

lightbulb.synthetic_inputs_for_primitive

function · declared by lightbulb.__all__

import
from lightbulb import synthetic_inputs_for_primitive
binding
lightbulb.workflow_improvement.synthetic_inputs_for_primitive → lightbulb.workflow_improvement.synthetic_inputs_for_primitive

Source: lightbulb/workflow_improvement.py:574

lightbulb.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMA

Source: lightbulb/workflow_learning.py:44

lightbulb.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMA

Source: lightbulb/workflow_learning.py:28

lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMA

Source: lightbulb/workflow_learning.py:31

lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMA

Source: lightbulb/workflow_learning.py:37

lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMA

Source: lightbulb/workflow_learning.py:40

lightbulb.WORKFLOW_LEARNING_CANDIDATE_KINDS

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_KINDS
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_KINDS → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_KINDS

Source: lightbulb/workflow_learning.py:48

lightbulb.WORKFLOW_LEARNING_CANDIDATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_SCHEMA

Source: lightbulb/workflow_learning.py:34

lightbulb.WORKFLOW_LEARNING_EPISODE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_EPISODE_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_EPISODE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_EPISODE_SCHEMA

Source: lightbulb/workflow_learning.py:43

lightbulb.WORKFLOW_LEARNING_HANDOFF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_HANDOFF_SCHEMA
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_HANDOFF_SCHEMA

Source: lightbulb/workflow_learning.py:27

lightbulb.WORKFLOW_LEARNING_LANES

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_LANES
binding
lightbulb.workflow_learning.WORKFLOW_LEARNING_LANES → lightbulb.workflow_learning.WORKFLOW_LEARNING_LANES

Source: lightbulb/workflow_learning.py:57

lightbulb.WorkflowLearningHandoffError

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowLearningHandoffError
binding
lightbulb.workflow_learning.WorkflowLearningHandoffError → lightbulb.workflow_learning.WorkflowLearningHandoffError

Source: lightbulb/workflow_learning.py:96

lightbulb.build_attested_workflow_learning_episode_manifest

function · declared by lightbulb.__all__

import
from lightbulb import build_attested_workflow_learning_episode_manifest
binding
lightbulb.workflow_learning.build_attested_workflow_learning_episode_manifest → lightbulb.workflow_learning.build_attested_workflow_learning_episode_manifest

Source: lightbulb/workflow_learning.py:477

lightbulb.compile_workflow_learning_handoff

function · declared by lightbulb.__all__

import
from lightbulb import compile_workflow_learning_handoff
binding
lightbulb.workflow_learning.compile_workflow_learning_handoff → lightbulb.workflow_learning.compile_workflow_learning_handoff

Source: lightbulb/workflow_learning.py:812

lightbulb.workflow_learning_candidate_attestation_scope_sha256

function · declared by lightbulb.__all__

import
from lightbulb import workflow_learning_candidate_attestation_scope_sha256
binding
lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256 → lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256

Source: lightbulb/workflow_learning.py:132

lightbulb.workflow_learning_candidate_manifest_sha256

function · declared by lightbulb.__all__

import
from lightbulb import workflow_learning_candidate_manifest_sha256
binding
lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256 → lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256

Source: lightbulb/workflow_learning.py:126

lightbulb.GOVERNED_SKILL_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_SKILL_BINDING_SCHEMA
binding
lightbulb.governed_skill_search.GOVERNED_SKILL_BINDING_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_BINDING_SCHEMA

Source: lightbulb/governed_skill_search.py:29

lightbulb.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA
binding
lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA

Source: lightbulb/governed_skill_search.py:30

lightbulb.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA
binding
lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA

Source: lightbulb/governed_skill_search.py:28

lightbulb.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA
binding
lightbulb.governed_skill_search.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA → lightbulb.governed_skill_search.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA

Source: lightbulb/governed_skill_search.py:31

lightbulb.WORKFLOW_LEARNING_DISPOSITION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import WORKFLOW_LEARNING_DISPOSITION_SCHEMA
binding
lightbulb.governed_skill_search.WORKFLOW_LEARNING_DISPOSITION_SCHEMA → lightbulb.governed_skill_search.WORKFLOW_LEARNING_DISPOSITION_SCHEMA

Source: lightbulb/governed_skill_search.py:34

lightbulb.ExactAgentSkillScope

class · declared by lightbulb.__all__

import
from lightbulb import ExactAgentSkillScope
binding
lightbulb.governed_skill_search.ExactAgentSkillScope → lightbulb.governed_skill_search.ExactAgentSkillScope

Source: lightbulb/governed_skill_search.py:128

lightbulb.GovernedSkillBinding

class · declared by lightbulb.__all__

import
from lightbulb import GovernedSkillBinding
binding
lightbulb.governed_skill_search.GovernedSkillBinding → lightbulb.governed_skill_search.GovernedSkillBinding

Source: lightbulb/governed_skill_search.py:216

lightbulb.GovernedSkillSearchProvider

class · declared by lightbulb.__all__

import
from lightbulb import GovernedSkillSearchProvider
binding
lightbulb.governed_skill_search.GovernedSkillSearchProvider → lightbulb.governed_skill_search.GovernedSkillSearchProvider

Source: lightbulb/governed_skill_search.py:256

lightbulb.GovernedSkillSearchReceipt

class · declared by lightbulb.__all__

import
from lightbulb import GovernedSkillSearchReceipt
binding
lightbulb.governed_skill_search.GovernedSkillSearchReceipt → lightbulb.governed_skill_search.GovernedSkillSearchReceipt

Source: lightbulb/governed_skill_search.py:240

lightbulb.GovernedSkillSearchRequest

class · declared by lightbulb.__all__

import
from lightbulb import GovernedSkillSearchRequest
binding
lightbulb.governed_skill_search.GovernedSkillSearchRequest → lightbulb.governed_skill_search.GovernedSkillSearchRequest

Source: lightbulb/governed_skill_search.py:160

lightbulb.LearningEvidenceSummary

class · declared by lightbulb.__all__

import
from lightbulb import LearningEvidenceSummary
binding
lightbulb.governed_skill_search.LearningEvidenceSummary → lightbulb.governed_skill_search.LearningEvidenceSummary

Source: lightbulb/governed_skill_search.py:664

lightbulb.MemorySkillSearchClient

class · declared by lightbulb.__all__

import
from lightbulb import MemorySkillSearchClient
binding
lightbulb.governed_skill_search.MemorySkillSearchClient → lightbulb.governed_skill_search.MemorySkillSearchClient

Source: lightbulb/governed_skill_search.py:576

lightbulb.PrimitiveVersionBinding

class · declared by lightbulb.__all__

import
from lightbulb import PrimitiveVersionBinding
binding
lightbulb.governed_skill_search.PrimitiveVersionBinding → lightbulb.governed_skill_search.PrimitiveVersionBinding

Source: lightbulb/governed_skill_search.py:722

lightbulb.ServerLearningPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ServerLearningPolicy
binding
lightbulb.governed_skill_search.ServerLearningPolicy → lightbulb.governed_skill_search.ServerLearningPolicy

Source: lightbulb/governed_skill_search.py:697

lightbulb.SkillSearchMode

class · declared by lightbulb.__all__

import
from lightbulb import SkillSearchMode
binding
lightbulb.governed_skill_search.SkillSearchMode → lightbulb.governed_skill_search.SkillSearchMode

Source: lightbulb/governed_skill_search.py:123

lightbulb.TypedDataReference

class · declared by lightbulb.__all__

import
from lightbulb import TypedDataReference
binding
lightbulb.governed_skill_search.TypedDataReference → lightbulb.governed_skill_search.TypedDataReference

Source: lightbulb/governed_skill_search.py:641

lightbulb.WorkflowExecutionLearningRecord

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowExecutionLearningRecord
binding
lightbulb.governed_skill_search.WorkflowExecutionLearningRecord → lightbulb.governed_skill_search.WorkflowExecutionLearningRecord

Source: lightbulb/governed_skill_search.py:731

lightbulb.WorkflowLearningDisposition

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowLearningDisposition
binding
lightbulb.governed_skill_search.WorkflowLearningDisposition → lightbulb.governed_skill_search.WorkflowLearningDisposition

Source: lightbulb/governed_skill_search.py:708

lightbulb.compile_memory_skill_search_receipt

function · declared by lightbulb.__all__

import
from lightbulb import compile_memory_skill_search_receipt
binding
lightbulb.governed_skill_search.compile_memory_skill_search_receipt → lightbulb.governed_skill_search.compile_memory_skill_search_receipt

Source: lightbulb/governed_skill_search.py:489

lightbulb.compile_workflow_execution_learning_record

function · declared by lightbulb.__all__

import
from lightbulb import compile_workflow_execution_learning_record
binding
lightbulb.governed_skill_search.compile_workflow_execution_learning_record → lightbulb.governed_skill_search.compile_workflow_execution_learning_record

Source: lightbulb/governed_skill_search.py:822

lightbulb.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CRM_TOUCHPOINT_RECEIPT_V1_SCHEMA
binding
lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMA → lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMA

Source: lightbulb/communication_contracts.py:69

lightbulb.CRM_TOUCHPOINT_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CRM_TOUCHPOINT_RECEIPT_SCHEMA
binding
lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_SCHEMA → lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_SCHEMA

Source: lightbulb/communication_contracts.py:70

lightbulb.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA
binding
lightbulb.communication_channel_observation.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_channel_observation.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA

Source: lightbulb/communication_channel_observation.py:48

lightbulb.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:110

lightbulb.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:113

lightbulb.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:119

lightbulb.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:116

lightbulb.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA

Source: lightbulb/communication_channels.py:56

lightbulb.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA

Source: lightbulb/communication_channels.py:44

lightbulb.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA

Source: lightbulb/communication_channels.py:38

lightbulb.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA

Source: lightbulb/communication_channels.py:41

lightbulb.COMMUNICATION_APPROVAL_GRANT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_APPROVAL_GRANT_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_APPROVAL_GRANT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_APPROVAL_GRANT_SCHEMA

Source: lightbulb/communication_contracts.py:62

lightbulb.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA

Source: lightbulb/communication_contracts.py:50

lightbulb.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA

Source: lightbulb/communication_contracts.py:59

lightbulb.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA

Source: lightbulb/communication_contracts.py:53

lightbulb.COMMUNICATION_CONTACT_RESERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_SCHEMA

Source: lightbulb/communication_contracts.py:56

lightbulb.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA

Source: lightbulb/communication_contracts.py:48

lightbulb.COMMUNICATION_CRM_TRACE_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CRM_TRACE_BINDING_SCHEMA
binding
lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_SCHEMA

Source: lightbulb/communication_runtime.py:74

lightbulb.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMA
binding
lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMA

Source: lightbulb/communication_runtime.py:71

lightbulb.COMMUNICATION_DISPATCH_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_DISPATCH_RECEIPT_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_DISPATCH_RECEIPT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_DISPATCH_RECEIPT_SCHEMA

Source: lightbulb/communication_contracts.py:63

lightbulb.COMMUNICATION_ENDPOINT_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_ENDPOINT_BINDING_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_ENDPOINT_BINDING_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_ENDPOINT_BINDING_SCHEMA

Source: lightbulb/communication_contracts.py:46

lightbulb.COMMUNICATION_GMAIL_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_GMAIL_ROUTE_SCHEMA
binding
lightbulb.communication_materializer.COMMUNICATION_GMAIL_ROUTE_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_GMAIL_ROUTE_SCHEMA

Source: lightbulb/communication_materializer.py:65

lightbulb.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA
binding
lightbulb.communication_observation.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_observation.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA

Source: lightbulb/communication_observation.py:82

lightbulb.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA
binding
lightbulb.communication_observation.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA → lightbulb.communication_observation.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA

Source: lightbulb/communication_observation.py:76

lightbulb.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMA
binding
lightbulb.communication_runtime.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMA

Source: lightbulb/communication_runtime.py:75

lightbulb.COMMUNICATION_TRACE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_TRACE_RESULT_SCHEMA
binding
lightbulb.communication_runtime.COMMUNICATION_TRACE_RESULT_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_TRACE_RESULT_SCHEMA

Source: lightbulb/communication_runtime.py:78

lightbulb.COMMUNICATION_HANDOFF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_HANDOFF_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_HANDOFF_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_HANDOFF_SCHEMA

Source: lightbulb/communication_contracts.py:74

lightbulb.COMMUNICATION_INBOUND_MESSAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_INBOUND_MESSAGE_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_INBOUND_MESSAGE_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_INBOUND_MESSAGE_SCHEMA

Source: lightbulb/communication_contracts.py:65

lightbulb.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:101

lightbulb.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:95

lightbulb.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:98

lightbulb.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:104

lightbulb.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA
binding
lightbulb.communication_materializer.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA

Source: lightbulb/communication_materializer.py:69

lightbulb.COMMUNICATION_MESSAGE_DRAFT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_MESSAGE_DRAFT_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_MESSAGE_DRAFT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_MESSAGE_DRAFT_SCHEMA

Source: lightbulb/communication_contracts.py:49

lightbulb.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA
binding
lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA

Source: lightbulb/communication_outlook_observation.py:53

lightbulb.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:107

lightbulb.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA
binding
lightbulb.communication_outlook_host.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA → lightbulb.communication_outlook_host.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA

Source: lightbulb/communication_outlook_host.py:41

lightbulb.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA
binding
lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA

Source: lightbulb/communication_outlook_observation.py:47

lightbulb.COMMUNICATION_OUTLOOK_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_ROUTE_SCHEMA
binding
lightbulb.communication_outlook.COMMUNICATION_OUTLOOK_ROUTE_SCHEMA → lightbulb.communication_outlook.COMMUNICATION_OUTLOOK_ROUTE_SCHEMA

Source: lightbulb/communication_outlook.py:29

lightbulb.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMA
binding
lightbulb.communication_outlook_runtime.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMA → lightbulb.communication_outlook_runtime.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMA

Source: lightbulb/communication_outlook_runtime.py:21

lightbulb.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA

Source: lightbulb/communication_contracts.py:71

lightbulb.COMMUNICATION_PARTY_REF_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PARTY_REF_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_PARTY_REF_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_PARTY_REF_SCHEMA

Source: lightbulb/communication_contracts.py:45

lightbulb.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA

Source: lightbulb/communication_channels.py:50

lightbulb.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA

Source: lightbulb/communication_channels.py:53

lightbulb.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA
binding
lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA

Source: lightbulb/communication_channels.py:47

lightbulb.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMA
binding
lightbulb.communication_runtime.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMA

Source: lightbulb/communication_runtime.py:68

lightbulb.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA
binding
lightbulb.communication_observation.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA → lightbulb.communication_observation.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA

Source: lightbulb/communication_observation.py:79

lightbulb.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA
binding
lightbulb.communication_materializer.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA

Source: lightbulb/communication_materializer.py:66

lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA
binding
lightbulb.communication_outlook_observation.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA

Source: lightbulb/communication_outlook_observation.py:50

lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA
binding
lightbulb.communication_outlook_runtime.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA → lightbulb.communication_outlook_runtime.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA

Source: lightbulb/communication_outlook_runtime.py:16

lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA
binding
lightbulb.communication_outlook.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA → lightbulb.communication_outlook.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA

Source: lightbulb/communication_outlook.py:30

lightbulb.COMMUNICATION_PROVIDER_EVENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PROVIDER_EVENT_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_PROVIDER_EVENT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_PROVIDER_EVENT_SCHEMA

Source: lightbulb/communication_contracts.py:64

lightbulb.COMMUNICATION_POLL_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_POLL_PLAN_SCHEMA
binding
lightbulb.communication_dispatch_recovery.COMMUNICATION_POLL_PLAN_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_POLL_PLAN_SCHEMA

Source: lightbulb/communication_dispatch_recovery.py:122

lightbulb.COMMUNICATION_REPLY_INTERPRETATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_REPLY_INTERPRETATION_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_REPLY_INTERPRETATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_REPLY_INTERPRETATION_SCHEMA

Source: lightbulb/communication_contracts.py:66

lightbulb.COMMUNICATION_THREAD_BINDING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_THREAD_BINDING_SCHEMA
binding
lightbulb.communication_contracts.COMMUNICATION_THREAD_BINDING_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_THREAD_BINDING_SCHEMA

Source: lightbulb/communication_contracts.py:47

lightbulb.COMMUNICATION_TURN_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_TURN_PLAN_SCHEMA
binding
lightbulb.communication_primitives.COMMUNICATION_TURN_PLAN_SCHEMA → lightbulb.communication_primitives.COMMUNICATION_TURN_PLAN_SCHEMA

Source: lightbulb/communication_primitives.py:28

lightbulb.CommunicationApprovalDisposition

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationApprovalDisposition
binding
lightbulb.communication_contracts.CommunicationApprovalDisposition → lightbulb.communication_contracts.CommunicationApprovalDisposition

Source: lightbulb/communication_contracts.py:200

lightbulb.CommunicationApprovalGrant

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationApprovalGrant
binding
lightbulb.communication_contracts.CommunicationApprovalGrant → lightbulb.communication_contracts.CommunicationApprovalGrant

Source: lightbulb/communication_contracts.py:897

lightbulb.CommunicationArtifact

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationArtifact
binding
lightbulb.communication_contracts.CommunicationArtifact → lightbulb.communication_contracts.CommunicationArtifact

Source: lightbulb/communication_contracts.py:339

lightbulb.CommunicationAuthenticityGrade

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationAuthenticityGrade
binding
lightbulb.communication_contracts.CommunicationAuthenticityGrade → lightbulb.communication_contracts.CommunicationAuthenticityGrade

Source: lightbulb/communication_contracts.py:149

lightbulb.CommunicationChannel

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannel
binding
lightbulb.communication_contracts.CommunicationChannel → lightbulb.communication_contracts.CommunicationChannel

Source: lightbulb/communication_contracts.py:119

lightbulb.CommunicationChannelObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelObservationResult
binding
lightbulb.communication_channel_observation.CommunicationChannelObservationResult → lightbulb.communication_channel_observation.CommunicationChannelObservationResult

Source: lightbulb/communication_channel_observation.py:224

lightbulb.CommunicationChannelObservationStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelObservationStatus
binding
lightbulb.communication_channel_observation.CommunicationChannelObservationStatus → lightbulb.communication_channel_observation.CommunicationChannelObservationStatus

Source: lightbulb/communication_channel_observation.py:219

lightbulb.CommunicationChannelDispatchRecoveryStage

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelDispatchRecoveryStage
binding
lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStage → lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStage

Source: lightbulb/communication_dispatch_recovery.py:519

lightbulb.CommunicationChannelDispatchRecoveryStageRequest

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelDispatchRecoveryStageRequest
binding
lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequest → lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequest

Source: lightbulb/communication_dispatch_recovery.py:482

lightbulb.CommunicationChannelPollArtifacts

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelPollArtifacts
binding
lightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifacts → lightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifacts

Source: lightbulb/communication_dispatch_recovery.py:855

lightbulb.CommunicationChannelPollTemplate

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelPollTemplate
binding
lightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplate

Source: lightbulb/communication_dispatch_recovery.py:275

lightbulb.CommunicationChannelPrivateResultCommitments

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelPrivateResultCommitments
binding
lightbulb.communication_channels.CommunicationChannelPrivateResultCommitments → lightbulb.communication_channels.CommunicationChannelPrivateResultCommitments

Source: lightbulb/communication_channels.py:515

lightbulb.CommunicationChannelReadRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelReadRoute
binding
lightbulb.communication_channels.CommunicationChannelReadRoute → lightbulb.communication_channels.CommunicationChannelReadRoute

Source: lightbulb/communication_channels.py:301

lightbulb.CommunicationChannelTurnBinding

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelTurnBinding
binding
lightbulb.communication_channels.CommunicationChannelTurnBinding → lightbulb.communication_channels.CommunicationChannelTurnBinding

Source: lightbulb/communication_channels.py:330

lightbulb.CommunicationChannelWriteRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationChannelWriteRoute
binding
lightbulb.communication_channels.CommunicationChannelWriteRoute → lightbulb.communication_channels.CommunicationChannelWriteRoute

Source: lightbulb/communication_channels.py:272

lightbulb.CommunicationConsentStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationConsentStatus
binding
lightbulb.communication_contracts.CommunicationConsentStatus → lightbulb.communication_contracts.CommunicationConsentStatus

Source: lightbulb/communication_contracts.py:175

lightbulb.CommunicationContactPolicyDecision

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactPolicyDecision
binding
lightbulb.communication_contracts.CommunicationContactPolicyDecision → lightbulb.communication_contracts.CommunicationContactPolicyDecision

Source: lightbulb/communication_contracts.py:689

lightbulb.CommunicationContactReservation

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactReservation
binding
lightbulb.communication_contracts.CommunicationContactReservation → lightbulb.communication_contracts.CommunicationContactReservation

Source: lightbulb/communication_contracts.py:851

lightbulb.CommunicationContactReservationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactReservationAuthority
binding
lightbulb.communication_governance.CommunicationContactReservationAuthority → lightbulb.communication_governance.CommunicationContactReservationAuthority

Source: lightbulb/communication_governance.py:40

lightbulb.CommunicationContactReservationConflict

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactReservationConflict
binding
lightbulb.communication_governance.CommunicationContactReservationConflict → lightbulb.communication_governance.CommunicationContactReservationConflict

Source: lightbulb/communication_governance.py:35

lightbulb.CommunicationContactReservationConsumption

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactReservationConsumption
binding
lightbulb.communication_contracts.CommunicationContactReservationConsumption → lightbulb.communication_contracts.CommunicationContactReservationConsumption

Source: lightbulb/communication_contracts.py:878

lightbulb.CommunicationContactReservationRequest

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContactReservationRequest
binding
lightbulb.communication_contracts.CommunicationContactReservationRequest → lightbulb.communication_contracts.CommunicationContactReservationRequest

Source: lightbulb/communication_contracts.py:773

lightbulb.CommunicationContextFact

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContextFact
binding
lightbulb.communication_contracts.CommunicationContextFact → lightbulb.communication_contracts.CommunicationContextFact

Source: lightbulb/communication_contracts.py:522

lightbulb.CommunicationContextSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationContextSnapshot
binding
lightbulb.communication_contracts.CommunicationContextSnapshot → lightbulb.communication_contracts.CommunicationContextSnapshot

Source: lightbulb/communication_contracts.py:535

lightbulb.CommunicationCrmTraceBinding

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationCrmTraceBinding
binding
lightbulb.communication_runtime.CommunicationCrmTraceBinding → lightbulb.communication_runtime.CommunicationCrmTraceBinding

Source: lightbulb/communication_runtime.py:294

lightbulb.CommunicationDataClassification

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDataClassification
binding
lightbulb.communication_contracts.CommunicationDataClassification → lightbulb.communication_contracts.CommunicationDataClassification

Source: lightbulb/communication_contracts.py:162

lightbulb.CommunicationDispatchReceipt

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchReceipt
binding
lightbulb.communication_contracts.CommunicationDispatchReceipt → lightbulb.communication_contracts.CommunicationDispatchReceipt

Source: lightbulb/communication_contracts.py:965

lightbulb.CommunicationDispatchRecoveryAuthority

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchRecoveryAuthority
binding
lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthority → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthority

Source: lightbulb/communication_dispatch_recovery.py:640

lightbulb.CommunicationDispatchRecoveryFinalization

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchRecoveryFinalization
binding
lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalization → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalization

Source: lightbulb/communication_dispatch_recovery.py:889

lightbulb.CommunicationDispatchRecoveryStage

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchRecoveryStage
binding
lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStage → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStage

Source: lightbulb/communication_dispatch_recovery.py:432

lightbulb.CommunicationDispatchRecoveryStageRequest

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchRecoveryStageRequest
binding
lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequest → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequest

Source: lightbulb/communication_dispatch_recovery.py:397

lightbulb.CommunicationDispatchState

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationDispatchState
binding
lightbulb.communication_contracts.CommunicationDispatchState → lightbulb.communication_contracts.CommunicationDispatchState

Source: lightbulb/communication_contracts.py:205

lightbulb.CommunicationEndpointBinding

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationEndpointBinding
binding
lightbulb.communication_contracts.CommunicationEndpointBinding → lightbulb.communication_contracts.CommunicationEndpointBinding

Source: lightbulb/communication_contracts.py:413

lightbulb.CommunicationExternalEffectState

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationExternalEffectState
binding
lightbulb.communication_materializer.CommunicationExternalEffectState → lightbulb.communication_materializer.CommunicationExternalEffectState

Source: lightbulb/communication_materializer.py:463

lightbulb.CommunicationFrequencyStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationFrequencyStatus
binding
lightbulb.communication_contracts.CommunicationFrequencyStatus → lightbulb.communication_contracts.CommunicationFrequencyStatus

Source: lightbulb/communication_contracts.py:194

lightbulb.CommunicationGmailRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailRoute
binding
lightbulb.communication_materializer.CommunicationGmailRoute → lightbulb.communication_materializer.CommunicationGmailRoute

Source: lightbulb/communication_materializer.py:120

lightbulb.CommunicationGmailObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailObservationResult
binding
lightbulb.communication_observation.CommunicationGmailObservationResult → lightbulb.communication_observation.CommunicationGmailObservationResult

Source: lightbulb/communication_observation.py:274

lightbulb.CommunicationGmailObservationStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailObservationStatus
binding
lightbulb.communication_observation.CommunicationGmailObservationStatus → lightbulb.communication_observation.CommunicationGmailObservationStatus

Source: lightbulb/communication_observation.py:269

lightbulb.CommunicationGmailPollTemplate

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailPollTemplate
binding
lightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplate

Source: lightbulb/communication_dispatch_recovery.py:237

lightbulb.CommunicationGmailReadRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailReadRoute
binding
lightbulb.communication_observation.CommunicationGmailReadRoute → lightbulb.communication_observation.CommunicationGmailReadRoute

Source: lightbulb/communication_observation.py:145

lightbulb.CommunicationGmailTraceResult

class alias · declared by lightbulb.__all__

import
from lightbulb import CommunicationGmailTraceResult
binding
lightbulb.communication_runtime.CommunicationGmailTraceResult → lightbulb.communication_runtime.CommunicationTraceResult

Source: lightbulb/communication_runtime.py:418

lightbulb.CommunicationHandoff

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationHandoff
binding
lightbulb.communication_contracts.CommunicationHandoff → lightbulb.communication_contracts.CommunicationHandoff

Source: lightbulb/communication_contracts.py:1298

lightbulb.CommunicationHandoffEffect

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationHandoffEffect
binding
lightbulb.communication_contracts.CommunicationHandoffEffect → lightbulb.communication_contracts.CommunicationHandoffEffect

Source: lightbulb/communication_contracts.py:240

lightbulb.CommunicationInboundMessage

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationInboundMessage
binding
lightbulb.communication_contracts.CommunicationInboundMessage → lightbulb.communication_contracts.CommunicationInboundMessage

Source: lightbulb/communication_contracts.py:1063

lightbulb.CommunicationIntentScore

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationIntentScore
binding
lightbulb.communication_contracts.CommunicationIntentScore → lightbulb.communication_contracts.CommunicationIntentScore

Source: lightbulb/communication_contracts.py:1110

lightbulb.CommunicationMaterializationResult

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationMaterializationResult
binding
lightbulb.communication_materializer.CommunicationMaterializationResult → lightbulb.communication_materializer.CommunicationMaterializationResult

Source: lightbulb/communication_materializer.py:470

lightbulb.CommunicationMaterializationStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationMaterializationStatus
binding
lightbulb.communication_materializer.CommunicationMaterializationStatus → lightbulb.communication_materializer.CommunicationMaterializationStatus

Source: lightbulb/communication_materializer.py:454

lightbulb.CommunicationMessageDraft

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationMessageDraft
binding
lightbulb.communication_contracts.CommunicationMessageDraft → lightbulb.communication_contracts.CommunicationMessageDraft

Source: lightbulb/communication_contracts.py:580

lightbulb.CommunicationObservedEventRepository

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationObservedEventRepository
binding
lightbulb.communication_observation.CommunicationObservedEventRepository → lightbulb.communication_observation.CommunicationObservedEventRepository

Source: lightbulb/communication_observation.py:310

lightbulb.CommunicationOutlookObservationResult

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookObservationResult
binding
lightbulb.communication_outlook_observation.CommunicationOutlookObservationResult → lightbulb.communication_outlook_observation.CommunicationOutlookObservationResult

Source: lightbulb/communication_outlook_observation.py:267

lightbulb.CommunicationOutlookObservationStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookObservationStatus
binding
lightbulb.communication_outlook_observation.CommunicationOutlookObservationStatus → lightbulb.communication_outlook_observation.CommunicationOutlookObservationStatus

Source: lightbulb/communication_outlook_observation.py:261

lightbulb.CommunicationOutlookPollArtifacts

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookPollArtifacts
binding
lightbulb.communication_outlook_host.CommunicationOutlookPollArtifacts → lightbulb.communication_outlook_host.CommunicationOutlookPollArtifacts

Source: lightbulb/communication_outlook_host.py:46

lightbulb.CommunicationOutlookPollTemplate

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookPollTemplate
binding
lightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplate

Source: lightbulb/communication_dispatch_recovery.py:256

lightbulb.CommunicationOutlookReadRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookReadRoute
binding
lightbulb.communication_outlook_observation.CommunicationOutlookReadRoute → lightbulb.communication_outlook_observation.CommunicationOutlookReadRoute

Source: lightbulb/communication_outlook_observation.py:72

lightbulb.CommunicationOutlookRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookRoute
binding
lightbulb.communication_outlook.CommunicationOutlookRoute → lightbulb.communication_outlook.CommunicationOutlookRoute

Source: lightbulb/communication_outlook.py:61

lightbulb.CommunicationOutlookTraceResult

class alias · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutlookTraceResult
binding
lightbulb.communication_outlook_runtime.CommunicationOutlookTraceResult → lightbulb.communication_runtime.CommunicationTraceResult

Source: lightbulb/communication_runtime.py:418

lightbulb.CommunicationOutcomeDimension

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutcomeDimension
binding
lightbulb.communication_contracts.CommunicationOutcomeDimension → lightbulb.communication_contracts.CommunicationOutcomeDimension

Source: lightbulb/communication_contracts.py:225

lightbulb.CommunicationOutcomeFact

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutcomeFact
binding
lightbulb.communication_contracts.CommunicationOutcomeFact → lightbulb.communication_contracts.CommunicationOutcomeFact

Source: lightbulb/communication_contracts.py:1238

lightbulb.CommunicationOutcomeObservation

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationOutcomeObservation
binding
lightbulb.communication_contracts.CommunicationOutcomeObservation → lightbulb.communication_contracts.CommunicationOutcomeObservation

Source: lightbulb/communication_contracts.py:1254

lightbulb.CommunicationPartyKind

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPartyKind
binding
lightbulb.communication_contracts.CommunicationPartyKind → lightbulb.communication_contracts.CommunicationPartyKind

Source: lightbulb/communication_contracts.py:131

lightbulb.CommunicationPartyRef

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPartyRef
binding
lightbulb.communication_contracts.CommunicationPartyRef → lightbulb.communication_contracts.CommunicationPartyRef

Source: lightbulb/communication_contracts.py:382

lightbulb.CommunicationPolicyDisposition

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPolicyDisposition
binding
lightbulb.communication_contracts.CommunicationPolicyDisposition → lightbulb.communication_contracts.CommunicationPolicyDisposition

Source: lightbulb/communication_contracts.py:169

lightbulb.CommunicationPollPlan

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPollPlan
binding
lightbulb.communication_dispatch_recovery.CommunicationPollPlan → lightbulb.communication_dispatch_recovery.CommunicationPollPlan

Source: lightbulb/communication_dispatch_recovery.py:162

lightbulb.CommunicationPrivateChannelDispatch

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateChannelDispatch
binding
lightbulb.communication_channels.CommunicationPrivateChannelDispatch → lightbulb.communication_channels.CommunicationPrivateChannelDispatch

Source: lightbulb/communication_channels.py:474

lightbulb.CommunicationPrivateChannelInbound

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateChannelInbound
binding
lightbulb.communication_channels.CommunicationPrivateChannelInbound → lightbulb.communication_channels.CommunicationPrivateChannelInbound

Source: lightbulb/communication_channels.py:704

lightbulb.CommunicationPrivateChannelTurn

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateChannelTurn
binding
lightbulb.communication_channels.CommunicationPrivateChannelTurn → lightbulb.communication_channels.CommunicationPrivateChannelTurn

Source: lightbulb/communication_channels.py:429

lightbulb.CommunicationPrivateDispatchSink

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateDispatchSink
binding
lightbulb.communication_channels.CommunicationPrivateDispatchSink → lightbulb.communication_materializer.CommunicationPrivateDispatchSink

Source: lightbulb/communication_materializer.py:220

lightbulb.CommunicationPrivateGmailInbound

class alias · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateGmailInbound
binding
lightbulb.communication_runtime.CommunicationPrivateGmailInbound → lightbulb.communication_runtime.CommunicationPrivateInbound

Source: lightbulb/communication_runtime.py:197

lightbulb.CommunicationPrivateGmailDispatch

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateGmailDispatch
binding
lightbulb.communication_observation.CommunicationPrivateGmailDispatch → lightbulb.communication_observation.CommunicationPrivateGmailDispatch

Source: lightbulb/communication_observation.py:165

lightbulb.CommunicationPrivateGmailMessage

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateGmailMessage
binding
lightbulb.communication_materializer.CommunicationPrivateGmailMessage → lightbulb.communication_materializer.CommunicationPrivateGmailMessage

Source: lightbulb/communication_materializer.py:141

lightbulb.CommunicationPrivateOutlookDispatch

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateOutlookDispatch
binding
lightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatch → lightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatch

Source: lightbulb/communication_outlook_observation.py:92

lightbulb.CommunicationPrivateOutlookInbound

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateOutlookInbound
binding
lightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInbound → lightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInbound

Source: lightbulb/communication_outlook_runtime.py:26

lightbulb.CommunicationPrivateOutlookMessage

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateOutlookMessage
binding
lightbulb.communication_outlook.CommunicationPrivateOutlookMessage → lightbulb.communication_outlook.CommunicationPrivateOutlookMessage

Source: lightbulb/communication_outlook.py:82

lightbulb.CommunicationPrivateTwilioSmsDispatch

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateTwilioSmsDispatch
binding
lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsDispatch → lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsDispatch

Source: lightbulb/communication_twilio_sms.py:324

lightbulb.CommunicationPrivateTwilioSmsTurn

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPrivateTwilioSmsTurn
binding
lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurn → lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurn

Source: lightbulb/communication_twilio_sms.py:206

lightbulb.CommunicationProviderEvent

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationProviderEvent
binding
lightbulb.communication_contracts.CommunicationProviderEvent → lightbulb.communication_contracts.CommunicationProviderEvent

Source: lightbulb/communication_contracts.py:1024

lightbulb.CommunicationProviderEventType

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationProviderEventType
binding
lightbulb.communication_contracts.CommunicationProviderEventType → lightbulb.communication_contracts.CommunicationProviderEventType

Source: lightbulb/communication_contracts.py:211

lightbulb.CommunicationPurpose

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationPurpose
binding
lightbulb.communication_contracts.CommunicationPurpose → lightbulb.communication_contracts.CommunicationPurpose

Source: lightbulb/communication_contracts.py:105

lightbulb.CommunicationQuietHoursStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationQuietHoursStatus
binding
lightbulb.communication_contracts.CommunicationQuietHoursStatus → lightbulb.communication_contracts.CommunicationQuietHoursStatus

Source: lightbulb/communication_contracts.py:188

lightbulb.CommunicationReplayCapacityExceeded

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayCapacityExceeded
binding
lightbulb.communication_runtime.CommunicationReplayCapacityExceeded → lightbulb.communication_runtime.CommunicationReplayCapacityExceeded

Source: lightbulb/communication_runtime.py:518

lightbulb.CommunicationReplayClaim

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayClaim
binding
lightbulb.communication_runtime.CommunicationReplayClaim → lightbulb.communication_runtime.CommunicationReplayClaim

Source: lightbulb/communication_runtime.py:522

lightbulb.CommunicationReplayConflict

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayConflict
binding
lightbulb.communication_runtime.CommunicationReplayConflict → lightbulb.communication_runtime.CommunicationReplayConflict

Source: lightbulb/communication_runtime.py:510

lightbulb.CommunicationReplayError

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayError
binding
lightbulb.communication_runtime.CommunicationReplayError → lightbulb.communication_runtime.CommunicationReplayError

Source: lightbulb/communication_runtime.py:506

lightbulb.CommunicationReplayInProgress

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayInProgress
binding
lightbulb.communication_runtime.CommunicationReplayInProgress → lightbulb.communication_runtime.CommunicationReplayInProgress

Source: lightbulb/communication_runtime.py:514

lightbulb.CommunicationReplayRepository

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplayRepository
binding
lightbulb.communication_runtime.CommunicationReplayRepository → lightbulb.communication_runtime.CommunicationReplayRepository

Source: lightbulb/communication_runtime.py:549

lightbulb.CommunicationRuntime

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationRuntime
binding
lightbulb.communication_runtime.CommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntime

Source: lightbulb/communication_runtime.py:932

lightbulb.CommunicationTraceResult

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTraceResult
binding
lightbulb.communication_runtime.CommunicationTraceResult → lightbulb.communication_runtime.CommunicationTraceResult

Source: lightbulb/communication_runtime.py:418

lightbulb.CommunicationReplyInterpretation

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationReplyInterpretation
binding
lightbulb.communication_contracts.CommunicationReplyInterpretation → lightbulb.communication_contracts.CommunicationReplyInterpretation

Source: lightbulb/communication_contracts.py:1115

lightbulb.CommunicationScopeKeyRing

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationScopeKeyRing
binding
lightbulb.communication_contracts.CommunicationScopeKeyRing → lightbulb.communication_contracts.CommunicationScopeKeyRing

Source: lightbulb/communication_contracts.py:324

lightbulb.CommunicationSuppressionStatus

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationSuppressionStatus
binding
lightbulb.communication_contracts.CommunicationSuppressionStatus → lightbulb.communication_contracts.CommunicationSuppressionStatus

Source: lightbulb/communication_contracts.py:182

lightbulb.CommunicationThreadBinding

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationThreadBinding
binding
lightbulb.communication_contracts.CommunicationThreadBinding → lightbulb.communication_contracts.CommunicationThreadBinding

Source: lightbulb/communication_contracts.py:466

lightbulb.CommunicationThreadState

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationThreadState
binding
lightbulb.communication_contracts.CommunicationThreadState → lightbulb.communication_contracts.CommunicationThreadState

Source: lightbulb/communication_contracts.py:155

lightbulb.CommunicationTouchpointType

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTouchpointType
binding
lightbulb.communication_contracts.CommunicationTouchpointType → lightbulb.communication_contracts.CommunicationTouchpointType

Source: lightbulb/communication_contracts.py:232

lightbulb.CommunicationTrustGrade

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTrustGrade
binding
lightbulb.communication_contracts.CommunicationTrustGrade → lightbulb.communication_contracts.CommunicationTrustGrade

Source: lightbulb/communication_contracts.py:140

lightbulb.CommunicationTurnKind

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTurnKind
binding
lightbulb.communication_primitives.CommunicationTurnKind → lightbulb.communication_primitives.CommunicationTurnKind

Source: lightbulb/communication_primitives.py:32

lightbulb.CommunicationTurnPhase

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTurnPhase
binding
lightbulb.communication_primitives.CommunicationTurnPhase → lightbulb.communication_primitives.CommunicationTurnPhase

Source: lightbulb/communication_primitives.py:37

lightbulb.CommunicationTurnPlan

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTurnPlan
binding
lightbulb.communication_primitives.CommunicationTurnPlan → lightbulb.communication_primitives.CommunicationTurnPlan

Source: lightbulb/communication_primitives.py:132

lightbulb.CommunicationTwilioSmsPrivateResultCommitments

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTwilioSmsPrivateResultCommitments
binding
lightbulb.communication_twilio_sms.CommunicationTwilioSmsPrivateResultCommitments → lightbulb.communication_twilio_sms.CommunicationTwilioSmsPrivateResultCommitments

Source: lightbulb/communication_twilio_sms.py:312

lightbulb.CommunicationTwilioSmsStatusRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTwilioSmsStatusRoute
binding
lightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRoute → lightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRoute

Source: lightbulb/communication_twilio_sms.py:199

lightbulb.CommunicationTwilioSmsWriteRoute

class · declared by lightbulb.__all__

import
from lightbulb import CommunicationTwilioSmsWriteRoute
binding
lightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRoute → lightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRoute

Source: lightbulb/communication_twilio_sms.py:192

lightbulb.CrmTouchpointReceipt

class · declared by lightbulb.__all__

import
from lightbulb import CrmTouchpointReceipt
binding
lightbulb.communication_contracts.CrmTouchpointReceipt → lightbulb.communication_contracts.CrmTouchpointReceipt

Source: lightbulb/communication_contracts.py:1169

lightbulb.CrmTouchpointSink

class · declared by lightbulb.__all__

import
from lightbulb import CrmTouchpointSink
binding
lightbulb.communication_runtime.CrmTouchpointSink → lightbulb.communication_runtime.CrmTouchpointSink

Source: lightbulb/communication_runtime.py:721

lightbulb.GmailCommunicationRuntime

class alias · declared by lightbulb.__all__

import
from lightbulb import GmailCommunicationRuntime
binding
lightbulb.communication_runtime.GmailCommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntime

Source: lightbulb/communication_runtime.py:932

lightbulb.GmailCommunicationObserver

class · declared by lightbulb.__all__

import
from lightbulb import GmailCommunicationObserver
binding
lightbulb.communication_observation.GmailCommunicationObserver → lightbulb.communication_observation.GmailCommunicationObserver

Source: lightbulb/communication_observation.py:1435

lightbulb.GmailThreadHeaders

class · declared by lightbulb.__all__

import
from lightbulb import GmailThreadHeaders
binding
lightbulb.communication_observation.GmailThreadHeaders → lightbulb.communication_observation.GmailThreadHeaders

Source: lightbulb/communication_observation.py:181

lightbulb.GmailThreadMessage

class · declared by lightbulb.__all__

import
from lightbulb import GmailThreadMessage
binding
lightbulb.communication_observation.GmailThreadMessage → lightbulb.communication_observation.GmailThreadMessage

Source: lightbulb/communication_observation.py:206

lightbulb.GmailThreadOutput

class · declared by lightbulb.__all__

import
from lightbulb import GmailThreadOutput
binding
lightbulb.communication_observation.GmailThreadOutput → lightbulb.communication_observation.GmailThreadOutput

Source: lightbulb/communication_observation.py:226

lightbulb.GrowthSourceBinding

class · declared by lightbulb.__all__

import
from lightbulb import GrowthSourceBinding
binding
lightbulb.communication_contracts.GrowthSourceBinding → lightbulb.communication_contracts.GrowthSourceBinding

Source: lightbulb/communication_contracts.py:375

lightbulb.InMemoryCommunicationContactReservationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryCommunicationContactReservationAuthority
binding
lightbulb.communication_governance.InMemoryCommunicationContactReservationAuthority → lightbulb.communication_governance.InMemoryCommunicationContactReservationAuthority

Source: lightbulb/communication_governance.py:427

lightbulb.InMemoryCommunicationObservedEventRepository

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryCommunicationObservedEventRepository
binding
lightbulb.communication_observation.InMemoryCommunicationObservedEventRepository → lightbulb.communication_observation.InMemoryCommunicationObservedEventRepository

Source: lightbulb/communication_observation.py:328

lightbulb.InMemoryCommunicationReplayRepository

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryCommunicationReplayRepository
binding
lightbulb.communication_runtime.InMemoryCommunicationReplayRepository → lightbulb.communication_runtime.InMemoryCommunicationReplayRepository

Source: lightbulb/communication_runtime.py:579

lightbulb.InMemoryCrmTouchpointSink

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryCrmTouchpointSink
binding
lightbulb.communication_runtime.InMemoryCrmTouchpointSink → lightbulb.communication_runtime.InMemoryCrmTouchpointSink

Source: lightbulb/communication_runtime.py:733

lightbulb.OutlookCommunicationObserver

class · declared by lightbulb.__all__

import
from lightbulb import OutlookCommunicationObserver
binding
lightbulb.communication_outlook_observation.OutlookCommunicationObserver → lightbulb.communication_outlook_observation.OutlookCommunicationObserver

Source: lightbulb/communication_outlook_observation.py:659

lightbulb.OutlookCommunicationRuntime

class alias · declared by lightbulb.__all__

import
from lightbulb import OutlookCommunicationRuntime
binding
lightbulb.communication_outlook_runtime.OutlookCommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntime

Source: lightbulb/communication_runtime.py:932

lightbulb.OutlookConversationMessage

class · declared by lightbulb.__all__

import
from lightbulb import OutlookConversationMessage
binding
lightbulb.communication_outlook_observation.OutlookConversationMessage → lightbulb.communication_outlook_observation.OutlookConversationMessage

Source: lightbulb/communication_outlook_observation.py:126

lightbulb.OutlookConversationOutput

class · declared by lightbulb.__all__

import
from lightbulb import OutlookConversationOutput
binding
lightbulb.communication_outlook_observation.OutlookConversationOutput → lightbulb.communication_outlook_observation.OutlookConversationOutput

Source: lightbulb/communication_outlook_observation.py:218

lightbulb.OutlookMessageHeaders

class · declared by lightbulb.__all__

import
from lightbulb import OutlookMessageHeaders
binding
lightbulb.communication_outlook_observation.OutlookMessageHeaders → lightbulb.communication_outlook_observation.OutlookMessageHeaders

Source: lightbulb/communication_outlook_observation.py:113

lightbulb.PlanCrmConversationTurnInput

class · declared by lightbulb.__all__

import
from lightbulb import PlanCrmConversationTurnInput
binding
lightbulb.communication_primitives.PlanCrmConversationTurnInput → lightbulb.communication_primitives.PlanCrmConversationTurnInput

Source: lightbulb/communication_primitives.py:49

lightbulb.PlanCrmConversationTurnPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanCrmConversationTurnPrimitive
binding
lightbulb.communication_primitives.PlanCrmConversationTurnPrimitive → lightbulb.communication_primitives.PlanCrmConversationTurnPrimitive

Source: lightbulb/communication_primitives.py:234

lightbulb.SLACK_POST_TURN_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import SLACK_POST_TURN_TOOL
binding
lightbulb.communication_channels.SLACK_POST_TURN_TOOL → lightbulb.communication_channels.SLACK_POST_TURN_TOOL

Source: lightbulb/communication_channels.py:60

lightbulb.SLACK_READ_THREAD_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import SLACK_READ_THREAD_TOOL
binding
lightbulb.communication_channels.SLACK_READ_THREAD_TOOL → lightbulb.communication_channels.SLACK_READ_THREAD_TOOL

Source: lightbulb/communication_channels.py:61

lightbulb.SlackCommunicationObserver

class · declared by lightbulb.__all__

import
from lightbulb import SlackCommunicationObserver
binding
lightbulb.communication_channel_observation.SlackCommunicationObserver → lightbulb.communication_channel_observation.SlackCommunicationObserver

Source: lightbulb/communication_channel_observation.py:812

lightbulb.SlackConversationMessage

class · declared by lightbulb.__all__

import
from lightbulb import SlackConversationMessage
binding
lightbulb.communication_channel_observation.SlackConversationMessage → lightbulb.communication_channel_observation.SlackConversationMessage

Source: lightbulb/communication_channel_observation.py:93

lightbulb.SlackConversationThreadOutput

class · declared by lightbulb.__all__

import
from lightbulb import SlackConversationThreadOutput
binding
lightbulb.communication_channel_observation.SlackConversationThreadOutput → lightbulb.communication_channel_observation.SlackConversationThreadOutput

Source: lightbulb/communication_channel_observation.py:103

lightbulb.TEAMS_POST_TURN_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TEAMS_POST_TURN_TOOL
binding
lightbulb.communication_channels.TEAMS_POST_TURN_TOOL → lightbulb.communication_channels.TEAMS_POST_TURN_TOOL

Source: lightbulb/communication_channels.py:62

lightbulb.TEAMS_READ_THREAD_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TEAMS_READ_THREAD_TOOL
binding
lightbulb.communication_channels.TEAMS_READ_THREAD_TOOL → lightbulb.communication_channels.TEAMS_READ_THREAD_TOOL

Source: lightbulb/communication_channels.py:63

lightbulb.TWILIO_LOOKUP_MESSAGE_STATUS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_LOOKUP_MESSAGE_STATUS_TOOL
binding
lightbulb.communication_twilio_sms.TWILIO_LOOKUP_MESSAGE_STATUS_TOOL → lightbulb.communication_twilio_sms.TWILIO_LOOKUP_MESSAGE_STATUS_TOOL

Source: lightbulb/communication_twilio_sms.py:28

lightbulb.TWILIO_SEND_SMS_TOOL

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_SEND_SMS_TOOL
binding
lightbulb.communication_twilio_sms.TWILIO_SEND_SMS_TOOL → lightbulb.communication_twilio_sms.TWILIO_SEND_SMS_TOOL

Source: lightbulb/communication_twilio_sms.py:27

lightbulb.TWILIO_SMS_ACCEPTANCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_SMS_ACCEPTANCE_SCHEMA
binding
lightbulb.communication_twilio_sms.TWILIO_SMS_ACCEPTANCE_SCHEMA → lightbulb.communication_twilio_sms.TWILIO_SMS_ACCEPTANCE_SCHEMA

Source: lightbulb/communication_twilio_sms.py:45

lightbulb.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAIN

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAIN
binding
lightbulb.communication_twilio_sms.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAIN → lightbulb.communication_twilio_sms.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAIN

Source: lightbulb/communication_twilio_sms.py:48

lightbulb.TWILIO_SMS_STATUS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TWILIO_SMS_STATUS_SCHEMA
binding
lightbulb.communication_twilio_sms.TWILIO_SMS_STATUS_SCHEMA → lightbulb.communication_twilio_sms.TWILIO_SMS_STATUS_SCHEMA

Source: lightbulb/communication_twilio_sms.py:46

lightbulb.TeamsChannelMessage

class · declared by lightbulb.__all__

import
from lightbulb import TeamsChannelMessage
binding
lightbulb.communication_channel_observation.TeamsChannelMessage → lightbulb.communication_channel_observation.TeamsChannelMessage

Source: lightbulb/communication_channel_observation.py:132

lightbulb.TeamsChannelThreadOutput

class · declared by lightbulb.__all__

import
from lightbulb import TeamsChannelThreadOutput
binding
lightbulb.communication_channel_observation.TeamsChannelThreadOutput → lightbulb.communication_channel_observation.TeamsChannelThreadOutput

Source: lightbulb/communication_channel_observation.py:167

lightbulb.TeamsCommunicationObserver

class · declared by lightbulb.__all__

import
from lightbulb import TeamsCommunicationObserver
binding
lightbulb.communication_channel_observation.TeamsCommunicationObserver → lightbulb.communication_channel_observation.TeamsCommunicationObserver

Source: lightbulb/communication_channel_observation.py:817

lightbulb.TwilioSmsAcceptance

class · declared by lightbulb.__all__

import
from lightbulb import TwilioSmsAcceptance
binding
lightbulb.communication_twilio_sms.TwilioSmsAcceptance → lightbulb.communication_twilio_sms.TwilioSmsAcceptance

Source: lightbulb/communication_twilio_sms.py:243

lightbulb.TwilioSmsProviderStatus

class · declared by lightbulb.__all__

import
from lightbulb import TwilioSmsProviderStatus
binding
lightbulb.communication_twilio_sms.TwilioSmsProviderStatus → lightbulb.communication_twilio_sms.TwilioSmsProviderStatus

Source: lightbulb/communication_twilio_sms.py:144

lightbulb.TwilioSmsStatus

class · declared by lightbulb.__all__

import
from lightbulb import TwilioSmsStatus
binding
lightbulb.communication_twilio_sms.TwilioSmsStatus → lightbulb.communication_twilio_sms.TwilioSmsStatus

Source: lightbulb/communication_twilio_sms.py:262

lightbulb.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA
binding
lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA

Source: lightbulb/communication_twilio_sms.py:39

lightbulb.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA
binding
lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA

Source: lightbulb/communication_twilio_sms.py:36

lightbulb.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA
binding
lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA

Source: lightbulb/communication_twilio_sms.py:42

lightbulb.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA
binding
lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA

Source: lightbulb/communication_twilio_sms.py:33

lightbulb.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA
binding
lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA

Source: lightbulb/communication_twilio_sms.py:30

lightbulb.communication_channel_endpoint_address_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_endpoint_address_commitment
binding
lightbulb.communication_channels.communication_channel_endpoint_address_commitment → lightbulb.communication_channels.communication_channel_endpoint_address_commitment

Source: lightbulb/communication_channels.py:148

lightbulb.communication_channel_message_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_message_digest
binding
lightbulb.communication_channels.communication_channel_message_digest → lightbulb.communication_channels.communication_channel_message_digest

Source: lightbulb/communication_channels.py:263

lightbulb.communication_channel_private_dispatch_from_effect_output

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_private_dispatch_from_effect_output
binding
lightbulb.communication_channels.communication_channel_private_dispatch_from_effect_output → lightbulb.communication_channels.communication_channel_private_dispatch_from_effect_output

Source: lightbulb/communication_channels.py:634

lightbulb.communication_channel_private_identifier_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_private_identifier_commitment
binding
lightbulb.communication_channels.communication_channel_private_identifier_commitment → lightbulb.communication_channels.communication_channel_private_identifier_commitment

Source: lightbulb/communication_channels.py:118

lightbulb.communication_channel_private_result_commitments

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_private_result_commitments
binding
lightbulb.communication_channels.communication_channel_private_result_commitments → lightbulb.communication_channels.communication_channel_private_result_commitments

Source: lightbulb/communication_channels.py:559

lightbulb.communication_channel_private_value_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_private_value_commitment
binding
lightbulb.communication_channels.communication_channel_private_value_commitment → lightbulb.communication_channels.communication_channel_private_value_commitment

Source: lightbulb/communication_channels.py:176

lightbulb.communication_channel_target_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_channel_target_digest
binding
lightbulb.communication_channels.communication_channel_target_digest → lightbulb.communication_channels.communication_channel_target_digest

Source: lightbulb/communication_channels.py:245

lightbulb.build_communication_dispatch_recovery_stage_request

function · declared by lightbulb.__all__

import
from lightbulb import build_communication_dispatch_recovery_stage_request
binding
lightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_request → lightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_request

Source: lightbulb/communication_dispatch_recovery.py:916

lightbulb.communication_canonical_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_canonical_digest
binding
lightbulb.communication_contracts.communication_canonical_digest → lightbulb.communication_contracts.communication_canonical_digest

Source: lightbulb/communication_contracts.py:286

lightbulb.communication_canonical_json

function · declared by lightbulb.__all__

import
from lightbulb import communication_canonical_json
binding
lightbulb.communication_contracts.communication_canonical_json → lightbulb.communication_contracts.communication_canonical_json

Source: lightbulb/communication_contracts.py:274

lightbulb.communication_company_contact_scope_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_company_contact_scope_digest
binding
lightbulb.communication_contracts.communication_company_contact_scope_digest → lightbulb.communication_contracts.communication_company_contact_scope_digest

Source: lightbulb/communication_contracts.py:1375

lightbulb.communication_contact_slot_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_contact_slot_digest
binding
lightbulb.communication_contracts.communication_contact_slot_digest → lightbulb.communication_contracts.communication_contact_slot_digest

Source: lightbulb/communication_contracts.py:1445

lightbulb.communication_endpoint_address_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_endpoint_address_commitment
binding
lightbulb.communication_materializer.communication_endpoint_address_commitment → lightbulb.communication_materializer.communication_endpoint_address_commitment

Source: lightbulb/communication_materializer.py:531

lightbulb.communication_private_value_digest

function · declared by lightbulb.__all__

import
from lightbulb import communication_private_value_digest
binding
lightbulb.communication_contracts.communication_private_value_digest → lightbulb.communication_contracts.communication_private_value_digest

Source: lightbulb/communication_contracts.py:292

lightbulb.communication_recipient_address_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_recipient_address_commitment
binding
lightbulb.communication_contracts.communication_recipient_address_commitment → lightbulb.communication_contracts.communication_recipient_address_commitment

Source: lightbulb/communication_contracts.py:1415

lightbulb.communication_recipient_contact_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_recipient_contact_commitment
binding
lightbulb.communication_contracts.communication_recipient_contact_commitment → lightbulb.communication_contracts.communication_recipient_contact_commitment

Source: lightbulb/communication_contracts.py:1395

lightbulb.communication_twilio_sms_private_identifier_commitment

function · declared by lightbulb.__all__

import
from lightbulb import communication_twilio_sms_private_identifier_commitment
binding
lightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitment → lightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitment

Source: lightbulb/communication_twilio_sms.py:110

lightbulb.canonical_twilio_e164

function · declared by lightbulb.__all__

import
from lightbulb import canonical_twilio_e164
binding
lightbulb.communication_twilio_sms.canonical_twilio_e164 → lightbulb.communication_twilio_sms.canonical_twilio_e164

Source: lightbulb/communication_twilio_sms.py:70

lightbulb.canonical_twilio_message_sid

function · declared by lightbulb.__all__

import
from lightbulb import canonical_twilio_message_sid
binding
lightbulb.communication_twilio_sms.canonical_twilio_message_sid → lightbulb.communication_twilio_sms.canonical_twilio_message_sid

Source: lightbulb/communication_twilio_sms.py:82

lightbulb.materialize_gmail_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_gmail_communication_turn
binding
lightbulb.communication_materializer.materialize_gmail_communication_turn → lightbulb.communication_materializer.materialize_gmail_communication_turn

Source: lightbulb/communication_materializer.py:666

lightbulb.materialize_outlook_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_outlook_communication_turn
binding
lightbulb.communication_outlook.materialize_outlook_communication_turn → lightbulb.communication_outlook.materialize_outlook_communication_turn

Source: lightbulb/communication_outlook.py:300

lightbulb.materialize_slack_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_slack_communication_turn
binding
lightbulb.communication_channels.materialize_slack_communication_turn → lightbulb.communication_channels.materialize_slack_communication_turn

Source: lightbulb/communication_channels.py:1121

lightbulb.materialize_teams_communication_turn

function · declared by lightbulb.__all__

import
from lightbulb import materialize_teams_communication_turn
binding
lightbulb.communication_channels.materialize_teams_communication_turn → lightbulb.communication_channels.materialize_teams_communication_turn

Source: lightbulb/communication_channels.py:1128

lightbulb.finalize_recovered_communication_dispatch

function · declared by lightbulb.__all__

import
from lightbulb import finalize_recovered_communication_dispatch
binding
lightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatch → lightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatch

Source: lightbulb/communication_dispatch_recovery.py:967

lightbulb.mint_communication_artifact

function · declared by lightbulb.__all__

import
from lightbulb import mint_communication_artifact
binding
lightbulb.communication_contracts.mint_communication_artifact → lightbulb.communication_contracts.mint_communication_artifact

Source: lightbulb/communication_contracts.py:1482

lightbulb.mint_communication_contact_reservation_request

function · declared by lightbulb.__all__

import
from lightbulb import mint_communication_contact_reservation_request
binding
lightbulb.communication_governance.mint_communication_contact_reservation_request → lightbulb.communication_governance.mint_communication_contact_reservation_request

Source: lightbulb/communication_governance.py:77

lightbulb.mint_communication_dispatch_recovery_stage

function · declared by lightbulb.__all__

import
from lightbulb import mint_communication_dispatch_recovery_stage
binding
lightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stage → lightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stage

Source: lightbulb/communication_dispatch_recovery.py:755

lightbulb.mint_communication_poll_plan

function · declared by lightbulb.__all__

import
from lightbulb import mint_communication_poll_plan
binding
lightbulb.communication_dispatch_recovery.mint_communication_poll_plan → lightbulb.communication_dispatch_recovery.mint_communication_poll_plan

Source: lightbulb/communication_dispatch_recovery.py:209

lightbulb.plan_crm_conversation_turn

function · declared by lightbulb.__all__

import
from lightbulb import plan_crm_conversation_turn
binding
lightbulb.communication_primitives.plan_crm_conversation_turn → lightbulb.communication_primitives.plan_crm_conversation_turn

Source: lightbulb/communication_primitives.py:202

lightbulb.parse_outlook_poll_artifacts

function · declared by lightbulb.__all__

import
from lightbulb import parse_outlook_poll_artifacts
binding
lightbulb.communication_outlook_host.parse_outlook_poll_artifacts → lightbulb.communication_outlook_host.parse_outlook_poll_artifacts

Source: lightbulb/communication_outlook_host.py:187

lightbulb.verify_communication_approval_grant

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_approval_grant
binding
lightbulb.communication_governance.verify_communication_approval_grant → lightbulb.communication_governance.verify_communication_approval_grant

Source: lightbulb/communication_governance.py:172

lightbulb.verify_communication_artifact

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_artifact
binding
lightbulb.communication_contracts.verify_communication_artifact → lightbulb.communication_contracts.verify_communication_artifact

Source: lightbulb/communication_contracts.py:1539

lightbulb.verify_communication_contact_policy_decision

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_contact_policy_decision
binding
lightbulb.communication_governance.verify_communication_contact_policy_decision → lightbulb.communication_governance.verify_communication_contact_policy_decision

Source: lightbulb/communication_governance.py:130

lightbulb.verify_communication_contact_reservation

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_contact_reservation
binding
lightbulb.communication_governance.verify_communication_contact_reservation → lightbulb.communication_governance.verify_communication_contact_reservation

Source: lightbulb/communication_governance.py:235

lightbulb.verify_communication_contact_reservation_consumption

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_contact_reservation_consumption
binding
lightbulb.communication_governance.verify_communication_contact_reservation_consumption → lightbulb.communication_governance.verify_communication_contact_reservation_consumption

Source: lightbulb/communication_governance.py:271

lightbulb.verify_communication_dispatch_authority

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_dispatch_authority
binding
lightbulb.communication_governance.verify_communication_dispatch_authority → lightbulb.communication_governance.verify_communication_dispatch_authority

Source: lightbulb/communication_governance.py:330

lightbulb.DEFAULT_FUNNEL_REFERENCE_RATES

constant · declared by lightbulb.__all__

import
from lightbulb import DEFAULT_FUNNEL_REFERENCE_RATES
binding
lightbulb.growth_funnel.DEFAULT_FUNNEL_REFERENCE_RATES → lightbulb.growth_funnel.DEFAULT_FUNNEL_REFERENCE_RATES

Source: lightbulb/growth_funnel.py:741

lightbulb.GROWTH_FUNNEL_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_FUNNEL_EVIDENCE_SCHEMA
binding
lightbulb.growth_funnel.GROWTH_FUNNEL_EVIDENCE_SCHEMA → lightbulb.growth_funnel.GROWTH_FUNNEL_EVIDENCE_SCHEMA

Source: lightbulb/growth_funnel.py:61

lightbulb.GROWTH_FUNNEL_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_FUNNEL_SNAPSHOT_SCHEMA
binding
lightbulb.growth_funnel.GROWTH_FUNNEL_SNAPSHOT_SCHEMA → lightbulb.growth_funnel.GROWTH_FUNNEL_SNAPSHOT_SCHEMA

Source: lightbulb/growth_funnel.py:62

lightbulb.AdmittedFunnelEvidence

class · declared by lightbulb.__all__

import
from lightbulb import AdmittedFunnelEvidence
binding
lightbulb.growth_funnel.AdmittedFunnelEvidence → lightbulb.growth_funnel.AdmittedFunnelEvidence

Source: lightbulb/growth_funnel.py:950

lightbulb.BuildGrowthFunnelSnapshotInput

class · declared by lightbulb.__all__

import
from lightbulb import BuildGrowthFunnelSnapshotInput
binding
lightbulb.growth_funnel.BuildGrowthFunnelSnapshotInput → lightbulb.growth_funnel.BuildGrowthFunnelSnapshotInput

Source: lightbulb/growth_funnel.py:784

lightbulb.DerivedFunnelValue

class · declared by lightbulb.__all__

import
from lightbulb import DerivedFunnelValue
binding
lightbulb.growth_funnel.DerivedFunnelValue → lightbulb.growth_funnel.DerivedFunnelValue

Source: lightbulb/growth_funnel.py:926

lightbulb.ExcludedFunnelEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ExcludedFunnelEvidence
binding
lightbulb.growth_funnel.ExcludedFunnelEvidence → lightbulb.growth_funnel.ExcludedFunnelEvidence

Source: lightbulb/growth_funnel.py:966

lightbulb.ExpectedFunnelContribution

class · declared by lightbulb.__all__

import
from lightbulb import ExpectedFunnelContribution
binding
lightbulb.growth_funnel.ExpectedFunnelContribution → lightbulb.growth_funnel.ExpectedFunnelContribution

Source: lightbulb/growth_funnel.py:777

lightbulb.FunnelBottleneck

class · declared by lightbulb.__all__

import
from lightbulb import FunnelBottleneck
binding
lightbulb.growth_funnel.FunnelBottleneck → lightbulb.growth_funnel.FunnelBottleneck

Source: lightbulb/growth_funnel.py:938

lightbulb.FunnelRate

class · declared by lightbulb.__all__

import
from lightbulb import FunnelRate
binding
lightbulb.growth_funnel.FunnelRate → lightbulb.growth_funnel.FunnelRate

Source: lightbulb/growth_funnel.py:902

lightbulb.FunnelRateSide

class · declared by lightbulb.__all__

import
from lightbulb import FunnelRateSide
binding
lightbulb.growth_funnel.FunnelRateSide → lightbulb.growth_funnel.FunnelRateSide

Source: lightbulb/growth_funnel.py:890

lightbulb.FunnelReferenceRate

class · declared by lightbulb.__all__

import
from lightbulb import FunnelReferenceRate
binding
lightbulb.growth_funnel.FunnelReferenceRate → lightbulb.growth_funnel.FunnelReferenceRate

Source: lightbulb/growth_funnel.py:719

lightbulb.FunnelStalenessPolicy

class · declared by lightbulb.__all__

import
from lightbulb import FunnelStalenessPolicy
binding
lightbulb.growth_funnel.FunnelStalenessPolicy → lightbulb.growth_funnel.FunnelStalenessPolicy

Source: lightbulb/growth_funnel.py:770

lightbulb.GrowthFunnelEvidence

class · declared by lightbulb.__all__

import
from lightbulb import GrowthFunnelEvidence
binding
lightbulb.growth_funnel.GrowthFunnelEvidence → lightbulb.growth_funnel.GrowthFunnelEvidence

Source: lightbulb/growth_funnel.py:446

lightbulb.GrowthFunnelSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import GrowthFunnelSnapshot
binding
lightbulb.growth_funnel.GrowthFunnelSnapshot → lightbulb.growth_funnel.GrowthFunnelSnapshot

Source: lightbulb/growth_funnel.py:972

lightbulb.GrowthFunnelValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthFunnelValidationError
binding
lightbulb.growth_funnel.GrowthFunnelValidationError → lightbulb.growth_funnel.GrowthFunnelValidationError

Source: lightbulb/growth_funnel.py:263

lightbulb.GrowthMetrics

class · declared by lightbulb.__all__

import
from lightbulb import GrowthMetrics
binding
lightbulb.growth_funnel.GrowthMetrics → lightbulb.growth_funnel.GrowthMetrics

Source: lightbulb/growth_funnel.py:380

lightbulb.StageAggregate

class · declared by lightbulb.__all__

import
from lightbulb import StageAggregate
binding
lightbulb.growth_funnel.StageAggregate → lightbulb.growth_funnel.StageAggregate

Source: lightbulb/growth_funnel.py:862

lightbulb.StageMetricTotal

class · declared by lightbulb.__all__

import
from lightbulb import StageMetricTotal
binding
lightbulb.growth_funnel.StageMetricTotal → lightbulb.growth_funnel.StageMetricTotal

Source: lightbulb/growth_funnel.py:838

lightbulb.build_growth_funnel_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import build_growth_funnel_snapshot
binding
lightbulb.growth_funnel.build_growth_funnel_snapshot → lightbulb.growth_funnel.build_growth_funnel_snapshot

Source: lightbulb/growth_funnel.py:1206

lightbulb.mint_growth_funnel_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_growth_funnel_evidence
binding
lightbulb.growth_funnel.mint_growth_funnel_evidence → lightbulb.growth_funnel.mint_growth_funnel_evidence

Source: lightbulb/growth_funnel.py:561

lightbulb.verify_growth_funnel_evidence

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_funnel_evidence
binding
lightbulb.growth_funnel.verify_growth_funnel_evidence → lightbulb.growth_funnel.verify_growth_funnel_evidence

Source: lightbulb/growth_funnel.py:688

lightbulb.verify_growth_funnel_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_funnel_snapshot
binding
lightbulb.growth_funnel.verify_growth_funnel_snapshot → lightbulb.growth_funnel.verify_growth_funnel_snapshot

Source: lightbulb/growth_funnel.py:1521

lightbulb.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA
binding
lightbulb.growth_experiments.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA

Source: lightbulb/growth_experiments.py:55

lightbulb.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA
binding
lightbulb.growth_experiments.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA

Source: lightbulb/growth_experiments.py:57

lightbulb.GROWTH_EXPERIMENT_DESIGN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_EXPERIMENT_DESIGN_SCHEMA
binding
lightbulb.growth_experiments.GROWTH_EXPERIMENT_DESIGN_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_DESIGN_SCHEMA

Source: lightbulb/growth_experiments.py:54

lightbulb.GROWTH_EXPERIMENT_READOUT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_EXPERIMENT_READOUT_SCHEMA
binding
lightbulb.growth_experiments.GROWTH_EXPERIMENT_READOUT_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_READOUT_SCHEMA

Source: lightbulb/growth_experiments.py:56

lightbulb.DesignGrowthExperimentInput

class · declared by lightbulb.__all__

import
from lightbulb import DesignGrowthExperimentInput
binding
lightbulb.growth_experiments.DesignGrowthExperimentInput → lightbulb.growth_experiments.DesignGrowthExperimentInput

Source: lightbulb/growth_experiments.py:859

lightbulb.ExperimentArmEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentArmEvidence
binding
lightbulb.growth_experiments.ExperimentArmEvidence → lightbulb.growth_experiments.ExperimentArmEvidence

Source: lightbulb/growth_experiments.py:1178

lightbulb.ExperimentAssignment

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentAssignment
binding
lightbulb.growth_experiments.ExperimentAssignment → lightbulb.growth_experiments.ExperimentAssignment

Source: lightbulb/growth_experiments.py:1042

lightbulb.ExperimentGuardrail

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentGuardrail
binding
lightbulb.growth_experiments.ExperimentGuardrail → lightbulb.growth_experiments.ExperimentGuardrail

Source: lightbulb/growth_experiments.py:647

lightbulb.ExperimentHypothesis

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentHypothesis
binding
lightbulb.growth_experiments.ExperimentHypothesis → lightbulb.growth_experiments.ExperimentHypothesis

Source: lightbulb/growth_experiments.py:625

lightbulb.ExperimentVariant

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentVariant
binding
lightbulb.growth_experiments.ExperimentVariant → lightbulb.growth_experiments.ExperimentVariant

Source: lightbulb/growth_experiments.py:635

lightbulb.GrowthExperimentDesign

class · declared by lightbulb.__all__

import
from lightbulb import GrowthExperimentDesign
binding
lightbulb.growth_experiments.GrowthExperimentDesign → lightbulb.growth_experiments.GrowthExperimentDesign

Source: lightbulb/growth_experiments.py:664

lightbulb.GrowthExperimentReadout

class · declared by lightbulb.__all__

import
from lightbulb import GrowthExperimentReadout
binding
lightbulb.growth_experiments.GrowthExperimentReadout → lightbulb.growth_experiments.GrowthExperimentReadout

Source: lightbulb/growth_experiments.py:1414

lightbulb.GrowthExperimentValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthExperimentValidationError
binding
lightbulb.growth_experiments.GrowthExperimentValidationError → lightbulb.growth_experiments.GrowthExperimentValidationError

Source: lightbulb/growth_experiments.py:129

lightbulb.GuardrailBreach

class · declared by lightbulb.__all__

import
from lightbulb import GuardrailBreach
binding
lightbulb.growth_experiments.GuardrailBreach → lightbulb.growth_experiments.GuardrailBreach

Source: lightbulb/growth_experiments.py:1397

lightbulb.ReadoutArm

class · declared by lightbulb.__all__

import
from lightbulb import ReadoutArm
binding
lightbulb.growth_experiments.ReadoutArm → lightbulb.growth_experiments.ReadoutArm

Source: lightbulb/growth_experiments.py:1366

lightbulb.SampleRatioCheck

class · declared by lightbulb.__all__

import
from lightbulb import SampleRatioCheck
binding
lightbulb.growth_experiments.SampleRatioCheck → lightbulb.growth_experiments.SampleRatioCheck

Source: lightbulb/growth_experiments.py:1384

lightbulb.assign_experiment_unit

function · declared by lightbulb.__all__

import
from lightbulb import assign_experiment_unit
binding
lightbulb.growth_experiments.assign_experiment_unit → lightbulb.growth_experiments.assign_experiment_unit

Source: lightbulb/growth_experiments.py:1073

lightbulb.design_growth_experiment

function · declared by lightbulb.__all__

import
from lightbulb import design_growth_experiment
binding
lightbulb.growth_experiments.design_growth_experiment → lightbulb.growth_experiments.design_growth_experiment

Source: lightbulb/growth_experiments.py:919

lightbulb.mint_experiment_arm_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_experiment_arm_evidence
binding
lightbulb.growth_experiments.mint_experiment_arm_evidence → lightbulb.growth_experiments.mint_experiment_arm_evidence

Source: lightbulb/growth_experiments.py:1280

lightbulb.read_out_growth_experiment

function · declared by lightbulb.__all__

import
from lightbulb import read_out_growth_experiment
binding
lightbulb.growth_experiments.read_out_growth_experiment → lightbulb.growth_experiments.read_out_growth_experiment

Source: lightbulb/growth_experiments.py:1537

lightbulb.required_sample_per_arm_continuous

function · declared by lightbulb.__all__

import
from lightbulb import required_sample_per_arm_continuous
binding
lightbulb.growth_experiments.required_sample_per_arm_continuous → lightbulb.growth_experiments.required_sample_per_arm_continuous

Source: lightbulb/growth_experiments.py:424

lightbulb.required_sample_per_arm_proportion

function · declared by lightbulb.__all__

import
from lightbulb import required_sample_per_arm_proportion
binding
lightbulb.growth_experiments.required_sample_per_arm_proportion → lightbulb.growth_experiments.required_sample_per_arm_proportion

Source: lightbulb/growth_experiments.py:394

lightbulb.student_t_two_sided_quantile

function · declared by lightbulb.__all__

import
from lightbulb import student_t_two_sided_quantile
binding
lightbulb.growth_experiments.student_t_two_sided_quantile → lightbulb.growth_experiments.student_t_two_sided_quantile

Source: lightbulb/growth_experiments.py:306

lightbulb.verify_experiment_arm_evidence

function · declared by lightbulb.__all__

import
from lightbulb import verify_experiment_arm_evidence
binding
lightbulb.growth_experiments.verify_experiment_arm_evidence → lightbulb.growth_experiments.verify_experiment_arm_evidence

Source: lightbulb/growth_experiments.py:1319

lightbulb.verify_experiment_assignment

function · declared by lightbulb.__all__

import
from lightbulb import verify_experiment_assignment
binding
lightbulb.growth_experiments.verify_experiment_assignment → lightbulb.growth_experiments.verify_experiment_assignment

Source: lightbulb/growth_experiments.py:1137

lightbulb.verify_growth_experiment_design

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_experiment_design
binding
lightbulb.growth_experiments.verify_growth_experiment_design → lightbulb.growth_experiments.verify_growth_experiment_design

Source: lightbulb/growth_experiments.py:995

lightbulb.verify_growth_experiment_readout

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_experiment_readout
binding
lightbulb.growth_experiments.verify_growth_experiment_readout → lightbulb.growth_experiments.verify_growth_experiment_readout

Source: lightbulb/growth_experiments.py:1873

lightbulb.GROWTH_LEARNING_ENTRY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_LEARNING_ENTRY_SCHEMA
binding
lightbulb.growth_learnings.GROWTH_LEARNING_ENTRY_SCHEMA → lightbulb.growth_learnings.GROWTH_LEARNING_ENTRY_SCHEMA

Source: lightbulb/growth_learnings.py:68

lightbulb.GROWTH_LEARNINGS_LEDGER_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_LEARNINGS_LEDGER_SCHEMA
binding
lightbulb.growth_learnings.GROWTH_LEARNINGS_LEDGER_SCHEMA → lightbulb.growth_learnings.GROWTH_LEARNINGS_LEDGER_SCHEMA

Source: lightbulb/growth_learnings.py:69

lightbulb.GrowthLearningEntry

class · declared by lightbulb.__all__

import
from lightbulb import GrowthLearningEntry
binding
lightbulb.growth_learnings.GrowthLearningEntry → lightbulb.growth_learnings.GrowthLearningEntry

Source: lightbulb/growth_learnings.py:278

lightbulb.GrowthLearningsConflictError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthLearningsConflictError
binding
lightbulb.growth_learnings.GrowthLearningsConflictError → lightbulb.growth_learnings.GrowthLearningsConflictError

Source: lightbulb/growth_learnings.py:123

lightbulb.GrowthLearningsLedger

class · declared by lightbulb.__all__

import
from lightbulb import GrowthLearningsLedger
binding
lightbulb.growth_learnings.GrowthLearningsLedger → lightbulb.growth_learnings.GrowthLearningsLedger

Source: lightbulb/growth_learnings.py:748

lightbulb.GrowthLearningsPersistenceError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthLearningsPersistenceError
binding
lightbulb.growth_learnings.GrowthLearningsPersistenceError → lightbulb.growth_learnings.GrowthLearningsPersistenceError

Source: lightbulb/growth_learnings.py:127

lightbulb.GrowthLearningsValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthLearningsValidationError
binding
lightbulb.growth_learnings.GrowthLearningsValidationError → lightbulb.growth_learnings.GrowthLearningsValidationError

Source: lightbulb/growth_learnings.py:119

lightbulb.InMemoryLedgerStore

class · declared by lightbulb.__all__

import
from lightbulb import InMemoryLedgerStore
binding
lightbulb.growth_learnings.InMemoryLedgerStore → lightbulb.growth_learnings.InMemoryLedgerStore

Source: lightbulb/growth_learnings.py:550

lightbulb.JsonFileLedgerStore

class · declared by lightbulb.__all__

import
from lightbulb import JsonFileLedgerStore
binding
lightbulb.growth_learnings.JsonFileLedgerStore → lightbulb.growth_learnings.JsonFileLedgerStore

Source: lightbulb/growth_learnings.py:674

lightbulb.mint_growth_learning_entry

function · declared by lightbulb.__all__

import
from lightbulb import mint_growth_learning_entry
binding
lightbulb.growth_learnings.mint_growth_learning_entry → lightbulb.growth_learnings.mint_growth_learning_entry

Source: lightbulb/growth_learnings.py:441

lightbulb.verify_growth_learning_entry

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_learning_entry
binding
lightbulb.growth_learnings.verify_growth_learning_entry → lightbulb.growth_learnings.verify_growth_learning_entry

Source: lightbulb/growth_learnings.py:490

lightbulb.AUDIENCE_GROWTH_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import AUDIENCE_GROWTH_PLAN_SCHEMA
binding
lightbulb.demand_gen_primitives.AUDIENCE_GROWTH_PLAN_SCHEMA → lightbulb.demand_gen_primitives.AUDIENCE_GROWTH_PLAN_SCHEMA

Source: lightbulb/demand_gen_primitives.py:55

lightbulb.CONTENT_CALENDAR_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CONTENT_CALENDAR_PLAN_SCHEMA
binding
lightbulb.demand_gen_primitives.CONTENT_CALENDAR_PLAN_SCHEMA → lightbulb.demand_gen_primitives.CONTENT_CALENDAR_PLAN_SCHEMA

Source: lightbulb/demand_gen_primitives.py:54

lightbulb.AudienceGrowthBrief

class · declared by lightbulb.__all__

import
from lightbulb import AudienceGrowthBrief
binding
lightbulb.demand_gen_primitives.AudienceGrowthBrief → lightbulb.demand_gen_primitives.AudienceGrowthBrief

Source: lightbulb/demand_gen_primitives.py:716

lightbulb.AudienceGrowthPlan

class · declared by lightbulb.__all__

import
from lightbulb import AudienceGrowthPlan
binding
lightbulb.demand_gen_primitives.AudienceGrowthPlan → lightbulb.demand_gen_primitives.AudienceGrowthPlan

Source: lightbulb/demand_gen_primitives.py:770

lightbulb.ContentBriefItem

class · declared by lightbulb.__all__

import
from lightbulb import ContentBriefItem
binding
lightbulb.demand_gen_primitives.ContentBriefItem → lightbulb.demand_gen_primitives.ContentBriefItem

Source: lightbulb/demand_gen_primitives.py:314

lightbulb.ContentCalendarBrief

class · declared by lightbulb.__all__

import
from lightbulb import ContentCalendarBrief
binding
lightbulb.demand_gen_primitives.ContentCalendarBrief → lightbulb.demand_gen_primitives.ContentCalendarBrief

Source: lightbulb/demand_gen_primitives.py:257

lightbulb.ContentCalendarPlan

class · declared by lightbulb.__all__

import
from lightbulb import ContentCalendarPlan
binding
lightbulb.demand_gen_primitives.ContentCalendarPlan → lightbulb.demand_gen_primitives.ContentCalendarPlan

Source: lightbulb/demand_gen_primitives.py:385

lightbulb.DemandGenChannelAccount

class · declared by lightbulb.__all__

import
from lightbulb import DemandGenChannelAccount
binding
lightbulb.demand_gen_primitives.DemandGenChannelAccount → lightbulb.demand_gen_primitives.DemandGenChannelAccount

Source: lightbulb/demand_gen_primitives.py:233

lightbulb.DemandGenValidationError

class · declared by lightbulb.__all__

import
from lightbulb import DemandGenValidationError
binding
lightbulb.demand_gen_primitives.DemandGenValidationError → lightbulb.demand_gen_primitives.DemandGenValidationError

Source: lightbulb/demand_gen_primitives.py:104

lightbulb.plan_audience_growth

function · declared by lightbulb.__all__

import
from lightbulb import plan_audience_growth
binding
lightbulb.demand_gen_primitives.plan_audience_growth → lightbulb.demand_gen_primitives.plan_audience_growth

Source: lightbulb/demand_gen_primitives.py:889

lightbulb.plan_content_calendar

function · declared by lightbulb.__all__

import
from lightbulb import plan_content_calendar
binding
lightbulb.demand_gen_primitives.plan_content_calendar → lightbulb.demand_gen_primitives.plan_content_calendar

Source: lightbulb/demand_gen_primitives.py:554

lightbulb.verify_audience_growth_plan

function · declared by lightbulb.__all__

import
from lightbulb import verify_audience_growth_plan
binding
lightbulb.demand_gen_primitives.verify_audience_growth_plan → lightbulb.demand_gen_primitives.verify_audience_growth_plan

Source: lightbulb/demand_gen_primitives.py:1009

lightbulb.verify_content_calendar_plan

function · declared by lightbulb.__all__

import
from lightbulb import verify_content_calendar_plan
binding
lightbulb.demand_gen_primitives.verify_content_calendar_plan → lightbulb.demand_gen_primitives.verify_content_calendar_plan

Source: lightbulb/demand_gen_primitives.py:675

lightbulb.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA
binding
lightbulb.growth_portfolio.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA → lightbulb.growth_portfolio.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA

Source: lightbulb/growth_portfolio.py:68

lightbulb.GROWTH_PORTFOLIO_ROLLUP_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PORTFOLIO_ROLLUP_SCHEMA
binding
lightbulb.growth_portfolio.GROWTH_PORTFOLIO_ROLLUP_SCHEMA → lightbulb.growth_portfolio.GROWTH_PORTFOLIO_ROLLUP_SCHEMA

Source: lightbulb/growth_portfolio.py:67

lightbulb.BottleneckCluster

class · declared by lightbulb.__all__

import
from lightbulb import BottleneckCluster
binding
lightbulb.growth_portfolio.BottleneckCluster → lightbulb.growth_portfolio.BottleneckCluster

Source: lightbulb/growth_portfolio.py:838

lightbulb.GrowthPortfolioValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthPortfolioValidationError
binding
lightbulb.growth_portfolio.GrowthPortfolioValidationError → lightbulb.growth_portfolio.GrowthPortfolioValidationError

Source: lightbulb/growth_portfolio.py:137

lightbulb.PortfolioDiagnosis

class · declared by lightbulb.__all__

import
from lightbulb import PortfolioDiagnosis
binding
lightbulb.growth_portfolio.PortfolioDiagnosis → lightbulb.growth_portfolio.PortfolioDiagnosis

Source: lightbulb/growth_portfolio.py:883

lightbulb.PortfolioFunnelRollup

class · declared by lightbulb.__all__

import
from lightbulb import PortfolioFunnelRollup
binding
lightbulb.growth_portfolio.PortfolioFunnelRollup → lightbulb.growth_portfolio.PortfolioFunnelRollup

Source: lightbulb/growth_portfolio.py:368

lightbulb.PortfolioMemberInput

class · declared by lightbulb.__all__

import
from lightbulb import PortfolioMemberInput
binding
lightbulb.growth_portfolio.PortfolioMemberInput → lightbulb.growth_portfolio.PortfolioMemberInput

Source: lightbulb/growth_portfolio.py:298

lightbulb.PortfolioMove

class · declared by lightbulb.__all__

import
from lightbulb import PortfolioMove
binding
lightbulb.growth_portfolio.PortfolioMove → lightbulb.growth_portfolio.PortfolioMove

Source: lightbulb/growth_portfolio.py:857

lightbulb.PortfolioRateDistribution

class · declared by lightbulb.__all__

import
from lightbulb import PortfolioRateDistribution
binding
lightbulb.growth_portfolio.PortfolioRateDistribution → lightbulb.growth_portfolio.PortfolioRateDistribution

Source: lightbulb/growth_portfolio.py:316

lightbulb.build_portfolio_funnel_rollup

function · declared by lightbulb.__all__

import
from lightbulb import build_portfolio_funnel_rollup
binding
lightbulb.growth_portfolio.build_portfolio_funnel_rollup → lightbulb.growth_portfolio.build_portfolio_funnel_rollup

Source: lightbulb/growth_portfolio.py:460

lightbulb.derive_sibling_reference_rates

function · declared by lightbulb.__all__

import
from lightbulb import derive_sibling_reference_rates
binding
lightbulb.growth_portfolio.derive_sibling_reference_rates → lightbulb.growth_portfolio.derive_sibling_reference_rates

Source: lightbulb/growth_portfolio.py:725

lightbulb.diagnose_portfolio

function · declared by lightbulb.__all__

import
from lightbulb import diagnose_portfolio
binding
lightbulb.growth_portfolio.diagnose_portfolio → lightbulb.growth_portfolio.diagnose_portfolio

Source: lightbulb/growth_portfolio.py:952

lightbulb.transfer_learning

function · declared by lightbulb.__all__

import
from lightbulb import transfer_learning
binding
lightbulb.growth_portfolio.transfer_learning → lightbulb.growth_portfolio.transfer_learning

Source: lightbulb/growth_portfolio.py:773

lightbulb.verify_portfolio_funnel_rollup

function · declared by lightbulb.__all__

import
from lightbulb import verify_portfolio_funnel_rollup
binding
lightbulb.growth_portfolio.verify_portfolio_funnel_rollup → lightbulb.growth_portfolio.verify_portfolio_funnel_rollup

Source: lightbulb/growth_portfolio.py:678

lightbulb.GROWTH_PRICE_ELASTICITY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PRICE_ELASTICITY_SCHEMA
binding
lightbulb.growth_profit.GROWTH_PRICE_ELASTICITY_SCHEMA → lightbulb.growth_profit.GROWTH_PRICE_ELASTICITY_SCHEMA

Source: lightbulb/growth_profit.py:91

lightbulb.GROWTH_PRICE_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PRICE_PLAN_SCHEMA
binding
lightbulb.growth_profit.GROWTH_PRICE_PLAN_SCHEMA → lightbulb.growth_profit.GROWTH_PRICE_PLAN_SCHEMA

Source: lightbulb/growth_profit.py:89

lightbulb.GROWTH_PROFIT_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PROFIT_EVIDENCE_SCHEMA
binding
lightbulb.growth_profit.GROWTH_PROFIT_EVIDENCE_SCHEMA → lightbulb.growth_profit.GROWTH_PROFIT_EVIDENCE_SCHEMA

Source: lightbulb/growth_profit.py:87

lightbulb.GROWTH_PROFIT_REVIEW_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_PROFIT_REVIEW_SCHEMA
binding
lightbulb.growth_profit.GROWTH_PROFIT_REVIEW_SCHEMA → lightbulb.growth_profit.GROWTH_PROFIT_REVIEW_SCHEMA

Source: lightbulb/growth_profit.py:90

lightbulb.GROWTH_UNIT_ECONOMICS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_UNIT_ECONOMICS_SCHEMA
binding
lightbulb.growth_profit.GROWTH_UNIT_ECONOMICS_SCHEMA → lightbulb.growth_profit.GROWTH_UNIT_ECONOMICS_SCHEMA

Source: lightbulb/growth_profit.py:88

lightbulb.BuildUnitEconomicsInput

class · declared by lightbulb.__all__

import
from lightbulb import BuildUnitEconomicsInput
binding
lightbulb.growth_profit.BuildUnitEconomicsInput → lightbulb.growth_profit.BuildUnitEconomicsInput

Source: lightbulb/growth_profit.py:627

lightbulb.BuildUnitEconomicsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildUnitEconomicsPrimitive
binding
lightbulb.growth_profit.BuildUnitEconomicsPrimitive → lightbulb.growth_profit.BuildUnitEconomicsPrimitive

Source: lightbulb/growth_profit.py:2891

lightbulb.ContributionMetrics

class · declared by lightbulb.__all__

import
from lightbulb import ContributionMetrics
binding
lightbulb.growth_profit.ContributionMetrics → lightbulb.growth_profit.ContributionMetrics

Source: lightbulb/growth_profit.py:401

lightbulb.EconomicsComponent

class · declared by lightbulb.__all__

import
from lightbulb import EconomicsComponent
binding
lightbulb.growth_profit.EconomicsComponent → lightbulb.growth_profit.EconomicsComponent

Source: lightbulb/growth_profit.py:689

lightbulb.GrowthProfitValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthProfitValidationError
binding
lightbulb.growth_profit.GrowthProfitValidationError → lightbulb.growth_profit.GrowthProfitValidationError

Source: lightbulb/growth_profit.py:240

lightbulb.MoneyOpportunity

class · declared by lightbulb.__all__

import
from lightbulb import MoneyOpportunity
binding
lightbulb.growth_profit.MoneyOpportunity → lightbulb.growth_profit.MoneyOpportunity

Source: lightbulb/growth_profit.py:2362

lightbulb.PlanPriceMovePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanPriceMovePrimitive
binding
lightbulb.growth_profit.PlanPriceMovePrimitive → lightbulb.growth_profit.PlanPriceMovePrimitive

Source: lightbulb/growth_profit.py:3031

lightbulb.PriceElasticityEstimate

class · declared by lightbulb.__all__

import
from lightbulb import PriceElasticityEstimate
binding
lightbulb.growth_profit.PriceElasticityEstimate → lightbulb.growth_profit.PriceElasticityEstimate

Source: lightbulb/growth_profit.py:1322

lightbulb.PriceExperimentSettings

class · declared by lightbulb.__all__

import
from lightbulb import PriceExperimentSettings
binding
lightbulb.growth_profit.PriceExperimentSettings → lightbulb.growth_profit.PriceExperimentSettings

Source: lightbulb/growth_profit.py:1568

lightbulb.PriceGuardrailPolicy

class · declared by lightbulb.__all__

import
from lightbulb import PriceGuardrailPolicy
binding
lightbulb.growth_profit.PriceGuardrailPolicy → lightbulb.growth_profit.PriceGuardrailPolicy

Source: lightbulb/growth_profit.py:1531

lightbulb.PriceMoveOperation

class · declared by lightbulb.__all__

import
from lightbulb import PriceMoveOperation
binding
lightbulb.growth_profit.PriceMoveOperation → lightbulb.growth_profit.PriceMoveOperation

Source: lightbulb/growth_profit.py:1667

lightbulb.PricePlan

class · declared by lightbulb.__all__

import
from lightbulb import PricePlan
binding
lightbulb.growth_profit.PricePlan → lightbulb.growth_profit.PricePlan

Source: lightbulb/growth_profit.py:1762

lightbulb.PricePlanBrief

class · declared by lightbulb.__all__

import
from lightbulb import PricePlanBrief
binding
lightbulb.growth_profit.PricePlanBrief → lightbulb.growth_profit.PricePlanBrief

Source: lightbulb/growth_profit.py:1613

lightbulb.ProfitContributionEvidence

class · declared by lightbulb.__all__

import
from lightbulb import ProfitContributionEvidence
binding
lightbulb.growth_profit.ProfitContributionEvidence → lightbulb.growth_profit.ProfitContributionEvidence

Source: lightbulb/growth_profit.py:445

lightbulb.ProfitReview

class · declared by lightbulb.__all__

import
from lightbulb import ProfitReview
binding
lightbulb.growth_profit.ProfitReview → lightbulb.growth_profit.ProfitReview

Source: lightbulb/growth_profit.py:2425

lightbulb.ProfitStalenessPolicy

class · declared by lightbulb.__all__

import
from lightbulb import ProfitStalenessPolicy
binding
lightbulb.growth_profit.ProfitStalenessPolicy → lightbulb.growth_profit.ProfitStalenessPolicy

Source: lightbulb/growth_profit.py:620

lightbulb.ReviewProfitInput

class · declared by lightbulb.__all__

import
from lightbulb import ReviewProfitInput
binding
lightbulb.growth_profit.ReviewProfitInput → lightbulb.growth_profit.ReviewProfitInput

Source: lightbulb/growth_profit.py:2342

lightbulb.ReviewProfitPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ReviewProfitPrimitive
binding
lightbulb.growth_profit.ReviewProfitPrimitive → lightbulb.growth_profit.ReviewProfitPrimitive

Source: lightbulb/growth_profit.py:2965

lightbulb.UnitEconomicsSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import UnitEconomicsSnapshot
binding
lightbulb.growth_profit.UnitEconomicsSnapshot → lightbulb.growth_profit.UnitEconomicsSnapshot

Source: lightbulb/growth_profit.py:744

lightbulb.build_unit_economics

function · declared by lightbulb.__all__

import
from lightbulb import build_unit_economics
binding
lightbulb.growth_profit.build_unit_economics → lightbulb.growth_profit.build_unit_economics

Source: lightbulb/growth_profit.py:1113

lightbulb.estimate_price_elasticity

function · declared by lightbulb.__all__

import
from lightbulb import estimate_price_elasticity
binding
lightbulb.growth_profit.estimate_price_elasticity → lightbulb.growth_profit.estimate_price_elasticity

Source: lightbulb/growth_profit.py:1416

lightbulb.mint_profit_contribution_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_profit_contribution_evidence
binding
lightbulb.growth_profit.mint_profit_contribution_evidence → lightbulb.growth_profit.mint_profit_contribution_evidence

Source: lightbulb/growth_profit.py:517

lightbulb.plan_price_move

function · declared by lightbulb.__all__

import
from lightbulb import plan_price_move
binding
lightbulb.growth_profit.plan_price_move → lightbulb.growth_profit.plan_price_move

Source: lightbulb/growth_profit.py:2029

lightbulb.review_profit

function · declared by lightbulb.__all__

import
from lightbulb import review_profit
binding
lightbulb.growth_profit.review_profit → lightbulb.growth_profit.review_profit

Source: lightbulb/growth_profit.py:2615

lightbulb.verify_price_plan

function · declared by lightbulb.__all__

import
from lightbulb import verify_price_plan
binding
lightbulb.growth_profit.verify_price_plan → lightbulb.growth_profit.verify_price_plan

Source: lightbulb/growth_profit.py:2299

lightbulb.verify_profit_contribution_evidence

function · declared by lightbulb.__all__

import
from lightbulb import verify_profit_contribution_evidence
binding
lightbulb.growth_profit.verify_profit_contribution_evidence → lightbulb.growth_profit.verify_profit_contribution_evidence

Source: lightbulb/growth_profit.py:588

lightbulb.verify_unit_economics_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import verify_unit_economics_snapshot
binding
lightbulb.growth_profit.verify_unit_economics_snapshot → lightbulb.growth_profit.verify_unit_economics_snapshot

Source: lightbulb/growth_profit.py:1275

lightbulb.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMA
binding
lightbulb.growth_customers.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMA

Source: lightbulb/growth_customers.py:84

lightbulb.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA
binding
lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA

Source: lightbulb/growth_customers.py:88

lightbulb.GROWTH_CUSTOMER_VALUE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_CUSTOMER_VALUE_SCHEMA
binding
lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_SCHEMA

Source: lightbulb/growth_customers.py:87

lightbulb.VALUE_HORIZONS_DAYS

constant · declared by lightbulb.__all__

import
from lightbulb import VALUE_HORIZONS_DAYS
binding
lightbulb.growth_customers.VALUE_HORIZONS_DAYS → lightbulb.growth_customers.VALUE_HORIZONS_DAYS

Source: lightbulb/growth_customers.py:114

lightbulb.BuildCustomerValueInput

class · declared by lightbulb.__all__

import
from lightbulb import BuildCustomerValueInput
binding
lightbulb.growth_customers.BuildCustomerValueInput → lightbulb.growth_customers.BuildCustomerValueInput

Source: lightbulb/growth_customers.py:522

lightbulb.BuildCustomerValuePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildCustomerValuePrimitive
binding
lightbulb.growth_customers.BuildCustomerValuePrimitive → lightbulb.growth_customers.BuildCustomerValuePrimitive

Source: lightbulb/growth_customers.py:1682

lightbulb.CohortAgeBucket

class · declared by lightbulb.__all__

import
from lightbulb import CohortAgeBucket
binding
lightbulb.growth_customers.CohortAgeBucket → lightbulb.growth_customers.CohortAgeBucket

Source: lightbulb/growth_customers.py:285

lightbulb.CustomerCohortEvidence

class · declared by lightbulb.__all__

import
from lightbulb import CustomerCohortEvidence
binding
lightbulb.growth_customers.CustomerCohortEvidence → lightbulb.growth_customers.CustomerCohortEvidence

Source: lightbulb/growth_customers.py:314

lightbulb.CustomerValueOpportunity

class · declared by lightbulb.__all__

import
from lightbulb import CustomerValueOpportunity
binding
lightbulb.growth_customers.CustomerValueOpportunity → lightbulb.growth_customers.CustomerValueOpportunity

Source: lightbulb/growth_customers.py:1188

lightbulb.CustomerValueReview

class · declared by lightbulb.__all__

import
from lightbulb import CustomerValueReview
binding
lightbulb.growth_customers.CustomerValueReview → lightbulb.growth_customers.CustomerValueReview

Source: lightbulb/growth_customers.py:1250

lightbulb.CustomerValueSnapshot

class · declared by lightbulb.__all__

import
from lightbulb import CustomerValueSnapshot
binding
lightbulb.growth_customers.CustomerValueSnapshot → lightbulb.growth_customers.CustomerValueSnapshot

Source: lightbulb/growth_customers.py:634

lightbulb.GrowthCustomersValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthCustomersValidationError
binding
lightbulb.growth_customers.GrowthCustomersValidationError → lightbulb.growth_customers.GrowthCustomersValidationError

Source: lightbulb/growth_customers.py:124

lightbulb.HorizonComponent

class · declared by lightbulb.__all__

import
from lightbulb import HorizonComponent
binding
lightbulb.growth_customers.HorizonComponent → lightbulb.growth_customers.HorizonComponent

Source: lightbulb/growth_customers.py:552

lightbulb.ReorderCurvePoint

class · declared by lightbulb.__all__

import
from lightbulb import ReorderCurvePoint
binding
lightbulb.growth_customers.ReorderCurvePoint → lightbulb.growth_customers.ReorderCurvePoint

Source: lightbulb/growth_customers.py:611

lightbulb.ReviewCustomerValueInput

class · declared by lightbulb.__all__

import
from lightbulb import ReviewCustomerValueInput
binding
lightbulb.growth_customers.ReviewCustomerValueInput → lightbulb.growth_customers.ReviewCustomerValueInput

Source: lightbulb/growth_customers.py:1167

lightbulb.ReviewCustomerValuePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ReviewCustomerValuePrimitive
binding
lightbulb.growth_customers.ReviewCustomerValuePrimitive → lightbulb.growth_customers.ReviewCustomerValuePrimitive

Source: lightbulb/growth_customers.py:1757

lightbulb.build_customer_value_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import build_customer_value_snapshot
binding
lightbulb.growth_customers.build_customer_value_snapshot → lightbulb.growth_customers.build_customer_value_snapshot

Source: lightbulb/growth_customers.py:790

lightbulb.mint_customer_cohort_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_customer_cohort_evidence
binding
lightbulb.growth_customers.mint_customer_cohort_evidence → lightbulb.growth_customers.mint_customer_cohort_evidence

Source: lightbulb/growth_customers.py:421

lightbulb.review_customer_value

function · declared by lightbulb.__all__

import
from lightbulb import review_customer_value
binding
lightbulb.growth_customers.review_customer_value → lightbulb.growth_customers.review_customer_value

Source: lightbulb/growth_customers.py:1311

lightbulb.verify_customer_cohort_evidence

function · declared by lightbulb.__all__

import
from lightbulb import verify_customer_cohort_evidence
binding
lightbulb.growth_customers.verify_customer_cohort_evidence → lightbulb.growth_customers.verify_customer_cohort_evidence

Source: lightbulb/growth_customers.py:490

lightbulb.verify_customer_value_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import verify_customer_value_snapshot
binding
lightbulb.growth_customers.verify_customer_value_snapshot → lightbulb.growth_customers.verify_customer_value_snapshot

Source: lightbulb/growth_customers.py:1118

lightbulb.COHORT_INGESTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import COHORT_INGESTION_RESULT_SCHEMA
binding
lightbulb.growth_money_ingestion.COHORT_INGESTION_RESULT_SCHEMA → lightbulb.growth_money_ingestion.COHORT_INGESTION_RESULT_SCHEMA

Source: lightbulb/growth_money_ingestion.py:51

lightbulb.LEDGER_INGESTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEDGER_INGESTION_RESULT_SCHEMA
binding
lightbulb.growth_money_ingestion.LEDGER_INGESTION_RESULT_SCHEMA → lightbulb.growth_money_ingestion.LEDGER_INGESTION_RESULT_SCHEMA

Source: lightbulb/growth_money_ingestion.py:50

lightbulb.SUPPORTED_COHORT_CAPABILITIES

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPORTED_COHORT_CAPABILITIES
binding
lightbulb.growth_money_ingestion.SUPPORTED_COHORT_CAPABILITIES → lightbulb.growth_money_ingestion.SUPPORTED_COHORT_CAPABILITIES

Source: lightbulb/growth_money_ingestion.py:63

lightbulb.SUPPORTED_LEDGER_CAPABILITIES

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPORTED_LEDGER_CAPABILITIES
binding
lightbulb.growth_money_ingestion.SUPPORTED_LEDGER_CAPABILITIES → lightbulb.growth_money_ingestion.SUPPORTED_LEDGER_CAPABILITIES

Source: lightbulb/growth_money_ingestion.py:57

lightbulb.CohortIngestionResult

class · declared by lightbulb.__all__

import
from lightbulb import CohortIngestionResult
binding
lightbulb.growth_money_ingestion.CohortIngestionResult → lightbulb.growth_money_ingestion.CohortIngestionResult

Source: lightbulb/growth_money_ingestion.py:140

lightbulb.GrowthMoneyIngestionError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthMoneyIngestionError
binding
lightbulb.growth_money_ingestion.GrowthMoneyIngestionError → lightbulb.growth_money_ingestion.GrowthMoneyIngestionError

Source: lightbulb/growth_money_ingestion.py:69

lightbulb.LedgerIngestionResult

class · declared by lightbulb.__all__

import
from lightbulb import LedgerIngestionResult
binding
lightbulb.growth_money_ingestion.LedgerIngestionResult → lightbulb.growth_money_ingestion.LedgerIngestionResult

Source: lightbulb/growth_money_ingestion.py:128

lightbulb.money_ingestion_capabilities

function · declared by lightbulb.__all__

import
from lightbulb import money_ingestion_capabilities
binding
lightbulb.growth_money_ingestion.money_ingestion_capabilities → lightbulb.growth_money_ingestion.money_ingestion_capabilities

Source: lightbulb/growth_money_ingestion.py:538

lightbulb.normalize_contribution_ledger_response

function · declared by lightbulb.__all__

import
from lightbulb import normalize_contribution_ledger_response
binding
lightbulb.growth_money_ingestion.normalize_contribution_ledger_response → lightbulb.growth_money_ingestion.normalize_contribution_ledger_response

Source: lightbulb/growth_money_ingestion.py:240

lightbulb.normalize_customer_cohorts_response

function · declared by lightbulb.__all__

import
from lightbulb import normalize_customer_cohorts_response
binding
lightbulb.growth_money_ingestion.normalize_customer_cohorts_response → lightbulb.growth_money_ingestion.normalize_customer_cohorts_response

Source: lightbulb/growth_money_ingestion.py:372

lightbulb.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA
binding
lightbulb.growth_objectives.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA → lightbulb.growth_objectives.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA

Source: lightbulb/growth_objectives.py:80

lightbulb.GROWTH_OBJECTIVE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_OBJECTIVE_SCHEMA
binding
lightbulb.growth_objectives.GROWTH_OBJECTIVE_SCHEMA → lightbulb.growth_objectives.GROWTH_OBJECTIVE_SCHEMA

Source: lightbulb/growth_objectives.py:79

lightbulb.AssessObjectiveInput

class · declared by lightbulb.__all__

import
from lightbulb import AssessObjectiveInput
binding
lightbulb.growth_objectives.AssessObjectiveInput → lightbulb.growth_objectives.AssessObjectiveInput

Source: lightbulb/growth_objectives.py:589

lightbulb.AssessObjectivePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AssessObjectivePrimitive
binding
lightbulb.growth_objectives.AssessObjectivePrimitive → lightbulb.growth_objectives.AssessObjectivePrimitive

Source: lightbulb/growth_objectives.py:1097

lightbulb.CommitGrowthObjectiveInput

class · declared by lightbulb.__all__

import
from lightbulb import CommitGrowthObjectiveInput
binding
lightbulb.growth_objectives.CommitGrowthObjectiveInput → lightbulb.growth_objectives.CommitGrowthObjectiveInput

Source: lightbulb/growth_objectives.py:424

lightbulb.GapFunding

class · declared by lightbulb.__all__

import
from lightbulb import GapFunding
binding
lightbulb.growth_objectives.GapFunding → lightbulb.growth_objectives.GapFunding

Source: lightbulb/growth_objectives.py:603

lightbulb.GrowthObjective

class · declared by lightbulb.__all__

import
from lightbulb import GrowthObjective
binding
lightbulb.growth_objectives.GrowthObjective → lightbulb.growth_objectives.GrowthObjective

Source: lightbulb/growth_objectives.py:330

lightbulb.GrowthObjectivesValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthObjectivesValidationError
binding
lightbulb.growth_objectives.GrowthObjectivesValidationError → lightbulb.growth_objectives.GrowthObjectivesValidationError

Source: lightbulb/growth_objectives.py:101

lightbulb.ObjectiveAssessment

class · declared by lightbulb.__all__

import
from lightbulb import ObjectiveAssessment
binding
lightbulb.growth_objectives.ObjectiveAssessment → lightbulb.growth_objectives.ObjectiveAssessment

Source: lightbulb/growth_objectives.py:648

lightbulb.ObjectivePolicy

class · declared by lightbulb.__all__

import
from lightbulb import ObjectivePolicy
binding
lightbulb.growth_objectives.ObjectivePolicy → lightbulb.growth_objectives.ObjectivePolicy

Source: lightbulb/growth_objectives.py:573

lightbulb.assess_objective_progress

function · declared by lightbulb.__all__

import
from lightbulb import assess_objective_progress
binding
lightbulb.growth_objectives.assess_objective_progress → lightbulb.growth_objectives.assess_objective_progress

Source: lightbulb/growth_objectives.py:832

lightbulb.commit_growth_objective

function · declared by lightbulb.__all__

import
from lightbulb import commit_growth_objective
binding
lightbulb.growth_objectives.commit_growth_objective → lightbulb.growth_objectives.commit_growth_objective

Source: lightbulb/growth_objectives.py:445

lightbulb.verify_growth_objective

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_objective
binding
lightbulb.growth_objectives.verify_growth_objective → lightbulb.growth_objectives.verify_growth_objective

Source: lightbulb/growth_objectives.py:524

lightbulb.GROWTH_BRIEFING_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_BRIEFING_SCHEMA
binding
lightbulb.growth_briefing.GROWTH_BRIEFING_SCHEMA → lightbulb.growth_briefing.GROWTH_BRIEFING_SCHEMA

Source: lightbulb/growth_briefing.py:68

lightbulb.CompileBriefingInput

class · declared by lightbulb.__all__

import
from lightbulb import CompileBriefingInput
binding
lightbulb.growth_briefing.CompileBriefingInput → lightbulb.growth_briefing.CompileBriefingInput

Source: lightbulb/growth_briefing.py:224

lightbulb.CompileBriefingPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CompileBriefingPrimitive
binding
lightbulb.growth_briefing.CompileBriefingPrimitive → lightbulb.growth_briefing.CompileBriefingPrimitive

Source: lightbulb/growth_briefing.py:663

lightbulb.GrowthBriefing

class · declared by lightbulb.__all__

import
from lightbulb import GrowthBriefing
binding
lightbulb.growth_briefing.GrowthBriefing → lightbulb.growth_briefing.GrowthBriefing

Source: lightbulb/growth_briefing.py:162

lightbulb.GrowthBriefingValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthBriefingValidationError
binding
lightbulb.growth_briefing.GrowthBriefingValidationError → lightbulb.growth_briefing.GrowthBriefingValidationError

Source: lightbulb/growth_briefing.py:93

lightbulb.compile_growth_briefing

function · declared by lightbulb.__all__

import
from lightbulb import compile_growth_briefing
binding
lightbulb.growth_briefing.compile_growth_briefing → lightbulb.growth_briefing.compile_growth_briefing

Source: lightbulb/growth_briefing.py:511

lightbulb.ACTION_AUTHORIZATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ACTION_AUTHORIZATION_SCHEMA
binding
lightbulb.growth_mandate.ACTION_AUTHORIZATION_SCHEMA → lightbulb.growth_mandate.ACTION_AUTHORIZATION_SCHEMA

Source: lightbulb/growth_mandate.py:83

lightbulb.GROWTH_MANDATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_MANDATE_SCHEMA
binding
lightbulb.growth_mandate.GROWTH_MANDATE_SCHEMA → lightbulb.growth_mandate.GROWTH_MANDATE_SCHEMA

Source: lightbulb/growth_mandate.py:82

lightbulb.MANDATE_CHECK_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import MANDATE_CHECK_SCHEMA
binding
lightbulb.growth_mandate.MANDATE_CHECK_SCHEMA → lightbulb.growth_mandate.MANDATE_CHECK_SCHEMA

Source: lightbulb/growth_mandate.py:84

lightbulb.ActionAuthorization

class · declared by lightbulb.__all__

import
from lightbulb import ActionAuthorization
binding
lightbulb.growth_mandate.ActionAuthorization → lightbulb.growth_mandate.ActionAuthorization

Source: lightbulb/growth_mandate.py:636

lightbulb.AuthorizeActionInput

class · declared by lightbulb.__all__

import
from lightbulb import AuthorizeActionInput
binding
lightbulb.growth_mandate.AuthorizeActionInput → lightbulb.growth_mandate.AuthorizeActionInput

Source: lightbulb/growth_mandate.py:1085

lightbulb.EconomicsGuardrail

class · declared by lightbulb.__all__

import
from lightbulb import EconomicsGuardrail
binding
lightbulb.growth_mandate.EconomicsGuardrail → lightbulb.growth_mandate.EconomicsGuardrail

Source: lightbulb/growth_mandate.py:299

lightbulb.GrantGrowthMandateInput

class · declared by lightbulb.__all__

import
from lightbulb import GrantGrowthMandateInput
binding
lightbulb.growth_mandate.GrantGrowthMandateInput → lightbulb.growth_mandate.GrantGrowthMandateInput

Source: lightbulb/growth_mandate.py:481

lightbulb.GrowthMandate

class · declared by lightbulb.__all__

import
from lightbulb import GrowthMandate
binding
lightbulb.growth_mandate.GrowthMandate → lightbulb.growth_mandate.GrowthMandate

Source: lightbulb/growth_mandate.py:387

lightbulb.GrowthMandateValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthMandateValidationError
binding
lightbulb.growth_mandate.GrowthMandateValidationError → lightbulb.growth_mandate.GrowthMandateValidationError

Source: lightbulb/growth_mandate.py:134

lightbulb.GuardrailCheck

class · declared by lightbulb.__all__

import
from lightbulb import GuardrailCheck
binding
lightbulb.growth_mandate.GuardrailCheck → lightbulb.growth_mandate.GuardrailCheck

Source: lightbulb/growth_mandate.py:625

lightbulb.MandateCheck

class · declared by lightbulb.__all__

import
from lightbulb import MandateCheck
binding
lightbulb.growth_mandate.MandateCheck → lightbulb.growth_mandate.MandateCheck

Source: lightbulb/growth_mandate.py:1348

lightbulb.MandateGrant

class · declared by lightbulb.__all__

import
from lightbulb import MandateGrant
binding
lightbulb.growth_mandate.MandateGrant → lightbulb.growth_mandate.MandateGrant

Source: lightbulb/growth_mandate.py:357

lightbulb.ObjectiveVerdictGuardrail

class · declared by lightbulb.__all__

import
from lightbulb import ObjectiveVerdictGuardrail
binding
lightbulb.growth_mandate.ObjectiveVerdictGuardrail → lightbulb.growth_mandate.ObjectiveVerdictGuardrail

Source: lightbulb/growth_mandate.py:320

lightbulb.PreflightActionInput

class · declared by lightbulb.__all__

import
from lightbulb import PreflightActionInput
binding
lightbulb.growth_mandate.PreflightActionInput → lightbulb.growth_mandate.PreflightActionInput

Source: lightbulb/growth_mandate.py:1410

lightbulb.PreflightActionPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PreflightActionPrimitive
binding
lightbulb.growth_mandate.PreflightActionPrimitive → lightbulb.growth_mandate.PreflightActionPrimitive

Source: lightbulb/growth_mandate.py:1560

lightbulb.ProposedAction

class · declared by lightbulb.__all__

import
from lightbulb import ProposedAction
binding
lightbulb.growth_mandate.ProposedAction → lightbulb.growth_mandate.ProposedAction

Source: lightbulb/growth_mandate.py:609

lightbulb.authorize_growth_action

function · declared by lightbulb.__all__

import
from lightbulb import authorize_growth_action
binding
lightbulb.growth_mandate.authorize_growth_action → lightbulb.growth_mandate.authorize_growth_action

Source: lightbulb/growth_mandate.py:1135

lightbulb.grant_growth_mandate

function · declared by lightbulb.__all__

import
from lightbulb import grant_growth_mandate
binding
lightbulb.growth_mandate.grant_growth_mandate → lightbulb.growth_mandate.grant_growth_mandate

Source: lightbulb/growth_mandate.py:503

lightbulb.preflight_growth_action

function · declared by lightbulb.__all__

import
from lightbulb import preflight_growth_action
binding
lightbulb.growth_mandate.preflight_growth_action → lightbulb.growth_mandate.preflight_growth_action

Source: lightbulb/growth_mandate.py:1446

lightbulb.verify_action_authorization

function · declared by lightbulb.__all__

import
from lightbulb import verify_action_authorization
binding
lightbulb.growth_mandate.verify_action_authorization → lightbulb.growth_mandate.verify_action_authorization

Source: lightbulb/growth_mandate.py:766

lightbulb.verify_growth_mandate

function · declared by lightbulb.__all__

import
from lightbulb import verify_growth_mandate
binding
lightbulb.growth_mandate.verify_growth_mandate → lightbulb.growth_mandate.verify_growth_mandate

Source: lightbulb/growth_mandate.py:566

lightbulb.BURN_MULTIPLE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import BURN_MULTIPLE_SCHEMA
binding
lightbulb.fundraise_readiness.BURN_MULTIPLE_SCHEMA → lightbulb.fundraise_readiness.BURN_MULTIPLE_SCHEMA

Source: lightbulb/fundraise_readiness.py:49

lightbulb.DEFAULT_ALIVE_ASSESSMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import DEFAULT_ALIVE_ASSESSMENT_SCHEMA
binding
lightbulb.fundraise_readiness.DEFAULT_ALIVE_ASSESSMENT_SCHEMA → lightbulb.fundraise_readiness.DEFAULT_ALIVE_ASSESSMENT_SCHEMA

Source: lightbulb/fundraise_readiness.py:48

lightbulb.AssessDefaultAlivePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AssessDefaultAlivePrimitive
binding
lightbulb.fundraise_readiness.AssessDefaultAlivePrimitive → lightbulb.fundraise_readiness.AssessDefaultAlivePrimitive

Source: lightbulb/fundraise_readiness.py:472

lightbulb.BurnMultiple

class · declared by lightbulb.__all__

import
from lightbulb import BurnMultiple
binding
lightbulb.fundraise_readiness.BurnMultiple → lightbulb.fundraise_readiness.BurnMultiple

Source: lightbulb/fundraise_readiness.py:383

lightbulb.BurnMultipleInput

class · declared by lightbulb.__all__

import
from lightbulb import BurnMultipleInput
binding
lightbulb.fundraise_readiness.BurnMultipleInput → lightbulb.fundraise_readiness.BurnMultipleInput

Source: lightbulb/fundraise_readiness.py:365

lightbulb.ComputeBurnMultiplePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import ComputeBurnMultiplePrimitive
binding
lightbulb.fundraise_readiness.ComputeBurnMultiplePrimitive → lightbulb.fundraise_readiness.ComputeBurnMultiplePrimitive

Source: lightbulb/fundraise_readiness.py:555

lightbulb.DefaultAliveAssessment

class · declared by lightbulb.__all__

import
from lightbulb import DefaultAliveAssessment
binding
lightbulb.fundraise_readiness.DefaultAliveAssessment → lightbulb.fundraise_readiness.DefaultAliveAssessment

Source: lightbulb/fundraise_readiness.py:194

lightbulb.DefaultAliveInput

class · declared by lightbulb.__all__

import
from lightbulb import DefaultAliveInput
binding
lightbulb.fundraise_readiness.DefaultAliveInput → lightbulb.fundraise_readiness.DefaultAliveInput

Source: lightbulb/fundraise_readiness.py:167

lightbulb.FundraiseReadinessError

class · declared by lightbulb.__all__

import
from lightbulb import FundraiseReadinessError
binding
lightbulb.fundraise_readiness.FundraiseReadinessError → lightbulb.fundraise_readiness.FundraiseReadinessError

Source: lightbulb/fundraise_readiness.py:72

lightbulb.assess_default_alive

function · declared by lightbulb.__all__

import
from lightbulb import assess_default_alive
binding
lightbulb.fundraise_readiness.assess_default_alive → lightbulb.fundraise_readiness.assess_default_alive

Source: lightbulb/fundraise_readiness.py:242

lightbulb.compute_burn_multiple

function · declared by lightbulb.__all__

import
from lightbulb import compute_burn_multiple
binding
lightbulb.fundraise_readiness.compute_burn_multiple → lightbulb.fundraise_readiness.compute_burn_multiple

Source: lightbulb/fundraise_readiness.py:422

lightbulb.TAX_PROVISION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import TAX_PROVISION_SCHEMA
binding
lightbulb.tax_provision.TAX_PROVISION_SCHEMA → lightbulb.tax_provision.TAX_PROVISION_SCHEMA

Source: lightbulb/tax_provision.py:60

lightbulb.EstimateTaxSetAsideInput

class · declared by lightbulb.__all__

import
from lightbulb import EstimateTaxSetAsideInput
binding
lightbulb.tax_provision.EstimateTaxSetAsideInput → lightbulb.tax_provision.EstimateTaxSetAsideInput

Source: lightbulb/tax_provision.py:294

lightbulb.EstimateTaxSetAsidePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import EstimateTaxSetAsidePrimitive
binding
lightbulb.tax_provision.EstimateTaxSetAsidePrimitive → lightbulb.tax_provision.EstimateTaxSetAsidePrimitive

Source: lightbulb/tax_provision.py:458

lightbulb.ResolvedRate

class · declared by lightbulb.__all__

import
from lightbulb import ResolvedRate
binding
lightbulb.tax_provision.ResolvedRate → lightbulb.tax_provision.ResolvedRate

Source: lightbulb/tax_provision.py:208

lightbulb.SkippedBasis

class · declared by lightbulb.__all__

import
from lightbulb import SkippedBasis
binding
lightbulb.tax_provision.SkippedBasis → lightbulb.tax_provision.SkippedBasis

Source: lightbulb/tax_provision.py:251

lightbulb.TaxBasisInput

class · declared by lightbulb.__all__

import
from lightbulb import TaxBasisInput
binding
lightbulb.tax_provision.TaxBasisInput → lightbulb.tax_provision.TaxBasisInput

Source: lightbulb/tax_provision.py:220

lightbulb.TaxObligation

class · declared by lightbulb.__all__

import
from lightbulb import TaxObligation
binding
lightbulb.tax_provision.TaxObligation → lightbulb.tax_provision.TaxObligation

Source: lightbulb/tax_provision.py:239

lightbulb.TaxProvision

class · declared by lightbulb.__all__

import
from lightbulb import TaxProvision
binding
lightbulb.tax_provision.TaxProvision → lightbulb.tax_provision.TaxProvision

Source: lightbulb/tax_provision.py:256

lightbulb.TaxProvisionError

class · declared by lightbulb.__all__

import
from lightbulb import TaxProvisionError
binding
lightbulb.tax_provision.TaxProvisionError → lightbulb.tax_provision.TaxProvisionError

Source: lightbulb/tax_provision.py:81

lightbulb.estimate_tax_set_aside

function · declared by lightbulb.__all__

import
from lightbulb import estimate_tax_set_aside
binding
lightbulb.tax_provision.estimate_tax_set_aside → lightbulb.tax_provision.estimate_tax_set_aside

Source: lightbulb/tax_provision.py:332

lightbulb.tax_rate_reference

function · declared by lightbulb.__all__

import
from lightbulb import tax_rate_reference
binding
lightbulb.tax_provision.tax_rate_reference → lightbulb.tax_provision.tax_rate_reference

Source: lightbulb/tax_provision.py:421

lightbulb.ACCOUNTANT_AGENDA_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import ACCOUNTANT_AGENDA_SCHEMA
binding
lightbulb.accountant_loop.ACCOUNTANT_AGENDA_SCHEMA → lightbulb.accountant_loop.ACCOUNTANT_AGENDA_SCHEMA

Source: lightbulb/accountant_loop.py:69

lightbulb.AccountantAction

class · declared by lightbulb.__all__

import
from lightbulb import AccountantAction
binding
lightbulb.accountant_loop.AccountantAction → lightbulb.accountant_loop.AccountantAction

Source: lightbulb/accountant_loop.py:160

lightbulb.AccountantAgenda

class · declared by lightbulb.__all__

import
from lightbulb import AccountantAgenda
binding
lightbulb.accountant_loop.AccountantAgenda → lightbulb.accountant_loop.AccountantAgenda

Source: lightbulb/accountant_loop.py:170

lightbulb.AccountantCycleInput

class · declared by lightbulb.__all__

import
from lightbulb import AccountantCycleInput
binding
lightbulb.accountant_loop.AccountantCycleInput → lightbulb.accountant_loop.AccountantCycleInput

Source: lightbulb/accountant_loop.py:239

lightbulb.AccountantLoopValidationError

class · declared by lightbulb.__all__

import
from lightbulb import AccountantLoopValidationError
binding
lightbulb.accountant_loop.AccountantLoopValidationError → lightbulb.accountant_loop.AccountantLoopValidationError

Source: lightbulb/accountant_loop.py:92

lightbulb.RunAccountantCyclePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import RunAccountantCyclePrimitive
binding
lightbulb.accountant_loop.RunAccountantCyclePrimitive → lightbulb.accountant_loop.RunAccountantCyclePrimitive

Source: lightbulb/accountant_loop.py:1000

lightbulb.run_accountant_cycle

function · declared by lightbulb.__all__

import
from lightbulb import run_accountant_cycle
binding
lightbulb.accountant_loop.run_accountant_cycle → lightbulb.accountant_loop.run_accountant_cycle

Source: lightbulb/accountant_loop.py:292

lightbulb.GRANT_MATCH_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GRANT_MATCH_RESULT_SCHEMA
binding
lightbulb.grant_discovery.GRANT_MATCH_RESULT_SCHEMA → lightbulb.grant_discovery.GRANT_MATCH_RESULT_SCHEMA

Source: lightbulb/grant_discovery.py:64

lightbulb.GRANT_SEARCH_FINDINGS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GRANT_SEARCH_FINDINGS_SCHEMA
binding
lightbulb.grant_discovery.GRANT_SEARCH_FINDINGS_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_FINDINGS_SCHEMA

Source: lightbulb/grant_discovery.py:66

lightbulb.GRANT_SEARCH_PLAN_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GRANT_SEARCH_PLAN_SCHEMA
binding
lightbulb.grant_discovery.GRANT_SEARCH_PLAN_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_PLAN_SCHEMA

Source: lightbulb/grant_discovery.py:76

lightbulb.GRANT_SEARCH_REQUEST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GRANT_SEARCH_REQUEST_SCHEMA
binding
lightbulb.grant_discovery.GRANT_SEARCH_REQUEST_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_REQUEST_SCHEMA

Source: lightbulb/grant_discovery.py:65

lightbulb.GRANT_REGISTRY

constant · declared by lightbulb.__all__

import
from lightbulb import GRANT_REGISTRY
binding
lightbulb.grant_discovery.GRANT_REGISTRY → lightbulb.grant_discovery.GRANT_REGISTRY

Source: lightbulb/grant_discovery.py:382

lightbulb.CompanyGrantProfile

class · declared by lightbulb.__all__

import
from lightbulb import CompanyGrantProfile
binding
lightbulb.grant_discovery.CompanyGrantProfile → lightbulb.grant_discovery.CompanyGrantProfile

Source: lightbulb/grant_discovery.py:390

lightbulb.EligibilitySignals

class · declared by lightbulb.__all__

import
from lightbulb import EligibilitySignals
binding
lightbulb.grant_discovery.EligibilitySignals → lightbulb.grant_discovery.EligibilitySignals

Source: lightbulb/grant_discovery.py:170

lightbulb.GrantDiscoveryError

class · declared by lightbulb.__all__

import
from lightbulb import GrantDiscoveryError
binding
lightbulb.grant_discovery.GrantDiscoveryError → lightbulb.grant_discovery.GrantDiscoveryError

Source: lightbulb/grant_discovery.py:98

lightbulb.GrantMatchResult

class · declared by lightbulb.__all__

import
from lightbulb import GrantMatchResult
binding
lightbulb.grant_discovery.GrantMatchResult → lightbulb.grant_discovery.GrantMatchResult

Source: lightbulb/grant_discovery.py:446

lightbulb.GrantProgram

class · declared by lightbulb.__all__

import
from lightbulb import GrantProgram
binding
lightbulb.grant_discovery.GrantProgram → lightbulb.grant_discovery.GrantProgram

Source: lightbulb/grant_discovery.py:193

lightbulb.GrantSearchFindings

class · declared by lightbulb.__all__

import
from lightbulb import GrantSearchFindings
binding
lightbulb.grant_discovery.GrantSearchFindings → lightbulb.grant_discovery.GrantSearchFindings

Source: lightbulb/grant_discovery.py:792

lightbulb.GrantSearchPlan

class · declared by lightbulb.__all__

import
from lightbulb import GrantSearchPlan
binding
lightbulb.grant_discovery.GrantSearchPlan → lightbulb.grant_discovery.GrantSearchPlan

Source: lightbulb/grant_discovery.py:576

lightbulb.GrantSearchRequest

class · declared by lightbulb.__all__

import
from lightbulb import GrantSearchRequest
binding
lightbulb.grant_discovery.GrantSearchRequest → lightbulb.grant_discovery.GrantSearchRequest

Source: lightbulb/grant_discovery.py:765

lightbulb.MatchGrantsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import MatchGrantsPrimitive
binding
lightbulb.grant_discovery.MatchGrantsPrimitive → lightbulb.grant_discovery.MatchGrantsPrimitive

Source: lightbulb/grant_discovery.py:691

lightbulb.MatchedGrant

class · declared by lightbulb.__all__

import
from lightbulb import MatchedGrant
binding
lightbulb.grant_discovery.MatchedGrant → lightbulb.grant_discovery.MatchedGrant

Source: lightbulb/grant_discovery.py:419

lightbulb.SearchGrantsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import SearchGrantsPrimitive
binding
lightbulb.grant_discovery.SearchGrantsPrimitive → lightbulb.grant_discovery.SearchGrantsPrimitive

Source: lightbulb/grant_discovery.py:920

lightbulb.UnmatchedGrant

class · declared by lightbulb.__all__

import
from lightbulb import UnmatchedGrant
binding
lightbulb.grant_discovery.UnmatchedGrant → lightbulb.grant_discovery.UnmatchedGrant

Source: lightbulb/grant_discovery.py:440

lightbulb.compose_grant_search_plan

function · declared by lightbulb.__all__

import
from lightbulb import compose_grant_search_plan
binding
lightbulb.grant_discovery.compose_grant_search_plan → lightbulb.grant_discovery.compose_grant_search_plan

Source: lightbulb/grant_discovery.py:602

lightbulb.grant_registry

function · declared by lightbulb.__all__

import
from lightbulb import grant_registry
binding
lightbulb.grant_discovery.grant_registry → lightbulb.grant_discovery.grant_registry

Source: lightbulb/grant_discovery.py:656

lightbulb.match_grant_programs

function · declared by lightbulb.__all__

import
from lightbulb import match_grant_programs
binding
lightbulb.grant_discovery.match_grant_programs → lightbulb.grant_discovery.match_grant_programs

Source: lightbulb/grant_discovery.py:502

lightbulb.normalize_grant_findings

function · declared by lightbulb.__all__

import
from lightbulb import normalize_grant_findings
binding
lightbulb.grant_discovery.normalize_grant_findings → lightbulb.grant_discovery.normalize_grant_findings

Source: lightbulb/grant_discovery.py:884

lightbulb.OBJECTIVE_FUNDING_GATE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import OBJECTIVE_FUNDING_GATE_SCHEMA
binding
lightbulb.business_allocation.OBJECTIVE_FUNDING_GATE_SCHEMA → lightbulb.business_allocation.OBJECTIVE_FUNDING_GATE_SCHEMA

Source: lightbulb/business_allocation.py:67

lightbulb.BusinessAllocationValidationError

class · declared by lightbulb.__all__

import
from lightbulb import BusinessAllocationValidationError
binding
lightbulb.business_allocation.BusinessAllocationValidationError → lightbulb.business_allocation.BusinessAllocationValidationError

Source: lightbulb/business_allocation.py:85

lightbulb.FundingGatePolicy

class · declared by lightbulb.__all__

import
from lightbulb import FundingGatePolicy
binding
lightbulb.business_allocation.FundingGatePolicy → lightbulb.business_allocation.FundingGatePolicy

Source: lightbulb/business_allocation.py:178

lightbulb.GateObjectiveFundingInput

class · declared by lightbulb.__all__

import
from lightbulb import GateObjectiveFundingInput
binding
lightbulb.business_allocation.GateObjectiveFundingInput → lightbulb.business_allocation.GateObjectiveFundingInput

Source: lightbulb/business_allocation.py:263

lightbulb.GateObjectiveFundingPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import GateObjectiveFundingPrimitive
binding
lightbulb.business_allocation.GateObjectiveFundingPrimitive → lightbulb.business_allocation.GateObjectiveFundingPrimitive

Source: lightbulb/business_allocation.py:504

lightbulb.ObjectiveFundingGate

class · declared by lightbulb.__all__

import
from lightbulb import ObjectiveFundingGate
binding
lightbulb.business_allocation.ObjectiveFundingGate → lightbulb.business_allocation.ObjectiveFundingGate

Source: lightbulb/business_allocation.py:196

lightbulb.gate_objective_funding

function · declared by lightbulb.__all__

import
from lightbulb import gate_objective_funding
binding
lightbulb.business_allocation.gate_objective_funding → lightbulb.business_allocation.gate_objective_funding

Source: lightbulb/business_allocation.py:276

lightbulb.CASH_FLOW_FORECAST_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_FLOW_FORECAST_SCHEMA
binding
lightbulb.cash_forecast.CASH_FLOW_FORECAST_SCHEMA → lightbulb.cash_forecast.CASH_FLOW_FORECAST_SCHEMA

Source: lightbulb/cash_forecast.py:52

lightbulb.BuildCashFlowForecastPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildCashFlowForecastPrimitive
binding
lightbulb.cash_forecast.BuildCashFlowForecastPrimitive → lightbulb.cash_forecast.BuildCashFlowForecastPrimitive

Source: lightbulb/cash_forecast.py:437

lightbulb.CashEventDirection

value · declared by lightbulb.__all__

import
from lightbulb import CashEventDirection
binding
lightbulb.cash_forecast.CashEventDirection → lightbulb.cash_forecast.CashEventDirection

Source: lightbulb/cash_forecast.py:59

lightbulb.CashFlowForecast

class · declared by lightbulb.__all__

import
from lightbulb import CashFlowForecast
binding
lightbulb.cash_forecast.CashFlowForecast → lightbulb.cash_forecast.CashFlowForecast

Source: lightbulb/cash_forecast.py:249

lightbulb.CashFlowForecastInput

class · declared by lightbulb.__all__

import
from lightbulb import CashFlowForecastInput
binding
lightbulb.cash_forecast.CashFlowForecastInput → lightbulb.cash_forecast.CashFlowForecastInput

Source: lightbulb/cash_forecast.py:184

lightbulb.CashForecastError

class · declared by lightbulb.__all__

import
from lightbulb import CashForecastError
binding
lightbulb.cash_forecast.CashForecastError → lightbulb.cash_forecast.CashForecastError

Source: lightbulb/cash_forecast.py:66

lightbulb.ForecastCoverage

value · declared by lightbulb.__all__

import
from lightbulb import ForecastCoverage
binding
lightbulb.cash_forecast.ForecastCoverage → lightbulb.cash_forecast.ForecastCoverage

Source: lightbulb/cash_forecast.py:60

lightbulb.ForecastReliability

value · declared by lightbulb.__all__

import
from lightbulb import ForecastReliability
binding
lightbulb.cash_forecast.ForecastReliability → lightbulb.cash_forecast.ForecastReliability

Source: lightbulb/cash_forecast.py:63

lightbulb.ScheduledCashEvent

class · declared by lightbulb.__all__

import
from lightbulb import ScheduledCashEvent
binding
lightbulb.cash_forecast.ScheduledCashEvent → lightbulb.cash_forecast.ScheduledCashEvent

Source: lightbulb/cash_forecast.py:169

lightbulb.WeekProjection

class · declared by lightbulb.__all__

import
from lightbulb import WeekProjection
binding
lightbulb.cash_forecast.WeekProjection → lightbulb.cash_forecast.WeekProjection

Source: lightbulb/cash_forecast.py:230

lightbulb.build_cash_flow_forecast

function · declared by lightbulb.__all__

import
from lightbulb import build_cash_flow_forecast
binding
lightbulb.cash_forecast.build_cash_flow_forecast → lightbulb.cash_forecast.build_cash_flow_forecast

Source: lightbulb/cash_forecast.py:305

lightbulb.CASH_INGESTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_INGESTION_RESULT_SCHEMA
binding
lightbulb.cash_ingestion.CASH_INGESTION_RESULT_SCHEMA → lightbulb.cash_ingestion.CASH_INGESTION_RESULT_SCHEMA

Source: lightbulb/cash_ingestion.py:45

lightbulb.CashCoverage

class · declared by lightbulb.__all__

import
from lightbulb import CashCoverage
binding
lightbulb.cash_ingestion.CashCoverage → lightbulb.cash_ingestion.CashCoverage

Source: lightbulb/cash_ingestion.py:121

lightbulb.CashIngestionError

class · declared by lightbulb.__all__

import
from lightbulb import CashIngestionError
binding
lightbulb.cash_ingestion.CashIngestionError → lightbulb.cash_ingestion.CashIngestionError

Source: lightbulb/cash_ingestion.py:76

lightbulb.CashIngestionResult

class · declared by lightbulb.__all__

import
from lightbulb import CashIngestionResult
binding
lightbulb.cash_ingestion.CashIngestionResult → lightbulb.cash_ingestion.CashIngestionResult

Source: lightbulb/cash_ingestion.py:131

lightbulb.cash_ingestion_capabilities

function · declared by lightbulb.__all__

import
from lightbulb import cash_ingestion_capabilities
binding
lightbulb.cash_ingestion.cash_ingestion_capabilities → lightbulb.cash_ingestion.cash_ingestion_capabilities

Source: lightbulb/cash_ingestion.py:252

lightbulb.normalize_cash_response

function · declared by lightbulb.__all__

import
from lightbulb import normalize_cash_response
binding
lightbulb.cash_ingestion.normalize_cash_response → lightbulb.cash_ingestion.normalize_cash_response

Source: lightbulb/cash_ingestion.py:166

lightbulb.RECEIVABLES_ASSESSMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RECEIVABLES_ASSESSMENT_SCHEMA
binding
lightbulb.cash_receivables.RECEIVABLES_ASSESSMENT_SCHEMA → lightbulb.cash_receivables.RECEIVABLES_ASSESSMENT_SCHEMA

Source: lightbulb/cash_receivables.py:50

lightbulb.AgingBuckets

class · declared by lightbulb.__all__

import
from lightbulb import AgingBuckets
binding
lightbulb.cash_receivables.AgingBuckets → lightbulb.cash_receivables.AgingBuckets

Source: lightbulb/cash_receivables.py:227

lightbulb.AssessReceivablesInput

class · declared by lightbulb.__all__

import
from lightbulb import AssessReceivablesInput
binding
lightbulb.cash_receivables.AssessReceivablesInput → lightbulb.cash_receivables.AssessReceivablesInput

Source: lightbulb/cash_receivables.py:193

lightbulb.AssessReceivablesPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AssessReceivablesPrimitive
binding
lightbulb.cash_receivables.AssessReceivablesPrimitive → lightbulb.cash_receivables.AssessReceivablesPrimitive

Source: lightbulb/cash_receivables.py:485

lightbulb.ExpectedCollection

class · declared by lightbulb.__all__

import
from lightbulb import ExpectedCollection
binding
lightbulb.cash_receivables.ExpectedCollection → lightbulb.cash_receivables.ExpectedCollection

Source: lightbulb/cash_receivables.py:243

lightbulb.OutstandingInvoice

class · declared by lightbulb.__all__

import
from lightbulb import OutstandingInvoice
binding
lightbulb.cash_receivables.OutstandingInvoice → lightbulb.cash_receivables.OutstandingInvoice

Source: lightbulb/cash_receivables.py:163

lightbulb.ReceivablesAssessment

class · declared by lightbulb.__all__

import
from lightbulb import ReceivablesAssessment
binding
lightbulb.cash_receivables.ReceivablesAssessment → lightbulb.cash_receivables.ReceivablesAssessment

Source: lightbulb/cash_receivables.py:257

lightbulb.ReceivablesError

class · declared by lightbulb.__all__

import
from lightbulb import ReceivablesError
binding
lightbulb.cash_receivables.ReceivablesError → lightbulb.cash_receivables.ReceivablesError

Source: lightbulb/cash_receivables.py:64

lightbulb.build_receivables_assessment

function · declared by lightbulb.__all__

import
from lightbulb import build_receivables_assessment
binding
lightbulb.cash_receivables.build_receivables_assessment → lightbulb.cash_receivables.build_receivables_assessment

Source: lightbulb/cash_receivables.py:323

lightbulb.PAYABLES_ASSESSMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import PAYABLES_ASSESSMENT_SCHEMA
binding
lightbulb.cash_payables.PAYABLES_ASSESSMENT_SCHEMA → lightbulb.cash_payables.PAYABLES_ASSESSMENT_SCHEMA

Source: lightbulb/cash_payables.py:69

lightbulb.AssessPayablesInput

class · declared by lightbulb.__all__

import
from lightbulb import AssessPayablesInput
binding
lightbulb.cash_payables.AssessPayablesInput → lightbulb.cash_payables.AssessPayablesInput

Source: lightbulb/cash_payables.py:263

lightbulb.AssessPayablesPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AssessPayablesPrimitive
binding
lightbulb.cash_payables.AssessPayablesPrimitive → lightbulb.cash_payables.AssessPayablesPrimitive

Source: lightbulb/cash_payables.py:809

lightbulb.DiscountOpportunity

class · declared by lightbulb.__all__

import
from lightbulb import DiscountOpportunity
binding
lightbulb.cash_payables.DiscountOpportunity → lightbulb.cash_payables.DiscountOpportunity

Source: lightbulb/cash_payables.py:351

lightbulb.EarlyPaymentDiscount

class · declared by lightbulb.__all__

import
from lightbulb import EarlyPaymentDiscount
binding
lightbulb.cash_payables.EarlyPaymentDiscount → lightbulb.cash_payables.EarlyPaymentDiscount

Source: lightbulb/cash_payables.py:191

lightbulb.ExpectedPayment

class · declared by lightbulb.__all__

import
from lightbulb import ExpectedPayment
binding
lightbulb.cash_payables.ExpectedPayment → lightbulb.cash_payables.ExpectedPayment

Source: lightbulb/cash_payables.py:333

lightbulb.OutstandingBill

class · declared by lightbulb.__all__

import
from lightbulb import OutstandingBill
binding
lightbulb.cash_payables.OutstandingBill → lightbulb.cash_payables.OutstandingBill

Source: lightbulb/cash_payables.py:214

lightbulb.PayablesAssessment

class · declared by lightbulb.__all__

import
from lightbulb import PayablesAssessment
binding
lightbulb.cash_payables.PayablesAssessment → lightbulb.cash_payables.PayablesAssessment

Source: lightbulb/cash_payables.py:389

lightbulb.PayablesError

class · declared by lightbulb.__all__

import
from lightbulb import PayablesError
binding
lightbulb.cash_payables.PayablesError → lightbulb.cash_payables.PayablesError

Source: lightbulb/cash_payables.py:92

lightbulb.build_payables_assessment

function · declared by lightbulb.__all__

import
from lightbulb import build_payables_assessment
binding
lightbulb.cash_payables.build_payables_assessment → lightbulb.cash_payables.build_payables_assessment

Source: lightbulb/cash_payables.py:489

lightbulb.CASH_BUDGET_ENVELOPE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_BUDGET_ENVELOPE_SCHEMA
binding
lightbulb.cash_runway.CASH_BUDGET_ENVELOPE_SCHEMA → lightbulb.cash_runway.CASH_BUDGET_ENVELOPE_SCHEMA

Source: lightbulb/cash_runway.py:80

lightbulb.CASH_LEDGER_EVIDENCE_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_LEDGER_EVIDENCE_SCHEMA
binding
lightbulb.cash_runway.CASH_LEDGER_EVIDENCE_SCHEMA → lightbulb.cash_runway.CASH_LEDGER_EVIDENCE_SCHEMA

Source: lightbulb/cash_runway.py:78

lightbulb.CASH_RUNWAY_ASSESSMENT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_RUNWAY_ASSESSMENT_SCHEMA
binding
lightbulb.cash_runway.CASH_RUNWAY_ASSESSMENT_SCHEMA → lightbulb.cash_runway.CASH_RUNWAY_ASSESSMENT_SCHEMA

Source: lightbulb/cash_runway.py:81

lightbulb.CASH_RUNWAY_SNAPSHOT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import CASH_RUNWAY_SNAPSHOT_SCHEMA
binding
lightbulb.cash_runway.CASH_RUNWAY_SNAPSHOT_SCHEMA → lightbulb.cash_runway.CASH_RUNWAY_SNAPSHOT_SCHEMA

Source: lightbulb/cash_runway.py:79

lightbulb.AssessRunwayInput

class · declared by lightbulb.__all__

import
from lightbulb import AssessRunwayInput
binding
lightbulb.cash_runway.AssessRunwayInput → lightbulb.cash_runway.AssessRunwayInput

Source: lightbulb/cash_runway.py:1569

lightbulb.AssessRunwayPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import AssessRunwayPrimitive
binding
lightbulb.cash_runway.AssessRunwayPrimitive → lightbulb.cash_runway.AssessRunwayPrimitive

Source: lightbulb/cash_runway.py:1920

lightbulb.BuildRunwayInput

class · declared by lightbulb.__all__

import
from lightbulb import BuildRunwayInput
binding
lightbulb.cash_runway.BuildRunwayInput → lightbulb.cash_runway.BuildRunwayInput

Source: lightbulb/cash_runway.py:749

lightbulb.BuildRunwaySnapshotPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildRunwaySnapshotPrimitive
binding
lightbulb.cash_runway.BuildRunwaySnapshotPrimitive → lightbulb.cash_runway.BuildRunwaySnapshotPrimitive

Source: lightbulb/cash_runway.py:1779

lightbulb.BurnBand

class · declared by lightbulb.__all__

import
from lightbulb import BurnBand
binding
lightbulb.cash_runway.BurnBand → lightbulb.cash_runway.BurnBand

Source: lightbulb/cash_runway.py:598

lightbulb.CashBudgetEnvelope

class · declared by lightbulb.__all__

import
from lightbulb import CashBudgetEnvelope
binding
lightbulb.cash_runway.CashBudgetEnvelope → lightbulb.cash_runway.CashBudgetEnvelope

Source: lightbulb/cash_runway.py:1283

lightbulb.CashFlowMetrics

class · declared by lightbulb.__all__

import
from lightbulb import CashFlowMetrics
binding
lightbulb.cash_runway.CashFlowMetrics → lightbulb.cash_runway.CashFlowMetrics

Source: lightbulb/cash_runway.py:354

lightbulb.CashLedgerEvidence

class · declared by lightbulb.__all__

import
from lightbulb import CashLedgerEvidence
binding
lightbulb.cash_runway.CashLedgerEvidence → lightbulb.cash_runway.CashLedgerEvidence

Source: lightbulb/cash_runway.py:385

lightbulb.CashRunwaySnapshot

class · declared by lightbulb.__all__

import
from lightbulb import CashRunwaySnapshot
binding
lightbulb.cash_runway.CashRunwaySnapshot → lightbulb.cash_runway.CashRunwaySnapshot

Source: lightbulb/cash_runway.py:656

lightbulb.CashRunwayValidationError

class · declared by lightbulb.__all__

import
from lightbulb import CashRunwayValidationError
binding
lightbulb.cash_runway.CashRunwayValidationError → lightbulb.cash_runway.CashRunwayValidationError

Source: lightbulb/cash_runway.py:193

lightbulb.CashStalenessPolicy

class · declared by lightbulb.__all__

import
from lightbulb import CashStalenessPolicy
binding
lightbulb.cash_runway.CashStalenessPolicy → lightbulb.cash_runway.CashStalenessPolicy

Source: lightbulb/cash_runway.py:554

lightbulb.DeriveBudgetEnvelopeInput

class · declared by lightbulb.__all__

import
from lightbulb import DeriveBudgetEnvelopeInput
binding
lightbulb.cash_runway.DeriveBudgetEnvelopeInput → lightbulb.cash_runway.DeriveBudgetEnvelopeInput

Source: lightbulb/cash_runway.py:1365

lightbulb.DeriveBudgetEnvelopePrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DeriveBudgetEnvelopePrimitive
binding
lightbulb.cash_runway.DeriveBudgetEnvelopePrimitive → lightbulb.cash_runway.DeriveBudgetEnvelopePrimitive

Source: lightbulb/cash_runway.py:1847

lightbulb.RunwayAssessment

class · declared by lightbulb.__all__

import
from lightbulb import RunwayAssessment
binding
lightbulb.cash_runway.RunwayAssessment → lightbulb.cash_runway.RunwayAssessment

Source: lightbulb/cash_runway.py:1527

lightbulb.RunwayComponent

class · declared by lightbulb.__all__

import
from lightbulb import RunwayComponent
binding
lightbulb.cash_runway.RunwayComponent → lightbulb.cash_runway.RunwayComponent

Source: lightbulb/cash_runway.py:561

lightbulb.RunwayOpportunity

class · declared by lightbulb.__all__

import
from lightbulb import RunwayOpportunity
binding
lightbulb.cash_runway.RunwayOpportunity → lightbulb.cash_runway.RunwayOpportunity

Source: lightbulb/cash_runway.py:1519

lightbulb.assess_runway

function · declared by lightbulb.__all__

import
from lightbulb import assess_runway
binding
lightbulb.cash_runway.assess_runway → lightbulb.cash_runway.assess_runway

Source: lightbulb/cash_runway.py:1597

lightbulb.build_runway_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import build_runway_snapshot
binding
lightbulb.cash_runway.build_runway_snapshot → lightbulb.cash_runway.build_runway_snapshot

Source: lightbulb/cash_runway.py:855

lightbulb.derive_budget_envelope

function · declared by lightbulb.__all__

import
from lightbulb import derive_budget_envelope
binding
lightbulb.cash_runway.derive_budget_envelope → lightbulb.cash_runway.derive_budget_envelope

Source: lightbulb/cash_runway.py:1382

lightbulb.mint_cash_ledger_evidence

function · declared by lightbulb.__all__

import
from lightbulb import mint_cash_ledger_evidence
binding
lightbulb.cash_runway.mint_cash_ledger_evidence → lightbulb.cash_runway.mint_cash_ledger_evidence

Source: lightbulb/cash_runway.py:453

lightbulb.verify_cash_ledger_evidence

function · declared by lightbulb.__all__

import
from lightbulb import verify_cash_ledger_evidence
binding
lightbulb.cash_runway.verify_cash_ledger_evidence → lightbulb.cash_runway.verify_cash_ledger_evidence

Source: lightbulb/cash_runway.py:524

lightbulb.verify_cash_runway_snapshot

function · declared by lightbulb.__all__

import
from lightbulb import verify_cash_runway_snapshot
binding
lightbulb.cash_runway.verify_cash_runway_snapshot → lightbulb.cash_runway.verify_cash_runway_snapshot

Source: lightbulb/cash_runway.py:1240

lightbulb.AGENDA_CONSUMED_WORKSPACE_KINDS

constant · declared by lightbulb.__all__

import
from lightbulb import AGENDA_CONSUMED_WORKSPACE_KINDS
binding
lightbulb.growth_operating.AGENDA_CONSUMED_WORKSPACE_KINDS → lightbulb.growth_operating.AGENDA_CONSUMED_WORKSPACE_KINDS

Source: lightbulb/growth_operating.py:154

lightbulb.AGENDA_EXEMPT_WORKSPACE_KINDS

constant · declared by lightbulb.__all__

import
from lightbulb import AGENDA_EXEMPT_WORKSPACE_KINDS
binding
lightbulb.growth_operating.AGENDA_EXEMPT_WORKSPACE_KINDS → lightbulb.growth_operating.AGENDA_EXEMPT_WORKSPACE_KINDS

Source: lightbulb/growth_operating.py:174

lightbulb.AGENDA_PRECEDENCE

constant · declared by lightbulb.__all__

import
from lightbulb import AGENDA_PRECEDENCE
binding
lightbulb.growth_operating.AGENDA_PRECEDENCE → lightbulb.growth_operating.AGENDA_PRECEDENCE

Source: lightbulb/growth_operating.py:134

lightbulb.GROWTH_AGENDA_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_AGENDA_SCHEMA
binding
lightbulb.growth_operating.GROWTH_AGENDA_SCHEMA → lightbulb.growth_operating.GROWTH_AGENDA_SCHEMA

Source: lightbulb/growth_operating.py:89

lightbulb.GROWTH_FUNNEL_DELTA_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_FUNNEL_DELTA_SCHEMA
binding
lightbulb.growth_operating.GROWTH_FUNNEL_DELTA_SCHEMA → lightbulb.growth_operating.GROWTH_FUNNEL_DELTA_SCHEMA

Source: lightbulb/growth_operating.py:90

lightbulb.AgendaItem

class · declared by lightbulb.__all__

import
from lightbulb import AgendaItem
binding
lightbulb.growth_operating.AgendaItem → lightbulb.growth_operating.AgendaItem

Source: lightbulb/growth_operating.py:282

lightbulb.CompareFunnelSnapshotsInput

class · declared by lightbulb.__all__

import
from lightbulb import CompareFunnelSnapshotsInput
binding
lightbulb.growth_operating.CompareFunnelSnapshotsInput → lightbulb.growth_operating.CompareFunnelSnapshotsInput

Source: lightbulb/growth_operating.py:1761

lightbulb.CompareFunnelSnapshotsPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CompareFunnelSnapshotsPrimitive
binding
lightbulb.growth_operating.CompareFunnelSnapshotsPrimitive → lightbulb.growth_operating.CompareFunnelSnapshotsPrimitive

Source: lightbulb/growth_operating.py:2133

lightbulb.CompileGrowthAgendaPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import CompileGrowthAgendaPrimitive
binding
lightbulb.growth_operating.CompileGrowthAgendaPrimitive → lightbulb.growth_operating.CompileGrowthAgendaPrimitive

Source: lightbulb/growth_operating.py:2061

lightbulb.FunnelDelta

class · declared by lightbulb.__all__

import
from lightbulb import FunnelDelta
binding
lightbulb.growth_operating.FunnelDelta → lightbulb.growth_operating.FunnelDelta

Source: lightbulb/growth_operating.py:1678

lightbulb.GrowthAgenda

class · declared by lightbulb.__all__

import
from lightbulb import GrowthAgenda
binding
lightbulb.growth_operating.GrowthAgenda → lightbulb.growth_operating.GrowthAgenda

Source: lightbulb/growth_operating.py:318

lightbulb.GrowthAgendaInput

class · declared by lightbulb.__all__

import
from lightbulb import GrowthAgendaInput
binding
lightbulb.growth_operating.GrowthAgendaInput → lightbulb.growth_operating.GrowthAgendaInput

Source: lightbulb/growth_operating.py:387

lightbulb.GrowthCadencePolicy

class · declared by lightbulb.__all__

import
from lightbulb import GrowthCadencePolicy
binding
lightbulb.growth_operating.GrowthCadencePolicy → lightbulb.growth_operating.GrowthCadencePolicy

Source: lightbulb/growth_operating.py:258

lightbulb.GrowthOperatingValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthOperatingValidationError
binding
lightbulb.growth_operating.GrowthOperatingValidationError → lightbulb.growth_operating.GrowthOperatingValidationError

Source: lightbulb/growth_operating.py:187

lightbulb.MetricTotalDelta

class · declared by lightbulb.__all__

import
from lightbulb import MetricTotalDelta
binding
lightbulb.growth_operating.MetricTotalDelta → lightbulb.growth_operating.MetricTotalDelta

Source: lightbulb/growth_operating.py:1635

lightbulb.RateDelta

class · declared by lightbulb.__all__

import
from lightbulb import RateDelta
binding
lightbulb.growth_operating.RateDelta → lightbulb.growth_operating.RateDelta

Source: lightbulb/growth_operating.py:1592

lightbulb.compare_funnel_snapshots

function · declared by lightbulb.__all__

import
from lightbulb import compare_funnel_snapshots
binding
lightbulb.growth_operating.compare_funnel_snapshots → lightbulb.growth_operating.compare_funnel_snapshots

Source: lightbulb/growth_operating.py:1781

lightbulb.compile_growth_agenda

function · declared by lightbulb.__all__

import
from lightbulb import compile_growth_agenda
binding
lightbulb.growth_operating.compile_growth_agenda → lightbulb.growth_operating.compile_growth_agenda

Source: lightbulb/growth_operating.py:1495

lightbulb.GROWTH_INGESTION_RESULT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_INGESTION_RESULT_SCHEMA
binding
lightbulb.growth_ingestion.GROWTH_INGESTION_RESULT_SCHEMA → lightbulb.growth_ingestion.GROWTH_INGESTION_RESULT_SCHEMA

Source: lightbulb/growth_ingestion.py:57

lightbulb.SUPPORTED_INGESTION_CAPABILITIES

constant · declared by lightbulb.__all__

import
from lightbulb import SUPPORTED_INGESTION_CAPABILITIES
binding
lightbulb.growth_ingestion.SUPPORTED_INGESTION_CAPABILITIES → lightbulb.growth_ingestion.SUPPORTED_INGESTION_CAPABILITIES

Source: lightbulb/growth_ingestion.py:74

lightbulb.GrowthIngestionError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthIngestionError
binding
lightbulb.growth_ingestion.GrowthIngestionError → lightbulb.growth_ingestion.GrowthIngestionError

Source: lightbulb/growth_ingestion.py:108

lightbulb.IngestionResult

class · declared by lightbulb.__all__

import
from lightbulb import IngestionResult
binding
lightbulb.growth_ingestion.IngestionResult → lightbulb.growth_ingestion.IngestionResult

Source: lightbulb/growth_ingestion.py:158

lightbulb.MetricCoverage

class · declared by lightbulb.__all__

import
from lightbulb import MetricCoverage
binding
lightbulb.growth_ingestion.MetricCoverage → lightbulb.growth_ingestion.MetricCoverage

Source: lightbulb/growth_ingestion.py:136

lightbulb.ingestion_capabilities

function · declared by lightbulb.__all__

import
from lightbulb import ingestion_capabilities
binding
lightbulb.growth_ingestion.ingestion_capabilities → lightbulb.growth_ingestion.ingestion_capabilities

Source: lightbulb/growth_ingestion.py:787

lightbulb.normalize_connector_response

function · declared by lightbulb.__all__

import
from lightbulb import normalize_connector_response
binding
lightbulb.growth_ingestion.normalize_connector_response → lightbulb.growth_ingestion.normalize_connector_response

Source: lightbulb/growth_ingestion.py:688

lightbulb.GROWTH_RAIL_DISPATCH_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_RAIL_DISPATCH_SCHEMA
binding
lightbulb.growth_rail_bridge.GROWTH_RAIL_DISPATCH_SCHEMA → lightbulb.growth_rail_bridge.GROWTH_RAIL_DISPATCH_SCHEMA

Source: lightbulb/growth_rail_bridge.py:75

lightbulb.GROWTH_RAIL_RECONCILIATION_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_RAIL_RECONCILIATION_SCHEMA
binding
lightbulb.growth_rail_bridge.GROWTH_RAIL_RECONCILIATION_SCHEMA → lightbulb.growth_rail_bridge.GROWTH_RAIL_RECONCILIATION_SCHEMA

Source: lightbulb/growth_rail_bridge.py:76

lightbulb.RAIL_EXECUTION_RECEIPT_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RAIL_EXECUTION_RECEIPT_SCHEMA
binding
lightbulb.growth_rail_bridge.RAIL_EXECUTION_RECEIPT_SCHEMA → lightbulb.growth_rail_bridge.RAIL_EXECUTION_RECEIPT_SCHEMA

Source: lightbulb/growth_rail_bridge.py:80

lightbulb.AuthoredSocialPost

class · declared by lightbulb.__all__

import
from lightbulb import AuthoredSocialPost
binding
lightbulb.growth_rail_bridge.AuthoredSocialPost → lightbulb.growth_rail_bridge.AuthoredSocialPost

Source: lightbulb/growth_rail_bridge.py:389

lightbulb.DispatchReconciliation

class · declared by lightbulb.__all__

import
from lightbulb import DispatchReconciliation
binding
lightbulb.growth_rail_bridge.DispatchReconciliation → lightbulb.growth_rail_bridge.DispatchReconciliation

Source: lightbulb/growth_rail_bridge.py:1101

lightbulb.GrowthRailBridgeValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthRailBridgeValidationError
binding
lightbulb.growth_rail_bridge.GrowthRailBridgeValidationError → lightbulb.growth_rail_bridge.GrowthRailBridgeValidationError

Source: lightbulb/growth_rail_bridge.py:102

lightbulb.RailDispatchPackage

class · declared by lightbulb.__all__

import
from lightbulb import RailDispatchPackage
binding
lightbulb.growth_rail_bridge.RailDispatchPackage → lightbulb.growth_rail_bridge.RailDispatchPackage

Source: lightbulb/growth_rail_bridge.py:590

lightbulb.RailDispatcher

class · declared by lightbulb.__all__

import
from lightbulb import RailDispatcher
binding
lightbulb.growth_rail_bridge.RailDispatcher → lightbulb.growth_rail_bridge.RailDispatcher

Source: lightbulb/growth_rail_bridge.py:1251

lightbulb.RailExecutionReceipt

class · declared by lightbulb.__all__

import
from lightbulb import RailExecutionReceipt
binding
lightbulb.growth_rail_bridge.RailExecutionReceipt → lightbulb.growth_rail_bridge.RailExecutionReceipt

Source: lightbulb/growth_rail_bridge.py:927

lightbulb.RailSocialOperation

class · declared by lightbulb.__all__

import
from lightbulb import RailSocialOperation
binding
lightbulb.growth_rail_bridge.RailSocialOperation → lightbulb.growth_rail_bridge.RailSocialOperation

Source: lightbulb/growth_rail_bridge.py:503

lightbulb.author_calendar_item

function · declared by lightbulb.__all__

import
from lightbulb import author_calendar_item
binding
lightbulb.growth_rail_bridge.author_calendar_item → lightbulb.growth_rail_bridge.author_calendar_item

Source: lightbulb/growth_rail_bridge.py:450

lightbulb.compile_audience_growth_dispatch

function · declared by lightbulb.__all__

import
from lightbulb import compile_audience_growth_dispatch
binding
lightbulb.growth_rail_bridge.compile_audience_growth_dispatch → lightbulb.growth_rail_bridge.compile_audience_growth_dispatch

Source: lightbulb/growth_rail_bridge.py:699

lightbulb.compile_content_calendar_dispatch

function · declared by lightbulb.__all__

import
from lightbulb import compile_content_calendar_dispatch
binding
lightbulb.growth_rail_bridge.compile_content_calendar_dispatch → lightbulb.growth_rail_bridge.compile_content_calendar_dispatch

Source: lightbulb/growth_rail_bridge.py:664

lightbulb.reconcile_dispatch_receipts

function · declared by lightbulb.__all__

import
from lightbulb import reconcile_dispatch_receipts
binding
lightbulb.growth_rail_bridge.reconcile_dispatch_receipts → lightbulb.growth_rail_bridge.reconcile_dispatch_receipts

Source: lightbulb/growth_rail_bridge.py:1155

lightbulb.verify_rail_dispatch_package

function · declared by lightbulb.__all__

import
from lightbulb import verify_rail_dispatch_package
binding
lightbulb.growth_rail_bridge.verify_rail_dispatch_package → lightbulb.growth_rail_bridge.verify_rail_dispatch_package

Source: lightbulb/growth_rail_bridge.py:881

lightbulb.verify_rail_execution_receipt

function · declared by lightbulb.__all__

import
from lightbulb import verify_rail_execution_receipt
binding
lightbulb.growth_rail_bridge.verify_rail_execution_receipt → lightbulb.growth_rail_bridge.verify_rail_execution_receipt

Source: lightbulb/growth_rail_bridge.py:1049

lightbulb.GROWTH_WORKSPACE_INDEX_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_WORKSPACE_INDEX_SCHEMA
binding
lightbulb.growth_workspace.GROWTH_WORKSPACE_INDEX_SCHEMA → lightbulb.growth_workspace.GROWTH_WORKSPACE_INDEX_SCHEMA

Source: lightbulb/growth_workspace.py:138

lightbulb.ExperimentStatusRecord

class · declared by lightbulb.__all__

import
from lightbulb import ExperimentStatusRecord
binding
lightbulb.growth_workspace.ExperimentStatusRecord → lightbulb.growth_workspace.ExperimentStatusRecord

Source: lightbulb/growth_workspace.py:247

lightbulb.GrowthWorkspace

class · declared by lightbulb.__all__

import
from lightbulb import GrowthWorkspace
binding
lightbulb.growth_workspace.GrowthWorkspace → lightbulb.growth_workspace.GrowthWorkspace

Source: lightbulb/growth_workspace.py:399

lightbulb.GrowthWorkspacePersistenceError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthWorkspacePersistenceError
binding
lightbulb.growth_workspace.GrowthWorkspacePersistenceError → lightbulb.growth_workspace.GrowthWorkspacePersistenceError

Source: lightbulb/growth_workspace.py:178

lightbulb.GrowthWorkspaceValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthWorkspaceValidationError
binding
lightbulb.growth_workspace.GrowthWorkspaceValidationError → lightbulb.growth_workspace.GrowthWorkspaceValidationError

Source: lightbulb/growth_workspace.py:174

lightbulb.WorkspaceRecord

class · declared by lightbulb.__all__

import
from lightbulb import WorkspaceRecord
binding
lightbulb.growth_workspace.WorkspaceRecord → lightbulb.growth_workspace.WorkspaceRecord

Source: lightbulb/growth_workspace.py:234

lightbulb.WorkspaceStatus

class · declared by lightbulb.__all__

import
from lightbulb import WorkspaceStatus
binding
lightbulb.growth_workspace.WorkspaceStatus → lightbulb.growth_workspace.WorkspaceStatus

Source: lightbulb/growth_workspace.py:262

lightbulb.GROWTH_DIAGNOSIS_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import GROWTH_DIAGNOSIS_SCHEMA
binding
lightbulb.growth_cockpit.GROWTH_DIAGNOSIS_SCHEMA → lightbulb.growth_cockpit.GROWTH_DIAGNOSIS_SCHEMA

Source: lightbulb/growth_cockpit.py:68

lightbulb.ApplicableLearning

class · declared by lightbulb.__all__

import
from lightbulb import ApplicableLearning
binding
lightbulb.growth_cockpit.ApplicableLearning → lightbulb.growth_cockpit.ApplicableLearning

Source: lightbulb/growth_cockpit.py:207

lightbulb.BuildGrowthFunnelSnapshotPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import BuildGrowthFunnelSnapshotPrimitive
binding
lightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitive → lightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitive

Source: lightbulb/growth_cockpit.py:543

lightbulb.DiagnoseGrowthInput

class · declared by lightbulb.__all__

import
from lightbulb import DiagnoseGrowthInput
binding
lightbulb.growth_cockpit.DiagnoseGrowthInput → lightbulb.growth_cockpit.DiagnoseGrowthInput

Source: lightbulb/growth_cockpit.py:171

lightbulb.DiagnoseGrowthPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import DiagnoseGrowthPrimitive
binding
lightbulb.growth_cockpit.DiagnoseGrowthPrimitive → lightbulb.growth_cockpit.DiagnoseGrowthPrimitive

Source: lightbulb/growth_cockpit.py:613

lightbulb.GrowthCockpitValidationError

class · declared by lightbulb.__all__

import
from lightbulb import GrowthCockpitValidationError
binding
lightbulb.growth_cockpit.GrowthCockpitValidationError → lightbulb.growth_cockpit.GrowthCockpitValidationError

Source: lightbulb/growth_cockpit.py:109

lightbulb.GrowthDiagnosis

class · declared by lightbulb.__all__

import
from lightbulb import GrowthDiagnosis
binding
lightbulb.growth_cockpit.GrowthDiagnosis → lightbulb.growth_cockpit.GrowthDiagnosis

Source: lightbulb/growth_cockpit.py:234

lightbulb.GrowthOpportunity

class · declared by lightbulb.__all__

import
from lightbulb import GrowthOpportunity
binding
lightbulb.growth_cockpit.GrowthOpportunity → lightbulb.growth_cockpit.GrowthOpportunity

Source: lightbulb/growth_cockpit.py:189

lightbulb.PlanAudienceGrowthPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanAudienceGrowthPrimitive
binding
lightbulb.growth_cockpit.PlanAudienceGrowthPrimitive → lightbulb.growth_cockpit.PlanAudienceGrowthPrimitive

Source: lightbulb/growth_cockpit.py:760

lightbulb.PlanContentCalendarPrimitive

class · declared by lightbulb.__all__

import
from lightbulb import PlanContentCalendarPrimitive
binding
lightbulb.growth_cockpit.PlanContentCalendarPrimitive → lightbulb.growth_cockpit.PlanContentCalendarPrimitive

Source: lightbulb/growth_cockpit.py:679

lightbulb.diagnose_growth

function · declared by lightbulb.__all__

import
from lightbulb import diagnose_growth
binding
lightbulb.growth_cockpit.diagnose_growth → lightbulb.growth_cockpit.diagnose_growth

Source: lightbulb/growth_cockpit.py:306

lightbulb.validate_communication_dispatch_recovery_stage_request

function · declared by lightbulb.__all__

import
from lightbulb import validate_communication_dispatch_recovery_stage_request
binding
lightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_request → lightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_request

Source: lightbulb/communication_dispatch_recovery.py:692

lightbulb.verify_communication_dispatch_recovery_stage

function · declared by lightbulb.__all__

import
from lightbulb import verify_communication_dispatch_recovery_stage
binding
lightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stage → lightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stage

Source: lightbulb/communication_dispatch_recovery.py:786

lightbulb.LEGACY_RELEASED_AUTHORITY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import LEGACY_RELEASED_AUTHORITY_SCHEMA
binding
lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_SCHEMA → lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_SCHEMA

Source: lightbulb/released_authority.py:21

lightbulb.LEGACY_RELEASED_AUTHORITY_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import LEGACY_RELEASED_AUTHORITY_VERSION
binding
lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_VERSION → lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_VERSION

Source: lightbulb/released_authority.py:22

lightbulb.RELEASED_AUTHORITY_SCHEMA

constant · declared by lightbulb.__all__

import
from lightbulb import RELEASED_AUTHORITY_SCHEMA
binding
lightbulb.released_authority.RELEASED_AUTHORITY_SCHEMA → lightbulb.released_authority.RELEASED_AUTHORITY_SCHEMA

Source: lightbulb/released_authority.py:23

lightbulb.RELEASED_AUTHORITY_VERSION

constant · declared by lightbulb.__all__

import
from lightbulb import RELEASED_AUTHORITY_VERSION
binding
lightbulb.released_authority.RELEASED_AUTHORITY_VERSION → lightbulb.released_authority.RELEASED_AUTHORITY_VERSION

Source: lightbulb/released_authority.py:24

lightbulb.ApprovalPolicyClass

class · declared by lightbulb.__all__

import
from lightbulb import ApprovalPolicyClass
binding
lightbulb.released_authority.ApprovalPolicyClass → lightbulb.released_authority.ApprovalPolicyClass

Source: lightbulb/released_authority.py:96

lightbulb.AuthorityDocumentationContract

class · declared by lightbulb.__all__

import
from lightbulb import AuthorityDocumentationContract
binding
lightbulb.released_authority.AuthorityDocumentationContract → lightbulb.released_authority.AuthorityDocumentationContract

Source: lightbulb/released_authority.py:440

lightbulb.AuthorityEffect

class · declared by lightbulb.__all__

import
from lightbulb import AuthorityEffect
binding
lightbulb.released_authority.AuthorityEffect → lightbulb.released_authority.AuthorityEffect

Source: lightbulb/released_authority.py:75

lightbulb.CatalogToolAuthority

class · declared by lightbulb.__all__

import
from lightbulb import CatalogToolAuthority
binding
lightbulb.released_authority.CatalogToolAuthority → lightbulb.released_authority.CatalogToolAuthority

Source: lightbulb/released_authority.py:190

lightbulb.ConnectorCertificationState

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorCertificationState
binding
lightbulb.released_authority.ConnectorCertificationState → lightbulb.released_authority.ConnectorCertificationState

Source: lightbulb/released_authority.py:109

lightbulb.ConnectorPairAuthority

class · declared by lightbulb.__all__

import
from lightbulb import ConnectorPairAuthority
binding
lightbulb.released_authority.ConnectorPairAuthority → lightbulb.released_authority.ConnectorPairAuthority

Source: lightbulb/released_authority.py:352

lightbulb.CredentialMechanism

class · declared by lightbulb.__all__

import
from lightbulb import CredentialMechanism
binding
lightbulb.released_authority.CredentialMechanism → lightbulb.released_authority.CredentialMechanism

Source: lightbulb/released_authority.py:90

lightbulb.EndpointAuthorityClass

class · declared by lightbulb.__all__

import
from lightbulb import EndpointAuthorityClass
binding
lightbulb.released_authority.EndpointAuthorityClass → lightbulb.released_authority.EndpointAuthorityClass

Source: lightbulb/released_authority.py:85

lightbulb.EndpointAvailability

class · declared by lightbulb.__all__

import
from lightbulb import EndpointAvailability
binding
lightbulb.released_authority.EndpointAvailability → lightbulb.released_authority.EndpointAvailability

Source: lightbulb/released_authority.py:80

lightbulb.FeatureGateAuthority

class · declared by lightbulb.__all__

import
from lightbulb import FeatureGateAuthority
binding
lightbulb.released_authority.FeatureGateAuthority → lightbulb.released_authority.FeatureGateAuthority

Source: lightbulb/released_authority.py:164

lightbulb.FinancialApprovalLifecycleAuthority

class · declared by lightbulb.__all__

import
from lightbulb import FinancialApprovalLifecycleAuthority
binding
lightbulb.released_authority.FinancialApprovalLifecycleAuthority → lightbulb.released_authority.FinancialApprovalLifecycleAuthority

Source: lightbulb/released_authority.py:475

lightbulb.GovernedEndpointAuthority

class · declared by lightbulb.__all__

import
from lightbulb import GovernedEndpointAuthority
binding
lightbulb.released_authority.GovernedEndpointAuthority → lightbulb.released_authority.GovernedEndpointAuthority

Source: lightbulb/released_authority.py:120

lightbulb.ProductionEnablementState

class · declared by lightbulb.__all__

import
from lightbulb import ProductionEnablementState
binding
lightbulb.released_authority.ProductionEnablementState → lightbulb.released_authority.ProductionEnablementState

Source: lightbulb/released_authority.py:114

lightbulb.RecoverySupport

class · declared by lightbulb.__all__

import
from lightbulb import RecoverySupport
binding
lightbulb.released_authority.RecoverySupport → lightbulb.released_authority.RecoverySupport

Source: lightbulb/released_authority.py:102

lightbulb.ReleasedAuthorityLookupError

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedAuthorityLookupError
binding
lightbulb.released_authority.ReleasedAuthorityLookupError → lightbulb.released_authority.ReleasedAuthorityLookupError

Source: lightbulb/released_authority.py:717

lightbulb.ReleasedAuthorityManifest

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedAuthorityManifest
binding
lightbulb.released_authority.ReleasedAuthorityManifest → lightbulb.released_authority.ReleasedAuthorityManifest

Source: lightbulb/released_authority.py:721

lightbulb.ReleasedAuthorityManifestV2

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedAuthorityManifestV2
binding
lightbulb.released_authority.ReleasedAuthorityManifestV2 → lightbulb.released_authority.ReleasedAuthorityManifestV2

Source: lightbulb/released_authority.py:999

lightbulb.ReleasedFinancialApprovalAuthority

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedFinancialApprovalAuthority
binding
lightbulb.released_authority.ReleasedFinancialApprovalAuthority → lightbulb.released_authority.ReleasedFinancialApprovalAuthority

Source: lightbulb/released_authority.py:492

lightbulb.ReleasedToolAuthority

class · declared by lightbulb.__all__

import
from lightbulb import ReleasedToolAuthority
binding
lightbulb.released_authority.ReleasedToolAuthority → lightbulb.released_authority.ReleasedToolAuthority

Source: lightbulb/released_authority.py:262

lightbulb.RequiredMigrationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import RequiredMigrationAuthority
binding
lightbulb.released_authority.RequiredMigrationAuthority → lightbulb.released_authority.RequiredMigrationAuthority

Source: lightbulb/released_authority.py:407

lightbulb.ReviewedCatalogAuthority

class · declared by lightbulb.__all__

import
from lightbulb import ReviewedCatalogAuthority
binding
lightbulb.released_authority.ReviewedCatalogAuthority → lightbulb.released_authority.ReviewedCatalogAuthority

Source: lightbulb/released_authority.py:203

lightbulb.WorkflowPublicationAuthority

class · declared by lightbulb.__all__

import
from lightbulb import WorkflowPublicationAuthority
binding
lightbulb.released_authority.WorkflowPublicationAuthority → lightbulb.released_authority.WorkflowPublicationAuthority

Source: lightbulb/released_authority.py:621

lightbulb.load_released_authority_manifest

function · declared by lightbulb.__all__

import
from lightbulb import load_released_authority_manifest
binding
lightbulb.released_authority.load_released_authority_manifest → lightbulb.released_authority.load_released_authority_manifest

Source: lightbulb/released_authority.py:1010

lightbulb.released_authority_digest

function · declared by lightbulb.__all__

import
from lightbulb import released_authority_digest
binding
lightbulb.released_authority.released_authority_digest → lightbulb.released_authority.released_authority_digest

Source: lightbulb/released_authority.py:35

lightbulb.__version__

constant · declared by lightbulb.__all__

import
from lightbulb import __version__
binding
lightbulb._version.__version__ → lightbulb._version.__version__

Source: lightbulb/_version.py:3

lightbulb.sdk.__all__

11 declared exports · lightbulb/sdk/__init__.py

lightbulb.sdk.Lightbulb

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Lightbulb
binding
lightbulb.sdk.client.Lightbulb → lightbulb.sdk.client.Lightbulb

Source: lightbulb/sdk/client.py:26

lightbulb.sdk.AsyncLightbulb

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import AsyncLightbulb
binding
lightbulb.sdk.client.AsyncLightbulb → lightbulb.sdk.client.AsyncLightbulb

Source: lightbulb/sdk/client.py:97

lightbulb.sdk.Client

class alias · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Client
binding
lightbulb.sdk.client.Client → lightbulb.sdk.client.Lightbulb

Source: lightbulb/sdk/client.py:26

lightbulb.sdk.AsyncClient

class alias · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import AsyncClient
binding
lightbulb.sdk.client.AsyncClient → lightbulb.sdk.client.AsyncLightbulb

Source: lightbulb/sdk/client.py:97

lightbulb.sdk.Company

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Company
binding
lightbulb.sdk.models.Company → lightbulb.sdk.models.Company

Source: lightbulb/sdk/models.py:71

lightbulb.sdk.Project

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Project
binding
lightbulb.sdk.models.Project → lightbulb.sdk.models.Project

Source: lightbulb/sdk/models.py:99

lightbulb.sdk.WorkflowInstance

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import WorkflowInstance
binding
lightbulb.sdk.models.WorkflowInstance → lightbulb.sdk.models.WorkflowInstance

Source: lightbulb/sdk/models.py:140

lightbulb.sdk.Approval

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Approval
binding
lightbulb.sdk.models.Approval → lightbulb.sdk.models.Approval

Source: lightbulb/sdk/models.py:267

lightbulb.sdk.Artifact

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Artifact
binding
lightbulb.sdk.models.Artifact → lightbulb.sdk.models.Artifact

Source: lightbulb/sdk/models.py:310

lightbulb.sdk.Page

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import Page
binding
lightbulb.sdk.models.Page → lightbulb.sdk.models.Page

Source: lightbulb/sdk/models.py:346

lightbulb.sdk.OperationReceipt

class · declared by lightbulb.sdk.__all__

import
from lightbulb.sdk import OperationReceipt
binding
lightbulb.sdk.models.OperationReceipt → lightbulb.sdk.models.OperationReceipt

Source: lightbulb/sdk/models.py:361

Generated 2026-08-30 · Schema lightbulb.developer_reference.v1