active_company_id
@property
def active_company_id() -> str | NoneThe currently selected company context (needed for write operations).
Source: lightbulb/client.py:222
Lightbulb developers · Generated from source
Browse the exact public and candidate surfaces without relying on JavaScript. The candidate remains unreleased and default-deny.
GitHub source · beta
Exact Git revision: 68d215b8d6cd346770e78fa3487299de1057ddaa
Source-tree SHA-256: 18e8d77bce0a5355757f51dc33557934faa25e14c7f47a7bba5186688b86efa9
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.
active_company_id@property
def active_company_id() -> str | NoneThe currently selected company context (needed for write operations).
Source: lightbulb/client.py:222
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/client.py:227
apply_aoc_tickdef 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_proposaldef 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_actiondef 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``).
Approve (activate) a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/approve``).Source: lightbulb/client.py:1341
approve_taskdef approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Approve a pending HITL task.
Source: lightbulb/client.py:1098
approve_voice_actiondef 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_executedef 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_rundef 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_actiondef 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.
Perform an action on a Claude SDK session.
action: one of rename, tag, fork, delete, interrupt, mcp/reconnect,
mcp/toggle, rewind, tasks/stop, compactSource: lightbulb/client.py:2024
code_workspace_add_collaboratordef 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_notedef 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_requestdef 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_chatdef 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_policydef 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_collaborationdef 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_requestdef 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_linkdef 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_requestdef 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_evalsdef 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_tooldef 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).
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_repositorydef 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_replaydef 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_previewdef 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_proxydef code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.ResponseProxy an HTTP call through the workspace preview.
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_startdef 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_stopdef code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]Stop the workspace preview server.
Source: lightbulb/client.py:1908
code_workspace_promote_policydef 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_linkdef 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_toolsdef 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_collaboratordef code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> NoneRevoke a collaborator's access.
Source: lightbulb/client.py:1606
code_workspace_revoke_share_linkdef code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> NoneRevoke a share link.
Source: lightbulb/client.py:1629
code_workspace_run_reviewdef 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_applydef 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_telemetrydef 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_insightsdef 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_catalogdef 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_collaboratordef 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_actiondef 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_actiondef 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_tickdef 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_rundef create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]Create a new AutoCompany run.
Source: lightbulb/client.py:2131
create_aoc_taskdef create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]Create an AutoCompany task.
Source: lightbulb/client.py:2174
create_approval_auto_acceptdef 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_workspacedef 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_conversationdef create_conversation(domain: str) -> Dict[str, Any]Create a new conversation for a domain.
Source: lightbulb/client.py:587
create_crm_taskdef 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_documentdef create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResultCreate a new document.
Source: lightbulb/client.py:706
create_document_sessiondef 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_sessiondef 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_projectdef 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``).
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_deckdef create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new slide deck.
Source: lightbulb/client.py:742
create_spreadsheetdef create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new spreadsheet.
Source: lightbulb/client.py:727
delete_approval_preferencedef delete_approval_preference(preference_id: str) -> Dict[str, Any]Remove an auto-accept rule.
Source: lightbulb/client.py:2519
delete_conversationdef delete_conversation(domain: str, conversation_id: str) -> NoneDelete a conversation.
Source: lightbulb/client.py:596
delete_crm_taskdef delete_crm_task(task_id: str, tenant_id: str | None=None) -> NoneDelete a CRM task.
Source: lightbulb/client.py:2485
dispatchdef 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) -> DispatchResultDispatch a one-shot action to a domain agent and wait for the result.
Source: lightbulb/client.py:361
document_builder_add_collaboratordef 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_notedef 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_collaborationdef 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_linkdef 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_messagesdef 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_linkdef 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_savedef 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_decisiondef get_aoc_decision(decision_id: str) -> Dict[str, Any]Get a specific AutoCompany decision.
Source: lightbulb/client.py:2222
get_aoc_rundef get_aoc_run(run_id: str) -> Dict[str, Any]Get an AutoCompany run detail.
Source: lightbulb/client.py:2138
get_aoc_taskdef get_aoc_task(task_id: str) -> Dict[str, Any]Get an AutoCompany task detail.
Source: lightbulb/client.py:2181
get_aoc_tickdef get_aoc_tick(tick_id: str) -> Dict[str, Any]Get a single AutoCompany tick.
Source: lightbulb/client.py:2244
get_approvaldef get_approval(task_id: str) -> Dict[str, Any]Get full details of an approval task.
Source: lightbulb/client.py:1091
get_artifactdef get_artifact(artifact_id: str) -> Dict[str, Any]Get a specific artifact by ID.
Source: lightbulb/client.py:1005
get_code_workspace_active_rundef get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneGet the currently active run for a code workspace, if one exists.
Source: lightbulb/client.py:875
get_code_workspace_claude_sessiondef 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_threaddef 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_rundef 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_conversationdef get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get conversation history.
Source: lightbulb/client.py:578
get_crm_taskdef 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_schemasdef get_document_schemas(session_id: str) -> Dict[str, Any]Get the document schemas for a session.
Source: lightbulb/client.py:636
get_document_sessiondef get_document_session(session_id: str) -> Dict[str, Any]Get a document builder session.
Source: lightbulb/client.py:628
get_product_machine_plandef 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``).
Get a project's product-machine plan / deliverables
(``GET /api/projects/{id}/product-machine/plan``).Source: lightbulb/client.py:953
get_projectdef get_project(project_id: str) -> Dict[str, Any]Get a single project (``GET /api/projects/{id}``).
Source: lightbulb/client.py:943
get_voice_executiondef get_voice_execution(execution_id: str) -> Dict[str, Any]Get a voice execution detail (transcripts, status, agent decisions).
Source: lightbulb/client.py:1394
get_workflowdef get_workflow(workflow_id: str) -> Dict[str, Any]Get a workflow by ID.
Source: lightbulb/client.py:1065
grep_documentsdef grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResultGrep across document content using pattern matching.
Source: lightbulb/client.py:664
hr_live_advance_applicationdef 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_casesdef hr_live_cases(**filters: Any) -> Dict[str, Any]HR case board items from Monday.com.
Source: lightbulb/client.py:1498
hr_live_healthdef hr_live_health() -> Dict[str, Any]Health check for HR connector tokens (BambooHR / Greenhouse / Monday).
Source: lightbulb/client.py:1553
hr_live_leave_balancedef 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_boarddef 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_applicationsdef hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]Greenhouse applications.
Source: lightbulb/client.py:1520
hr_live_recruiting_jobsdef hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]Greenhouse job listings.
Source: lightbulb/client.py:1509
hr_live_reject_applicationdef 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_outdef 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_tooldef invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]Invoke a platform tool by name (e.g. connector tools, utility tools).
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_connectordef 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_manifestdef it_ops_mcp_manifest() -> Dict[str, Any]Get the IT-Ops workspace MCP manifest.
Source: lightbulb/client.py:2626
list_aoc_decisionsdef list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]List AutoCompany decisions awaiting or post-resolution.
Source: lightbulb/client.py:2210
list_aoc_runsdef list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop runs.
Source: lightbulb/client.py:2119
list_aoc_task_eventsdef 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_tasksdef list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany tasks.
Source: lightbulb/client.py:2162
list_aoc_ticksdef list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop ticks.
Source: lightbulb/client.py:2232
list_approval_preferencesdef list_approval_preferences() -> List[Dict[str, Any]]List the user's HITL auto-accept rules.
Source: lightbulb/client.py:2497
list_artifactsdef list_artifacts(**filters) -> List[Dict[str, Any]]List artifacts (charts, reports, analyses, etc.).
Source: lightbulb/client.py:993
list_code_workspace_claude_sessionsdef 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_threadsdef 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_proposalsdef 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_runsdef 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_workspacesdef list_code_workspaces() -> List[Dict[str, Any]]List code workspaces.
Source: lightbulb/client.py:853
list_companiesdef list_companies() -> List[Dict[str, Any]]List companies the user has access to within their tenant.
Source: lightbulb/client.py:253
list_connected_integrationsdef 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_connectorsdef list_connectors() -> List[Dict[str, Any]]List available connectors and their status.
Source: lightbulb/client.py:1142
list_contactsdef list_contacts(**filters) -> List[Dict[str, Any]]List CRM contacts.
Source: lightbulb/client.py:1175
list_conversationsdef list_conversations(domain: str) -> List[Dict[str, Any]]List all conversations for a domain.
Source: lightbulb/client.py:569
list_crm_tasksdef 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_dealsdef list_deals(**filters) -> List[Dict[str, Any]]List CRM deals/opportunities.
Source: lightbulb/client.py:1187
list_document_sessionsdef list_document_sessions() -> List[Dict[str, Any]]List document builder sessions.
Source: lightbulb/client.py:620
list_domain_actionsdef list_domain_actions(domain: str) -> List[Dict[str, Any]]List available actions for a specific domain agent.
Source: lightbulb/client.py:1291
list_domainsdef list_domains() -> List[Dict[str, Any]]List all available domain agents and their capabilities.
Source: lightbulb/client.py:1284
list_folderdef list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResultList documents in a folder.
Source: lightbulb/client.py:689
list_notificationsdef list_notifications(**filters) -> List[Dict[str, Any]]List notifications (HITL decisions, workflow alerts, system messages).
Source: lightbulb/client.py:1201
list_page_builder_sessionsdef list_page_builder_sessions() -> List[Dict[str, Any]]List page builder sessions.
Source: lightbulb/client.py:771
list_pending_approvalsdef list_pending_approvals() -> List[Dict[str, Any]]List pending HITL approval tasks waiting for your decision.
Source: lightbulb/client.py:1084
list_projectsdef list_projects() -> List[Dict[str, Any]]List the caller's projects (``GET /api/projects``).
Source: lightbulb/client.py:935
list_runtime_actionsdef list_runtime_actions(status: str='active') -> Dict[str, Any]List runtime domain actions by status (``GET /api/domain-agents/runtime-actions?status=``).
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_executionsdef 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_approvalsdef list_voice_pending_approvals() -> List[Dict[str, Any]]List in-call HITL approvals waiting for caller-side decision.
Source: lightbulb/client.py:1404
list_workflowsdef list_workflows() -> List[Dict[str, Any]]List workflow definitions.
Source: lightbulb/client.py:1057
mark_all_notifications_readdef mark_all_notifications_read() -> Dict[str, Any]Mark all notifications as read.
Source: lightbulb/client.py:2554
mark_notification_readdef mark_notification_read(notification_id: str) -> Dict[str, Any]Mark a single notification as read.
Source: lightbulb/client.py:2543
marketing_add_website_analytics_sitedef 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_providerdef 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_setupdef marketing_content_setup() -> Dict[str, Any]Get the marketing content connector setup state.
Source: lightbulb/client.py:2810
marketing_install_website_analyticsdef 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_sitedef 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_sitedef marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]Activate a registered analytics site.
Source: lightbulb/client.py:2843
marketing_verify_website_analyticsdef 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_skilldef memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]Record a new skill / capability.
Source: lightbulb/client.py:2428
memory_create_entrydef memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]Create a structured memory entry.
Source: lightbulb/client.py:2300
memory_create_identitydef memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]Create an identity record.
Source: lightbulb/client.py:2365
memory_create_linkdef memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]Create a memory link between two entities.
Source: lightbulb/client.py:2413
memory_get_entrydef memory_get_entry(entry_id: str) -> Dict[str, Any]Get a specific memory entry.
Source: lightbulb/client.py:2290
memory_get_identitydef memory_get_identity(doc_id: str) -> Dict[str, Any]Get an identity record by doc id.
Source: lightbulb/client.py:2372
memory_graphdef memory_graph(**filters: Any) -> Dict[str, Any]Full memory graph (or filtered subgraph).
Source: lightbulb/client.py:2335
memory_graph_nodedef memory_graph_node(node_id: str) -> Dict[str, Any]Get a single node from the memory graph.
Source: lightbulb/client.py:2346
memory_list_entriesdef memory_list_entries(**filters: Any) -> List[Dict[str, Any]]List memory entries (structured records).
Source: lightbulb/client.py:2278
memory_list_eventsdef memory_list_events(**filters: Any) -> List[Dict[str, Any]]List memory events (timeline of state changes).
Source: lightbulb/client.py:2382
memory_list_identitydef memory_list_identity() -> List[Dict[str, Any]]List identity records in the memory graph.
Source: lightbulb/client.py:2357
memory_list_linksdef memory_list_links(**filters: Any) -> List[Dict[str, Any]]List entity links in the memory graph.
Source: lightbulb/client.py:2401
memory_list_skillsdef memory_list_skills() -> List[Dict[str, Any]]List skills/capabilities recorded in memory.
Source: lightbulb/client.py:2420
memory_projection_memorydef memory_projection_memory() -> Dict[str, Any]Memory-structure projection of the agent.
Source: lightbulb/client.py:2321
memory_projection_souldef memory_projection_soul() -> Dict[str, Any]Identity / personality projection of the agent.
Source: lightbulb/client.py:2314
memory_querydef memory_query(body: Dict[str, Any]) -> Dict[str, Any]Run a structured memory query (filters, time-windows, semantic).
Source: lightbulb/client.py:2307
memory_recalldef memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]Recall a value from agent memory.
Source: lightbulb/client.py:1247
memory_record_eventdef memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]Record a memory event.
Source: lightbulb/client.py:2394
memory_searchdef memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]Search agent memory semantically (``POST /api/memory/query``).
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_statusdef memory_status() -> Dict[str, Any]Health / capacity status of the memory subsystem.
Source: lightbulb/client.py:2328
memory_storedef memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]Store a value in agent memory.
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_actiondef 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_capabilitiesdef page_builder_capabilities(session_id: str) -> Dict[str, Any]List page capabilities (forms, search, auth, etc.).
Source: lightbulb/client.py:2682
page_builder_deploydef 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_previewdef 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_schemasdef 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_artifactdef 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_bundledef 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_sectiondef 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_contractdef 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_capabilitydef 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_messagedef 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_unpublishdef page_builder_unpublish(session_id: str) -> Dict[str, Any]Unpublish a deployed page builder session.
Source: lightbulb/client.py:2714
page_builder_workspace_automationdef 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_eventdef 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_querydef 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_documentdef rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]Upload a document to the RAG library.
Source: lightbulb/client.py:1132
refresh_authdef refresh_auth() -> boolRun the configured ``auth_refresh`` callback and swap in fresh auth.
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_artifactdef 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.
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_actiondef 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``).
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_proposaldef 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_actiondef 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``).
Reject a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/reject``).Source: lightbulb/client.py:1353
reject_taskdef reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Reject a pending HITL task.
Source: lightbulb/client.py:1109
reject_voice_actiondef 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_documentsdef search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResultSearch across all documents using semantic search.
Source: lightbulb/client.py:646
set_approval_preference_statedef 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_rundef stop_aoc_run(run_id: str) -> Dict[str, Any]Stop an in-flight AutoCompany cognitive-loop run.
Source: lightbulb/client.py:2145
stream_chatdef 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.
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_chatdef stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]Stream a coding agent chat as Server-Sent Events.
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_messagedef 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_messagedef 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_automationdef 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_proposaldef 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_workflowdef 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_taskdef 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_plandef 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``).
Replace a project's product-machine plan
(``PUT /api/projects/{id}/product-machine/plan``).Source: lightbulb/client.py:964
validate_aoc_run_configdef validate_aoc_run_config(run_id: str) -> Dict[str, Any]Validate an AutoCompany run's configuration.
Source: lightbulb/client.py:2152
whoamidef whoami() -> Dict[str, Any]Get the current user's identity, role, tenant, company, and permissions.
Source: lightbulb/client.py:230
workspace_bundledef workspace_bundle(domain: str) -> Dict[str, Any]Get a domain workspace data bundle (state, surfaces, recent runs).
Source: lightbulb/client.py:2567
workspace_conversationdef workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get a domain workspace conversation.
Source: lightbulb/client.py:2589
workspace_surfacedef 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_tracedef workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]Get a workspace trace (full agent execution log).
Source: lightbulb/client.py:2578
__aenter__async def __aenter__() -> 'AsyncLightbulbClient'Source: lightbulb/async_client.py:95
__aexit__async def __aexit__(exc_type, exc, tb) -> NoneSource: lightbulb/async_client.py:99
active_company_id@property
def active_company_id() -> str | NoneSource: lightbulb/async_client.py:141
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:145
approve_taskasync def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:483
approve_voice_actionasync def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:526
closeasync def close() -> NoneSource: lightbulb/async_client.py:114
code_workspace_chatasync def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]Source: lightbulb/async_client.py:405
dispatchasync 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) -> DispatchResultSource: lightbulb/async_client.py:223
document_builder_get_messagesasync def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:461
get_code_workspace_active_runasync def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneSource: lightbulb/async_client.py:429
get_code_workspace_runasync def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:420
invoke_toolasync 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).
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_runsasync def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:538
list_code_workspacesasync def list_code_workspaces() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:399
list_companiesasync def list_companies() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:186
list_connected_integrationsasync def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:206
list_domainsasync def list_domains() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:197
list_pending_approvalsasync def list_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:474
list_voice_executionsasync def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:505
list_voice_pending_approvalsasync def list_voice_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:516
page_builder_send_messageasync def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]Source: lightbulb/async_client.py:451
refresh_authasync def refresh_auth() -> boolAsync equivalent of :meth:`LightbulbClient.refresh_auth`.
Source: lightbulb/async_client.py:119
reject_taskasync def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:493
search_documentsasync def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]Source: lightbulb/async_client.py:442
stop_aoc_runasync def stop_aoc_run(run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:549
stream_chatasync 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_chatasync def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:303
stream_document_builder_messageasync def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:332
stream_page_builder_messageasync def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:321
whoamiasync def whoami() -> Dict[str, Any]Source: lightbulb/async_client.py:180
lightbulb.async_clientAsync-native Lightbulb platform client.
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.AsyncLightbulbClientclass · lightbulb/async_client.py:50
Async client for the Lightbulb platform API.
__aenter__async def __aenter__() -> 'AsyncLightbulbClient'Source: lightbulb/async_client.py:95
__aexit__async def __aexit__(exc_type, exc, tb) -> NoneSource: lightbulb/async_client.py:99
active_company_id@property
def active_company_id() -> str | NoneSource: lightbulb/async_client.py:141
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:145
approve_taskasync def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:483
approve_voice_actionasync def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:526
closeasync def close() -> NoneSource: lightbulb/async_client.py:114
code_workspace_chatasync def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]Source: lightbulb/async_client.py:405
dispatchasync 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) -> DispatchResultSource: lightbulb/async_client.py:223
document_builder_get_messagesasync def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:461
get_code_workspace_active_runasync def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneSource: lightbulb/async_client.py:429
get_code_workspace_runasync def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:420
invoke_toolasync 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).
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_runsasync def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:538
list_code_workspacesasync def list_code_workspaces() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:399
list_companiesasync def list_companies() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:186
list_connected_integrationsasync def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:206
list_domainsasync def list_domains() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:197
list_pending_approvalsasync def list_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:474
list_voice_executionsasync def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:505
list_voice_pending_approvalsasync def list_voice_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:516
page_builder_send_messageasync def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]Source: lightbulb/async_client.py:451
refresh_authasync def refresh_auth() -> boolAsync equivalent of :meth:`LightbulbClient.refresh_auth`.
Source: lightbulb/async_client.py:119
reject_taskasync def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:493
search_documentsasync def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]Source: lightbulb/async_client.py:442
stop_aoc_runasync def stop_aoc_run(run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:549
stream_chatasync 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_chatasync def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:303
stream_document_builder_messageasync def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:332
stream_page_builder_messageasync def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:321
whoamiasync def whoami() -> Dict[str, Any]Source: lightbulb/async_client.py:180
lightbulb.authAuthentication strategies for the Lightbulb API.
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.ApiKeyAuthclass · lightbulb/auth.py:83
Authenticate with a service API key + tenant context.
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.applydef apply(headers: Dict[str, str]) -> Dict[str, str]Source: lightbulb/auth.py:105
company_id@property
def company_id() -> str | NoneSource: lightbulb/auth.py:119
tenant_id@property
def tenant_id() -> strSource: lightbulb/auth.py:115
lightbulb.auth.JwtAuthclass · lightbulb/auth.py:126
Authenticate with a JWT Bearer token.
Authenticate with a JWT Bearer token.
This is the user-facing auth path. The JWT must contain tenantId and
userId claims.applydef apply(headers: Dict[str, str]) -> Dict[str, str]Source: lightbulb/auth.py:145
company_id@property
def company_id() -> str | NoneSource: lightbulb/auth.py:158
tenant_id@property
def tenant_id() -> strSource: lightbulb/auth.py:154
lightbulb.auth.TwoFactorRequiredclass · lightbulb/auth.py:165
Raised by login() when the user has 2FA enabled and no code was provided.
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.loginfunction · lightbulb/auth.py:184
login(base_url: str, email: str, password: str, *, code: str | None=None, timeout: float=15.0, interactive: bool=False) -> JwtAuthAuthenticate with email/password and return a JwtAuth with the user's real permissions.
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_loginfunction · lightbulb/auth.py:314
complete_2fa_login(base_url: str, email: str, code: str, *, timeout: float=15.0) -> JwtAuthComplete a two-factor login challenge.
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_urlfunction · lightbulb/auth.py:550
sso_redirect_url(base_url: str, provider: str='google', *, timeout: float=5.0) -> strResolve the OAuth2 SSO start URL for the given provider.
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_loginfunction · lightbulb/auth.py:588
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).
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.clientLightbulb platform API client.
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.LightbulbClientclass · lightbulb/client.py:184
Synchronous client for the Lightbulb platform API.
active_company_id@property
def active_company_id() -> str | NoneThe currently selected company context (needed for write operations).
Source: lightbulb/client.py:222
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/client.py:227
apply_aoc_tickdef 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_proposaldef 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_actiondef 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``).
Approve (activate) a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/approve``).Source: lightbulb/client.py:1341
approve_taskdef approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Approve a pending HITL task.
Source: lightbulb/client.py:1098
approve_voice_actiondef 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_executedef 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_rundef 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_actiondef 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.
Perform an action on a Claude SDK session.
action: one of rename, tag, fork, delete, interrupt, mcp/reconnect,
mcp/toggle, rewind, tasks/stop, compactSource: lightbulb/client.py:2024
code_workspace_add_collaboratordef 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_notedef 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_requestdef 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_chatdef 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_policydef 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_collaborationdef 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_requestdef 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_linkdef 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_requestdef 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_evalsdef 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_tooldef 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).
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_repositorydef 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_replaydef 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_previewdef 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_proxydef code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.ResponseProxy an HTTP call through the workspace preview.
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_startdef 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_stopdef code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]Stop the workspace preview server.
Source: lightbulb/client.py:1908
code_workspace_promote_policydef 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_linkdef 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_toolsdef 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_collaboratordef code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> NoneRevoke a collaborator's access.
Source: lightbulb/client.py:1606
code_workspace_revoke_share_linkdef code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> NoneRevoke a share link.
Source: lightbulb/client.py:1629
code_workspace_run_reviewdef 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_applydef 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_telemetrydef 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_insightsdef 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_catalogdef 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_collaboratordef 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_actiondef 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_actiondef 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_tickdef 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_rundef create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]Create a new AutoCompany run.
Source: lightbulb/client.py:2131
create_aoc_taskdef create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]Create an AutoCompany task.
Source: lightbulb/client.py:2174
create_approval_auto_acceptdef 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_workspacedef 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_conversationdef create_conversation(domain: str) -> Dict[str, Any]Create a new conversation for a domain.
Source: lightbulb/client.py:587
create_crm_taskdef 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_documentdef create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResultCreate a new document.
Source: lightbulb/client.py:706
create_document_sessiondef 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_sessiondef 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_projectdef 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``).
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_deckdef create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new slide deck.
Source: lightbulb/client.py:742
create_spreadsheetdef create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new spreadsheet.
Source: lightbulb/client.py:727
delete_approval_preferencedef delete_approval_preference(preference_id: str) -> Dict[str, Any]Remove an auto-accept rule.
Source: lightbulb/client.py:2519
delete_conversationdef delete_conversation(domain: str, conversation_id: str) -> NoneDelete a conversation.
Source: lightbulb/client.py:596
delete_crm_taskdef delete_crm_task(task_id: str, tenant_id: str | None=None) -> NoneDelete a CRM task.
Source: lightbulb/client.py:2485
dispatchdef 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) -> DispatchResultDispatch a one-shot action to a domain agent and wait for the result.
Source: lightbulb/client.py:361
document_builder_add_collaboratordef 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_notedef 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_collaborationdef 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_linkdef 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_messagesdef 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_linkdef 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_savedef 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_decisiondef get_aoc_decision(decision_id: str) -> Dict[str, Any]Get a specific AutoCompany decision.
Source: lightbulb/client.py:2222
get_aoc_rundef get_aoc_run(run_id: str) -> Dict[str, Any]Get an AutoCompany run detail.
Source: lightbulb/client.py:2138
get_aoc_taskdef get_aoc_task(task_id: str) -> Dict[str, Any]Get an AutoCompany task detail.
Source: lightbulb/client.py:2181
get_aoc_tickdef get_aoc_tick(tick_id: str) -> Dict[str, Any]Get a single AutoCompany tick.
Source: lightbulb/client.py:2244
get_approvaldef get_approval(task_id: str) -> Dict[str, Any]Get full details of an approval task.
Source: lightbulb/client.py:1091
get_artifactdef get_artifact(artifact_id: str) -> Dict[str, Any]Get a specific artifact by ID.
Source: lightbulb/client.py:1005
get_code_workspace_active_rundef get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneGet the currently active run for a code workspace, if one exists.
Source: lightbulb/client.py:875
get_code_workspace_claude_sessiondef 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_threaddef 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_rundef 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_conversationdef get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get conversation history.
Source: lightbulb/client.py:578
get_crm_taskdef 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_schemasdef get_document_schemas(session_id: str) -> Dict[str, Any]Get the document schemas for a session.
Source: lightbulb/client.py:636
get_document_sessiondef get_document_session(session_id: str) -> Dict[str, Any]Get a document builder session.
Source: lightbulb/client.py:628
get_product_machine_plandef 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``).
Get a project's product-machine plan / deliverables
(``GET /api/projects/{id}/product-machine/plan``).Source: lightbulb/client.py:953
get_projectdef get_project(project_id: str) -> Dict[str, Any]Get a single project (``GET /api/projects/{id}``).
Source: lightbulb/client.py:943
get_voice_executiondef get_voice_execution(execution_id: str) -> Dict[str, Any]Get a voice execution detail (transcripts, status, agent decisions).
Source: lightbulb/client.py:1394
get_workflowdef get_workflow(workflow_id: str) -> Dict[str, Any]Get a workflow by ID.
Source: lightbulb/client.py:1065
grep_documentsdef grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResultGrep across document content using pattern matching.
Source: lightbulb/client.py:664
hr_live_advance_applicationdef 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_casesdef hr_live_cases(**filters: Any) -> Dict[str, Any]HR case board items from Monday.com.
Source: lightbulb/client.py:1498
hr_live_healthdef hr_live_health() -> Dict[str, Any]Health check for HR connector tokens (BambooHR / Greenhouse / Monday).
Source: lightbulb/client.py:1553
hr_live_leave_balancedef 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_boarddef 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_applicationsdef hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]Greenhouse applications.
Source: lightbulb/client.py:1520
hr_live_recruiting_jobsdef hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]Greenhouse job listings.
Source: lightbulb/client.py:1509
hr_live_reject_applicationdef 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_outdef 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_tooldef invoke_tool(tool_name: str, arguments: Dict[str, Any]) -> Dict[str, Any]Invoke a platform tool by name (e.g. connector tools, utility tools).
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_connectordef 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_manifestdef it_ops_mcp_manifest() -> Dict[str, Any]Get the IT-Ops workspace MCP manifest.
Source: lightbulb/client.py:2626
list_aoc_decisionsdef list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]List AutoCompany decisions awaiting or post-resolution.
Source: lightbulb/client.py:2210
list_aoc_runsdef list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop runs.
Source: lightbulb/client.py:2119
list_aoc_task_eventsdef 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_tasksdef list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany tasks.
Source: lightbulb/client.py:2162
list_aoc_ticksdef list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop ticks.
Source: lightbulb/client.py:2232
list_approval_preferencesdef list_approval_preferences() -> List[Dict[str, Any]]List the user's HITL auto-accept rules.
Source: lightbulb/client.py:2497
list_artifactsdef list_artifacts(**filters) -> List[Dict[str, Any]]List artifacts (charts, reports, analyses, etc.).
Source: lightbulb/client.py:993
list_code_workspace_claude_sessionsdef 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_threadsdef 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_proposalsdef 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_runsdef 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_workspacesdef list_code_workspaces() -> List[Dict[str, Any]]List code workspaces.
Source: lightbulb/client.py:853
list_companiesdef list_companies() -> List[Dict[str, Any]]List companies the user has access to within their tenant.
Source: lightbulb/client.py:253
list_connected_integrationsdef 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_connectorsdef list_connectors() -> List[Dict[str, Any]]List available connectors and their status.
Source: lightbulb/client.py:1142
list_contactsdef list_contacts(**filters) -> List[Dict[str, Any]]List CRM contacts.
Source: lightbulb/client.py:1175
list_conversationsdef list_conversations(domain: str) -> List[Dict[str, Any]]List all conversations for a domain.
Source: lightbulb/client.py:569
list_crm_tasksdef 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_dealsdef list_deals(**filters) -> List[Dict[str, Any]]List CRM deals/opportunities.
Source: lightbulb/client.py:1187
list_document_sessionsdef list_document_sessions() -> List[Dict[str, Any]]List document builder sessions.
Source: lightbulb/client.py:620
list_domain_actionsdef list_domain_actions(domain: str) -> List[Dict[str, Any]]List available actions for a specific domain agent.
Source: lightbulb/client.py:1291
list_domainsdef list_domains() -> List[Dict[str, Any]]List all available domain agents and their capabilities.
Source: lightbulb/client.py:1284
list_folderdef list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResultList documents in a folder.
Source: lightbulb/client.py:689
list_notificationsdef list_notifications(**filters) -> List[Dict[str, Any]]List notifications (HITL decisions, workflow alerts, system messages).
Source: lightbulb/client.py:1201
list_page_builder_sessionsdef list_page_builder_sessions() -> List[Dict[str, Any]]List page builder sessions.
Source: lightbulb/client.py:771
list_pending_approvalsdef list_pending_approvals() -> List[Dict[str, Any]]List pending HITL approval tasks waiting for your decision.
Source: lightbulb/client.py:1084
list_projectsdef list_projects() -> List[Dict[str, Any]]List the caller's projects (``GET /api/projects``).
Source: lightbulb/client.py:935
list_runtime_actionsdef list_runtime_actions(status: str='active') -> Dict[str, Any]List runtime domain actions by status (``GET /api/domain-agents/runtime-actions?status=``).
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_executionsdef 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_approvalsdef list_voice_pending_approvals() -> List[Dict[str, Any]]List in-call HITL approvals waiting for caller-side decision.
Source: lightbulb/client.py:1404
list_workflowsdef list_workflows() -> List[Dict[str, Any]]List workflow definitions.
Source: lightbulb/client.py:1057
mark_all_notifications_readdef mark_all_notifications_read() -> Dict[str, Any]Mark all notifications as read.
Source: lightbulb/client.py:2554
mark_notification_readdef mark_notification_read(notification_id: str) -> Dict[str, Any]Mark a single notification as read.
Source: lightbulb/client.py:2543
marketing_add_website_analytics_sitedef 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_providerdef 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_setupdef marketing_content_setup() -> Dict[str, Any]Get the marketing content connector setup state.
Source: lightbulb/client.py:2810
marketing_install_website_analyticsdef 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_sitedef 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_sitedef marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]Activate a registered analytics site.
Source: lightbulb/client.py:2843
marketing_verify_website_analyticsdef 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_skilldef memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]Record a new skill / capability.
Source: lightbulb/client.py:2428
memory_create_entrydef memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]Create a structured memory entry.
Source: lightbulb/client.py:2300
memory_create_identitydef memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]Create an identity record.
Source: lightbulb/client.py:2365
memory_create_linkdef memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]Create a memory link between two entities.
Source: lightbulb/client.py:2413
memory_get_entrydef memory_get_entry(entry_id: str) -> Dict[str, Any]Get a specific memory entry.
Source: lightbulb/client.py:2290
memory_get_identitydef memory_get_identity(doc_id: str) -> Dict[str, Any]Get an identity record by doc id.
Source: lightbulb/client.py:2372
memory_graphdef memory_graph(**filters: Any) -> Dict[str, Any]Full memory graph (or filtered subgraph).
Source: lightbulb/client.py:2335
memory_graph_nodedef memory_graph_node(node_id: str) -> Dict[str, Any]Get a single node from the memory graph.
Source: lightbulb/client.py:2346
memory_list_entriesdef memory_list_entries(**filters: Any) -> List[Dict[str, Any]]List memory entries (structured records).
Source: lightbulb/client.py:2278
memory_list_eventsdef memory_list_events(**filters: Any) -> List[Dict[str, Any]]List memory events (timeline of state changes).
Source: lightbulb/client.py:2382
memory_list_identitydef memory_list_identity() -> List[Dict[str, Any]]List identity records in the memory graph.
Source: lightbulb/client.py:2357
memory_list_linksdef memory_list_links(**filters: Any) -> List[Dict[str, Any]]List entity links in the memory graph.
Source: lightbulb/client.py:2401
memory_list_skillsdef memory_list_skills() -> List[Dict[str, Any]]List skills/capabilities recorded in memory.
Source: lightbulb/client.py:2420
memory_projection_memorydef memory_projection_memory() -> Dict[str, Any]Memory-structure projection of the agent.
Source: lightbulb/client.py:2321
memory_projection_souldef memory_projection_soul() -> Dict[str, Any]Identity / personality projection of the agent.
Source: lightbulb/client.py:2314
memory_querydef memory_query(body: Dict[str, Any]) -> Dict[str, Any]Run a structured memory query (filters, time-windows, semantic).
Source: lightbulb/client.py:2307
memory_recalldef memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]Recall a value from agent memory.
Source: lightbulb/client.py:1247
memory_record_eventdef memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]Record a memory event.
Source: lightbulb/client.py:2394
memory_searchdef memory_search(query: str, *, namespace: str='default', top_k: int=5) -> List[Dict[str, Any]]Search agent memory semantically (``POST /api/memory/query``).
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_statusdef memory_status() -> Dict[str, Any]Health / capacity status of the memory subsystem.
Source: lightbulb/client.py:2328
memory_storedef memory_store(key: str, value: str, *, namespace: str='default') -> Dict[str, Any]Store a value in agent memory.
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_actiondef 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_capabilitiesdef page_builder_capabilities(session_id: str) -> Dict[str, Any]List page capabilities (forms, search, auth, etc.).
Source: lightbulb/client.py:2682
page_builder_deploydef 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_previewdef 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_schemasdef 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_artifactdef 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_bundledef 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_sectiondef 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_contractdef 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_capabilitydef 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_messagedef 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_unpublishdef page_builder_unpublish(session_id: str) -> Dict[str, Any]Unpublish a deployed page builder session.
Source: lightbulb/client.py:2714
page_builder_workspace_automationdef 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_eventdef 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_querydef 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_documentdef rag_upload_document(filename: str, content: str, **metadata) -> Dict[str, Any]Upload a document to the RAG library.
Source: lightbulb/client.py:1132
refresh_authdef refresh_auth() -> boolRun the configured ``auth_refresh`` callback and swap in fresh auth.
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_artifactdef 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.
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_actiondef 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``).
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_proposaldef 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_actiondef 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``).
Reject a pending runtime action — ADMIN/TENANT only
(``POST /api/domain-agents/runtime-actions/{id}/reject``).Source: lightbulb/client.py:1353
reject_taskdef reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Reject a pending HITL task.
Source: lightbulb/client.py:1109
reject_voice_actiondef 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_documentsdef search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResultSearch across all documents using semantic search.
Source: lightbulb/client.py:646
set_approval_preference_statedef 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_rundef stop_aoc_run(run_id: str) -> Dict[str, Any]Stop an in-flight AutoCompany cognitive-loop run.
Source: lightbulb/client.py:2145
stream_chatdef 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.
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_chatdef stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Generator[SSEEvent, None, None]Stream a coding agent chat as Server-Sent Events.
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_messagedef 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_messagedef 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_automationdef 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_proposaldef 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_workflowdef 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_taskdef 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_plandef 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``).
Replace a project's product-machine plan
(``PUT /api/projects/{id}/product-machine/plan``).Source: lightbulb/client.py:964
validate_aoc_run_configdef validate_aoc_run_config(run_id: str) -> Dict[str, Any]Validate an AutoCompany run's configuration.
Source: lightbulb/client.py:2152
whoamidef whoami() -> Dict[str, Any]Get the current user's identity, role, tenant, company, and permissions.
Source: lightbulb/client.py:230
workspace_bundledef workspace_bundle(domain: str) -> Dict[str, Any]Get a domain workspace data bundle (state, surfaces, recent runs).
Source: lightbulb/client.py:2567
workspace_conversationdef workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get a domain workspace conversation.
Source: lightbulb/client.py:2589
workspace_surfacedef 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_tracedef workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]Get a workspace trace (full agent execution log).
Source: lightbulb/client.py:2578
lightbulb.connectorsTyped clients for the deep connector integrations exposed by the platform.
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.SlackClientclass · lightbulb/connectors.py:39
Thin wrapper over LightbulbClient for Slack operations.
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.inner: LightbulbClientadd_reactiondef 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_channeldef archive_channel(channel: str) -> Dict[str, Any]Source: lightbulb/connectors.py:91
create_channeldef create_channel(*, name: str, is_private: bool=False) -> Dict[str, Any]Source: lightbulb/connectors.py:79
get_channel_historydef get_channel_history(channel: str, *, limit: int=100, cursor: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:94
get_thread_repliesdef get_thread_replies(*, channel: str, ts: str, limit: int=100) -> Dict[str, Any]Source: lightbulb/connectors.py:100
invite_to_channeldef invite_to_channel(*, channel: str, users: List[str]) -> Dict[str, Any]Source: lightbulb/connectors.py:88
join_channeldef join_channel(channel: str) -> Dict[str, Any]Source: lightbulb/connectors.py:82
list_channelsdef list_channels(*, types: str='public_channel,private_channel', limit: int=200) -> Dict[str, Any]Source: lightbulb/connectors.py:76
list_usersdef list_users(*, limit: int=200, cursor: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:111
lookup_userdef lookup_user(*, email: str) -> Dict[str, Any]Source: lightbulb/connectors.py:108
post_messagedef 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_messagesdef search_messages(query: str, *, count: int=20) -> Dict[str, Any]Source: lightbulb/connectors.py:105
set_channel_topicdef set_channel_topic(*, channel: str, topic: str) -> Dict[str, Any]Source: lightbulb/connectors.py:85
update_messagedef update_message(*, channel: str, ts: str, text: str) -> Dict[str, Any]Edit a previously-posted message.
Source: lightbulb/connectors.py:64
lightbulb.connectors.JiraClientclass · lightbulb/connectors.py:122
Thin wrapper over LightbulbClient for Atlassian Jira operations.
inner: LightbulbClientadd_commentdef add_comment(issue_key: str, body: str) -> Dict[str, Any]Source: lightbulb/connectors.py:172
create_issuedef 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_sprintsdef get_board_sprints(board_id: str, *, state: str='active') -> Dict[str, Any]Source: lightbulb/connectors.py:183
get_issuedef get_issue(issue_key: str) -> Dict[str, Any]Source: lightbulb/connectors.py:160
get_sprint_issuesdef get_sprint_issues(sprint_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:180
link_issuesdef link_issues(*, inward_key: str, outward_key: str, link_type: str) -> Dict[str, Any]Source: lightbulb/connectors.py:175
search_issuesdef search_issues(jql: str, *, max_results: int=50) -> Dict[str, Any]Run a JQL search.
Source: lightbulb/connectors.py:156
transition_issuedef transition_issue(issue_key: str, transition: str, *, comment: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:166
update_issuedef update_issue(issue_key: str, fields: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:163
lightbulb.connectors.BambooHRClientclass · lightbulb/connectors.py:191
BambooHR client.
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.inner: LightbulbClientcreate_leave_requestdef create_leave_request(body: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:217
get_employeedef get_employee(employee_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:211
healthdef health() -> Dict[str, Any]Source: lightbulb/connectors.py:208
leave_balancedef leave_balance(employee_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:205
list_employeesdef list_employees(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:214
whos_outdef whos_out(**filters: Any) -> Dict[str, Any]Roster of employees currently or upcoming OOO.
Source: lightbulb/connectors.py:201
lightbulb.connectors.GreenhouseClientclass · lightbulb/connectors.py:225
Greenhouse ATS client (recruiting).
inner: LightbulbClientadvance_applicationdef 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_candidatedef get_candidate(candidate_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:244
list_applicationsdef list_applications(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:233
list_candidatesdef list_candidates(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:247
list_jobsdef list_jobs(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:230
reject_applicationdef 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.MondayClientclass · lightbulb/connectors.py:255
Monday.com client used by the HR engagement and onboarding flows.
inner: LightbulbClientcasesdef cases(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:264
create_itemdef 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_boarddef get_board(board_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:270
list_boardsdef list_boards(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:267
onboarding_boarddef onboarding_board(checklist_id: str) -> Dict[str, Any]Read the Monday board for an HR onboarding checklist.
Source: lightbulb/connectors.py:260
update_itemdef update_item(*, item_id: str, column_values: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:283
lightbulb.errorsFriendly exception hierarchy for the Lightbulb SDK.
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.LightbulbErrorclass · lightbulb/errors.py:49
Base for all Lightbulb SDK exceptions raised against the platform.
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.status_code: Optional[int] = Nonelightbulb.errors.AuthenticationErrorclass · lightbulb/errors.py:74
401 — credentials missing or invalid (token expired, bad password, etc.).
lightbulb.errors.PermissionDeniedclass · lightbulb/errors.py:79
403 — caller is authenticated but lacks permission for the action.
lightbulb.errors.NotFoundErrorclass · lightbulb/errors.py:84
404 — resource does not exist or is outside the caller's scope.
lightbulb.errors.ValidationErrorclass · lightbulb/errors.py:89
400 / 422 — request was malformed or rejected by server validation.
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.RateLimitedErrorclass · lightbulb/errors.py:102
429 — too many requests. Back off and retry.
lightbulb.errors.ServerErrorclass · lightbulb/errors.py:117
5xx — the platform itself is unhappy. Usually transient.
lightbulb.errors.from_responsefunction · lightbulb/errors.py:161
from_response(response: httpx.Response, *, default_message: str='') -> LightbulbErrorMap an HTTP response to the matching LightbulbError subclass.
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_errorfunction · lightbulb/errors.py:177
wrap_http_error(exc: httpx.HTTPStatusError) -> LightbulbErrorConvert an ``httpx.HTTPStatusError`` to a LightbulbError without leaking the body.
lightbulb.errors.raise_if_errorfunction · lightbulb/errors.py:182
raise_if_error(response: httpx.Response) -> NoneRaise a :class:`LightbulbError` subclass if ``response`` has an error status.
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.stripeTyped client for the Stripe Orchestration Agent.
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.StripeWorkflowclass · lightbulb/stripe.py:32
Names of the high-level composite workflows the orchestrator exposes.
alldef all() -> List[str]Source: lightbulb/stripe.py:41
lightbulb.stripe.StripeOrchestratorClientclass · lightbulb/stripe.py:51
Thin wrapper over LightbulbClient that drives the Stripe orchestration agent through the platform's standard tool-invocation surface.
Thin wrapper over LightbulbClient that drives the Stripe orchestration
agent through the platform's standard tool-invocation surface.inner: LightbulbClientaccount_healthdef account_health() -> Dict[str, Any]Source: lightbulb/stripe.py:172
approvedef approve(approval_id: str, **extra: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:150
as_agent_toolkit_toolsdef as_agent_toolkit_tools() -> List[Dict[str, Any]]Return tool descriptors compatible with stripe-agent-toolkit shape.
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_refunddef create_refund(charge_id: str, amount: int, **extra: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:93
dispatchdef 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.
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
executedef execute(approval_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:162
forecast_snapshotdef forecast_snapshot() -> Dict[str, Any]Source: lightbulb/stripe.py:169
list_customersdef list_customers(**filters: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:84
list_pending_approvalsdef list_pending_approvals() -> Dict[str, Any]Source: lightbulb/stripe.py:147
list_subscriptionsdef list_subscriptions(**filters: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:87
mcp_invokedef 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_requestdef 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.
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
rejectdef reject(approval_id: str, reason: str='') -> Dict[str, Any]Source: lightbulb/stripe.py:156
retrieve_chargedef retrieve_charge(charge_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:90
run_preference_learnerdef run_preference_learner() -> Dict[str, Any]Source: lightbulb/stripe.py:175
run_workflowdef run_workflow(workflow: str) -> Dict[str, Any]Source: lightbulb/stripe.py:180
twin_listdef twin_list(resource_kind: str, *, limit: int=50) -> Dict[str, Any]Source: lightbulb/stripe.py:131
twin_retrievedef twin_retrieve(*, stripe_account_id: str, resource_kind: str, external_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:137
lightbulb.xeroTyped client for the Xero deep-integration agent.
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.XeroPlaybookclass · lightbulb/xero.py:35
Well-known Xero playbook IDs.
alldef all() -> List[str]Source: lightbulb/xero.py:47
lightbulb.xero.XeroAgentClientclass · lightbulb/xero.py:60
Thin wrapper over LightbulbClient that targets ``/api/finance/xero``.
inner: LightbulbClientapprove_proposaldef 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_proposaldef create_proposal(body: Dict[str, Any]) -> Dict[str, Any]Create a proposal (queues an HITL approval).
Source: lightbulb/xero.py:89
org_profiledef 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
proposalsdef 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_billdef propose_bill(body: Dict[str, Any]) -> Dict[str, Any]Propose an AP bill entry into Xero (HITL-gated).
Source: lightbulb/xero.py:162
propose_invoicedef propose_invoice(body: Dict[str, Any]) -> Dict[str, Any]Propose an AR invoice entry into Xero (HITL-gated).
Source: lightbulb/xero.py:158
propose_journaldef 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_trueupdef 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_proposaldef reject_proposal(proposal_id: str, *, reason: str='') -> Dict[str, Any]Reject a Xero proposal.
Source: lightbulb/xero.py:111
run_playbookdef 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_syncdef 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
snapshotdef 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
lightbulb.__all__29 declared exports · lightbulb/__init__.py
lightbulb.LightbulbClientclass · declared by lightbulb.__all__
from lightbulb import LightbulbClientlightbulb.client.LightbulbClient → lightbulb.client.LightbulbClientSource: lightbulb/client.py:184
lightbulb.AsyncLightbulbClientclass · declared by lightbulb.__all__
from lightbulb import AsyncLightbulbClientlightbulb.async_client.AsyncLightbulbClient → lightbulb.async_client.AsyncLightbulbClientSource: lightbulb/async_client.py:50
lightbulb.ApiKeyAuthclass · declared by lightbulb.__all__
from lightbulb import ApiKeyAuthlightbulb.auth.ApiKeyAuth → lightbulb.auth.ApiKeyAuthSource: lightbulb/auth.py:83
lightbulb.JwtAuthclass · declared by lightbulb.__all__
from lightbulb import JwtAuthlightbulb.auth.JwtAuth → lightbulb.auth.JwtAuthSource: lightbulb/auth.py:126
lightbulb.TwoFactorRequiredclass · declared by lightbulb.__all__
from lightbulb import TwoFactorRequiredlightbulb.auth.TwoFactorRequired → lightbulb.auth.TwoFactorRequiredSource: lightbulb/auth.py:165
lightbulb.loginfunction · declared by lightbulb.__all__
from lightbulb import loginlightbulb.auth.login → lightbulb.auth.loginSource: lightbulb/auth.py:184
lightbulb.complete_2fa_loginfunction · declared by lightbulb.__all__
from lightbulb import complete_2fa_loginlightbulb.auth.complete_2fa_login → lightbulb.auth.complete_2fa_loginSource: lightbulb/auth.py:314
lightbulb.device_loginfunction · declared by lightbulb.__all__
from lightbulb import device_loginlightbulb.auth.device_login → lightbulb.auth.device_loginSource: lightbulb/auth.py:588
lightbulb.sso_redirect_urlfunction · declared by lightbulb.__all__
from lightbulb import sso_redirect_urllightbulb.auth.sso_redirect_url → lightbulb.auth.sso_redirect_urlSource: lightbulb/auth.py:550
lightbulb.LightbulbErrorclass · declared by lightbulb.__all__
from lightbulb import LightbulbErrorlightbulb.errors.LightbulbError → lightbulb.errors.LightbulbErrorSource: lightbulb/errors.py:49
lightbulb.AuthenticationErrorclass · declared by lightbulb.__all__
from lightbulb import AuthenticationErrorlightbulb.errors.AuthenticationError → lightbulb.errors.AuthenticationErrorSource: lightbulb/errors.py:74
lightbulb.PermissionDeniedclass · declared by lightbulb.__all__
from lightbulb import PermissionDeniedlightbulb.errors.PermissionDenied → lightbulb.errors.PermissionDeniedSource: lightbulb/errors.py:79
lightbulb.NotFoundErrorclass · declared by lightbulb.__all__
from lightbulb import NotFoundErrorlightbulb.errors.NotFoundError → lightbulb.errors.NotFoundErrorSource: lightbulb/errors.py:84
lightbulb.ValidationErrorclass · declared by lightbulb.__all__
from lightbulb import ValidationErrorlightbulb.errors.ValidationError → lightbulb.errors.ValidationErrorSource: lightbulb/errors.py:89
lightbulb.RateLimitedErrorclass · declared by lightbulb.__all__
from lightbulb import RateLimitedErrorlightbulb.errors.RateLimitedError → lightbulb.errors.RateLimitedErrorSource: lightbulb/errors.py:102
lightbulb.ServerErrorclass · declared by lightbulb.__all__
from lightbulb import ServerErrorlightbulb.errors.ServerError → lightbulb.errors.ServerErrorSource: lightbulb/errors.py:117
lightbulb.from_responsefunction · declared by lightbulb.__all__
from lightbulb import from_responselightbulb.errors.from_response → lightbulb.errors.from_responseSource: lightbulb/errors.py:161
lightbulb.wrap_http_errorfunction · declared by lightbulb.__all__
from lightbulb import wrap_http_errorlightbulb.errors.wrap_http_error → lightbulb.errors.wrap_http_errorSource: lightbulb/errors.py:177
lightbulb.raise_if_errorfunction · declared by lightbulb.__all__
from lightbulb import raise_if_errorlightbulb.errors.raise_if_error → lightbulb.errors.raise_if_errorSource: lightbulb/errors.py:182
lightbulb.StripeOrchestratorClientclass · declared by lightbulb.__all__
from lightbulb import StripeOrchestratorClientlightbulb.stripe.StripeOrchestratorClient → lightbulb.stripe.StripeOrchestratorClientSource: lightbulb/stripe.py:51
lightbulb.StripeWorkflowclass · declared by lightbulb.__all__
from lightbulb import StripeWorkflowlightbulb.stripe.StripeWorkflow → lightbulb.stripe.StripeWorkflowSource: lightbulb/stripe.py:32
lightbulb.XeroAgentClientclass · declared by lightbulb.__all__
from lightbulb import XeroAgentClientlightbulb.xero.XeroAgentClient → lightbulb.xero.XeroAgentClientSource: lightbulb/xero.py:60
lightbulb.XeroPlaybookclass · declared by lightbulb.__all__
from lightbulb import XeroPlaybooklightbulb.xero.XeroPlaybook → lightbulb.xero.XeroPlaybookSource: lightbulb/xero.py:35
lightbulb.JiraClientclass · declared by lightbulb.__all__
from lightbulb import JiraClientlightbulb.connectors.JiraClient → lightbulb.connectors.JiraClientSource: lightbulb/connectors.py:122
lightbulb.SlackClientclass · declared by lightbulb.__all__
from lightbulb import SlackClientlightbulb.connectors.SlackClient → lightbulb.connectors.SlackClientSource: lightbulb/connectors.py:39
lightbulb.BambooHRClientclass · declared by lightbulb.__all__
from lightbulb import BambooHRClientlightbulb.connectors.BambooHRClient → lightbulb.connectors.BambooHRClientSource: lightbulb/connectors.py:191
lightbulb.GreenhouseClientclass · declared by lightbulb.__all__
from lightbulb import GreenhouseClientlightbulb.connectors.GreenhouseClient → lightbulb.connectors.GreenhouseClientSource: lightbulb/connectors.py:225
lightbulb.MondayClientclass · declared by lightbulb.__all__
from lightbulb import MondayClientlightbulb.connectors.MondayClient → lightbulb.connectors.MondayClientSource: lightbulb/connectors.py:255
lightbulb.__version__constant · declared by lightbulb.__all__
from lightbulb import __version__lightbulb._version.__version__ → lightbulb._version.__version__Source: lightbulb/_version.py:3
Unreleased · default deny
Exact Git revision: acdf94f90c2ca26076099d16fba9c22fc6a306b9
Source-tree SHA-256: ea7eaffb6089914d757a6552c721342d50f3f4e85fc07f3001c9cd847ddf57cf
Released-authority manifest: 14070891292af484c798d35c5a9a1817abed177484a389129b874b6a30a01222
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.
__enter__def __enter__() -> 'LightbulbClient'Open the persistent HTTP session and return this client.
Source: lightbulb/client.py:2668
__exit__def __exit__(exc_type: Any, exc: Any, tb: Any) -> NoneSource: lightbulb/client.py:2673
activate_marketplace_actiondef 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@property
def active_company_id() -> str | NoneThe currently selected company context (needed for write operations).
Source: lightbulb/client.py:2684
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/client.py:2689
add_project_coding_harnessdef 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_rundef 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_tickdef 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_proposaldef 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_actiondef 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_taskdef approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Approve a pending HITL task.
Source: lightbulb/client.py:6961
approve_voice_actiondef 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_actiondef 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_workflowdef 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_definitiondef 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_triggerdef 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_executedef 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_actiondef 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_runtimedef build_durable_project_runtime(project: Any, *, registry: Any=None, checkpoint_store: Any=None) -> AnyBuild a durable runtime, using hosted checkpoints when possible.
Source: lightbulb/client.py:5258
build_dynamic_workflow_runtimedef build_dynamic_workflow_runtime(*, project_ref: str, hosted_project_id: str | None=None, hosted_company_id: str | None=None, checkpoint_store: Any=None) -> AnyBuild the local planner/builder/evaluator state-machine runtime.
Source: lightbulb/client.py:5611
build_project_runtimedef build_project_runtime(project: Any, *, registry: Any=None) -> AnyBuild a runtime using authenticated reads and safe connector previews.
Source: lightbulb/client.py:5239
cancel_code_workspace_rundef 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_linkdef cancel_codex_account_link(session_id: str) -> Dict[str, Any]Cancel a Codex device-auth session.
Source: lightbulb/client.py:3214
cancel_recursive_agent_executiondef 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_instancedef 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_handoffdef 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_checkpointdef 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] | NoneSource: lightbulb/client.py:5723
claude_session_actiondef 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
closedef close() -> NoneClose the persistent HTTP session, if one is open.
Source: lightbulb/client.py:2676
code_workspace_add_collaboratordef 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_notedef 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_requestdef 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_chatdef 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_policydef 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_collaborationdef 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_requestdef 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_linkdef 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_requestdef 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_evalsdef 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_tooldef 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_repositorydef 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_replaydef 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_previewdef 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_proxydef code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.ResponseProxy an HTTP call through the workspace preview.
Source: lightbulb/client.py:9160
code_workspace_preview_startdef 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_stopdef code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]Stop the workspace preview server.
Source: lightbulb/client.py:9149
code_workspace_promote_policydef 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_linkdef 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_toolsdef 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_collaboratordef code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> NoneRevoke a collaborator's access.
Source: lightbulb/client.py:8812
code_workspace_revoke_share_linkdef code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> NoneRevoke a share link.
Source: lightbulb/client.py:8843
code_workspace_run_reviewdef 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_applydef 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_telemetrydef 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_insightsdef 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_catalogdef 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_collaboratordef 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_actiondef 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_actiondef 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_workflowdef 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_workflowdef 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_tickdef 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_surfacedef 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_runtimedef 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_archivedef 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_checkpointdef 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@property
def context_company_id() -> str | NoneCompany used only by Context Broker calls; defaults to the active company.
Source: lightbulb/client.py:2695
context_company_id@context_company_id.setter
def context_company_id(value: str | None) -> NoneSource: lightbulb/client.py:2704
context_deletedef 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_exportdef 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_opendef 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_packdef 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_readdef 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_searchdef 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_statusdef 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_draftdef 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_rundef create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]Create a new AutoCompany run.
Source: lightbulb/client.py:9412
create_aoc_taskdef create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]Create an AutoCompany task.
Source: lightbulb/client.py:9465
create_approval_auto_acceptdef 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_workspacedef 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_conversationdef create_conversation(domain: str) -> Dict[str, Any]Create a new conversation for a domain.
Source: lightbulb/client.py:4790
create_crm_taskdef 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_documentdef create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResultCreate a new document.
Source: lightbulb/client.py:4909
create_document_sessiondef 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_sessiondef 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_preflightdef 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_packetdef 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_deckdef create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new slide deck.
Source: lightbulb/client.py:4945
create_spreadsheetdef create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new spreadsheet.
Source: lightbulb/client.py:4930
decide_project_learning_result_admissiondef 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_packetdef 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_preferencedef delete_approval_preference(preference_id: str) -> Dict[str, Any]Remove an auto-accept rule.
Source: lightbulb/client.py:9933
delete_conversationdef delete_conversation(domain: str, conversation_id: str) -> NoneDelete a conversation.
Source: lightbulb/client.py:4799
delete_crm_taskdef delete_crm_task(task_id: str, tenant_id: str | None=None) -> NoneDelete a CRM task.
Source: lightbulb/client.py:9897
delete_workflowdef delete_workflow(workflow_id: str, *, company_id: str | None=None) -> NoneSoft-delete a workflow through the authenticated designer API.
Source: lightbulb/client.py:6541
dispatchdef 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) -> DispatchResultDispatch a one-shot action to a domain agent and wait for the result.
Source: lightbulb/client.py:3512
document_builder_add_collaboratordef 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_notedef 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_collaborationdef 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_linkdef 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_messagesdef 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_linkdef 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_savedef 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_outcomesdef drain_runtime_outcomes() -> List[Dict[str, Any]]Atomically consume outcomes in improvement-loop wire format.
Source: lightbulb/client.py:5975
dynamic_workflow_attachdef 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_canceldef 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_assignmentdef 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_startdef 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_statusdef 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_resultdef 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_verdictdef 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_plandef 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_policydef 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_outcomesdef 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_envelopedef 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_customizationdef get_account_shell_customization() -> Dict[str, Any]Read the effective governed account-shell customization.
Source: lightbulb/client.py:7716
get_agent_runtime_configdef 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_decisiondef get_aoc_decision(decision_id: str) -> Dict[str, Any]Get a specific AutoCompany decision.
Source: lightbulb/client.py:9525
get_aoc_rundef get_aoc_run(run_id: str) -> Dict[str, Any]Get an AutoCompany run detail.
Source: lightbulb/client.py:9421
get_aoc_taskdef get_aoc_task(task_id: str) -> Dict[str, Any]Get an AutoCompany task detail.
Source: lightbulb/client.py:9474
get_aoc_tickdef get_aoc_tick(tick_id: str) -> Dict[str, Any]Get a single AutoCompany tick.
Source: lightbulb/client.py:9549
get_approvaldef get_approval(task_id: str) -> Dict[str, Any]Get full details of an approval task.
Source: lightbulb/client.py:6951
get_artifactdef get_artifact(artifact_id: str) -> Dict[str, Any]Get a specific artifact by ID.
Source: lightbulb/client.py:6408
get_code_workspace_active_rundef get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneGet the currently active run for a code workspace, if one exists.
Source: lightbulb/client.py:5101
get_code_workspace_claude_sessiondef 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_threaddef 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_rundef 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_statusdef get_codex_account_link_status(session_id: str) -> Dict[str, Any]Poll a Codex device-auth session.
Source: lightbulb/client.py:3203
get_conversationdef get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get conversation history.
Source: lightbulb/client.py:4781
get_crm_taskdef 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_schemasdef get_document_schemas(session_id: str) -> Dict[str, Any]Get the document schemas for a session.
Source: lightbulb/client.py:4839
get_document_sessiondef get_document_session(session_id: str) -> Dict[str, Any]Get a document builder session.
Source: lightbulb/client.py:4831
get_finance_reconciliation_rundef get_finance_reconciliation_run(run_id: str, *, company_id: str | None=None) -> FinanceReconciliationRunDetailsGet one exact reconciliation run and validate its stored envelope.
Source: lightbulb/client.py:3490
get_marketplace_action_publicationdef 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_installationdef 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_receiptdef 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_statusdef 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_listingdef 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_handoffdef 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_harnessesdef 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_descriptordef 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_snapshotdef 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_statusdef 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_actiondef 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_checkpointdef get_sdk_project_checkpoint(project_id: str, run_ref: str, *, company_id: str | None=None) -> Dict[str, Any] | NoneSource: lightbulb/client.py:5690
get_server_workflow_improvement_packetdef 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_statusdef get_server_workflow_improvement_status() -> Dict[str, Any]Source: lightbulb/client.py:6178
get_training_pair_statusdef 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_executiondef get_voice_execution(execution_id: str) -> Dict[str, Any]Get a voice execution detail (transcripts, status, agent decisions).
Source: lightbulb/client.py:8592
get_workflowdef get_workflow(workflow_id: str) -> Dict[str, Any]Get a workflow by ID.
Source: lightbulb/client.py:6475
get_workflow_improvement_auditdef get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]Source: lightbulb/client.py:6239
get_workflow_improvement_deliverydef get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]Source: lightbulb/client.py:6294
get_workflow_improvement_statusdef 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_instancedef 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_catalogdef get_workflow_trigger_catalog() -> Dict[str, Any]List the schedule literals and event types accepted by authoring.
Source: lightbulb/client.py:6759
grep_documentsdef grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResultGrep across document content using pattern matching.
Source: lightbulb/client.py:4867
hr_live_advance_applicationdef 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_casesdef hr_live_cases(**filters: Any) -> Dict[str, Any]HR case board items from Monday.com.
Source: lightbulb/client.py:8696
hr_live_healthdef hr_live_health() -> Dict[str, Any]Health check for HR connector tokens (BambooHR / Greenhouse / Monday).
Source: lightbulb/client.py:8755
hr_live_leave_balancedef 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_boarddef 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_applicationsdef hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]Greenhouse applications.
Source: lightbulb/client.py:8718
hr_live_recruiting_jobsdef hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]Greenhouse job listings.
Source: lightbulb/client.py:8707
hr_live_reject_applicationdef 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_outdef 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_eventdef 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_readydef 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_campaigndef 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_custodydef 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_readinessdef 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_attestationdef 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_actiondef 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_actiondef 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_tooldef 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_connectordef 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_manifestdef it_ops_mcp_manifest() -> Dict[str, Any]Get the IT-Ops workspace MCP manifest.
Source: lightbulb/client.py:10046
list_agent_runtime_optionsdef 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_decisionsdef list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]List AutoCompany decisions awaiting or post-resolution.
Source: lightbulb/client.py:9509
list_aoc_runsdef list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop runs.
Source: lightbulb/client.py:9398
list_aoc_task_eventsdef 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_tasksdef list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany tasks.
Source: lightbulb/client.py:9451
list_aoc_ticksdef list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop ticks.
Source: lightbulb/client.py:9535
list_approval_preferencesdef list_approval_preferences() -> List[Dict[str, Any]]List the user's HITL auto-accept rules.
Source: lightbulb/client.py:9909
list_artifactsdef list_artifacts(**filters) -> List[Dict[str, Any]]List artifacts (charts, reports, analyses, etc.).
Source: lightbulb/client.py:6392
list_available_project_connector_accountsdef 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_primitivesdef 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_sessionsdef 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_threadsdef 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_proposalsdef 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_runsdef 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_workspacesdef list_code_workspaces() -> List[Dict[str, Any]]List code workspaces.
Source: lightbulb/client.py:5074
list_companiesdef list_companies() -> List[Dict[str, Any]]List companies the user has access to within their tenant.
Source: lightbulb/client.py:2734
list_connected_integrationsdef 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_connectorsdef list_connectors() -> List[Dict[str, Any]]List available connectors and their status.
Source: lightbulb/client.py:7015
list_contactsdef list_contacts(**filters) -> List[Dict[str, Any]]List CRM contacts.
Source: lightbulb/client.py:7243
list_conversationsdef list_conversations(domain: str) -> List[Dict[str, Any]]List all conversations for a domain.
Source: lightbulb/client.py:4772
list_crm_tasksdef 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_dealsdef list_deals(**filters) -> List[Dict[str, Any]]List CRM deals/opportunities.
Source: lightbulb/client.py:7255
list_document_sessionsdef list_document_sessions() -> List[Dict[str, Any]]List document builder sessions.
Source: lightbulb/client.py:4823
list_domain_actionsdef list_domain_actions(domain: str) -> List[Dict[str, Any]]List available actions for a specific domain agent.
Source: lightbulb/client.py:7703
list_domainsdef 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_primitivesdef 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_runsdef 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_folderdef list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResultList documents in a folder.
Source: lightbulb/client.py:4892
list_marketplace_installationsdef 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_listingsdef 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_notificationsdef list_notifications(**filters) -> List[Dict[str, Any]]List notifications (HITL decisions, workflow alerts, system messages).
Source: lightbulb/client.py:7269
list_page_builder_sessionsdef list_page_builder_sessions() -> List[Dict[str, Any]]List page builder sessions.
Source: lightbulb/client.py:4980
list_pending_approvalsdef list_pending_approvals() -> List[Dict[str, Any]]List pending HITL approval tasks waiting for your decision.
Source: lightbulb/client.py:6942
list_project_business_outcomesdef 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_accountsdef 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_evaluationsdef 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_reviewsdef 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_runsdef 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_runsdef 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_assignmentsdef 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_evaluationsdef 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_evidencedef 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_updatesdef 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_matchesdef 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_packsdef 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_projectsdef 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_checkpointsdef 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_actionsdef 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_outcomesdef list_runtime_outcomes() -> List[Dict[str, Any]]Return sanitized outcomes recorded by this SDK process.
Source: lightbulb/client.py:5971
list_server_workflow_improvement_packetsdef list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]Source: lightbulb/client.py:6186
list_tool_contractsdef list_tool_contracts() -> List[Dict[str, Any]]List hosted Tool schemas used for connector drift detection.
Source: lightbulb/client.py:7025
list_voice_executionsdef 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_approvalsdef 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_packetsdef 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_workflowsdef 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_readdef mark_all_notifications_read() -> Dict[str, Any]Mark all notifications as read.
Source: lightbulb/client.py:9970
mark_notification_readdef mark_notification_read(notification_id: str) -> Dict[str, Any]Mark a single notification as read.
Source: lightbulb/client.py:9959
marketing_add_website_analytics_sitedef 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_providerdef 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_setupdef marketing_content_setup() -> Dict[str, Any]Get the marketing content connector setup state.
Source: lightbulb/client.py:10258
marketing_install_website_analyticsdef 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_sitedef 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_sitedef marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]Activate a registered analytics site.
Source: lightbulb/client.py:10295
marketing_verify_website_analyticsdef 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_skilldef memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]Record a new skill / capability.
Source: lightbulb/client.py:9828
memory_create_entrydef memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]Create a structured memory entry.
Source: lightbulb/client.py:9611
memory_create_identitydef memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]Create an identity record.
Source: lightbulb/client.py:9753
memory_create_linkdef memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]Create a memory link between two entities.
Source: lightbulb/client.py:9809
memory_get_entrydef memory_get_entry(entry_id: str) -> Dict[str, Any]Get a specific memory entry.
Source: lightbulb/client.py:9601
memory_get_identitydef memory_get_identity(doc_id: str) -> Dict[str, Any]Get an identity record by doc id.
Source: lightbulb/client.py:9762
memory_graphdef memory_graph(**filters: Any) -> Dict[str, Any]Full memory graph (or filtered subgraph).
Source: lightbulb/client.py:9721
memory_graph_nodedef memory_graph_node(node_id: str) -> Dict[str, Any]Get a single node from the memory graph.
Source: lightbulb/client.py:9732
memory_list_entriesdef memory_list_entries(**filters: Any) -> List[Dict[str, Any]]List memory entries (structured records).
Source: lightbulb/client.py:9585
memory_list_eventsdef memory_list_events(**filters: Any) -> List[Dict[str, Any]]List memory events (timeline of state changes).
Source: lightbulb/client.py:9772
memory_list_identitydef memory_list_identity() -> List[Dict[str, Any]]List identity records in the memory graph.
Source: lightbulb/client.py:9743
memory_list_linksdef memory_list_links(**filters: Any) -> List[Dict[str, Any]]List entity links in the memory graph.
Source: lightbulb/client.py:9797
memory_list_skillsdef memory_list_skills() -> List[Dict[str, Any]]List skills/capabilities recorded in memory.
Source: lightbulb/client.py:9818
memory_projection_memorydef memory_projection_memory() -> Dict[str, Any]Memory-structure projection of the agent.
Source: lightbulb/client.py:9638
memory_projection_souldef memory_projection_soul() -> Dict[str, Any]Identity / personality projection of the agent.
Source: lightbulb/client.py:9629
memory_querydef memory_query(body: Dict[str, Any]) -> Dict[str, Any]Run a structured memory query (filters, time-windows, semantic).
Source: lightbulb/client.py:9620
memory_recalldef memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]Recall a value from agent memory.
Source: lightbulb/client.py:7668
memory_record_eventdef memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]Record a memory event.
Source: lightbulb/client.py:9788
memory_regulatedef 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_statusdef memory_regulation_storage_status() -> Dict[str, Any]Inspect finite company, tenant, and platform receipt admission.
Source: lightbulb/client.py:9656
memory_searchdef 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_statusdef memory_status() -> Dict[str, Any]Health / capacity status of the memory subsystem.
Source: lightbulb/client.py:9647
memory_storedef 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_actiondef 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_capabilitiesdef page_builder_capabilities(session_id: str) -> Dict[str, Any]List page capabilities (forms, search, auth, etc.).
Source: lightbulb/client.py:10110
page_builder_deploydef 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_previewdef 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_schemasdef 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_artifactdef 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_bundledef 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_sectiondef 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_contractdef 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_capabilitydef 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_messagedef 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_unpublishdef page_builder_unpublish(session_id: str) -> Dict[str, Any]Unpublish a deployed page builder session.
Source: lightbulb/client.py:10146
page_builder_workspace_automationdef 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_actiondef 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_eventdef 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_creationdef preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceiptReview a project draft without creating or mutating anything.
Source: lightbulb/client.py:4476
preflight_training_pairdef 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_rundef 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_handoffdef 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_customizationdef 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_publicationdef 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_customizationdef 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_actiondef 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_checkpointdef 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_querydef 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_documentdef 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_outcomedef 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_resultdef 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_reviewdef 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_assignmentdef 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_evidencedef 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_outcomesdef 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_rundef 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_eventdef 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_executedef 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_preflightdef refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceiptApply one explicit answer to the receipt's authoritative next question.
Source: lightbulb/client.py:4589
refresh_authdef refresh_auth() -> boolRun the configured ``auth_refresh`` callback and swap in fresh auth.
Source: lightbulb/client.py:3251
register_external_artifactdef 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_actiondef 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_proposaldef 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_actiondef 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_taskdef reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Reject a pending HITL task.
Source: lightbulb/client.py:6972
reject_voice_actiondef 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_leasedef 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_admissiondef 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_customizationdef 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_primitivedef 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_conformancedef 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_reconciliationdef run_finance_reconciliation(request: FinanceReconciliationRequest | Mapping[str, Any] | None=None, *, company_id: str | None=None) -> FinanceReconciliationResultRun the governed Stripe/ledger reconciliation in Spring.
Source: lightbulb/client.py:3438
run_sdk_business_primitivedef 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_workflowdef 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_cycledef 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_marketplacedef 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_documentsdef search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResultSearch across all documents using semantic search.
Source: lightbulb/client.py:4849
set_approval_preference_statedef 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_workflowdef 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_linkdef 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_rundef 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_deliverydef 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_rundef stop_aoc_run(run_id: str) -> Dict[str, Any]Stop an in-flight AutoCompany cognitive-loop run.
Source: lightbulb/client.py:9430
stream_chatdef 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_chatdef 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_messagedef 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_messagedef 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_automationdef 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_proposaldef 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_feedbackdef submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceiptSubmit one explicit human judgment for this preflight's episode.
Source: lightbulb/client.py:4634
sync_workflow_improvement_reportdef 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_configdef 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_workflowdef 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_actiondef 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_taskdef 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_configdef validate_aoc_run_config(run_id: str) -> Dict[str, Any]Validate an AutoCompany run's configuration.
Source: lightbulb/client.py:9441
validate_business_workflowdef 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_projectdef 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_publicationdef 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_instancedef 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
whoamidef whoami() -> Dict[str, Any]Get the current user's identity, role, tenant, company, and permissions.
Source: lightbulb/client.py:2709
workspace_bundledef workspace_bundle(domain: str) -> Dict[str, Any]Get a domain workspace data bundle (state, surfaces, recent runs).
Source: lightbulb/client.py:9983
workspace_conversationdef workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get a domain workspace conversation.
Source: lightbulb/client.py:10005
workspace_surfacedef 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_tracedef workspace_trace(domain: str, trace_id: str) -> Dict[str, Any]Get a workspace trace (full agent execution log).
Source: lightbulb/client.py:9994
__aenter__async def __aenter__() -> 'AsyncLightbulbClient'Source: lightbulb/async_client.py:231
__aexit__async def __aexit__(exc_type, exc, tb) -> NoneSource: lightbulb/async_client.py:235
activate_marketplace_actionasync 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@property
def active_company_id() -> str | NoneSource: lightbulb/async_client.py:275
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:279
add_project_coding_harnessasync 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_runasync 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_actionasync 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_taskasync def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3721
approve_voice_actionasync def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3764
archive_marketplace_actionasync 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_reportdef async_parity_report() -> Dict[str, Any]Source: lightbulb/async_client.py:338
author_agentic_workflowasync 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_definitionasync 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_triggerasync 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_executeasync 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_actionasync 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_executionasync 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_handoffasync 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
closeasync def close() -> NoneSource: lightbulb/async_client.py:243
code_workspace_chatasync def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]Source: lightbulb/async_client.py:3565
context_company_id@property
def context_company_id() -> str | NoneCompany used only by forwarded Context Broker calls.
Source: lightbulb/async_client.py:285
context_company_id@context_company_id.setter
def context_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:294
create_account_shell_customization_draftasync 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_preflightasync 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_packetasync def create_server_workflow_improvement_packet(payload: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/async_client.py:2136
decide_project_learning_result_admissionasync 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_packetasync 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
dispatchasync 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) -> DispatchResultSource: lightbulb/async_client.py:2371
document_builder_get_messagesasync def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3699
dynamic_workflow_attachasync 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_cancelasync 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_assignmentasync 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_startasync 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_statusasync 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_resultasync 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_verdictasync 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_planasync 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_policyasync 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_methodsdef forwarded_sync_methods() -> list[str]Public sync operations supplied by the managed thread bridge.
Source: lightbulb/async_client.py:328
get_account_shell_customizationasync 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_runasync def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneSource: lightbulb/async_client.py:3589
get_code_workspace_runasync def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3580
get_marketplace_action_publicationasync 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_installationasync 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_receiptasync 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_statusasync 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_listingasync 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_handoffasync 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_harnessesasync 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_snapshotasync 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_statusasync 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_actionasync 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_packetasync 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_statusasync def get_server_workflow_improvement_status() -> Dict[str, Any]Source: lightbulb/async_client.py:2146
get_training_pair_statusasync 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_auditasync 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_deliveryasync 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_instanceasync 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_catalogasync 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_readydef 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_campaigndef 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_custodyasync 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_readinessasync 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_attestationasync 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_actionasync 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_actionasync 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_toolasync 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_runsasync def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3776
list_business_primitivesasync 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_workspacesasync def list_code_workspaces() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3559
list_companiesasync def list_companies() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:752
list_connected_integrationsasync def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:2110
list_domain_actionsasync 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_domainsasync def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]Source: lightbulb/async_client.py:1225
list_marketplace_installationsasync 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_listingsasync 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_approvalsasync def list_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3712
list_project_business_outcomesasync 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_evaluationsasync 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_reviewsasync 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_runsasync 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_runsasync 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_assignmentsasync 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_evaluationsasync 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_evidenceasync 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_updatesasync 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_matchesasync 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_packsasync 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_actionsasync 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_packetsasync 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_executionsasync def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3743
list_voice_pending_approvalsasync def list_voice_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3754
memory_regulateasync 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_statusasync def memory_regulation_storage_status() -> Dict[str, Any]Inspect finite compaction-receipt admission without mutation.
Source: lightbulb/async_client.py:1247
native_async_methodsdef native_async_methods() -> list[str]Public operations implemented directly with async I/O.
Source: lightbulb/async_client.py:318
page_builder_send_messageasync def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3689
pin_marketplace_actionasync 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_creationasync def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceiptRun the typed, shadow/read-only project-creation preflight.
Source: lightbulb/async_client.py:3282
preflight_training_pairasync 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_runasync 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_handoffasync 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_customizationasync 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_publicationasync 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_customizationasync 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_actionasync 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_outcomeasync 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_resultasync 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_reviewasync 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_assignmentasync 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_evidenceasync 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_runasync 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_eventasync 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_executeasync 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_preflightasync def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceiptAsync parity for one explicit, receipt-bound preflight answer.
Source: lightbulb/async_client.py:3376
refresh_authasync def refresh_auth() -> boolAsync equivalent of :meth:`LightbulbClient.refresh_auth`.
Source: lightbulb/async_client.py:253
register_runtime_domain_actionasync 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_actionasync 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_taskasync def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3731
request_training_pair_admissionasync 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_customizationasync 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_marketplaceasync 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_documentsasync def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]Source: lightbulb/async_client.py:3680
start_project_mission_runasync 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_deliveryasync 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_runasync def stop_aoc_run(run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3787
stream_chatasync 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_chatasync def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3463
stream_document_builder_messageasync def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3492
stream_page_builder_messageasync def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3481
submit_project_creation_preflight_feedbackasync def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceiptAsync parity for explicit project-preflight semantic feedback.
Source: lightbulb/async_client.py:3420
uninstall_marketplace_actionasync 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_publicationasync 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_instanceasync 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
whoamiasync def whoami() -> Dict[str, Any]Source: lightbulb/async_client.py:746
lightbulb.abandoned_recoveryConsent-safe abandoned-revenue recovery on the governed profit rail.
lightbulb.abandoned_recovery.recovery_recipient_digestfunction · lightbulb/abandoned_recovery.py:203
recovery_recipient_digest(value: str) -> strCanonical privacy commitment for a resolved mailbox.
lightbulb.abandoned_recovery.recovery_url_digestfunction · lightbulb/abandoned_recovery.py:212
recovery_url_digest(value: str) -> strCanonical privacy commitment for a resolved recovery URL.
lightbulb.abandoned_recovery.recovery_discount_code_digestfunction · lightbulb/abandoned_recovery.py:221
recovery_discount_code_digest(value: str) -> strCanonical privacy commitment for a one-time discount code.
lightbulb.abandoned_recovery.AbandonedRecoveryCaseInputclass · lightbulb/abandoned_recovery.py:230
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: strobserved_at: strexpires_at: strconsent_status: ConsentStatuscohort: RecoveryCohortinventory_available: boolprior_recovery_contacts: int = Field(ge=0, le=100)frequency_cap: int = Field(default=2, ge=1, le=5)baseline: ProfitContributionLedgerhistorical_recovery_ledger: ProfitContributionLedgerhistorical_sample_size: int = Field(ge=1, le=1000000000)historical_window_start: strhistorical_window_end: strevidence_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 = Noneemail_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.AbandonedRecoveryCaseclass · lightbulb/abandoned_recovery.py:388
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: strcustomer_ref: straccount_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: strobserved_at: strexpires_at: strconsent_status: ConsentStatuscohort: RecoveryCohortinventory_available: boolprior_recovery_contacts: intfrequency_cap: intbaseline: ProfitContributionLedgerhistorical_recovery_ledger: ProfitContributionLedgerhistorical_sample_size: inthistorical_window_start: strhistorical_window_end: strevidence_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_incremental_revenue: Decimalexpected_incremental_cost: Decimalexpected_confidence: Decimaltarget_recovered_profit: Decimalminimum_margin_rate: Decimaldiscount_percentage: Decimal | None = Nonediscount_expires_at: str | None = Noneemail_subject: strreminder_body_template: strincentive_body_template: str | None = Nonemeasurement_window_hours: intminimum_sample_size: intmax_observation_age_hours: intmax_iterations: intreceipt_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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/abandoned_recovery.py:468
lightbulb.abandoned_recovery.RecoveryDispatchAttestationclass · lightbulb/abandoned_recovery.py:477
Short-lived host proof that consequential recovery gates are still true.
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: ConsentStatusinventory_available: boolprior_recovery_contacts: int = Field(ge=0, le=100)observed_at: strvalid_until: strreceipt_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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/abandoned_recovery.py:509
lightbulb.abandoned_recovery.RecoveryContactReservationRequestclass · lightbulb/abandoned_recovery.py:517
Exact contact slot a host must serialize before recovery writes.
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}$')slot_digest@property
def slot_digest() -> strRun-independent slot; concurrent run refs contend for this identity.
Source: lightbulb/abandoned_recovery.py:556
lightbulb.abandoned_recovery.RecoveryContactReservationclass · lightbulb/abandoned_recovery.py:571
Short-lived HMAC proof registered by a transactional host authority.
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: RecoveryContactReservationRequestslot_digest: str = Field(pattern='^[0-9a-f]{64}$')reserved_at: strvalid_until: strreservation_hmac: str = Field(pattern='^[0-9a-f]{64}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/abandoned_recovery.py:600
lightbulb.abandoned_recovery.RecoveryContactReservationConsumptionclass · lightbulb/abandoned_recovery.py:608
Idempotent proof that one exact reservation owns the contact slot.
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: strreceipt_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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/abandoned_recovery.py:629
lightbulb.abandoned_recovery.RecoveryContactReservationConflictclass · lightbulb/abandoned_recovery.py:633
Another run owns or has consumed the exact recipient/case/action slot.
lightbulb.abandoned_recovery.RecoveryContactReservationAuthorityclass · lightbulb/abandoned_recovery.py:638
Host transaction boundary; production implementations must be durable.
consumedef consume(reservation: RecoveryContactReservation, *, request: RecoveryContactReservationRequest, consumed_at: datetime) -> RecoveryContactReservationConsumptionSource: lightbulb/abandoned_recovery.py:649
reservedef reserve(request: RecoveryContactReservationRequest, *, reserved_at: datetime, valid_until: datetime) -> RecoveryContactReservationSource: lightbulb/abandoned_recovery.py:641
lightbulb.abandoned_recovery.RecoveryResolvedSecretsclass · lightbulb/abandoned_recovery.py:658
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.RecoveryActionBriefclass · lightbulb/abandoned_recovery.py:677
operation_ref: strcapability: Literal['ecommerce.create_discount', 'gmail.send_email']connector_account_ref: strconnector_arguments_digest: str = Field(pattern='^[0-9a-f]{64}$')depends_on: tuple[str, ...] = ()lightbulb.abandoned_recovery.AbandonedRecoveryPlanclass · lightbulb/abandoned_recovery.py:690
schema_id: Literal['lightbulb.abandoned_recovery_plan.v1'] = Field(default=ABANDONED_RECOVERY_PLAN_SCHEMA, alias='schema')status: RecoveryPlanningStatuscase_ref: strcase_digest: str = Field(pattern='^[0-9a-f]{64}$')analysis_as_of: strsuppression_codes: tuple[RecoverySuppressionCode, ...] = ()profit_plan: ProfitWorkflowPlan | None = Noneactions: tuple[RecoveryActionBrief, ...] = ()discount_included: bool = Falsesummary: str = Field(min_length=1, max_length=1000)lightbulb.abandoned_recovery.AbandonedRecoveryRunclass · lightbulb/abandoned_recovery.py:736
schema_id: Literal['lightbulb.abandoned_recovery_run.v1'] = Field(default=ABANDONED_RECOVERY_RUN_SCHEMA, alias='schema')status: RecoveryRunStatuscase_ref: strcase_digest: str = Field(pattern='^[0-9a-f]{64}$')plan_digest: str = Field(pattern='^[0-9a-f]{64}$')run_ref: striteration: int = Field(ge=1, le=4)action_results: tuple[ProfitActionMaterializationResult, ...]receipts: tuple[ProfitActionExecutionReceipt, ...]observation_due_at: str | None = Nonecausal_claim_ready: Literal[False] = Falsesummary: str = Field(min_length=1, max_length=1000)lightbulb.abandoned_recovery.mint_abandoned_recovery_casefunction · lightbulb/abandoned_recovery.py:786
mint_abandoned_recovery_case(value: AbandonedRecoveryCaseInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> AbandonedRecoveryCaseHost-seal one privacy-minimised recovery case and exact account route.
lightbulb.abandoned_recovery.verify_abandoned_recovery_casefunction · lightbulb/abandoned_recovery.py:845
verify_abandoned_recovery_case(value: AbandonedRecoveryCase | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> AbandonedRecoveryCaselightbulb.abandoned_recovery.build_recovery_contact_reservation_requestfunction · lightbulb/abandoned_recovery.py:884
build_recovery_contact_reservation_request(recovery_plan_value: AbandonedRecoveryPlan | Mapping[str, Any], case_value: AbandonedRecoveryCase | Mapping[str, Any], *, run_ref: str, iteration: int=1) -> RecoveryContactReservationRequestBind one run to the complete recovery action graph and recipient hash.
lightbulb.abandoned_recovery.mint_recovery_contact_reservationfunction · lightbulb/abandoned_recovery.py:922
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) -> RecoveryContactReservationlightbulb.abandoned_recovery.verify_recovery_contact_reservationfunction · lightbulb/abandoned_recovery.py:964
verify_recovery_contact_reservation(value: RecoveryContactReservation | Mapping[str, Any], *, request: RecoveryContactReservationRequest, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservationlightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumptionfunction · lightbulb/abandoned_recovery.py:1001
mint_recovery_contact_reservation_consumption(reservation: RecoveryContactReservation, *, consumed_at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservationConsumptionlightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumptionfunction · lightbulb/abandoned_recovery.py:1040
verify_recovery_contact_reservation_consumption(value: RecoveryContactReservationConsumption | Mapping[str, Any], *, reservation: RecoveryContactReservation, request: RecoveryContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> RecoveryContactReservationConsumptionlightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthorityclass · lightbulb/abandoned_recovery.py:1076
Atomic reference authority; production hosts need durable transactions.
consumedef consume(reservation: RecoveryContactReservation, *, request: RecoveryContactReservationRequest, consumed_at: datetime) -> RecoveryContactReservationConsumptionSource: lightbulb/abandoned_recovery.py:1126
reservedef reserve(request: RecoveryContactReservationRequest, *, reserved_at: datetime, valid_until: datetime) -> RecoveryContactReservationSource: lightbulb/abandoned_recovery.py:1092
lightbulb.abandoned_recovery.mint_recovery_dispatch_attestationfunction · lightbulb/abandoned_recovery.py:1167
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) -> RecoveryDispatchAttestationHost-seal a short-lived recheck immediately before connector dispatch.
lightbulb.abandoned_recovery.verify_recovery_dispatch_attestationfunction · lightbulb/abandoned_recovery.py:1242
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) -> RecoveryDispatchAttestationVerify exact scope, freshness, and mutable safety gates before I/O.
lightbulb.abandoned_recovery.plan_abandoned_revenue_recoveryfunction · lightbulb/abandoned_recovery.py:1399
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) -> AbandonedRecoveryPlanCompile a deterministic holdout/suppression/action decision for one case.
lightbulb.abandoned_recovery.run_abandoned_revenue_recoveryfunction · lightbulb/abandoned_recovery.py:1629
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]]=()) -> AbandonedRecoveryRunRun the recovery DAG until preview, approval wait, failure, or completion.
lightbulb.abandoned_recovery.schedule_abandoned_recovery_observationfunction · lightbulb/abandoned_recovery.py:1870
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_loopThe AI accountant's operating loop: one routine over the whole layer.
lightbulb.accountant_loop.AccountantLoopValidationErrorclass · lightbulb/accountant_loop.py:92
The cycle inputs cannot produce an honest agenda.
lightbulb.accountant_loop.AccountantActionclass · lightbulb/accountant_loop.py:160
One ranked next action, traceable to the artifact that justified it.
rank: int = Field(ge=1, le=50)kind: AccountantActionKindtitle: ShortTextrationale: ShortTextsource_digest: Sha256Digestlightbulb.accountant_loop.AccountantAgendaclass · lightbulb/accountant_loop.py:170
One accountant cycle: the financial state and the ranked next actions.
schema_id: Literal['lightbulb.accountant_agenda.v2'] = Field(default=ACCOUNTANT_AGENDA_SCHEMA, alias='schema')cycle_ref: PortableRefas_of: strcurrency: CurrencyCoderunway_status: Literal['burning', 'not_burning', 'unknown']runway_months: Decimal | None = Nonebudget_status: Literal['healthy_surplus', 'at_floor', 'below_floor', 'not_burning', 'unknown']severity: AccountantSeverityrunway_digest: Sha256Digestassessment_digest: Sha256Digestfunding_gate_verdict: Literal['deploy_permitted', 'hold_at_floor', 'defer_protect_runway', 'unknown'] | None = Nonefunding_gate_digest: Sha256Digest | None = Nonegrant_matches: int | None = Nonegrant_match_digest: Sha256Digest | None = Nonedefault_alive_verdict: Literal['already_profitable', 'default_alive', 'default_dead'] | None = Nonedefault_alive_digest: Sha256Digest | None = Nonetax_set_aside: Decimal | None = Nonespendable_cash_net_of_tax: Decimal | None = Nonetax_provision_digest: Sha256Digest | None = Nonereceivables_outstanding: Decimal | None = Nonereceivables_overdue: Decimal | None = Nonereceivables_dso_days: Decimal | None = Nonecollections_within_horizon: Decimal | None = Nonereceivables_digest: Sha256Digest | None = Nonepayables_outstanding: Decimal | None = Nonepayables_overdue: Decimal | None = Nonepayables_dpo_days: Decimal | None = Nonepayables_are_floor: bool | None = Nonepayments_within_horizon: Decimal | None = Nonepayables_digest: Sha256Digest | None = Noneforecast_horizon_weeks: int | None = Noneforecast_closing_cash: Decimal | None = Noneforecast_lowest_cash: Decimal | None = Noneforecast_first_negative_week: int | None = Noneforecast_reliability: Literal['projection', 'optimistic_ceiling'] | None = Noneforecast_digest: Sha256Digest | None = Noneactions: tuple[AccountantAction, ...] = Field(default_factory=tuple)notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)agenda_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/accountant_loop.py:235
lightbulb.accountant_loop.AccountantCycleInputclass · lightbulb/accountant_loop.py:239
cycle_ref: PortableRefas_of: strcurrency: CurrencyCodecash_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 = Nonestaleness_policy: CashStalenessPolicy = Field(default_factory=CashStalenessPolicy)grant_profile: CompanyGrantProfile | None = Noneobjective_assessment: ObjectiveAssessment | None = Nonetax_provision: TaxProvision | None = Nonedefault_alive: DefaultAliveAssessment | None = Nonereceivables: ReceivablesAssessment | None = Nonepayables: PayablesAssessment | None = Noneforecast_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 = Nonescheduled_events_complete: bool = Falselightbulb.accountant_loop.run_accountant_cyclefunction · lightbulb/accountant_loop.py:292
run_accountant_cycle(inputs: AccountantCycleInput | Mapping[str, Any]) -> AccountantAgendaRun one accountant cycle and emit its prioritized agenda.
lightbulb.accountant_loop.RunAccountantCyclePrimitiveclass · lightbulb/accountant_loop.py:1000
Run the accountant's routine and emit a survival-first agenda.
lightbulb.agent_opsBounded contracts for the governed training-pair gateway.
lightbulb.agent_ops.AgentOpsProtocolErrorclass · lightbulb/agent_ops.py:134
The agent-ops gateway returned a malformed or unexpected v1 contract.
lightbulb.async_clientAsync Lightbulb platform client with complete sync-SDK parity.
lightbulb.async_client.AsyncLightbulbClientclass · lightbulb/async_client.py:181
Async client for the Lightbulb platform API.
__aenter__async def __aenter__() -> 'AsyncLightbulbClient'Source: lightbulb/async_client.py:231
__aexit__async def __aexit__(exc_type, exc, tb) -> NoneSource: lightbulb/async_client.py:235
activate_marketplace_actionasync 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@property
def active_company_id() -> str | NoneSource: lightbulb/async_client.py:275
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:279
add_project_coding_harnessasync 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_runasync 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_actionasync 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_taskasync def approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3721
approve_voice_actionasync def approve_voice_action(execution_id: str, approval_task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3764
archive_marketplace_actionasync 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_reportdef async_parity_report() -> Dict[str, Any]Source: lightbulb/async_client.py:338
author_agentic_workflowasync 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_definitionasync 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_triggerasync 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_executeasync 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_actionasync 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_executionasync 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_handoffasync 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
closeasync def close() -> NoneSource: lightbulb/async_client.py:243
code_workspace_chatasync def code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> Dict[str, Any]Source: lightbulb/async_client.py:3565
context_company_id@property
def context_company_id() -> str | NoneCompany used only by forwarded Context Broker calls.
Source: lightbulb/async_client.py:285
context_company_id@context_company_id.setter
def context_company_id(value: str | None) -> NoneSource: lightbulb/async_client.py:294
create_account_shell_customization_draftasync 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_preflightasync 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_packetasync def create_server_workflow_improvement_packet(payload: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/async_client.py:2136
decide_project_learning_result_admissionasync 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_packetasync 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
dispatchasync 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) -> DispatchResultSource: lightbulb/async_client.py:2371
document_builder_get_messagesasync def document_builder_get_messages(session_id: str, **filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3699
dynamic_workflow_attachasync 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_cancelasync 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_assignmentasync 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_startasync 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_statusasync 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_resultasync 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_verdictasync 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_planasync 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_policyasync 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_methodsdef forwarded_sync_methods() -> list[str]Public sync operations supplied by the managed thread bridge.
Source: lightbulb/async_client.py:328
get_account_shell_customizationasync 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_runasync def get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneSource: lightbulb/async_client.py:3589
get_code_workspace_runasync def get_code_workspace_run(workspace_id: str, run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3580
get_marketplace_action_publicationasync 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_installationasync 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_receiptasync 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_statusasync 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_listingasync 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_handoffasync 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_harnessesasync 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_snapshotasync 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_statusasync 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_actionasync 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_packetasync 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_statusasync def get_server_workflow_improvement_status() -> Dict[str, Any]Source: lightbulb/async_client.py:2146
get_training_pair_statusasync 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_auditasync 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_deliveryasync 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_instanceasync 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_catalogasync 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_readydef 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_campaigndef 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_custodyasync 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_readinessasync 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_attestationasync 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_actionasync 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_actionasync 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_toolasync 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_runsasync def list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3776
list_business_primitivesasync 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_workspacesasync def list_code_workspaces() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3559
list_companiesasync def list_companies() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:752
list_connected_integrationsasync def list_connected_integrations(company_id: str | None=None) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:2110
list_domain_actionsasync 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_domainsasync def list_domains() -> Dict[str, Dict[str, Any]] | List[Dict[str, Any]]Source: lightbulb/async_client.py:1225
list_marketplace_installationsasync 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_listingsasync 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_approvalsasync def list_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3712
list_project_business_outcomesasync 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_evaluationsasync 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_reviewsasync 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_runsasync 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_runsasync 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_assignmentsasync 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_evaluationsasync 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_evidenceasync 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_updatesasync 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_matchesasync 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_packsasync 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_actionsasync 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_packetsasync 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_executionsasync def list_voice_executions(**filters: Any) -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3743
list_voice_pending_approvalsasync def list_voice_pending_approvals() -> List[Dict[str, Any]]Source: lightbulb/async_client.py:3754
memory_regulateasync 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_statusasync def memory_regulation_storage_status() -> Dict[str, Any]Inspect finite compaction-receipt admission without mutation.
Source: lightbulb/async_client.py:1247
native_async_methodsdef native_async_methods() -> list[str]Public operations implemented directly with async I/O.
Source: lightbulb/async_client.py:318
page_builder_send_messageasync def page_builder_send_message(session_id: str, content: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3689
pin_marketplace_actionasync 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_creationasync def preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceiptRun the typed, shadow/read-only project-creation preflight.
Source: lightbulb/async_client.py:3282
preflight_training_pairasync 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_runasync 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_handoffasync 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_customizationasync 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_publicationasync 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_customizationasync 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_actionasync 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_outcomeasync 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_resultasync 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_reviewasync 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_assignmentasync 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_evidenceasync 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_runasync 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_eventasync 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_executeasync 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_preflightasync def refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceiptAsync parity for one explicit, receipt-bound preflight answer.
Source: lightbulb/async_client.py:3376
refresh_authasync def refresh_auth() -> boolAsync equivalent of :meth:`LightbulbClient.refresh_auth`.
Source: lightbulb/async_client.py:253
register_runtime_domain_actionasync 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_actionasync 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_taskasync def reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Source: lightbulb/async_client.py:3731
request_training_pair_admissionasync 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_customizationasync 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_marketplaceasync 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_documentsasync def search_documents(query: str, *, top_k: int=10) -> Dict[str, Any]Source: lightbulb/async_client.py:3680
start_project_mission_runasync 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_deliveryasync 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_runasync def stop_aoc_run(run_id: str) -> Dict[str, Any]Source: lightbulb/async_client.py:3787
stream_chatasync 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_chatasync def stream_code_workspace_chat(workspace_id: str, message: str, **kwargs: Any) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3463
stream_document_builder_messageasync def stream_document_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3492
stream_page_builder_messageasync def stream_page_builder_message(session_id: str, content: str) -> AsyncGenerator[SSEEvent, None]Source: lightbulb/async_client.py:3481
submit_project_creation_preflight_feedbackasync def submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceiptAsync parity for explicit project-preflight semantic feedback.
Source: lightbulb/async_client.py:3420
uninstall_marketplace_actionasync 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_publicationasync 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_instanceasync 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
whoamiasync def whoami() -> Dict[str, Any]Source: lightbulb/async_client.py:746
lightbulb.async_runtimeReusable async execution and partitioned streaming contracts.
lightbulb.async_runtime.asyncifyfunction · lightbulb/async_runtime.py:58
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.BatchExecutionErrorclass · lightbulb/async_runtime.py:81
One item failed during bounded batch execution.
lightbulb.async_runtime.BatchItemResultclass · lightbulb/async_runtime.py:92
Per-item result returned when ``return_exceptions`` is enabled.
index: intitem: Tvalue: R | None = Noneerror: Exception | None = Nonesucceeded@property
def succeeded() -> boolSource: lightbulb/async_runtime.py:107
lightbulb.async_runtime.bounded_mapfunction · lightbulb/async_runtime.py:112
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_mapfunction · lightbulb/async_runtime.py:122
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_mapfunction · lightbulb/async_runtime.py:131
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.ReplayModeclass · lightbulb/async_runtime.py:197
lightbulb.async_runtime.BackpressureStrategyclass · lightbulb/async_runtime.py:203
lightbulb.async_runtime.StreamCursorclass · lightbulb/async_runtime.py:209
Monotonic offset within exactly one logical stream partition.
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.StreamPartitionclass · lightbulb/async_runtime.py:219
Stable identity and placement of one partition in a partition set.
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.ReplayPolicyclass · lightbulb/async_runtime.py:239
mode: ReplayMode = ReplayMode.LIVEafter: StreamCursor | None = Nonelightbulb.async_runtime.BackpressurePolicyclass · lightbulb/async_runtime.py:254
max_buffered_records: int = Field(default=64, ge=1, le=100000)strategy: BackpressureStrategy = BackpressureStrategy.BLOCKlightbulb.async_runtime.PartitionedStreamContractclass · lightbulb/async_runtime.py:261
Consumer-visible contract for replayable, cursor-bearing delivery.
schema_id: str = Field(default=STREAM_CONTRACT_SCHEMA, alias='schema')partition: StreamPartitionreplay: ReplayPolicy = Field(default_factory=ReplayPolicy)backpressure: BackpressurePolicy = Field(default_factory=BackpressurePolicy)cursor_monotonic: Literal[True] = Truelightbulb.async_runtime.StreamRecordclass · lightbulb/async_runtime.py:280
A payload bound to its durable partition cursor.
cursor: StreamCursorvalue: Tlightbulb.async_runtime.PartitionedAsyncStreamclass · lightbulb/async_runtime.py:290
Protocol implemented by transports that honor a stream contract.
readdef read(contract: PartitionedStreamContract) -> AsyncIterator[StreamRecord[T]]Source: lightbulb/async_runtime.py:293
lightbulb.async_runtime.StreamContractErrorclass · lightbulb/async_runtime.py:299
A source record violates its declared partition or cursor contract.
lightbulb.async_runtime.StreamBackpressureErrorclass · lightbulb/async_runtime.py:303
The producer exceeded an error-on-overflow buffer policy.
lightbulb.async_runtime.buffered_streamfunction · lightbulb/async_runtime.py:315
buffered_stream(source: AsyncIterable[StreamRecord[T]], contract: PartitionedStreamContract) -> AsyncIterator[StreamRecord[T]]Validate and buffer a partitioned stream under its backpressure policy.
lightbulb.authAuthentication strategies for the Lightbulb API.
lightbulb.auth.ApiKeyAuthclass · lightbulb/auth.py:88
Authenticate with a service API key + tenant context.
applydef apply(headers: Dict[str, str]) -> Dict[str, str]Source: lightbulb/auth.py:110
company_id@property
def company_id() -> str | NoneSource: lightbulb/auth.py:124
tenant_id@property
def tenant_id() -> strSource: lightbulb/auth.py:120
user_id@property
def user_id() -> str | NoneSource: lightbulb/auth.py:128
lightbulb.auth.JwtAuthclass · lightbulb/auth.py:135
Authenticate with a JWT Bearer token.
applydef apply(headers: Dict[str, str]) -> Dict[str, str]Source: lightbulb/auth.py:154
company_id@property
def company_id() -> str | NoneSource: lightbulb/auth.py:167
tenant_id@property
def tenant_id() -> strSource: lightbulb/auth.py:163
lightbulb.auth.TwoFactorRequiredclass · lightbulb/auth.py:174
Raised by login() when the user has 2FA enabled and no code was provided.
lightbulb.auth.loginfunction · lightbulb/auth.py:193
login(base_url: str, email: str, password: str, *, code: str | None=None, timeout: float=15.0, interactive: bool=False) -> JwtAuthAuthenticate with email/password and return a JwtAuth with the user's real permissions.
lightbulb.auth.complete_2fa_loginfunction · lightbulb/auth.py:323
complete_2fa_login(base_url: str, email: str, code: str, *, timeout: float=15.0) -> JwtAuthComplete a two-factor login challenge.
lightbulb.auth.sso_redirect_urlfunction · lightbulb/auth.py:559
sso_redirect_url(base_url: str, provider: str='google', *, timeout: float=5.0) -> strResolve the OAuth2 SSO start URL for the given provider.
lightbulb.auth.device_loginfunction · lightbulb/auth.py:597
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_allocationBusiness allocation: where the runway floor governs growth ambition.
lightbulb.business_allocation.BusinessAllocationValidationErrorclass · lightbulb/business_allocation.py:85
Inputs cannot produce an honest funding gate.
lightbulb.business_allocation.FundingGatePolicyclass · lightbulb/business_allocation.py:178
How much of the envelope's capacity may be aimed at growth.
deploy_fraction: Decimal = Field(default=Decimal('1.000000'), gt=0, le=Decimal('1'), multiple_of=_RATE_QUANTUM)lightbulb.business_allocation.ObjectiveFundingGateclass · lightbulb/business_allocation.py:196
One deterministic answer to 'may we spend to chase this objective?'.
schema_id: Literal['lightbulb.objective_funding_gate.v1'] = Field(default=OBJECTIVE_FUNDING_GATE_SCHEMA, alias='schema')gate_ref: PortableRefas_of: strcurrency: CurrencyCodeobjective_ref: PortableRefobjective_verdict: Literal['on_track', 'at_risk', 'off_track', 'achieved', 'expired_missed']assessment_digest: Sha256Digestrunway_digest: Sha256Digestrunway_status: Literal['burning', 'not_burning', 'unknown']verdict: FundingGateVerdictzero_cost_levers_only: boolmonthly_contribution_gap: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)current_runway_months: Decimal | None = Nonerunway_floor_months: Decimal = Field(gt=0)deployable_monthly: Decimal | None = Nonedeployable_one_time: Decimal | None = Nonerationale: ShortTextnotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)gate_digest: Sha256Digest = '0' * 64lightbulb.business_allocation.GateObjectiveFundingInputclass · lightbulb/business_allocation.py:263
gate_ref: PortableRefas_of: strobjective_assessment: ObjectiveAssessmentbudget_envelope: CashBudgetEnvelopepolicy: FundingGatePolicy = Field(default_factory=FundingGatePolicy)lightbulb.business_allocation.gate_objective_fundingfunction · lightbulb/business_allocation.py:276
gate_objective_funding(inputs: GateObjectiveFundingInput | Mapping[str, Any]) -> ObjectiveFundingGateDecide whether — and how much — paid growth the runway floor allows.
lightbulb.business_allocation.GateObjectiveFundingPrimitiveclass · lightbulb/business_allocation.py:504
Let the runway floor govern whether paid growth is affordable.
lightbulb.business_primitivesBusiness primitive catalog and executor helpers for Lightbulb MCP hosts.
lightbulb.business_primitives.PrimitiveFieldclass · lightbulb/business_primitives.py:183
name: strtype: str = 'string'description: str = ''required: bool = Falseto_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/business_primitives.py:189
lightbulb.business_primitives.BusinessPrimitiveclass · lightbulb/business_primitives.py:199
id: strtitle: strcategory: strsummary: strdescription: strrisk_level: str = 'low'approval_required: bool = Falsedefault_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 = Truesetup_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 = Trueto_dictdef to_dict(*, include_inputs: bool=True) -> Dict[str, Any]Source: lightbulb/business_primitives.py:222
lightbulb.business_primitives.primitive_runtime_contractfunction · lightbulb/business_primitives.py:272
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_primitivefunction · lightbulb/business_primitives.py:4051
get_business_primitive(primitive_id: str) -> BusinessPrimitivelightbulb.business_primitives.list_business_primitivesfunction · lightbulb/business_primitives.py:4059
list_business_primitives(*, category: str | None=None, query: str | None=None, include_inputs: bool=True) -> List[Dict[str, Any]]lightbulb.business_primitives.business_primitive_catalogfunction · lightbulb/business_primitives.py:4105
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_projectionfunction · lightbulb/business_primitives.py:4339
business_primitive_capability_projection(primitive: BusinessPrimitive) -> Dict[str, Any]Project one catalog primitive with its exact executable metadata.
lightbulb.business_primitives.business_primitive_capability_projectionsfunction · lightbulb/business_primitives.py:4350
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_projectionsfunction · lightbulb/business_primitives.py:4455
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_primitivefunction · lightbulb/business_primitives.py:4564
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_contextfunction · lightbulb/business_primitives.py:4589
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_contractfunction · lightbulb/business_primitives.py:4644
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_primitivesfunction · lightbulb/business_primitives.py:4747
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_definitionfunction · lightbulb/business_primitives.py:4816
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_definitionfunction · lightbulb/business_primitives.py:5232
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_workflowfunction · lightbulb/business_primitives.py:5943
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_promptfunction · lightbulb/business_primitives.py:6286
business_workflow_builder_prompt(context: Dict[str, Any]) -> strlightbulb.business_primitives.compose_business_workflowfunction · lightbulb/business_primitives.py:6304
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_forecastThe 13-week cash-flow forecast: the CFO's operating liquidity calendar.
lightbulb.cash_forecast.CashForecastErrorclass · lightbulb/cash_forecast.py:66
The forecast inputs cannot produce an honest cash calendar.
lightbulb.cash_forecast.ScheduledCashEventclass · lightbulb/cash_forecast.py:169
One known, dated cash movement: a receipt or a payment in a given week.
event_ref: ShortTextweek_index: int = Field(ge=1, le=52)direction: CashEventDirectionamount: Decimal = Field(gt=0)category: ShortText | None = Nonelightbulb.cash_forecast.CashFlowForecastInputclass · lightbulb/cash_forecast.py:184
forecast_ref: PortableRefas_of: strcurrency: CurrencyCodeopening_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 = Noneevents_are_complete: bool = Falselightbulb.cash_forecast.WeekProjectionclass · lightbulb/cash_forecast.py:230
week_index: int = Field(ge=1, le=52)week_ending: strinflows: Decimal = Field(ge=0)outflows: Decimal = Field(ge=0)net_change: Decimalending_cash: Decimallightbulb.cash_forecast.CashFlowForecastclass · lightbulb/cash_forecast.py:249
A dated, week-by-week cash calendar with an honest reliability flag.
schema_id: Literal['lightbulb.cash_flow_forecast.v1'] = Field(default=CASH_FLOW_FORECAST_SCHEMA, alias='schema')forecast_ref: PortableRefas_of: strcurrency: CurrencyCodeopening_cash: Decimal = Field(ge=0)horizon_weeks: int = Field(ge=1, le=52)weeks: tuple[WeekProjection, ...] = Field(default_factory=tuple)closing_cash: Decimaltotal_inflows: Decimal = Field(ge=0)total_outflows: Decimal = Field(ge=0)lowest_cash: Decimallowest_cash_week: int | None = Nonefirst_negative_week: int | None = Nonecoverage: ForecastCoveragereliability: ForecastReliabilityassumed_weekly_operating_outflow: Decimal | None = Nonenotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=12)forecast_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/cash_forecast.py:301
lightbulb.cash_forecast.build_cash_flow_forecastfunction · lightbulb/cash_forecast.py:305
build_cash_flow_forecast(inputs: CashFlowForecastInput | Mapping[str, Any]) -> CashFlowForecastProject opening cash forward, week by week, over the scheduled events.
lightbulb.cash_forecast.BuildCashFlowForecastPrimitiveclass · lightbulb/cash_forecast.py:437
Build the 13-week cash-flow forecast — the CFO's liquidity calendar.
lightbulb.cash_ingestionCash evidence ingestion: the front door to the runway engine.
lightbulb.cash_ingestion.CashIngestionErrorclass · lightbulb/cash_ingestion.py:76
A connector response cannot be normalized into cash evidence.
lightbulb.cash_ingestion.CashCoverageclass · lightbulb/cash_ingestion.py:121
An honest account of what cash ingestion did and did not map.
provider: CashProvidersource_capability: strpopulated_metrics: tuple[str, ...]source_fields_used: tuple[str, ...]unrecognized_response_fields: tuple[str, ...]lightbulb.cash_ingestion.CashIngestionResultclass · lightbulb/cash_ingestion.py:131
schema_id: Literal['lightbulb.cash_ingestion_result.v1'] = Field(default=CASH_INGESTION_RESULT_SCHEMA, alias='schema')evidence: CashLedgerEvidencecoverage: CashCoverageto_dictdef to_dict() -> dict[str, Any]Source: lightbulb/cash_ingestion.py:139
lightbulb.cash_ingestion.normalize_cash_responsefunction · lightbulb/cash_ingestion.py:166
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) -> CashIngestionResultNormalize one raw cash response into sealable cash evidence.
lightbulb.cash_ingestion.cash_ingestion_capabilitiesfunction · lightbulb/cash_ingestion.py:252
cash_ingestion_capabilities() -> tuple[dict[str, Any], ...]Discoverable list of cash-ingestion capabilities and their status.
lightbulb.cash_payablesAccounts payable: the cash you owe, aged, and its payment calendar.
lightbulb.cash_payables.PayablesErrorclass · lightbulb/cash_payables.py:92
The payables inputs cannot produce an honest assessment.
lightbulb.cash_payables.EarlyPaymentDiscountclass · lightbulb/cash_payables.py:191
Pay by `pay_by` and the vendor takes `discount_percent` off.
discount_percent: Decimal = Field(gt=0, lt=100)pay_by: strlightbulb.cash_payables.OutstandingBillclass · lightbulb/cash_payables.py:214
One unpaid bill: an amount owed, when it's due, when it's expected to go out.
bill_ref: ShortTextvendor: ShortTextamount: Decimal = Field(gt=0)due_at: strscheduled_payment_at: str | None = Noneon_hold: bool = Falsetrade_credit: bool | None = Nonecritical_vendor: bool = Falseearly_payment_discount: EarlyPaymentDiscount | None = Nonelightbulb.cash_payables.AssessPayablesInputclass · lightbulb/cash_payables.py:263
assessment_ref: PortableRefas_of: strcurrency: CurrencyCodebills: tuple[OutstandingBill, ...] = Field(min_length=1, max_length=1000)credit_purchases_in_period: Decimal | None = Noneperiod_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.AgingBucketsclass · lightbulb/cash_payables.py:317
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.ExpectedPaymentclass · lightbulb/cash_payables.py:333
bill_ref: ShortTextvendor: ShortTextamount: Decimal = Field(gt=0)expected_week: int = Field(ge=1, le=520)within_horizon: boolis_overdue: boolon_hold: bool = Falsecritical_vendor: bool = Falselightbulb.cash_payables.DiscountOpportunityclass · lightbulb/cash_payables.py:351
An early-payment discount still open at `as_of`.
bill_ref: ShortTextvendor: ShortTextamount: Decimal = Field(gt=0)discount_amount: Decimal = Field(gt=0)pay_by: strdays_accelerated: Decimal = Field(gt=0)implied_annual_return_percent: Decimal = Field(ge=0)lightbulb.cash_payables.PayablesAssessmentclass · lightbulb/cash_payables.py:389
AP aged and scheduled: what's owed, how late, how fast paid, when due out.
schema_id: Literal['lightbulb.payables_assessment.v2'] = Field(default=PAYABLES_ASSESSMENT_SCHEMA, alias='schema')assessment_ref: PortableRefas_of: strcurrency: CurrencyCodetotal_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: boolaging: AgingBucketsdpo_days: Decimal | None = Nonelargest_vendor: ShortText | None = Nonelargest_vendor_share: Decimal | None = Noneconcentration_flag: bool = Falsehorizon_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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/cash_payables.py:479
lightbulb.cash_payables.build_payables_assessmentfunction · lightbulb/cash_payables.py:489
build_payables_assessment(inputs: AssessPayablesInput | Mapping[str, Any]) -> PayablesAssessmentAge the payables, compute DPO, and schedule expected payments.
lightbulb.cash_payables.AssessPayablesPrimitiveclass · lightbulb/cash_payables.py:809
Age accounts payable, compute DPO, and schedule expected payments.
lightbulb.cash_receivablesAccounts receivable: the cash you're owed, aged, and its collection calendar.
lightbulb.cash_receivables.ReceivablesErrorclass · lightbulb/cash_receivables.py:64
The receivables inputs cannot produce an honest assessment.
lightbulb.cash_receivables.OutstandingInvoiceclass · lightbulb/cash_receivables.py:163
One unpaid invoice: an amount owed, when it's due, when it's expected.
invoice_ref: ShortTextcustomer: ShortTextamount: Decimal = Field(gt=0)due_at: strexpected_payment_at: str | None = Noneuncollectible: bool = Falselightbulb.cash_receivables.AssessReceivablesInputclass · lightbulb/cash_receivables.py:193
assessment_ref: PortableRefas_of: strcurrency: CurrencyCodeinvoices: tuple[OutstandingInvoice, ...] = Field(min_length=1, max_length=1000)credit_sales_in_period: Decimal | None = Noneperiod_days: int | None = Field(default=None, ge=1, le=366)horizon_weeks: int = Field(default=13, ge=1, le=52)lightbulb.cash_receivables.AgingBucketsclass · lightbulb/cash_receivables.py:227
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.ExpectedCollectionclass · lightbulb/cash_receivables.py:243
invoice_ref: ShortTextcustomer: ShortTextamount: Decimal = Field(gt=0)expected_week: int = Field(ge=1, le=520)within_horizon: boolis_overdue: boollightbulb.cash_receivables.ReceivablesAssessmentclass · lightbulb/cash_receivables.py:257
AR aged and scheduled: what's owed, how late, how fast collected, when due.
schema_id: Literal['lightbulb.receivables_assessment.v1'] = Field(default=RECEIVABLES_ASSESSMENT_SCHEMA, alias='schema')assessment_ref: PortableRefas_of: strcurrency: CurrencyCodetotal_outstanding: Decimal = Field(ge=0)overdue_total: Decimal = Field(ge=0)written_off_excluded: Decimal = Field(ge=0)aging: AgingBucketsdso_days: Decimal | None = Nonelargest_customer: ShortText | None = Nonelargest_customer_share: Decimal | None = Noneconcentration_flag: bool = Falsehorizon_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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/cash_receivables.py:313
lightbulb.cash_receivables.build_receivables_assessmentfunction · lightbulb/cash_receivables.py:323
build_receivables_assessment(inputs: AssessReceivablesInput | Mapping[str, Any]) -> ReceivablesAssessmentAge the receivables, compute DSO, and schedule expected collections.
lightbulb.cash_receivables.AssessReceivablesPrimitiveclass · lightbulb/cash_receivables.py:485
Age accounts receivable, compute DSO, and schedule expected collections.
lightbulb.cash_runwayCash & runway engine: the financial guardrail of the AI business.
lightbulb.cash_runway.CashRunwayValidationErrorclass · lightbulb/cash_runway.py:193
Cash evidence, a runway snapshot, or a budget envelope broke the contract.
lightbulb.cash_runway.CashFlowMetricsclass · lightbulb/cash_runway.py:354
Normalized cash-basis values for one observation window.
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.CashLedgerEvidenceclass · lightbulb/cash_runway.py:385
One sealed connector cash observation admissible into a runway snapshot.
observation_ref: PortableRefconnector_account_ref: OperationRefprovider: CashProvidersource_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: CurrencyCodeobserved_at: strwindow_start: strwindow_end: strmetrics: CashFlowMetricsevidence_digest: Sha256Digestreceipt_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 = Noneevidence_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Return the complete canonical observation covered by host HMAC.
Source: lightbulb/cash_runway.py:443
is_attested@property
def is_attested() -> boolSource: lightbulb/cash_runway.py:440
lightbulb.cash_runway.mint_cash_ledger_evidencefunction · lightbulb/cash_runway.py:453
mint_cash_ledger_evidence(value: CashLedgerEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> CashLedgerEvidenceSeal one host-verified cash observation for runway use.
lightbulb.cash_runway.verify_cash_ledger_evidencefunction · lightbulb/cash_runway.py:524
verify_cash_ledger_evidence(value: CashLedgerEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CashLedgerEvidenceRe-validate and verify one sealed cash envelope; raise on failure.
lightbulb.cash_runway.CashStalenessPolicyclass · lightbulb/cash_runway.py:554
Admission budget for evidence age and verification requirements.
max_evidence_age_hours: int = Field(default=1440, ge=1, le=8760)require_verified_evidence: bool = Falselightbulb.cash_runway.RunwayComponentclass · lightbulb/cash_runway.py:561
One derived cash fact with explicit completeness and provenance.
name: RunwayComponentNameunit: Literal['money', 'money_per_month', 'multiple']value: Decimalcomplete: boolmissing_inputs: tuple[CashMetricName, ...] = Field(default_factory=tuple)note: ShortText | None = Nonelightbulb.cash_runway.BurnBandclass · lightbulb/cash_runway.py:598
A measured best/worst runway range, or a single-estimate marker.
basis: BurnBandBasisperiod_count: int = Field(ge=1)best_runway_months: Decimal | None = Noneworst_runway_months: Decimal | None = Nonelightbulb.cash_runway.CashRunwaySnapshotclass · lightbulb/cash_runway.py:656
Sealed runway state derived from admissible cash evidence.
schema_id: Literal['lightbulb.cash_runway_snapshot.v1'] = Field(default=CASH_RUNWAY_SNAPSHOT_SCHEMA, alias='schema')runway_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCodeevidence_scope_status: EvidenceScopeStatusstaleness_policy: CashStalenessPolicystatus: RunwayStatusobserved_window_days: int = Field(ge=0)cash_on_hand_source: CashOnHandSourcemetric_presence: tuple[CashMetricPresence, ...]components: tuple[RunwayComponent, ...] = Field(default_factory=tuple)burn_band: BurnBand | None = Nonedata_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' * 64receipt_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 = Nonerunway_hmac: Sha256Digest | None = Nonecomponentdef component(name: RunwayComponentName) -> RunwayComponent | NoneSource: lightbulb/cash_runway.py:735
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/cash_runway.py:741
is_sealed@property
def is_sealed() -> boolSource: lightbulb/cash_runway.py:732
lightbulb.cash_runway.BuildRunwayInputclass · lightbulb/cash_runway.py:749
analysis_as_of: strrunway_ref: PortableRefcurrency: CurrencyCodeevidence: 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_snapshotfunction · lightbulb/cash_runway.py:855
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) -> CashRunwaySnapshotCompute one sealed runway snapshot from admissible cash evidence.
lightbulb.cash_runway.verify_cash_runway_snapshotfunction · lightbulb/cash_runway.py:1240
verify_cash_runway_snapshot(value: CashRunwaySnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CashRunwaySnapshotRe-validate and verify one sealed runway snapshot; raise on failure.
lightbulb.cash_runway.CashBudgetEnvelopeclass · lightbulb/cash_runway.py:1283
The discretionary spend that keeps runway at or above a floor.
schema_id: Literal['lightbulb.cash_budget_envelope.v1'] = Field(default=CASH_BUDGET_ENVELOPE_SCHEMA, alias='schema')envelope_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCoderunway_digest: Sha256Digestrunway_floor_months: Decimal = Field(gt=0)status: BudgetStatuscurrent_runway_months: Decimal | None = Nonecash_on_hand: Decimal | None = Nonenet_monthly_burn: Decimal | None = Noneaffordable_incremental_monthly_burn: Decimal | None = Noneone_time_discretionary_capacity: Decimal | None = Nonerunway_shortfall_months: Decimal | None = Nonecomplete: boolrationale: ShortTextreceipt_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 = Noneenvelope_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/cash_runway.py:1361
is_sealed@property
def is_sealed() -> boolSource: lightbulb/cash_runway.py:1358
lightbulb.cash_runway.DeriveBudgetEnvelopeInputclass · lightbulb/cash_runway.py:1365
envelope_ref: PortableRefanalysis_as_of: strrunway_snapshot: CashRunwaySnapshotrunway_floor_months: Decimal = Field(gt=0, le=Decimal('120'))lightbulb.cash_runway.derive_budget_envelopefunction · lightbulb/cash_runway.py:1382
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) -> CashBudgetEnvelopeSize the discretionary spend that keeps runway at or above the floor.
lightbulb.cash_runway.RunwayOpportunityclass · lightbulb/cash_runway.py:1519
rank: int = Field(ge=1)kind: RunwayOpportunityKindtitle: ShortTextmechanism: ShortTextreference_quality: ReferenceQualitylightbulb.cash_runway.RunwayAssessmentclass · lightbulb/cash_runway.py:1527
Deterministic 'how healthy is the runway, and what next' answer.
schema_id: Literal['lightbulb.cash_runway_assessment.v1'] = Field(default=CASH_RUNWAY_ASSESSMENT_SCHEMA, alias='schema')assessment_ref: PortableRefanalysis_as_of: strrunway_digest: Sha256Digestseverity: RunwaySeverityrunway_floor_months: Decimal = Field(gt=0)caution_threshold_months: Decimal = Field(gt=0)current_runway_months: Decimal | None = Nonestatus: RunwayStatusopportunities: tuple[RunwayOpportunity, ...] = Field(default_factory=tuple)notes: tuple[ShortText, ...] = Field(default_factory=tuple)assessment_digest: Sha256Digest = '0' * 64lightbulb.cash_runway.AssessRunwayInputclass · lightbulb/cash_runway.py:1569
assessment_ref: PortableRefanalysis_as_of: strrunway_snapshot: CashRunwaySnapshotrunway_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_runwayfunction · lightbulb/cash_runway.py:1597
assess_runway(inputs: AssessRunwayInput | Mapping[str, Any]) -> RunwayAssessmentClassify runway health and emit ranked, honestly-labeled next actions.
lightbulb.cash_runway.BuildRunwaySnapshotPrimitiveclass · lightbulb/cash_runway.py:1779
Compute observed net burn, cash on hand, and runway from cash evidence.
lightbulb.cash_runway.DeriveBudgetEnvelopePrimitiveclass · lightbulb/cash_runway.py:1847
Size the discretionary spend that holds runway at or above a floor.
lightbulb.cash_runway.AssessRunwayPrimitiveclass · lightbulb/cash_runway.py:1920
Classify runway health and emit ranked, honestly-labeled next actions.
lightbulb.clientLightbulb platform API client.
lightbulb.client.LightbulbClientclass · lightbulb/client.py:2563
Synchronous client for the Lightbulb platform API.
__enter__def __enter__() -> 'LightbulbClient'Open the persistent HTTP session and return this client.
Source: lightbulb/client.py:2668
__exit__def __exit__(exc_type: Any, exc: Any, tb: Any) -> NoneSource: lightbulb/client.py:2673
activate_marketplace_actiondef 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@property
def active_company_id() -> str | NoneThe currently selected company context (needed for write operations).
Source: lightbulb/client.py:2684
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/client.py:2689
add_project_coding_harnessdef 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_rundef 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_tickdef 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_proposaldef 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_actiondef 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_taskdef approve_task(task_id: str, *, comments: str='') -> Dict[str, Any]Approve a pending HITL task.
Source: lightbulb/client.py:6961
approve_voice_actiondef 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_actiondef 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_workflowdef 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_definitiondef 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_triggerdef 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_executedef 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_actiondef 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_runtimedef build_durable_project_runtime(project: Any, *, registry: Any=None, checkpoint_store: Any=None) -> AnyBuild a durable runtime, using hosted checkpoints when possible.
Source: lightbulb/client.py:5258
build_dynamic_workflow_runtimedef build_dynamic_workflow_runtime(*, project_ref: str, hosted_project_id: str | None=None, hosted_company_id: str | None=None, checkpoint_store: Any=None) -> AnyBuild the local planner/builder/evaluator state-machine runtime.
Source: lightbulb/client.py:5611
build_project_runtimedef build_project_runtime(project: Any, *, registry: Any=None) -> AnyBuild a runtime using authenticated reads and safe connector previews.
Source: lightbulb/client.py:5239
cancel_code_workspace_rundef 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_linkdef cancel_codex_account_link(session_id: str) -> Dict[str, Any]Cancel a Codex device-auth session.
Source: lightbulb/client.py:3214
cancel_recursive_agent_executiondef 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_instancedef 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_handoffdef 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_checkpointdef 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] | NoneSource: lightbulb/client.py:5723
claude_session_actiondef 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
closedef close() -> NoneClose the persistent HTTP session, if one is open.
Source: lightbulb/client.py:2676
code_workspace_add_collaboratordef 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_notedef 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_requestdef 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_chatdef 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_policydef 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_collaborationdef 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_requestdef 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_linkdef 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_requestdef 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_evalsdef 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_tooldef 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_repositorydef 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_replaydef 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_previewdef 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_proxydef code_workspace_preview_proxy(workspace_id: str, path: str='', *, method: str='GET', body: Any=None, headers: Dict[str, str] | None=None) -> httpx.ResponseProxy an HTTP call through the workspace preview.
Source: lightbulb/client.py:9160
code_workspace_preview_startdef 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_stopdef code_workspace_preview_stop(workspace_id: str) -> Dict[str, Any]Stop the workspace preview server.
Source: lightbulb/client.py:9149
code_workspace_promote_policydef 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_linkdef 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_toolsdef 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_collaboratordef code_workspace_remove_collaborator(workspace_id: str, collaborator_id: str) -> NoneRevoke a collaborator's access.
Source: lightbulb/client.py:8812
code_workspace_revoke_share_linkdef code_workspace_revoke_share_link(workspace_id: str, link_id: str) -> NoneRevoke a share link.
Source: lightbulb/client.py:8843
code_workspace_run_reviewdef 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_applydef 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_telemetrydef 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_insightsdef 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_catalogdef 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_collaboratordef 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_actiondef 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_actiondef 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_workflowdef 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_workflowdef 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_tickdef 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_surfacedef 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_runtimedef 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_archivedef 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_checkpointdef 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@property
def context_company_id() -> str | NoneCompany used only by Context Broker calls; defaults to the active company.
Source: lightbulb/client.py:2695
context_company_id@context_company_id.setter
def context_company_id(value: str | None) -> NoneSource: lightbulb/client.py:2704
context_deletedef 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_exportdef 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_opendef 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_packdef 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_readdef 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_searchdef 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_statusdef 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_draftdef 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_rundef create_aoc_run(body: Dict[str, Any]) -> Dict[str, Any]Create a new AutoCompany run.
Source: lightbulb/client.py:9412
create_aoc_taskdef create_aoc_task(body: Dict[str, Any]) -> Dict[str, Any]Create an AutoCompany task.
Source: lightbulb/client.py:9465
create_approval_auto_acceptdef 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_workspacedef 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_conversationdef create_conversation(domain: str) -> Dict[str, Any]Create a new conversation for a domain.
Source: lightbulb/client.py:4790
create_crm_taskdef 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_documentdef create_document(title: str, body: str, *, format: str='docx', target_suite: str='internal_library') -> DispatchResultCreate a new document.
Source: lightbulb/client.py:4909
create_document_sessiondef 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_sessiondef 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_preflightdef 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_packetdef 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_deckdef create_slide_deck(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new slide deck.
Source: lightbulb/client.py:4945
create_spreadsheetdef create_spreadsheet(title: str, body: str='', *, target_suite: str='internal_library') -> DispatchResultCreate a new spreadsheet.
Source: lightbulb/client.py:4930
decide_project_learning_result_admissiondef 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_packetdef 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_preferencedef delete_approval_preference(preference_id: str) -> Dict[str, Any]Remove an auto-accept rule.
Source: lightbulb/client.py:9933
delete_conversationdef delete_conversation(domain: str, conversation_id: str) -> NoneDelete a conversation.
Source: lightbulb/client.py:4799
delete_crm_taskdef delete_crm_task(task_id: str, tenant_id: str | None=None) -> NoneDelete a CRM task.
Source: lightbulb/client.py:9897
delete_workflowdef delete_workflow(workflow_id: str, *, company_id: str | None=None) -> NoneSoft-delete a workflow through the authenticated designer API.
Source: lightbulb/client.py:6541
dispatchdef 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) -> DispatchResultDispatch a one-shot action to a domain agent and wait for the result.
Source: lightbulb/client.py:3512
document_builder_add_collaboratordef 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_notedef 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_collaborationdef 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_linkdef 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_messagesdef 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_linkdef 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_savedef 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_outcomesdef drain_runtime_outcomes() -> List[Dict[str, Any]]Atomically consume outcomes in improvement-loop wire format.
Source: lightbulb/client.py:5975
dynamic_workflow_attachdef 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_canceldef 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_assignmentdef 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_startdef 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_statusdef 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_resultdef 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_verdictdef 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_plandef 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_policydef 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_outcomesdef 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_envelopedef 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_customizationdef get_account_shell_customization() -> Dict[str, Any]Read the effective governed account-shell customization.
Source: lightbulb/client.py:7716
get_agent_runtime_configdef 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_decisiondef get_aoc_decision(decision_id: str) -> Dict[str, Any]Get a specific AutoCompany decision.
Source: lightbulb/client.py:9525
get_aoc_rundef get_aoc_run(run_id: str) -> Dict[str, Any]Get an AutoCompany run detail.
Source: lightbulb/client.py:9421
get_aoc_taskdef get_aoc_task(task_id: str) -> Dict[str, Any]Get an AutoCompany task detail.
Source: lightbulb/client.py:9474
get_aoc_tickdef get_aoc_tick(tick_id: str) -> Dict[str, Any]Get a single AutoCompany tick.
Source: lightbulb/client.py:9549
get_approvaldef get_approval(task_id: str) -> Dict[str, Any]Get full details of an approval task.
Source: lightbulb/client.py:6951
get_artifactdef get_artifact(artifact_id: str) -> Dict[str, Any]Get a specific artifact by ID.
Source: lightbulb/client.py:6408
get_code_workspace_active_rundef get_code_workspace_active_run(workspace_id: str) -> Dict[str, Any] | NoneGet the currently active run for a code workspace, if one exists.
Source: lightbulb/client.py:5101
get_code_workspace_claude_sessiondef 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_threaddef 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_rundef 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_statusdef get_codex_account_link_status(session_id: str) -> Dict[str, Any]Poll a Codex device-auth session.
Source: lightbulb/client.py:3203
get_conversationdef get_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get conversation history.
Source: lightbulb/client.py:4781
get_crm_taskdef 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_schemasdef get_document_schemas(session_id: str) -> Dict[str, Any]Get the document schemas for a session.
Source: lightbulb/client.py:4839
get_document_sessiondef get_document_session(session_id: str) -> Dict[str, Any]Get a document builder session.
Source: lightbulb/client.py:4831
get_finance_reconciliation_rundef get_finance_reconciliation_run(run_id: str, *, company_id: str | None=None) -> FinanceReconciliationRunDetailsGet one exact reconciliation run and validate its stored envelope.
Source: lightbulb/client.py:3490
get_marketplace_action_publicationdef 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_installationdef 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_receiptdef 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_statusdef 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_listingdef 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_handoffdef 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_harnessesdef 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_descriptordef 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_snapshotdef 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_statusdef 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_actiondef 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_checkpointdef get_sdk_project_checkpoint(project_id: str, run_ref: str, *, company_id: str | None=None) -> Dict[str, Any] | NoneSource: lightbulb/client.py:5690
get_server_workflow_improvement_packetdef 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_statusdef get_server_workflow_improvement_status() -> Dict[str, Any]Source: lightbulb/client.py:6178
get_training_pair_statusdef 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_executiondef get_voice_execution(execution_id: str) -> Dict[str, Any]Get a voice execution detail (transcripts, status, agent decisions).
Source: lightbulb/client.py:8592
get_workflowdef get_workflow(workflow_id: str) -> Dict[str, Any]Get a workflow by ID.
Source: lightbulb/client.py:6475
get_workflow_improvement_auditdef get_workflow_improvement_audit(packet_id: str) -> List[Dict[str, Any]]Source: lightbulb/client.py:6239
get_workflow_improvement_deliverydef get_workflow_improvement_delivery(delivery_id: str) -> Dict[str, Any]Source: lightbulb/client.py:6294
get_workflow_improvement_statusdef 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_instancedef 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_catalogdef get_workflow_trigger_catalog() -> Dict[str, Any]List the schedule literals and event types accepted by authoring.
Source: lightbulb/client.py:6759
grep_documentsdef grep_documents(pattern: str, *, regex: bool=True, case_sensitive: bool=False, folder_path: str | None=None, top_k: int=20) -> DispatchResultGrep across document content using pattern matching.
Source: lightbulb/client.py:4867
hr_live_advance_applicationdef 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_casesdef hr_live_cases(**filters: Any) -> Dict[str, Any]HR case board items from Monday.com.
Source: lightbulb/client.py:8696
hr_live_healthdef hr_live_health() -> Dict[str, Any]Health check for HR connector tokens (BambooHR / Greenhouse / Monday).
Source: lightbulb/client.py:8755
hr_live_leave_balancedef 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_boarddef 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_applicationsdef hr_live_recruiting_applications(**filters: Any) -> Dict[str, Any]Greenhouse applications.
Source: lightbulb/client.py:8718
hr_live_recruiting_jobsdef hr_live_recruiting_jobs(**filters: Any) -> Dict[str, Any]Greenhouse job listings.
Source: lightbulb/client.py:8707
hr_live_reject_applicationdef 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_outdef 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_eventdef 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_readydef 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_campaigndef 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_custodydef 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_readinessdef 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_attestationdef 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_actiondef 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_actiondef 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_tooldef 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_connectordef 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_manifestdef it_ops_mcp_manifest() -> Dict[str, Any]Get the IT-Ops workspace MCP manifest.
Source: lightbulb/client.py:10046
list_agent_runtime_optionsdef 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_decisionsdef list_aoc_decisions(**filters: Any) -> List[Dict[str, Any]]List AutoCompany decisions awaiting or post-resolution.
Source: lightbulb/client.py:9509
list_aoc_runsdef list_aoc_runs(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop runs.
Source: lightbulb/client.py:9398
list_aoc_task_eventsdef 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_tasksdef list_aoc_tasks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany tasks.
Source: lightbulb/client.py:9451
list_aoc_ticksdef list_aoc_ticks(**filters: Any) -> List[Dict[str, Any]]List AutoCompany cognitive-loop ticks.
Source: lightbulb/client.py:9535
list_approval_preferencesdef list_approval_preferences() -> List[Dict[str, Any]]List the user's HITL auto-accept rules.
Source: lightbulb/client.py:9909
list_artifactsdef list_artifacts(**filters) -> List[Dict[str, Any]]List artifacts (charts, reports, analyses, etc.).
Source: lightbulb/client.py:6392
list_available_project_connector_accountsdef 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_primitivesdef 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_sessionsdef 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_threadsdef 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_proposalsdef 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_runsdef 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_workspacesdef list_code_workspaces() -> List[Dict[str, Any]]List code workspaces.
Source: lightbulb/client.py:5074
list_companiesdef list_companies() -> List[Dict[str, Any]]List companies the user has access to within their tenant.
Source: lightbulb/client.py:2734
list_connected_integrationsdef 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_connectorsdef list_connectors() -> List[Dict[str, Any]]List available connectors and their status.
Source: lightbulb/client.py:7015
list_contactsdef list_contacts(**filters) -> List[Dict[str, Any]]List CRM contacts.
Source: lightbulb/client.py:7243
list_conversationsdef list_conversations(domain: str) -> List[Dict[str, Any]]List all conversations for a domain.
Source: lightbulb/client.py:4772
list_crm_tasksdef 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_dealsdef list_deals(**filters) -> List[Dict[str, Any]]List CRM deals/opportunities.
Source: lightbulb/client.py:7255
list_document_sessionsdef list_document_sessions() -> List[Dict[str, Any]]List document builder sessions.
Source: lightbulb/client.py:4823
list_domain_actionsdef list_domain_actions(domain: str) -> List[Dict[str, Any]]List available actions for a specific domain agent.
Source: lightbulb/client.py:7703
list_domainsdef 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_primitivesdef 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_runsdef 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_folderdef list_folder(folder_path: str='', *, source_system: str | None=None, max_items: int=100) -> DispatchResultList documents in a folder.
Source: lightbulb/client.py:4892
list_marketplace_installationsdef 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_listingsdef 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_notificationsdef list_notifications(**filters) -> List[Dict[str, Any]]List notifications (HITL decisions, workflow alerts, system messages).
Source: lightbulb/client.py:7269
list_page_builder_sessionsdef list_page_builder_sessions() -> List[Dict[str, Any]]List page builder sessions.
Source: lightbulb/client.py:4980
list_pending_approvalsdef list_pending_approvals() -> List[Dict[str, Any]]List pending HITL approval tasks waiting for your decision.
Source: lightbulb/client.py:6942
list_project_business_outcomesdef 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_accountsdef 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_evaluationsdef 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_reviewsdef 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_runsdef 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_runsdef 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_assignmentsdef 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_evaluationsdef 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_evidencedef 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_updatesdef 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_matchesdef 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_packsdef 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_projectsdef 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_checkpointsdef 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_actionsdef 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_outcomesdef list_runtime_outcomes() -> List[Dict[str, Any]]Return sanitized outcomes recorded by this SDK process.
Source: lightbulb/client.py:5971
list_server_workflow_improvement_packetsdef list_server_workflow_improvement_packets(*, status: str | None=None, limit: int=50) -> List[Dict[str, Any]]Source: lightbulb/client.py:6186
list_tool_contractsdef list_tool_contracts() -> List[Dict[str, Any]]List hosted Tool schemas used for connector drift detection.
Source: lightbulb/client.py:7025
list_voice_executionsdef 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_approvalsdef 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_packetsdef 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_workflowsdef 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_readdef mark_all_notifications_read() -> Dict[str, Any]Mark all notifications as read.
Source: lightbulb/client.py:9970
mark_notification_readdef mark_notification_read(notification_id: str) -> Dict[str, Any]Mark a single notification as read.
Source: lightbulb/client.py:9959
marketing_add_website_analytics_sitedef 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_providerdef 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_setupdef marketing_content_setup() -> Dict[str, Any]Get the marketing content connector setup state.
Source: lightbulb/client.py:10258
marketing_install_website_analyticsdef 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_sitedef 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_sitedef marketing_select_website_analytics_site(site_id: str) -> Dict[str, Any]Activate a registered analytics site.
Source: lightbulb/client.py:10295
marketing_verify_website_analyticsdef 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_skilldef memory_add_skill(body: Dict[str, Any]) -> Dict[str, Any]Record a new skill / capability.
Source: lightbulb/client.py:9828
memory_create_entrydef memory_create_entry(body: Dict[str, Any]) -> Dict[str, Any]Create a structured memory entry.
Source: lightbulb/client.py:9611
memory_create_identitydef memory_create_identity(body: Dict[str, Any]) -> Dict[str, Any]Create an identity record.
Source: lightbulb/client.py:9753
memory_create_linkdef memory_create_link(body: Dict[str, Any]) -> Dict[str, Any]Create a memory link between two entities.
Source: lightbulb/client.py:9809
memory_get_entrydef memory_get_entry(entry_id: str) -> Dict[str, Any]Get a specific memory entry.
Source: lightbulb/client.py:9601
memory_get_identitydef memory_get_identity(doc_id: str) -> Dict[str, Any]Get an identity record by doc id.
Source: lightbulb/client.py:9762
memory_graphdef memory_graph(**filters: Any) -> Dict[str, Any]Full memory graph (or filtered subgraph).
Source: lightbulb/client.py:9721
memory_graph_nodedef memory_graph_node(node_id: str) -> Dict[str, Any]Get a single node from the memory graph.
Source: lightbulb/client.py:9732
memory_list_entriesdef memory_list_entries(**filters: Any) -> List[Dict[str, Any]]List memory entries (structured records).
Source: lightbulb/client.py:9585
memory_list_eventsdef memory_list_events(**filters: Any) -> List[Dict[str, Any]]List memory events (timeline of state changes).
Source: lightbulb/client.py:9772
memory_list_identitydef memory_list_identity() -> List[Dict[str, Any]]List identity records in the memory graph.
Source: lightbulb/client.py:9743
memory_list_linksdef memory_list_links(**filters: Any) -> List[Dict[str, Any]]List entity links in the memory graph.
Source: lightbulb/client.py:9797
memory_list_skillsdef memory_list_skills() -> List[Dict[str, Any]]List skills/capabilities recorded in memory.
Source: lightbulb/client.py:9818
memory_projection_memorydef memory_projection_memory() -> Dict[str, Any]Memory-structure projection of the agent.
Source: lightbulb/client.py:9638
memory_projection_souldef memory_projection_soul() -> Dict[str, Any]Identity / personality projection of the agent.
Source: lightbulb/client.py:9629
memory_querydef memory_query(body: Dict[str, Any]) -> Dict[str, Any]Run a structured memory query (filters, time-windows, semantic).
Source: lightbulb/client.py:9620
memory_recalldef memory_recall(key: str, *, namespace: str='default') -> Dict[str, Any]Recall a value from agent memory.
Source: lightbulb/client.py:7668
memory_record_eventdef memory_record_event(body: Dict[str, Any]) -> Dict[str, Any]Record a memory event.
Source: lightbulb/client.py:9788
memory_regulatedef 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_statusdef memory_regulation_storage_status() -> Dict[str, Any]Inspect finite company, tenant, and platform receipt admission.
Source: lightbulb/client.py:9656
memory_searchdef 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_statusdef memory_status() -> Dict[str, Any]Health / capacity status of the memory subsystem.
Source: lightbulb/client.py:9647
memory_storedef 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_actiondef 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_capabilitiesdef page_builder_capabilities(session_id: str) -> Dict[str, Any]List page capabilities (forms, search, auth, etc.).
Source: lightbulb/client.py:10110
page_builder_deploydef 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_previewdef 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_schemasdef 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_artifactdef 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_bundledef 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_sectiondef 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_contractdef 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_capabilitydef 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_messagedef 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_unpublishdef page_builder_unpublish(session_id: str) -> Dict[str, Any]Unpublish a deployed page builder session.
Source: lightbulb/client.py:10146
page_builder_workspace_automationdef 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_actiondef 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_eventdef 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_creationdef preflight_project_creation(name: str, instructions: str='') -> ProjectCreationPreflightReceiptReview a project draft without creating or mutating anything.
Source: lightbulb/client.py:4476
preflight_training_pairdef 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_rundef 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_handoffdef 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_customizationdef 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_publicationdef 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_customizationdef 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_actiondef 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_checkpointdef 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_querydef 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_documentdef 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_outcomedef 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_resultdef 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_reviewdef 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_assignmentdef 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_evidencedef 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_outcomesdef 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_rundef 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_eventdef 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_executedef 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_preflightdef refine_project_creation_preflight(receipt: ProjectCreationPreflightReceipt, answer: str) -> ProjectCreationPreflightReceiptApply one explicit answer to the receipt's authoritative next question.
Source: lightbulb/client.py:4589
refresh_authdef refresh_auth() -> boolRun the configured ``auth_refresh`` callback and swap in fresh auth.
Source: lightbulb/client.py:3251
register_external_artifactdef 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_actiondef 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_proposaldef 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_actiondef 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_taskdef reject_task(task_id: str, *, comments: str='') -> Dict[str, Any]Reject a pending HITL task.
Source: lightbulb/client.py:6972
reject_voice_actiondef 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_leasedef 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_admissiondef 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_customizationdef 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_primitivedef 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_conformancedef 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_reconciliationdef run_finance_reconciliation(request: FinanceReconciliationRequest | Mapping[str, Any] | None=None, *, company_id: str | None=None) -> FinanceReconciliationResultRun the governed Stripe/ledger reconciliation in Spring.
Source: lightbulb/client.py:3438
run_sdk_business_primitivedef 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_workflowdef 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_cycledef 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_marketplacedef 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_documentsdef search_documents(query: str, *, folder_path: str | None=None, top_k: int=10) -> DispatchResultSearch across all documents using semantic search.
Source: lightbulb/client.py:4849
set_approval_preference_statedef 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_workflowdef 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_linkdef 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_rundef 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_deliverydef 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_rundef stop_aoc_run(run_id: str) -> Dict[str, Any]Stop an in-flight AutoCompany cognitive-loop run.
Source: lightbulb/client.py:9430
stream_chatdef 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_chatdef 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_messagedef 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_messagedef 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_automationdef 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_proposaldef 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_feedbackdef submit_project_creation_preflight_feedback(receipt: ProjectCreationPreflightReceipt, *, helpfulness: SemanticFeedbackValue, calibrated_criticality: SemanticFeedbackValue, factual_grounding: SemanticFeedbackValue, idempotency_key: str) -> ProjectPreflightSemanticFeedbackReceiptSubmit one explicit human judgment for this preflight's episode.
Source: lightbulb/client.py:4634
sync_workflow_improvement_reportdef 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_configdef 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_workflowdef 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_actiondef 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_taskdef 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_configdef validate_aoc_run_config(run_id: str) -> Dict[str, Any]Validate an AutoCompany run's configuration.
Source: lightbulb/client.py:9441
validate_business_workflowdef 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_projectdef 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_publicationdef 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_instancedef 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
whoamidef whoami() -> Dict[str, Any]Get the current user's identity, role, tenant, company, and permissions.
Source: lightbulb/client.py:2709
workspace_bundledef workspace_bundle(domain: str) -> Dict[str, Any]Get a domain workspace data bundle (state, surfaces, recent runs).
Source: lightbulb/client.py:9983
workspace_conversationdef workspace_conversation(domain: str, conversation_id: str) -> Dict[str, Any]Get a domain workspace conversation.
Source: lightbulb/client.py:10005
workspace_surfacedef 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_tracedef 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_controlsDeterministic commercial controls for quote-to-revenue workflows.
lightbulb.commercial_controls.CommercialControlPolicyclass · lightbulb/commercial_controls.py:261
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 = Truelightbulb.commercial_controls.QuoteOrderContractControlsInputclass · lightbulb/commercial_controls.py:834
schema_id: Literal['lightbulb.commercial_quote_order_contract_controls_input.v1'] = Field(default=COMMERCIAL_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: straccount_ref: OpaqueRefconfiguration: CommercialConfigurationSnapshotquote: CommercialQuoteSnapshotorder: CommercialOrderSnapshotcontract: CommercialContractSnapshotsubscription: CommercialSubscriptionSnapshotusage_billing: CommercialUsageBillingSnapshotrenewal: CommercialRenewalSnapshotchannel_authorization: CommercialChannelAuthorizationSnapshotcommission_basis: CommercialCommissionBasisSnapshotrevenue_ops_handoff: CommercialRevenueOpsHandoffSnapshotpolicy: CommercialControlPolicy = Field(default_factory=CommercialControlPolicy)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=500)lightbulb.commercial_controls.CommercialEffectBoundaryclass · lightbulb/commercial_controls.py:910
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0quote_mutated: Literal[False] = Falseorder_mutated: Literal[False] = Falsecontract_mutated: Literal[False] = Falsebilling_mutated: Literal[False] = Falseentitlement_mutated: Literal[False] = Falsecommission_mutated: Literal[False] = Falserenewal_mutated: Literal[False] = Falsepartner_authorization_mutated: Literal[False] = Falserevenue_ops_handoff_mutated: Literal[False] = Falsequote_authorized: Literal[False] = Falseorder_authorized: Literal[False] = Falsecontract_authorized: Literal[False] = Falsebilling_authorized: Literal[False] = Falseentitlement_authorized: Literal[False] = Falsecommission_authorized: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falsespring_system_of_record_authority_required: Literal[True] = Truespring_rbac_approval_audit_required: Literal[True] = Truelightbulb.commercial_controls.QuoteOrderContractControlsProposalclass · lightbulb/commercial_controls.py:945
schema_id: Literal['lightbulb.commercial_quote_order_contract_controls_proposal.v1'] = Field(default=COMMERCIAL_CONTROL_PROPOSAL_SCHEMA, alias='schema')evaluation_ref: OpaqueRefaccount_ref: OpaqueRefevaluated_at: strproposed_disposition: CommercialDispositiongates: 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: PrimitiveOperationSpecoperation_digest: Sha256Digestevidence_digest: Sha256Digestquote_mutated: Literal[False] = Falseorder_mutated: Literal[False] = Falsecontract_mutated: Literal[False] = Falsebilling_mutated: Literal[False] = Falseentitlement_mutated: Literal[False] = Falsecommission_mutated: Literal[False] = Falsequote_authorized: Literal[False] = Falseorder_authorized: Literal[False] = Falsecontract_authorized: Literal[False] = Falsebilling_authorized: Literal[False] = Falseentitlement_authorized: Literal[False] = Falsecommission_authorized: Literal[False] = Falseeffect_boundary: CommercialEffectBoundary = Field(default_factory=CommercialEffectBoundary)proposal_digest: Sha256Digest = _ZERO_DIGESTlightbulb.commercial_controls.evaluate_quote_order_contract_controlsfunction · lightbulb/commercial_controls.py:2558
evaluate_quote_order_contract_controls(value: QuoteOrderContractControlsInput | Mapping[str, Any]) -> QuoteOrderContractControlsProposalEvaluate quote-to-revenue controls without mutation or authorization.
lightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitiveclass · lightbulb/commercial_controls.py:2890
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/commercial_controls.py:2914
lightbulb.commercial_operations_lifecycleDeterministic commercial-operations lifecycle materialization.
lightbulb.commercial_operations_lifecycle.CommercialLifecycleScopeclass · lightbulb/commercial_operations_lifecycle.py:367
Exact portable identity fence; Spring authenticates every value.
tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDcustomer_ref: OpaqueRefproduct_ref: OpaqueRefcurrency: CurrencyCodelightbulb.commercial_operations_lifecycle.commercial_scope_digestfunction · lightbulb/commercial_operations_lifecycle.py:394
commercial_scope_digest(scope: CommercialLifecycleScope) -> strlightbulb.commercial_operations_lifecycle.ProposeQuoteCommandclass · lightbulb/commercial_operations_lifecycle.py:578
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: _ControlledConfigurationquote: _ControlledQuoteconfigured_by_ref: OpaqueRefconfiguration_evidence_ref: OpaqueRefpricing_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.ReviewContractOrderCommandclass · lightbulb/commercial_operations_lifecycle.py:691
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: _ControlledQuoteorder: _ControlledOrdercontract: _ControlledContractquote_approved_by_ref: OpaqueReforder_reviewed_by_ref: OpaqueRefcontract_reviewed_by_ref: OpaqueRefquote_approval_evidence_ref: OpaqueReforder_review_evidence_ref: OpaqueRefcontract_signature_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommandclass · lightbulb/commercial_operations_lifecycle.py:780
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: _ControlledSubscriptionhybrid_recurring_basis: Literal['flat', 'seat'] | None = Noneactivated_by_ref: OpaqueRefentitlement_reviewed_by_ref: OpaqueRefentitlement_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLineclass · lightbulb/commercial_operations_lifecycle.py:827
One deterministic fixed or seat component linked to an order line.
billing_line_ref: OpaqueReforder_line_ref: OpaqueRefquantity: Decimal = Field(gt=0)unit_rate: Decimal = Field(ge=0)amount: Decimal = Field(ge=0)lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposalclass · lightbulb/commercial_operations_lifecycle.py:850
Closed-period recurring proposal; never an invoice or authoritative write.
schema_id: Literal['lightbulb.commercial_recurring_billing_proposal.v1'] = Field(default='lightbulb.commercial_recurring_billing_proposal.v1', alias='schema')billing_ref: OpaqueRefsubscription_ref: OpaqueReforder_ref: OpaqueRefaccount_ref: OpaqueRefbilling_basis: Literal['flat', 'seat']period_start: strperiod_end: strstatus: Literal['validated']currency: CurrencyCodelines: 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.ProposeUsageBillingCommandclass · lightbulb/commercial_operations_lifecycle.py:940
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: _ControlledUsagerecurring_billing_revision: int | None = Field(default=None, ge=1)recurring_billing: _ControlledRecurringBilling | None = Nonesource_event_bindings: tuple[UsageSourceBinding, ...] = Field(min_length=1, max_length=20000)usage_recorded_by_ref: OpaqueRefrated_by_ref: OpaqueRefbilling_reviewed_by_ref: OpaqueRefrecurring_priced_by_ref: OpaqueRef | None = Noneusage_source_evidence_ref: OpaqueRefrating_evidence_ref: OpaqueRefrecurring_pricing_evidence_ref: OpaqueRef | None = Nonelightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommandclass · lightbulb/commercial_operations_lifecycle.py:1132
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: _ControlledRecurringBillingpriced_by_ref: OpaqueRefbilling_reviewed_by_ref: OpaqueRefpricing_evidence_ref: OpaqueRefbilling_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.PrepareRenewalCommandclass · lightbulb/commercial_operations_lifecycle.py:1196
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: _ControlledRenewalrenewal_configuration: _ControlledConfigurationrenewal_quote: _ControlledQuoteproposed_renewal_total: Decimal = Field(ge=0)currency: CurrencyCodeprepared_by_ref: OpaqueRefreviewed_by_ref: OpaqueRefrenewal_pricing_evidence_ref: OpaqueRefrenewal_review_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.AttributeChannelCommandclass · lightbulb/commercial_operations_lifecycle.py:1330
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: _ControlledChannelattribution_ratio: Decimal = Field(gt=0, le=1)attributed_by_ref: OpaqueRefauthorized_by_ref: OpaqueRefchannel_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommandclass · lightbulb/commercial_operations_lifecycle.py:1373
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: _ControlledCommissioncommission_rate: Decimal = Field(ge=0, le=1)proposed_commission_amount: Decimal = Field(ge=0)revenue_ops_handoff: _ControlledHandoffcommission_prepared_by_ref: OpaqueRefcommission_approved_by_ref: OpaqueRefcommission_plan_evidence_ref: OpaqueRefcommission_evidence_ref: OpaqueRefhandoff_evidence_ref: OpaqueReflightbulb.commercial_operations_lifecycle.commercial_command_evidence_digestfunction · lightbulb/commercial_operations_lifecycle.py:1544
commercial_command_evidence_digest(command: BaseModel | Mapping[str, Any]) -> strDigest normalized command content without its circular evidence envelope.
lightbulb.commercial_operations_lifecycle.commercial_command_digestfunction · lightbulb/commercial_operations_lifecycle.py:1572
commercial_command_digest(command: BaseModel | Mapping[str, Any]) -> strDigest every normalized command field except its self-describing digest.
lightbulb.commercial_operations_lifecycle.seal_commercial_commandfunction · lightbulb/commercial_operations_lifecycle.py:1594
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.CommercialTransitionCandidateclass · lightbulb/commercial_operations_lifecycle.py:1623
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: Sha256Digestcommand_content_digest: Sha256Digestevidence_digest: Sha256Digestcommand: CommercialLifecycleCommandlightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshotclass · lightbulb/commercial_operations_lifecycle.py:1723
schema_id: Literal['lightbulb.commercial_operations_lifecycle_snapshot.v2'] = Field(default=COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')scope: CommercialLifecycleScopestatus: CommercialLifecycleStatusversion: int = Field(ge=1, le=MAX_COMMERCIAL_TRANSITIONS)transition_history: tuple[CommercialTransitionCandidate, ...] = Field(min_length=1, max_length=MAX_COMMERCIAL_TRANSITIONS)configuration: _ControlledConfigurationquote: _ControlledQuoteorder: _ControlledOrder | None = Nonecontract: _ControlledContract | None = Nonesubscription: _ControlledSubscription | None = Nonerecurring_billing_proposal: _ControlledRecurringBilling | None = Noneusage_billing_proposal: _ControlledUsage | None = Nonerenewal: _ControlledRenewal | None = Nonerenewal_configuration: _ControlledConfiguration | None = Nonerenewal_quote: _ControlledQuote | None = Nonechannel_attribution: _ControlledChannel | None = Nonecommission_basis_proposal: _ControlledCommission | None = Nonerevenue_ops_handoff_proposal: _ControlledHandoff | None = Nonestate_digest: Sha256Digestlightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInputclass · lightbulb/commercial_operations_lifecycle.py:1846
schema_id: Literal['lightbulb.commercial_operations_lifecycle_input.v2'] = Field(default=COMMERCIAL_LIFECYCLE_INPUT_SCHEMA, alias='schema')scope: CommercialLifecycleScopecommand: CommercialLifecycleCommandcurrent_snapshot: CommercialOperationsLifecycleSnapshot | None = Nonelightbulb.commercial_operations_lifecycle.CommercialTransitionRecoveryclass · lightbulb/commercial_operations_lifecycle.py:1880
disposition: RecoveryDispositionautomatic_retry_allowed: Literal[False] = Falseinstructions: str | None = Field(default=None, min_length=1, max_length=500)lightbulb.commercial_operations_lifecycle.CommercialTransitionReceiptclass · lightbulb/commercial_operations_lifecycle.py:1896
schema_id: Literal['lightbulb.commercial_operations_transition_receipt.v2'] = Field(default=COMMERCIAL_TRANSITION_RECEIPT_SCHEMA, alias='schema')transition_ref: OpaqueRefidempotency_key: OpaqueRefrequest_digest: Sha256Digestcommand_kind: strstatus: 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: Sha256Digestto_snapshot_digest: Sha256Digestevidence_digest: Sha256Digestrejection_code: str | None = Field(default=None, min_length=1, max_length=120)recovery: CommercialTransitionRecoverylive_systems_changed: Literal[False] = Falseauthoritative_write_authorized: Literal[False] = Falsepricing_or_booking_written: Literal[False] = Falsecontract_or_billing_written: Literal[False] = Falsecommission_written: Literal[False] = Falselightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResultclass · lightbulb/commercial_operations_lifecycle.py:1948
schema_id: Literal['lightbulb.commercial_operations_lifecycle_result.v2'] = Field(default=COMMERCIAL_LIFECYCLE_RESULT_SCHEMA, alias='schema')candidate_validated: boolevaluated_command: CommercialLifecycleCommandsnapshot: CommercialOperationsLifecycleSnapshot | None = Nonetransition_receipt: CommercialTransitionReceiptlightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidatefunction · lightbulb/commercial_operations_lifecycle.py:3153
materialize_commercial_operations_candidate(inputs: CommercialOperationsLifecycleInput | Mapping[str, Any]) -> CommercialOperationsLifecycleResultMaterialize exactly one bounded SDK-only commercial transition.
lightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitiveclass · lightbulb/commercial_operations_lifecycle.py:3353
example_inputs: Mapping[str, Any] = _commercial_lifecycle_example_inputs()executedef 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_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/commercial_operations_lifecycle.py:3389
lightbulb.communication_channel_observationFresh bounded Slack/Teams observation on the shared communication rail.
lightbulb.communication_channel_observation.SlackConversationMessageclass · lightbulb/communication_channel_observation.py:93
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.SlackConversationThreadOutputclass · lightbulb/communication_channel_observation.py:103
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: boolprivate_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.TeamsChannelMessageclass · lightbulb/communication_channel_observation.py:132
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.TeamsChannelThreadOutputclass · lightbulb/communication_channel_observation.py:167
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: boolprivate_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.CommunicationChannelObservationStatusclass · lightbulb/communication_channel_observation.py:219
lightbulb.communication_channel_observation.CommunicationChannelObservationResultclass · lightbulb/communication_channel_observation.py:224
schema_id: Literal['lightbulb.communication_channel_observation_result.v1'] = Field(default=COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA, alias='schema')platform: CommunicationChannelstatus: CommunicationChannelObservationStatusread_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: strprovider_message_count: int = Field(ge=1, le=10)returned_message_count: int = Field(ge=1, le=10)outbound_observed: Literal[True] = Truehuman_read_claimed: Literal[False] = Falsedelivery_claimed: Literal[False] = Falseprovider_event: CommunicationProviderEvent | None = Nonetrace: CommunicationTraceResult | None = Nonelightbulb.communication_channel_observation.SlackCommunicationObserverclass · lightbulb/communication_channel_observation.py:812
lightbulb.communication_channel_observation.TeamsCommunicationObserverclass · lightbulb/communication_channel_observation.py:817
lightbulb.communication_channelsSealed Slack and Teams turns on the shared communication authority rail.
lightbulb.communication_channels.communication_channel_private_identifier_commitmentfunction · lightbulb/communication_channels.py:118
communication_channel_private_identifier_commitment(*, scope: DynamicWorkflowScope, key_id: str, scope_keyring: CommunicationScopeKeyRing, platform: CommunicationChannel, identifier_kind: str, value: str) -> strReturn an unlinkable tenant/company-scoped provider-ID commitment.
lightbulb.communication_channels.communication_channel_endpoint_address_commitmentfunction · lightbulb/communication_channels.py:148
communication_channel_endpoint_address_commitment(*, scope: DynamicWorkflowScope, endpoint_ref: str, address: str, channel: CommunicationChannel, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> strBind one private provider actor ID to a sealed channel endpoint.
lightbulb.communication_channels.communication_channel_private_value_commitmentfunction · lightbulb/communication_channels.py:176
communication_channel_private_value_commitment(*, scope: DynamicWorkflowScope, key_id: str, scope_keyring: CommunicationScopeKeyRing, platform: CommunicationChannel, value_kind: str, value: str) -> strKey a bounded private payload/content commitment by tenant and company.
lightbulb.communication_channels.communication_channel_target_digestfunction · lightbulb/communication_channels.py:245
communication_channel_target_digest(*, platform: CommunicationChannel, team_commitment: str | None, channel_commitment: str, root_message_commitment: str) -> strlightbulb.communication_channels.communication_channel_message_digestfunction · lightbulb/communication_channels.py:263
communication_channel_message_digest(message_commitment: str) -> strlightbulb.communication_channels.CommunicationChannelWriteRouteclass · lightbulb/communication_channels.py:272
schema_id: Literal['lightbulb.communication_channel_write_route.v1'] = Field(default=COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA, alias='schema')platform: CommunicationChannelproject_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: strtool_version: int = Field(ge=1)lightbulb.communication_channels.CommunicationChannelReadRouteclass · lightbulb/communication_channels.py:301
schema_id: Literal['lightbulb.communication_channel_read_route.v1'] = Field(default=COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA, alias='schema')platform: CommunicationChannelproject_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: strtool_version: int = Field(ge=1)lightbulb.communication_channels.CommunicationChannelTurnBindingclass · lightbulb/communication_channels.py:330
Sealed exact target, audience, content, and read/write route authority.
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: CommunicationChannelthread_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: CommunicationThreadStatethread_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: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDwrite_route_digest: str = Field(pattern='^[0-9a-f]{64}$')read_route_digest: str = Field(pattern='^[0-9a-f]{64}$')write_tool: strwrite_tool_version: int = Field(ge=1)read_tool: strread_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: strhuman_read_claimed: Literal[False] = Falsedelivery_claimed: Literal[False] = Falselightbulb.communication_channels.CommunicationPrivateChannelTurnclass · lightbulb/communication_channels.py:429
Transient approved content and provider target loaded by the host.
schema_id: Literal['lightbulb.communication_private_channel_turn.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA, alias='schema')platform: CommunicationChannelauthority_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.CommunicationPrivateChannelDispatchclass · lightbulb/communication_channels.py:474
Encrypted-outbox-only provider write result; never a durable journal value.
schema_id: Literal['lightbulb.communication_private_channel_dispatch.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA, alias='schema')platform: CommunicationChannelauthority_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.CommunicationChannelPrivateResultCommitmentsclass · lightbulb/communication_channels.py:515
Plaintext-safe validator companion for one encrypted private outbox row.
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: CommunicationChannelauthority_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_commitmentsfunction · lightbulb/communication_channels.py:559
communication_channel_private_result_commitments(private_dispatch: CommunicationPrivateChannelDispatch, *, authority_binding: CommunicationChannelTurnBinding, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CommunicationChannelPrivateResultCommitmentsValidate raw outbox plaintext and return only safe durable commitments.
lightbulb.communication_channels.communication_channel_private_dispatch_from_effect_outputfunction · lightbulb/communication_channels.py:634
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.CommunicationPrivateChannelInboundclass · lightbulb/communication_channels.py:704
Transient fresh-read turn plus keyed commitments consumed by runtime.
schema_id: Literal['lightbulb.communication_private_channel_inbound.v1'] = Field(default=COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA, alias='schema')platform: CommunicationChannelprivate_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: strcontent_digestdef content_digest() -> strSource: lightbulb/communication_channels.py:762
parent_message_commitmentdef parent_message_commitment() -> strSource: lightbulb/communication_channels.py:774
payload_digestdef payload_digest() -> strSource: lightbulb/communication_channels.py:759
provider_event_commitmentdef provider_event_commitment() -> strSource: lightbulb/communication_channels.py:765
provider_message_commitmentdef provider_message_commitment() -> strSource: lightbulb/communication_channels.py:768
provider_thread_commitmentdef provider_thread_commitment() -> strSource: lightbulb/communication_channels.py:771
lightbulb.communication_channels.materialize_slack_communication_turnfunction · lightbulb/communication_channels.py:1121
materialize_slack_communication_turn(**arguments: Any) -> CommunicationMaterializationResultlightbulb.communication_channels.materialize_teams_communication_turnfunction · lightbulb/communication_channels.py:1128
materialize_teams_communication_turn(**arguments: Any) -> CommunicationMaterializationResultlightbulb.communication_contractsPrivacy-minimised contracts for governed business communication.
lightbulb.communication_contracts.CommunicationPurposeclass · lightbulb/communication_contracts.py:105
lightbulb.communication_contracts.CommunicationChannelclass · lightbulb/communication_contracts.py:119
lightbulb.communication_contracts.CommunicationPartyKindclass · lightbulb/communication_contracts.py:131
lightbulb.communication_contracts.CommunicationTrustGradeclass · lightbulb/communication_contracts.py:140
lightbulb.communication_contracts.CommunicationAuthenticityGradeclass · lightbulb/communication_contracts.py:149
lightbulb.communication_contracts.CommunicationThreadStateclass · lightbulb/communication_contracts.py:155
lightbulb.communication_contracts.CommunicationDataClassificationclass · lightbulb/communication_contracts.py:162
lightbulb.communication_contracts.CommunicationPolicyDispositionclass · lightbulb/communication_contracts.py:169
lightbulb.communication_contracts.CommunicationConsentStatusclass · lightbulb/communication_contracts.py:175
lightbulb.communication_contracts.CommunicationSuppressionStatusclass · lightbulb/communication_contracts.py:182
lightbulb.communication_contracts.CommunicationQuietHoursStatusclass · lightbulb/communication_contracts.py:188
lightbulb.communication_contracts.CommunicationFrequencyStatusclass · lightbulb/communication_contracts.py:194
lightbulb.communication_contracts.CommunicationApprovalDispositionclass · lightbulb/communication_contracts.py:200
lightbulb.communication_contracts.CommunicationDispatchStateclass · lightbulb/communication_contracts.py:205
lightbulb.communication_contracts.CommunicationProviderEventTypeclass · lightbulb/communication_contracts.py:211
lightbulb.communication_contracts.CommunicationOutcomeDimensionclass · lightbulb/communication_contracts.py:225
lightbulb.communication_contracts.CommunicationTouchpointTypeclass · lightbulb/communication_contracts.py:232
lightbulb.communication_contracts.CommunicationHandoffEffectclass · lightbulb/communication_contracts.py:240
lightbulb.communication_contracts.communication_canonical_jsonfunction · lightbulb/communication_contracts.py:274
communication_canonical_json(value: Any) -> bytesSerialize supported values as deterministic, bounded JSON bytes.
lightbulb.communication_contracts.communication_canonical_digestfunction · lightbulb/communication_contracts.py:286
communication_canonical_digest(value: Any) -> strReturn the canonical SHA-256 digest for a communication value.
lightbulb.communication_contracts.communication_private_value_digestfunction · lightbulb/communication_contracts.py:292
communication_private_value_digest(value: str) -> strCommit a private boundary value without retaining it in an artifact.
lightbulb.communication_contracts.CommunicationScopeKeyRingclass · lightbulb/communication_contracts.py:324
Trusted host contract for exact-scope digests and HMAC signatures.
active_key_id: strexact_scope_digestdef exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> strSource: lightbulb/communication_contracts.py:329
signdef sign(key_id: str, domain: str, payload: Any) -> bytesSource: lightbulb/communication_contracts.py:336
lightbulb.communication_contracts.CommunicationArtifactclass · lightbulb/communication_contracts.py:339
Common integrity envelope for every durable communication artifact.
schema_id: str = Field(alias='schema')receipt_key_id: str = Field(min_length=8, max_length=80, pattern=_KEY_ID_PATTERN)exact_scope_digest: Sha256Digestartifact_digest: Sha256Digestartifact_hmac: Sha256Digestdigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/communication_contracts.py:360
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/communication_contracts.py:367
lightbulb.communication_contracts.GrowthSourceBindingclass · lightbulb/communication_contracts.py:375
Opaque provenance link only; no Growth learning or plan content.
source_ref: OpaqueRefsource_digest: Sha256Digestlightbulb.communication_contracts.CommunicationPartyRefclass · lightbulb/communication_contracts.py:382
schema_id: Literal['lightbulb.communication_party_ref.v1'] = Field(default=COMMUNICATION_PARTY_REF_SCHEMA, alias='schema')party_ref: OpaqueRefparty_kind: CommunicationPartyKindidentity_claim_digest: Sha256Digestidentity_trust: CommunicationTrustGradecrm_contact_ref: OpaqueRef | None = Nonecrm_account_ref: OpaqueRef | None = Noneobserved_at: strlightbulb.communication_contracts.CommunicationEndpointBindingclass · lightbulb/communication_contracts.py:413
schema_id: Literal['lightbulb.communication_endpoint_binding.v1'] = Field(default=COMMUNICATION_ENDPOINT_BINDING_SCHEMA, alias='schema')endpoint_ref: OpaqueRefparty_ref: OpaqueRefparty_digest: Sha256Digestchannel: CommunicationChanneladdress_sha256: Sha256Digestconnector_account_ref: OpaqueRef | None = Noneroute_digest: Sha256Digest | None = Noneownership_trust: CommunicationTrustGradeverification_evidence_digest: Sha256Digest | None = Noneverified_at: str | None = Nonelightbulb.communication_contracts.CommunicationThreadBindingclass · lightbulb/communication_contracts.py:466
schema_id: Literal['lightbulb.communication_thread_binding.v1'] = Field(default=COMMUNICATION_THREAD_BINDING_SCHEMA, alias='schema')thread_ref: OpaqueRefpurpose: CommunicationPurposeprimary_channel: CommunicationChannelparticipant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)crm_trace_binding_digest: Sha256Digest | None = Noneprovider_thread_sha256: Sha256Digest | None = Noneparent_message_sha256: Sha256Digest | None = Noneconnector_account_ref: OpaqueRef | None = Noneroute_digest: Sha256Digest | None = Nonestate: CommunicationThreadStateversion: int = Field(ge=1)created_at: strlast_activity_at: strlightbulb.communication_contracts.CommunicationContextFactclass · lightbulb/communication_contracts.py:522
fact_code: OpaqueCodevalue_digest: Sha256Digestsource_ref: OpaqueRefsource_digest: Sha256Digestobserved_at: strlightbulb.communication_contracts.CommunicationContextSnapshotclass · lightbulb/communication_contracts.py:535
schema_id: Literal['lightbulb.communication_context_snapshot.v1'] = Field(default=COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA, alias='schema')context_ref: OpaqueRefthread_ref: OpaqueRefparty_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: CommunicationDataClassificationobserved_at: strvalid_until: strgrowth_source: GrowthSourceBinding | None = Nonelightbulb.communication_contracts.CommunicationMessageDraftclass · lightbulb/communication_contracts.py:580
schema_id: Literal['lightbulb.communication_message_draft.v1'] = Field(default=COMMUNICATION_MESSAGE_DRAFT_SCHEMA, alias='schema')draft_ref: OpaqueRefthread_ref: OpaqueRefthread_digest: Sha256Digestthread_version: int = Field(ge=1)thread_state: CommunicationThreadStatethread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)parent_message_sha256: Sha256Digest | None = Nonecontext_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChannelsender_endpoint_ref: OpaqueRefsender_endpoint_digest: Sha256Digestrecipient_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: Sha256Digestrecipient_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: OpaqueRefsubject_sha256: Sha256Digest | None = Nonebody_sha256: Sha256Digestattachment_sha256s: tuple[Sha256Digest, ...] = Field(default=(), max_length=20)template_ref: OpaqueRef | None = Nonetemplate_version: int | None = Field(default=None, ge=1)template_digest: Sha256Digest | None = Nonegrowth_source: GrowthSourceBinding | None = Nonedrafted_at: strlightbulb.communication_contracts.CommunicationContactPolicyDecisionclass · lightbulb/communication_contracts.py:689
schema_id: Literal['lightbulb.communication_contact_policy_decision.v1'] = Field(default=COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA, alias='schema')decision_ref: OpaqueRefpolicy_version_ref: OpaqueRefdraft_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChannelrecipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)disposition: CommunicationPolicyDispositionconsent_status: CommunicationConsentStatusconsent_evidence_digest: Sha256Digest | None = Nonesuppression_status: CommunicationSuppressionStatussuppression_evidence_digest: Sha256Digest | None = Nonequiet_hours_status: CommunicationQuietHoursStatusquiet_hours_evidence_digest: Sha256Digest | None = Nonefrequency_status: CommunicationFrequencyStatusfrequency_evidence_digest: Sha256Digest | None = Nonereason_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=16)observed_at: strvalid_until: strlightbulb.communication_contracts.CommunicationContactReservationRequestclass · lightbulb/communication_contracts.py:773
schema_id: Literal['lightbulb.communication_contact_reservation_request.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA, alias='schema')request_ref: OpaqueRefdraft_digest: Sha256Digestpolicy_decision_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChannelrecipient_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: Sha256Digestrecipient_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: OpaqueRefrun_ref: OpaqueRefrequested_at: strslot_digest: Sha256Digestlightbulb.communication_contracts.CommunicationContactReservationclass · lightbulb/communication_contracts.py:851
schema_id: Literal['lightbulb.communication_contact_reservation.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_SCHEMA, alias='schema')reservation_ref: OpaqueRefrequest_digest: Sha256Digestslot_digest: Sha256Digestreserved_at: strvalid_until: strlightbulb.communication_contracts.CommunicationContactReservationConsumptionclass · lightbulb/communication_contracts.py:878
schema_id: Literal['lightbulb.communication_contact_reservation_consumption.v1'] = Field(default=COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA, alias='schema')consumption_ref: OpaqueRefreservation_ref: OpaqueRefrequest_digest: Sha256Digestslot_digest: Sha256Digestconsumed_at: strlightbulb.communication_contracts.CommunicationApprovalGrantclass · lightbulb/communication_contracts.py:897
schema_id: Literal['lightbulb.communication_approval_grant.v1'] = Field(default=COMMUNICATION_APPROVAL_GRANT_SCHEMA, alias='schema')approval_ref: OpaqueRefdisposition: CommunicationApprovalDispositionauthenticated_actor_digest: Sha256Digestauthority_evidence_digest: Sha256Digestdraft_digest: Sha256Digestpolicy_decision_digest: Sha256Digestthread_digest: Sha256Digestthread_version: int = Field(ge=1)thread_state: CommunicationThreadStatethread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)parent_message_sha256: Sha256Digest | None = Nonepurpose: CommunicationPurposechannel: CommunicationChannelsender_endpoint_digest: Sha256Digestrecipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)subject_sha256: Sha256Digest | None = Nonebody_sha256: Sha256Digestattachment_sha256s: tuple[Sha256Digest, ...] = Field(default=(), max_length=20)connector_account_ref: OpaqueRefroute_digest: Sha256Digestschedule_digest: Sha256Digestapproved_at: strvalid_until: strlightbulb.communication_contracts.CommunicationDispatchReceiptclass · lightbulb/communication_contracts.py:965
schema_id: Literal['lightbulb.communication_dispatch_receipt.v1'] = Field(default=COMMUNICATION_DISPATCH_RECEIPT_SCHEMA, alias='schema')dispatch_ref: OpaqueRefdraft_digest: Sha256Digestpolicy_decision_digest: Sha256Digestapproval_digest: Sha256Digestreservation_consumption_digest: Sha256Digestthread_ref: OpaqueRefthread_digest: Sha256Digestthread_version: int = Field(ge=1)thread_state: CommunicationThreadStatethread_participant_party_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)parent_message_sha256: Sha256Digest | None = Nonepurpose: CommunicationPurposechannel: CommunicationChannelconnector_account_ref: OpaqueRefroute_digest: Sha256Digestconnector_execution_provenance_digest: Sha256Digestconnector_effect_receipt_digest: Sha256Digestprovider_message_sha256: Sha256Digest | None = Noneprovider_thread_sha256: Sha256Digest | None = Nonestate: CommunicationDispatchStateattempted_at: straccepted_at: str | None = Nonelightbulb.communication_contracts.CommunicationProviderEventclass · lightbulb/communication_contracts.py:1024
schema_id: Literal['lightbulb.communication_provider_event.v1'] = Field(default=COMMUNICATION_PROVIDER_EVENT_SCHEMA, alias='schema')event_ref: OpaqueRefevent_type: CommunicationProviderEventTypedispatch_receipt_digest: Sha256Digest | None = Noneconnector_account_ref: OpaqueRefroute_digest: Sha256Digestprovider_event_sha256: Sha256Digestprovider_message_sha256: Sha256Digest | None = Noneprovider_thread_sha256: Sha256Digest | None = Noneauthenticity: CommunicationAuthenticityGradeauthenticity_evidence_digest: Sha256Digest | None = Noneprivate_payload_ref: OpaqueRefpayload_sha256: Sha256Digestoccurred_at: strreceived_at: strlightbulb.communication_contracts.CommunicationInboundMessageclass · lightbulb/communication_contracts.py:1063
schema_id: Literal['lightbulb.communication_inbound_message.v1'] = Field(default=COMMUNICATION_INBOUND_MESSAGE_SCHEMA, alias='schema')inbound_ref: OpaqueRefthread_ref: OpaqueRefprovider_event_digest: Sha256Digestsender_endpoint_ref: OpaqueRefsender_endpoint_digest: Sha256Digestrecipient_endpoint_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)private_content_ref: OpaqueRefcontent_sha256: Sha256Digestprovider_message_sha256: Sha256Digestprovider_thread_sha256: Sha256Digest | None = Nonein_reply_to_message_sha256: Sha256Digest | None = Noneauthenticity: CommunicationAuthenticityGradeidentity_trust: CommunicationTrustGradereceived_at: strlightbulb.communication_contracts.CommunicationIntentScoreclass · lightbulb/communication_contracts.py:1110
intent_code: OpaqueCodeconfidence: float = Field(ge=0.0, le=1.0)lightbulb.communication_contracts.CommunicationReplyInterpretationclass · lightbulb/communication_contracts.py:1115
schema_id: Literal['lightbulb.communication_reply_interpretation.v1'] = Field(default=COMMUNICATION_REPLY_INTERPRETATION_SCHEMA, alias='schema')interpretation_ref: OpaqueRefinbound_message_digest: Sha256Digesttaxonomy_ref: OpaqueReftaxonomy_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: boolproposed_action_capabilities: tuple[CapabilityRef, ...] = Field(default=(), max_length=16)model_provenance_digest: Sha256Digesttrust: Literal[CommunicationTrustGrade.MODEL_INFERRED] = CommunicationTrustGrade.MODEL_INFERREDinterpreted_at: strlightbulb.communication_contracts.CrmTouchpointReceiptclass · lightbulb/communication_contracts.py:1169
schema_id: Literal['lightbulb.crm_touchpoint_receipt.v1', 'lightbulb.crm_touchpoint_receipt.v2'] = Field(default=CRM_TOUCHPOINT_RECEIPT_SCHEMA, alias='schema')touchpoint_ref: OpaqueReftouchpoint_type: CommunicationTouchpointTypechannel: CommunicationChannel = CommunicationChannel.EMAILcrm_contact_ref: OpaqueRefcrm_account_ref: OpaqueRef | None = Nonecrm_deal_ref: OpaqueRef | None = Nonecrm_activity_ref: OpaqueRefthread_ref: OpaqueRefmessage_artifact_digest: Sha256Digestsource_evidence_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=16)recorded_at: strdigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/communication_contracts.py:1225
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/communication_contracts.py:1231
lightbulb.communication_contracts.CommunicationOutcomeFactclass · lightbulb/communication_contracts.py:1238
dimension: CommunicationOutcomeDimensionfact_code: OpaqueCodevalue_code: OpaqueCode | None = Nonenumeric_value: float | None = Noneboolean_value: bool | None = Nonesource_evidence_digest: Sha256Digestlightbulb.communication_contracts.CommunicationOutcomeObservationclass · lightbulb/communication_contracts.py:1254
schema_id: Literal['lightbulb.communication_outcome_observation.v1'] = Field(default=COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA, alias='schema')observation_ref: OpaqueRefthread_ref: OpaqueRefdispatch_receipt_digest: Sha256Digest | None = Noneinbound_message_digest: Sha256Digest | None = Nonetouchpoint_receipt_digest: Sha256Digest | None = Nonefacts: tuple[CommunicationOutcomeFact, ...] = Field(min_length=1, max_length=32)associated_source_ref: OpaqueRefassociated_source_digest: Sha256Digestgrowth_source: GrowthSourceBinding | None = Noneobserved_at: strcausal_claim_ready: Literal[False] = Falselightbulb.communication_contracts.CommunicationHandoffclass · lightbulb/communication_contracts.py:1298
schema_id: Literal['lightbulb.communication_handoff.v1'] = Field(default=COMMUNICATION_HANDOFF_SCHEMA, alias='schema')handoff_ref: OpaqueRefsender_party_ref: OpaqueRefsender_party_digest: Sha256Digestrecipient_party_ref: OpaqueRefrecipient_party_digest: Sha256Digestprivate_objective_ref: OpaqueRefobjective_sha256: Sha256Digestrequest_schema_ref: OpaqueRefresponse_schema_ref: OpaqueRefartifact_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: Sha256Digestclassification: CommunicationDataClassificationdeadline_at: strrequires_acknowledgement: booltrace_ref: OpaqueRefidempotency_digest: Sha256Digestcreated_at: strlightbulb.communication_contracts.communication_company_contact_scope_digestfunction · lightbulb/communication_contracts.py:1375
communication_company_contact_scope_digest(*, scope: DynamicWorkflowScope | Mapping[str, Any], key_id: str, scope_keyring: CommunicationScopeKeyRing) -> strReturn a host-HMAC tenant/company scope independent of actor/project.
lightbulb.communication_contracts.communication_recipient_contact_commitmentfunction · lightbulb/communication_contracts.py:1395
communication_recipient_contact_commitment(*, company_contact_scope_digest: str, party_ref: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> strCommit a company-local contact identity without exposing its reference.
lightbulb.communication_contracts.communication_recipient_address_commitmentfunction · lightbulb/communication_contracts.py:1415
communication_recipient_address_commitment(*, company_contact_scope_digest: str, channel: CommunicationChannel, address: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> strCommit a normalized company-local destination without retaining it.
lightbulb.communication_contracts.communication_contact_slot_digestfunction · lightbulb/communication_contracts.py:1445
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) -> strDerive a company/contact/window slot independent of actor and project.
lightbulb.communication_contracts.mint_communication_artifactfunction · lightbulb/communication_contracts.py:1482
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) -> CommunicationArtifactTValidate, exact-scope bind, digest, and host-HMAC one artifact.
lightbulb.communication_contracts.verify_communication_artifactfunction · lightbulb/communication_contracts.py:1539
verify_communication_artifact(value: CommunicationArtifactT | Mapping[str, Any], *, artifact_type: type[CommunicationArtifactT], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, at: datetime | None=None) -> CommunicationArtifactTVerify canonical digest, exact authenticated scope, HMAC, and freshness.
lightbulb.communication_dispatch_recoveryCrash-safe, privacy-minimised finalization for governed dispatches.
lightbulb.communication_dispatch_recovery.CommunicationPollPlanclass · lightbulb/communication_dispatch_recovery.py:162
Concrete bounded schedule approved before the provider effect.
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: strdeadline_at: strpoll_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}$')digest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/communication_dispatch_recovery.py:190
lightbulb.communication_dispatch_recovery.mint_communication_poll_planfunction · lightbulb/communication_dispatch_recovery.py:209
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) -> CommunicationPollPlanlightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplateclass · lightbulb/communication_dispatch_recovery.py:237
schema_id: Literal['lightbulb.communication_gmail_poll_template.v1'] = Field(default=COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA, alias='schema')read_route: CommunicationGmailReadRoutecommunication_route: CommunicationGmailRoutethread: CommunicationThreadBindingoutbound_sender_endpoint: CommunicationEndpointBindingcontact_party: CommunicationPartyRefcontact_endpoint: CommunicationEndpointBindingcrm: CommunicationCrmTraceBindinglightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplateclass · lightbulb/communication_dispatch_recovery.py:256
schema_id: Literal['lightbulb.communication_outlook_poll_template.v1'] = Field(default=COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA, alias='schema')read_route: CommunicationOutlookReadRoutecommunication_route: CommunicationOutlookRoutethread: CommunicationThreadBindingoutbound_sender_endpoint: CommunicationEndpointBindingcontact_party: CommunicationPartyRefcontact_endpoint: CommunicationEndpointBindingcrm: CommunicationCrmTraceBindinglightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplateclass · lightbulb/communication_dispatch_recovery.py:275
Provider-neutral Slack/Teams observation seed.
schema_id: Literal['lightbulb.communication_channel_poll_template.v1'] = Field(default=COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA, alias='schema')read_route: CommunicationChannelReadRoutecommunication_route: CommunicationChannelWriteRoutethread: CommunicationThreadBindingoutbound_sender_endpoint: CommunicationEndpointBindingcontact_party: CommunicationPartyRefcontact_endpoint: CommunicationEndpointBindingcrm: CommunicationCrmTraceBindingchannel_binding: CommunicationChannelTurnBindinglightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequestclass · lightbulb/communication_dispatch_recovery.py:397
Pre-consume seed sent to one atomic durable recovery authority.
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: CommunicationMessageDraftpolicy_decision: CommunicationContactPolicyDecisionapproval_grant: CommunicationApprovalGrantreservation_request: CommunicationContactReservationRequestreservation: CommunicationContactReservationpoll_plan: CommunicationPollPlanpoll_template: CommunicationPollTemplatelightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageclass · lightbulb/communication_dispatch_recovery.py:432
HMAC-sealed authority and poll plan sufficient for pure finalization.
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: CommunicationMessageDraftpolicy_decision: CommunicationContactPolicyDecisionapproval_grant: CommunicationApprovalGrantreservation_request: CommunicationContactReservationRequestreservation: CommunicationContactReservationreservation_consumption: CommunicationContactReservationConsumptionpoll_plan: CommunicationPollPlanpoll_template: CommunicationPollTemplateas_requestdef as_request() -> CommunicationDispatchRecoveryStageRequestSource: lightbulb/communication_dispatch_recovery.py:465
lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequestclass · lightbulb/communication_dispatch_recovery.py:482
Closed pre-consume seed for one Slack or Teams channel turn.
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: CommunicationMessageDraftpolicy_decision: CommunicationContactPolicyDecisionapproval_grant: CommunicationApprovalGrantreservation_request: CommunicationContactReservationRequestreservation: CommunicationContactReservationpoll_plan: CommunicationPollPlanpoll_template: CommunicationChannelPollTemplatelightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageclass · lightbulb/communication_dispatch_recovery.py:519
HMAC-sealed channel authority sufficient for pure finalization.
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: CommunicationMessageDraftpolicy_decision: CommunicationContactPolicyDecisionapproval_grant: CommunicationApprovalGrantreservation_request: CommunicationContactReservationRequestreservation: CommunicationContactReservationreservation_consumption: CommunicationContactReservationConsumptionpoll_plan: CommunicationPollPlanpoll_template: CommunicationChannelPollTemplateas_requestdef as_request() -> CommunicationChannelDispatchRecoveryStageRequestSource: lightbulb/communication_dispatch_recovery.py:556
lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthorityclass · lightbulb/communication_dispatch_recovery.py:640
Atomic production seam for reservation consumption plus stage custody.
contact_token_key_id: strconsume_and_stagedef consume_and_stage(*, request: CommunicationRecoveryStageRequest, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationRecoveryStageSource: lightbulb/communication_dispatch_recovery.py:645
lightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_requestfunction · lightbulb/communication_dispatch_recovery.py:692
validate_communication_dispatch_recovery_stage_request(value: CommunicationRecoveryStageRequest | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, at: datetime) -> CommunicationRecoveryStageRequestVerify every sealed seed component before reservation consumption.
lightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stagefunction · lightbulb/communication_dispatch_recovery.py:755
mint_communication_dispatch_recovery_stage(request: CommunicationRecoveryStageRequest | Mapping[str, Any], *, reservation_consumption: CommunicationContactReservationConsumption | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationRecoveryStageMint the final stage after an authority atomically consumes its slot.
lightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stagefunction · lightbulb/communication_dispatch_recovery.py:786
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) -> CommunicationRecoveryStageVerify a stage at its consumed time, not at recovery wall-clock time.
lightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifactsclass · lightbulb/communication_dispatch_recovery.py:855
Complete encrypted-at-rest Slack/Teams observation input.
schema_id: Literal['lightbulb.communication_channel_poll_artifacts.v1'] = Field(default=COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA, alias='schema')read_route: CommunicationChannelReadRoutecommunication_route: CommunicationChannelWriteRoutematerialization: CommunicationMaterializationResultthread: CommunicationThreadBindingoutbound_sender_endpoint: CommunicationEndpointBindingcontact_party: CommunicationPartyRefcontact_endpoint: CommunicationEndpointBindingcrm: CommunicationCrmTraceBindingprivate_dispatch: CommunicationPrivateChannelDispatchchannel_binding: CommunicationChannelTurnBindinglightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalizationclass · lightbulb/communication_dispatch_recovery.py:889
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: CommunicationMaterializationResultpoll_artifacts: CommunicationGmailPollArtifacts | CommunicationOutlookPollArtifacts | CommunicationChannelPollArtifacts | None = Nonelightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_requestfunction · lightbulb/communication_dispatch_recovery.py:916
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]) -> CommunicationRecoveryStageRequestlightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatchfunction · lightbulb/communication_dispatch_recovery.py:967
finalize_recovered_communication_dispatch(*, stage: CommunicationRecoveryStage | Mapping[str, Any], connector_result: ConnectorExecutionResult | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationDispatchRecoveryFinalizationPurely finalize one recovered governed effect without new I/O.
lightbulb.communication_governanceHost-authority checks for governed communication artifacts.
lightbulb.communication_governance.CommunicationContactReservationConflictclass · lightbulb/communication_governance.py:35
Another run owns, or already consumed, the exact contact slot.
lightbulb.communication_governance.CommunicationContactReservationAuthorityclass · lightbulb/communication_governance.py:40
Transactional host boundary for a short-lived, one-use contact slot.
contact_token_key_id: strconsumedef consume(reservation: CommunicationContactReservation, *, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationContactReservationConsumptionSource: lightbulb/communication_governance.py:55
reservedef reserve(request: CommunicationContactReservationRequest, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, reserved_at: datetime, ttl_seconds: int=900) -> CommunicationContactReservationSource: lightbulb/communication_governance.py:45
lightbulb.communication_governance.mint_communication_contact_reservation_requestfunction · lightbulb/communication_governance.py:77
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) -> CommunicationContactReservationRequestMint a run request whose slot excludes run and mutable message content.
lightbulb.communication_governance.verify_communication_contact_policy_decisionfunction · lightbulb/communication_governance.py:130
verify_communication_contact_policy_decision(value: CommunicationContactPolicyDecision | Mapping[str, Any], *, draft: CommunicationMessageDraft, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactPolicyDecisionAdmit only a fresh allow decision bound to the exact draft audience.
lightbulb.communication_governance.verify_communication_approval_grantfunction · lightbulb/communication_governance.py:172
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) -> CommunicationApprovalGrantVerify human authority over exact content, audience, route, and schedule.
lightbulb.communication_governance.verify_communication_contact_reservationfunction · lightbulb/communication_governance.py:235
verify_communication_contact_reservation(value: CommunicationContactReservation | Mapping[str, Any], *, request: CommunicationContactReservationRequest, at: datetime, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactReservationVerify the current reservation belongs to the exact sealed request.
lightbulb.communication_governance.verify_communication_contact_reservation_consumptionfunction · lightbulb/communication_governance.py:271
verify_communication_contact_reservation_consumption(value: CommunicationContactReservationConsumption | Mapping[str, Any], *, reservation: CommunicationContactReservation, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing) -> CommunicationContactReservationConsumptionVerify the single-use proof for one exact reservation and request.
lightbulb.communication_governance.verify_communication_dispatch_authorityfunction · lightbulb/communication_governance.py:330
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.InMemoryCommunicationContactReservationAuthorityclass · lightbulb/communication_governance.py:427
Thread-safe reference authority; production hosts require durable storage.
consumedef consume(reservation: CommunicationContactReservation, *, request: CommunicationContactReservationRequest, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, consumed_at: datetime) -> CommunicationContactReservationConsumptionSource: lightbulb/communication_governance.py:505
reservedef reserve(request: CommunicationContactReservationRequest, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: CommunicationScopeKeyRing, reserved_at: datetime, ttl_seconds: int=900) -> CommunicationContactReservationSource: lightbulb/communication_governance.py:443
lightbulb.communication_materializerGoverned one-recipient materialization for CRM conversation turns.
lightbulb.communication_materializer.CommunicationGmailRouteclass · lightbulb/communication_materializer.py:120
Server-attested coordinates resolved before a communication turn.
schema_id: Literal['lightbulb.communication_gmail_route.v1'] = Field(default=COMMUNICATION_GMAIL_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: Literal['gmail.send_email'] = _GMAIL_SEND_TOOLtool_version: int = Field(ge=1)lightbulb.communication_materializer.CommunicationPrivateGmailMessageclass · lightbulb/communication_materializer.py:141
Transient private content resolved by the trusted host at dispatch.
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)connector_argumentsdef connector_arguments() -> dict[str, str]Source: lightbulb/communication_materializer.py:200
lightbulb.communication_materializer.CommunicationPrivateDispatchSinkclass · lightbulb/communication_materializer.py:220
Trusted host boundary for encrypted provider-write result custody.
storedef store(*, dispatch: CommunicationDispatchReceipt, authority_binding: Any, private_dispatch: Any, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> NoneSource: lightbulb/communication_materializer.py:223
lightbulb.communication_materializer.CommunicationMaterializationStatusclass · lightbulb/communication_materializer.py:454
lightbulb.communication_materializer.CommunicationExternalEffectStateclass · lightbulb/communication_materializer.py:463
lightbulb.communication_materializer.CommunicationMaterializationResultclass · lightbulb/communication_materializer.py:470
schema_id: Literal['lightbulb.communication_materialization_result.v1'] = Field(default=COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA, alias='schema')status: CommunicationMaterializationStatusdraft_digest: str = Field(pattern='^[0-9a-f]{64}$')thread_ref: strrun_ref: stridempotency_key: str = Field(min_length=1, max_length=240)connector_status: ConnectorExecutionStatus | None = Noneapproval_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 = Noneconnector_error_code: str | None = Field(default=None, max_length=160)effect_state: CommunicationExternalEffectStatereceipt: CommunicationDispatchReceipt | None = Nonesummary: str = Field(min_length=1, max_length=1000)lightbulb.communication_materializer.communication_endpoint_address_commitmentfunction · lightbulb/communication_materializer.py:531
communication_endpoint_address_commitment(*, endpoint_ref: str, address: str, key_id: str, scope_keyring: CommunicationScopeKeyRing) -> strReturn a host-keyed address commitment resistant to dictionary lookup.
lightbulb.communication_materializer.materialize_gmail_communication_turnfunction · lightbulb/communication_materializer.py:666
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) -> CommunicationMaterializationResultPreview, propose, resume, or complete one governed CRM turn.
lightbulb.communication_observationBounded Gmail reply observation for the governed communication rail.
lightbulb.communication_observation.CommunicationGmailReadRouteclass · lightbulb/communication_observation.py:145
Exact Spring-owned route for the ephemeral Gmail thread read.
schema_id: Literal['lightbulb.communication_gmail_read_route.v1'] = Field(default=COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: Literal['gmail.get_thread'] = _GMAIL_GET_THREAD_TOOLtool_version: int = Field(ge=1)lightbulb.communication_observation.CommunicationPrivateGmailDispatchclass · lightbulb/communication_observation.py:165
Transient raw identifiers retained by the host after Gmail dispatch.
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.GmailThreadHeadersclass · lightbulb/communication_observation.py:181
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.GmailThreadMessageclass · lightbulb/communication_observation.py:206
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: GmailThreadHeaderslightbulb.communication_observation.GmailThreadOutputclass · lightbulb/communication_observation.py:226
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: boolprivate_data: Literal[True] = Field(alias='privateData')retention: Literal['ephemeral_response_only']messages: tuple[GmailThreadMessage, ...] = Field(max_length=10)lightbulb.communication_observation.CommunicationGmailObservationStatusclass · lightbulb/communication_observation.py:269
lightbulb.communication_observation.CommunicationGmailObservationResultclass · lightbulb/communication_observation.py:274
Privacy-minimised result of one host-invoked bounded poll.
schema_id: Literal['lightbulb.communication_gmail_observation_result.v1'] = Field(default=COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA, alias='schema')status: CommunicationGmailObservationStatusread_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: strprovider_message_count: int = Field(ge=0)returned_message_count: int = Field(ge=0, le=10)provider_event: CommunicationProviderEvent | None = Nonetrace: CommunicationTraceResult | None = Nonelightbulb.communication_observation.CommunicationObservedEventRepositoryclass · lightbulb/communication_observation.py:310
Safe first-evidence custody for restart-stable observed messages.
getdef get(identity_digest: str) -> CommunicationProviderEvent | NoneSource: lightbulb/communication_observation.py:319
putdef put(identity_digest: str, event: CommunicationProviderEvent) -> CommunicationProviderEventSource: lightbulb/communication_observation.py:321
lightbulb.communication_observation.InMemoryCommunicationObservedEventRepositoryclass · lightbulb/communication_observation.py:328
Thread-safe adapter retaining only sealed provider-event artifacts.
getdef get(identity_digest: str) -> CommunicationProviderEvent | NoneSource: lightbulb/communication_observation.py:335
putdef put(identity_digest: str, event: CommunicationProviderEvent) -> CommunicationProviderEventSource: lightbulb/communication_observation.py:341
lightbulb.communication_observation.GmailCommunicationObserverclass · lightbulb/communication_observation.py:1435
Backward-compatible Gmail facade over the shared observation rail.
lightbulb.communication_omnichannelGoverned omnichannel contracts, planning, materialization, and observation.
lightbulb.communication_omnichannel.NormalizedTransportStateclass · lightbulb/communication_omnichannel.py:319
lightbulb.communication_omnichannel.NormalizedOutcomeclass · lightbulb/communication_omnichannel.py:328
lightbulb.communication_omnichannel.OmnichannelEffectBoundaryclass · lightbulb/communication_omnichannel.py:348
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0identities_merged: Literal[False] = Falseconsent_changed: Literal[False] = Falsesuppression_changed: Literal[False] = Falsemessage_dispatched: Literal[False] = Falsevoice_call_placed: Literal[False] = Falseoutcome_written: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falsespring_system_of_record_authority_required: Literal[True] = Truespring_rbac_approval_audit_required: Literal[True] = Truelightbulb.communication_omnichannel.OmnichannelEvidencePolicyclass · lightbulb/communication_omnichannel.py:363
minimum_verification_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.VERIFIEDmaximum_age_minutes: int = Field(default=120, ge=1, le=1440)lightbulb.communication_omnichannel.CrossChannelIdentityInputclass · lightbulb/communication_omnichannel.py:506
schema_id: Literal['lightbulb.communication_cross_channel_identity_input.v1'] = Field(default=CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA, alias='schema')resolution_ref: OpaqueRefanalysis_as_of: strparty: CommunicationPartyRefendpoints: 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.CrossChannelIdentityProposalclass · lightbulb/communication_omnichannel.py:544
schema_id: Literal['lightbulb.communication_cross_channel_identity_proposal.v1'] = Field(default=CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA, alias='schema')resolution_ref: OpaqueRefparty_ref: OpaqueRefevaluated_at: strproposed_disposition: OmnichannelDispositionendpoint_refs: tuple[OpaqueRef, ...]channels: tuple[CommunicationChannel, ...]findings: tuple[OmnichannelFinding, ...]evidence_refs: tuple[PrimitiveEvidenceRef, ...]operation_spec: PrimitiveOperationSpec = IDENTITY_RESOLUTION_OPERATIONoperation_digest: Sha256Digestevidence_digest: Sha256Digestcross_channel_identity_merge_authorized: Literal[False] = Falseidentities_merged: Literal[False] = Falsespring_artifact_seal_verification_required: Literal[True] = Trueeffect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)proposal_digest: Sha256Digest = _ZERO_DIGESTlightbulb.communication_omnichannel.resolve_cross_channel_identityfunction · lightbulb/communication_omnichannel.py:592
resolve_cross_channel_identity(value: CrossChannelIdentityInput | Mapping[str, Any]) -> CrossChannelIdentityProposalPropose one cross-channel identity resolution without merging records.
lightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecisionclass · lightbulb/communication_omnichannel.py:689
Short-lived Spring-issued channel and jurisdiction contact authority.
schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_decision.v1'] = Field(default=COMMUNICATION_JURISDICTION_POLICY_DECISION_SCHEMA, alias='schema')decision_ref: OpaqueRefpolicy_version_ref: OpaqueRefdraft_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChannelrecipient_endpoint_digest: Sha256Digestjurisdiction: JurisdictionCodejurisdiction_evidence_digest: Sha256Digestlawful_basis_code: OpaqueCodelawful_basis_evidence_digest: Sha256Digestconsent_status: CommunicationConsentStatusconsent_evidence_digest: Sha256Digestsuppression_status: CommunicationSuppressionStatussuppression_evidence_digest: Sha256Digestquiet_hours_status: CommunicationQuietHoursStatusquiet_hours_evidence_digest: Sha256Digestfrequency_status: CommunicationFrequencyStatusfrequency_evidence_digest: Sha256Digestdisposition: CommunicationPolicyDispositionreason_codes: tuple[OpaqueCode, ...] = Field(default=(), max_length=24)source_authority: Literal['spring_control_plane'] = 'spring_control_plane'observed_at: strvalid_until: strlightbulb.communication_omnichannel.JurisdictionChannelPolicyInputclass · lightbulb/communication_omnichannel.py:768
schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_input.v1'] = Field(default=JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: strdraft_ref: OpaqueRefdraft_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChannelrecipient_endpoint_ref: OpaqueRefrecipient_endpoint_digest: Sha256Digestjurisdiction: JurisdictionCodelawful_basis_code: OpaqueCode | None = Noneconsent_status: CommunicationConsentStatussuppression_status: CommunicationSuppressionStatusquiet_hours_status: CommunicationQuietHoursStatusfrequency_status: CommunicationFrequencyStatusevidence_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.JurisdictionChannelPolicyProposalclass · lightbulb/communication_omnichannel.py:814
schema_id: Literal['lightbulb.communication_jurisdiction_channel_policy_proposal.v1'] = Field(default=JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA, alias='schema')evaluation_ref: OpaqueRefdraft_ref: OpaqueRefdraft_digest: Sha256Digestrecipient_endpoint_ref: OpaqueRefrecipient_endpoint_digest: Sha256Digestpurpose: CommunicationPurposechannel: CommunicationChanneljurisdiction: JurisdictionCodeevaluated_at: strproposed_disposition: OmnichannelDispositionfindings: tuple[OmnichannelFinding, ...]evidence_refs: tuple[PrimitiveEvidenceRef, ...]operation_spec: PrimitiveOperationSpec = JURISDICTION_POLICY_OPERATIONoperation_digest: Sha256Digestevidence_digest: Sha256Digestconsent_granted: Literal[False] = Falsesuppression_overridden: Literal[False] = Falsedispatch_authorized: Literal[False] = Falsespring_policy_decision_required: Literal[True] = Trueeffect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)proposal_digest: Sha256Digest = _ZERO_DIGESTlightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policyfunction · lightbulb/communication_omnichannel.py:865
evaluate_jurisdiction_channel_policy(value: JurisdictionChannelPolicyInput | Mapping[str, Any]) -> JurisdictionChannelPolicyProposalEvaluate jurisdiction-plus-channel evidence without granting authority.
lightbulb.communication_omnichannel.VoiceCallPlanInputclass · lightbulb/communication_omnichannel.py:996
schema_id: Literal['lightbulb.communication_voice_call_plan_input.v1'] = Field(default=VOICE_CALL_PLAN_INPUT_SCHEMA, alias='schema')plan_ref: OpaqueRefanalysis_as_of: strpurpose: CommunicationPurposeparty_ref: OpaqueRefvoice_endpoint_ref: OpaqueRefvoice_endpoint_digest: Sha256Digestrecipient_address_hmac_v1: Sha256Digestidentity_resolution_digest: Sha256Digestidentity_disposition: OmnichannelDispositionjurisdiction_policy_digest: Sha256Digestjurisdiction_policy_disposition: OmnichannelDispositionjurisdiction: JurisdictionCodescript_ref: OpaqueRefscript_version: int = Field(ge=1)script_digest: Sha256Digestscript_status: Literal['approved', 'pending_review', 'rejected', 'expired']voice_profile_ref: OpaqueRefinstruction_codes: tuple[VoiceInstructionCode, ...] = Field(min_length=2, max_length=4)maximum_duration_seconds: int = Field(ge=15, le=600)scheduled_for: strroute_digest: Sha256Digestconnector_account_ref: OpaqueRefevidence_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.VoiceCallPlanProposalclass · lightbulb/communication_omnichannel.py:1060
schema_id: Literal['lightbulb.communication_voice_call_plan_proposal.v1'] = Field(default=VOICE_CALL_PLAN_PROPOSAL_SCHEMA, alias='schema')plan_ref: OpaqueRefparty_ref: OpaqueRefvoice_endpoint_ref: OpaqueRefvoice_endpoint_digest: Sha256Digestrecipient_address_hmac_v1: Sha256Digestjurisdiction: JurisdictionCodeevaluated_at: strscheduled_for: strproposed_disposition: OmnichannelDispositionscript_ref: OpaqueRefscript_version: int = Field(ge=1)script_digest: Sha256Digestinstruction_codes: tuple[VoiceInstructionCode, ...]maximum_duration_seconds: int = Field(ge=15, le=600)connector_account_ref: OpaqueRefroute_digest: Sha256Digestgoverned_tool: Literal['twilio.place_call_turn'] = TWILIO_PLACE_CALL_TURN_TOOLfindings: tuple[OmnichannelFinding, ...]evidence_refs: tuple[PrimitiveEvidenceRef, ...]operation_spec: PrimitiveOperationSpec = VOICE_CALL_PLAN_OPERATIONoperation_digest: Sha256Digestevidence_digest: Sha256Digestcall_authorized: Literal[False] = Falsecall_placed: Literal[False] = Falsearbitrary_twiml_allowed: Literal[False] = Falsearbitrary_callback_url_allowed: Literal[False] = Falsetransfer_allowed: Literal[False] = Falseprovider_credentials_present: Literal[False] = Falseraw_destination_present: Literal[False] = Falsehosted_execution_contract_required: Literal[True] = Trueeffect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)proposal_digest: Sha256Digest = _ZERO_DIGESTlightbulb.communication_omnichannel.plan_governed_voice_callfunction · lightbulb/communication_omnichannel.py:1122
plan_governed_voice_call(value: VoiceCallPlanInput | Mapping[str, Any]) -> VoiceCallPlanProposalPlan a closed voice call without placing or authorizing one.
lightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRouteclass · lightbulb/communication_omnichannel.py:1248
Exact Spring-owned project/account route for one voice write.
schema_id: Literal['lightbulb.communication_twilio_voice_write_route.v1'] = Field(default=TWILIO_VOICE_WRITE_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: OpaqueRefconnector_account_ref: OpaqueReftenant_connector_id: UUIDroute_digest: Sha256Digesttool: Literal['twilio.place_call_turn'] = TWILIO_PLACE_CALL_TURN_TOOLtool_version: int = Field(ge=1)lightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRouteclass · lightbulb/communication_omnichannel.py:1263
Exact Spring-owned project/account route for one fresh call-status read.
schema_id: Literal['lightbulb.communication_twilio_voice_status_route.v1'] = Field(default=TWILIO_VOICE_STATUS_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: OpaqueRefconnector_account_ref: OpaqueReftenant_connector_id: UUIDroute_digest: Sha256Digesttool: Literal['twilio.lookup_call_status'] = TWILIO_LOOKUP_CALL_STATUS_TOOLtool_version: int = Field(ge=1)lightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundaryclass · lightbulb/communication_omnichannel.py:1422
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] = Falsearbitrary_callback_url_allowed: Literal[False] = Falsetransfer_allowed: Literal[False] = Falsespring_route_credential_approval_audit_required: Literal[True] = Truelightbulb.communication_omnichannel.TwilioVoiceDispatchReceiptclass · lightbulb/communication_omnichannel.py:1432
HMAC-only public receipt; the provider call SID remains in host custody.
schema_id: Literal['lightbulb.communication_twilio_voice_dispatch_receipt.v1'] = Field(default='lightbulb.communication_twilio_voice_dispatch_receipt.v1', alias='schema')plan_digest: Sha256Digestrequest_digest: Sha256Digestconnector_provenance_digest: Sha256Digestconnector_account_ref: OpaqueReftenant_connector_id: UUIDproject_id: UUIDwrite_route_digest: Sha256Digestprovider_commitment_key_id: OpaqueRefcall_sid_hmac_v1: Sha256Digestrecipient_address_hmac_v1: Sha256Digestscript_sha256: Sha256Digestprovider_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.TwilioVoiceMaterializationResultclass · lightbulb/communication_omnichannel.py:1458
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: ConnectorExecutionStatusrequest_digest: Sha256Digestapproval_ref: OpaqueRef | None = Nonedispatch_receipt: TwilioVoiceDispatchReceipt | None = Nonesummary: str = Field(min_length=1, max_length=1000)effect_boundary: TwilioVoiceExecutionEffectBoundarylightbulb.communication_omnichannel.TwilioVoiceObservationResultclass · lightbulb/communication_omnichannel.py:1484
schema_id: Literal['lightbulb.communication_twilio_voice_observation.v1'] = Field(default=TWILIO_VOICE_OBSERVATION_SCHEMA, alias='schema')status: Literal['completed', 'blocked', 'failed']connector_status: ConnectorExecutionStatusrequest_digest: Sha256Digestprovider_event_digest: Sha256Digest | None = Nonetransport_state: NormalizedTransportState | None = Noneoutcome: NormalizedOutcome | None = Noneterminal: bool = Falseduration_seconds: int | None = Field(default=None, ge=0, le=36000)summary: str = Field(min_length=1, max_length=1000)effect_boundary: TwilioVoiceExecutionEffectBoundarylightbulb.communication_omnichannel.materialize_twilio_voice_callfunction · lightbulb/communication_omnichannel.py:1556
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) -> TwilioVoiceMaterializationResultPreview or dispatch one exact voice turn through Spring authority.
lightbulb.communication_omnichannel.observe_twilio_voice_callfunction · lightbulb/communication_omnichannel.py:1761
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) -> TwilioVoiceObservationResultResolve one private SID in trusted custody and read its fresh status.
lightbulb.communication_omnichannel.ProviderObservationInputclass · lightbulb/communication_omnichannel.py:2009
schema_id: Literal['lightbulb.communication_provider_observation_input.v1'] = Field(default=PROVIDER_OBSERVATION_INPUT_SCHEMA, alias='schema')observation_ref: OpaqueRefanalysis_as_of: strprovider: OmnichannelProviderchannel: CommunicationChannelprovider_status: OpaqueCodedispatch_receipt_digest: Sha256Digestprovider_event_digest: Sha256Digestprovider_message_digest: Sha256Digestconnector_account_ref: OpaqueRefroute_digest: Sha256Digestauthenticity: CommunicationAuthenticityGradeauthenticity_evidence_digest: Sha256Digest | None = Noneoccurred_at: strreceived_at: strevidence_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.ProviderObservationProposalclass · lightbulb/communication_omnichannel.py:2066
schema_id: Literal['lightbulb.communication_provider_observation_proposal.v1'] = Field(default=PROVIDER_OBSERVATION_PROPOSAL_SCHEMA, alias='schema')observation_ref: OpaqueRefprovider: OmnichannelProviderchannel: CommunicationChannelprovider_status: OpaqueCodeevaluated_at: strproposed_disposition: OmnichannelDispositiontransport_state: NormalizedTransportStateoutcome: NormalizedOutcomeconclusive: boolterminal: boolprovider_event_type: CommunicationProviderEventType | None = Nonedispatch_receipt_digest: Sha256Digestprovider_event_digest: Sha256Digestprovider_message_digest: Sha256Digestfindings: tuple[OmnichannelFinding, ...]evidence_refs: tuple[PrimitiveEvidenceRef, ...]operation_spec: PrimitiveOperationSpec = PROVIDER_OBSERVATION_OPERATIONoperation_digest: Sha256Digestevidence_digest: Sha256Digestdelivery_claim_authorized: Literal[False] = Falsebusiness_outcome_claim_authorized: Literal[False] = Falsecrm_mutated: Literal[False] = Falseeffect_boundary: OmnichannelEffectBoundary = Field(default_factory=OmnichannelEffectBoundary)proposal_digest: Sha256Digest = _ZERO_DIGESTlightbulb.communication_omnichannel.normalize_provider_outcomefunction · lightbulb/communication_omnichannel.py:2253
normalize_provider_outcome(value: ProviderObservationInput | Mapping[str, Any]) -> ProviderObservationProposalNormalize provider-neutral state without writing CRM.
lightbulb.communication_omnichannel.materialize_twilio_sms_communication_turnfunction · lightbulb/communication_omnichannel.py:3180
materialize_twilio_sms_communication_turn(**arguments: Any) -> CommunicationMaterializationResultPreview or host-dispatch one exact governed Twilio SMS turn.
lightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turnfunction · lightbulb/communication_omnichannel.py:3191
materialize_whatsapp_template_communication_turn(**arguments: Any) -> CommunicationMaterializationResultPreview or host-dispatch one exact governed WhatsApp template turn.
lightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turnfunction · lightbulb/communication_omnichannel.py:3202
materialize_whatsapp_service_window_communication_turn(**arguments: Any) -> CommunicationMaterializationResultPreview or host-dispatch one exact service-window WhatsApp reply.
lightbulb.communication_omnichannel.observe_twilio_sms_deliveryfunction · lightbulb/communication_omnichannel.py:3292
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) -> TwilioSmsObservationResultRead and normalize one SMS delivery status through Spring custody.
lightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitiveclass · lightbulb/communication_omnichannel.py:3791
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/communication_omnichannel.py:3809
lightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitiveclass · lightbulb/communication_omnichannel.py:3837
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/communication_omnichannel.py:3858
lightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitiveclass · lightbulb/communication_omnichannel.py:3884
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/communication_omnichannel.py:3902
lightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitiveclass · lightbulb/communication_omnichannel.py:3935
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/communication_omnichannel.py:3953
lightbulb.communication_outlookExact Outlook adapter for the shared governed email materializer.
lightbulb.communication_outlook.CommunicationOutlookRouteclass · lightbulb/communication_outlook.py:61
Server-attested coordinates for one exact Microsoft account route.
schema_id: Literal['lightbulb.communication_outlook_route.v1'] = Field(default=COMMUNICATION_OUTLOOK_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: Literal['microsoft.reply_email'] = _OUTLOOK_REPLY_TOOLtool_version: int = Field(ge=1)lightbulb.communication_outlook.CommunicationPrivateOutlookMessageclass · lightbulb/communication_outlook.py:82
Transient content and Graph selectors resolved by the trusted host.
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)connector_argumentsdef connector_arguments() -> dict[str, str]Source: lightbulb/communication_outlook.py:146
lightbulb.communication_outlook.materialize_outlook_communication_turnfunction · lightbulb/communication_outlook.py:300
materialize_outlook_communication_turn(**arguments: Any) -> CommunicationMaterializationResultRun the shared authority with exact Microsoft-specific proof hooks.
lightbulb.communication_outlook_hostClosed Outlook artifact shape for the shared communication poll host.
lightbulb.communication_outlook_host.CommunicationOutlookPollArtifactsclass · lightbulb/communication_outlook_host.py:46
One transient, exact-route Outlook poll payload.
schema_id: Literal['lightbulb.communication_outlook_poll_artifacts.v1'] = Field(default=COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA, alias='schema')read_route: CommunicationOutlookReadRoutecommunication_route: CommunicationOutlookRoutematerialization: CommunicationMaterializationResultthread: CommunicationThreadBindingoutbound_sender_endpoint: CommunicationEndpointBindingcontact_party: CommunicationPartyRefcontact_endpoint: CommunicationEndpointBindingcrm: CommunicationCrmTraceBindingprivate_dispatch: CommunicationPrivateOutlookDispatchlightbulb.communication_outlook_host.parse_outlook_poll_artifactsfunction · lightbulb/communication_outlook_host.py:187
parse_outlook_poll_artifacts(value: CommunicationOutlookPollArtifacts | Mapping[str, object] | str | bytes) -> CommunicationOutlookPollArtifactsParse one bounded Spring wire payload through Pydantic's JSON boundary.
lightbulb.communication_outlook_observationMicrosoft Graph models and proof adapter for shared email observation.
lightbulb.communication_outlook_observation.CommunicationOutlookReadRouteclass · lightbulb/communication_outlook_observation.py:72
Exact Spring-owned route for the ephemeral Outlook conversation read.
schema_id: Literal['lightbulb.communication_outlook_read_route.v1'] = Field(default=COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA, alias='schema')project_id: UUIDproject_ref: str = Field(min_length=1, max_length=160)connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDroute_digest: str = Field(pattern='^[0-9a-f]{64}$')tool: Literal['microsoft.get_conversation'] = _OUTLOOK_GET_CONVERSATION_TOOLtool_version: int = Field(ge=1)lightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatchclass · lightbulb/communication_outlook_observation.py:92
Transient immutable identifiers retained after Outlook acceptance.
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.OutlookMessageHeadersclass · lightbulb/communication_outlook_observation.py:113
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.OutlookConversationMessageclass · lightbulb/communication_outlook_observation.py:126
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: OutlookMessageHeadersfrom_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.OutlookConversationOutputclass · lightbulb/communication_outlook_observation.py:218
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: boolprivate_data: Literal[True] = Field(alias='privateData')retention: Literal['ephemeral_response_only']messages: tuple[OutlookConversationMessage, ...] = Field(max_length=10)lightbulb.communication_outlook_observation.CommunicationOutlookObservationStatusclass · lightbulb/communication_outlook_observation.py:261
lightbulb.communication_outlook_observation.CommunicationOutlookObservationResultclass · lightbulb/communication_outlook_observation.py:267
Privacy-minimised result of one host-invoked bounded poll.
schema_id: Literal['lightbulb.communication_outlook_observation_result.v1'] = Field(default=COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA, alias='schema')status: CommunicationOutlookObservationStatusread_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: strprovider_message_count: int = Field(ge=0)returned_message_count: int = Field(ge=0, le=10)outbound_observed: boolprovider_event: CommunicationProviderEvent | None = Nonetrace: CommunicationOutlookTraceResult | None = Nonelightbulb.communication_outlook_observation.OutlookCommunicationObserverclass · lightbulb/communication_outlook_observation.py:659
Outlook facade selecting the closed Graph proof adapter.
lightbulb.communication_outlook_runtimeOutlook types on the provider-neutral communication CRM/replay runtime.
lightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInboundclass · lightbulb/communication_outlook_runtime.py:26
Validated transient Outlook content accepted directly by the shared rail.
schema_id: Literal['lightbulb.communication_private_outlook_inbound.v1'] = Field(default=COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA, alias='schema')lightbulb.communication_primitivesProposal-only executable primitive for a governed CRM conversation turn.
lightbulb.communication_primitives.CommunicationTurnKindclass · lightbulb/communication_primitives.py:32
lightbulb.communication_primitives.CommunicationTurnPhaseclass · lightbulb/communication_primitives.py:37
lightbulb.communication_primitives.PlanCrmConversationTurnInputclass · lightbulb/communication_primitives.py:49
Opaque, deterministic inputs for one supported email-provider tracer.
analysis_as_of: strplan_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: CommunicationTurnKindpurpose: CommunicationPurposeprovider: 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.CommunicationTurnPlanclass · lightbulb/communication_primitives.py:132
schema_id: Literal['lightbulb.communication_turn_plan.v1'] = Field(default=COMMUNICATION_TURN_PLAN_SCHEMA, alias='schema')plan_ref: strplan_digest: str = Field(pattern=_SHA256_PATTERN)analysis_as_of: strobjective_ref: strobjective_digest: str = Field(pattern=_SHA256_PATTERN)turn_kind: CommunicationTurnKindpurpose: CommunicationPurposechannel: Literal['email'] = 'email'provider: Literal['gmail', 'outlook'] = 'gmail'crm_conversation_ref: strcrm_contact_ref: strsource_message_ref: str | None = Nonesource_message_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)connector_account_ref: strgrowth_source_ref: str | None = Nonegrowth_source_digest: str | None = Field(default=None, pattern=_SHA256_PATTERN)phases: tuple[CommunicationTurnPhase, ...]required_capabilities: tuple[str, ...]durable_private_content_allowed: Literal[False] = Falselive_systems_changed: Literal[False] = Falselightbulb.communication_primitives.plan_crm_conversation_turnfunction · lightbulb/communication_primitives.py:202
plan_crm_conversation_turn(inputs: PlanCrmConversationTurnInput) -> CommunicationTurnPlanlightbulb.communication_primitives.PlanCrmConversationTurnPrimitiveclass · lightbulb/communication_primitives.py:234
Compose the trusted-host communication loop without dispatching it.
connector_tools: tuple[str, ...] = ()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/communication_primitives.py:269
lightbulb.communication_runtimeRestart-safe reply tracing on the governed communication rail.
lightbulb.communication_runtime.CommunicationCrmTraceBindingclass · lightbulb/communication_runtime.py:294
Sealed CRM coordinates bound to one exact contact party and endpoint.
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 = Nonedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/communication_runtime.py:405
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/communication_runtime.py:411
lightbulb.communication_runtime.CommunicationTraceResultclass · lightbulb/communication_runtime.py:418
Privacy-minimised result of one exactly-once communication trace.
schema_id: Literal['lightbulb.communication_gmail_trace_result.v1', 'lightbulb.communication_trace_result.v2'] = Field(default=COMMUNICATION_TRACE_RESULT_SCHEMA, alias='schema')inbound_message: CommunicationInboundMessageinterpretation: CommunicationReplyInterpretationtouchpoint_receipts: tuple[CrmTouchpointReceipt, ...] = Field(min_length=3, max_length=3)outcome_observation: CommunicationOutcomeObservationreplayed: bool = Falselightbulb.communication_runtime.CommunicationReplayErrorclass · lightbulb/communication_runtime.py:506
Base error for replay-custody failures.
lightbulb.communication_runtime.CommunicationReplayConflictclass · lightbulb/communication_runtime.py:510
A dedupe identity was previously claimed for different evidence.
lightbulb.communication_runtime.CommunicationReplayInProgressclass · lightbulb/communication_runtime.py:514
The exact message is already being processed under a live lease.
lightbulb.communication_runtime.CommunicationReplayCapacityExceededclass · lightbulb/communication_runtime.py:518
The safe in-memory repository is full and refuses unsafe eviction.
lightbulb.communication_runtime.CommunicationReplayClaimclass · lightbulb/communication_runtime.py:522
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: strreplayed_result: CommunicationTraceResult | None = Nonelightbulb.communication_runtime.CommunicationReplayRepositoryclass · lightbulb/communication_runtime.py:549
Durable claim/complete boundary for restart-safe message dedupe.
claimdef claim(*, dedupe_keys: tuple[str, ...], request_digest: str, claimed_at: datetime, lease_for: timedelta) -> CommunicationReplayClaimSource: lightbulb/communication_runtime.py:552
completedef complete(claim: CommunicationReplayClaim, *, result: CommunicationTraceResult) -> NoneSource: lightbulb/communication_runtime.py:561
releasedef release(claim: CommunicationReplayClaim) -> NoneSource: lightbulb/communication_runtime.py:568
lightbulb.communication_runtime.InMemoryCommunicationReplayRepositoryclass · lightbulb/communication_runtime.py:579
Thread-safe adapter that never evicts completed dedupe evidence.
claimdef claim(*, dedupe_keys: tuple[str, ...], request_digest: str, claimed_at: datetime, lease_for: timedelta) -> CommunicationReplayClaimSource: lightbulb/communication_runtime.py:589
completedef complete(claim: CommunicationReplayClaim, *, result: CommunicationTraceResult) -> NoneSource: lightbulb/communication_runtime.py:675
releasedef release(claim: CommunicationReplayClaim) -> NoneSource: lightbulb/communication_runtime.py:711
lightbulb.communication_runtime.CrmTouchpointSinkclass · lightbulb/communication_runtime.py:721
Append-only CRM boundary; implementations must be idempotent.
appenddef append(receipt: CrmTouchpointReceipt, *, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CrmTouchpointReceiptSource: lightbulb/communication_runtime.py:724
lightbulb.communication_runtime.InMemoryCrmTouchpointSinkclass · lightbulb/communication_runtime.py:733
Thread-safe, privacy-minimised sink suitable for tests and local runs.
appenddef append(receipt: CrmTouchpointReceipt, *, scope: DynamicWorkflowScope, scope_keyring: CommunicationScopeKeyRing) -> CrmTouchpointReceiptSource: lightbulb/communication_runtime.py:741
receipts@property
def receipts() -> tuple[CrmTouchpointReceipt, ...]Source: lightbulb/communication_runtime.py:785
lightbulb.communication_runtime.CommunicationRuntimeclass · lightbulb/communication_runtime.py:932
Verify, interpret, and record one exact reply without effects.
process_replydef 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) -> CommunicationTraceResultProcess one sealed reply or return its completed replay.
Source: lightbulb/communication_runtime.py:968
lightbulb.communication_twilio_smsClosed contracts for the dark governed Twilio SMS tracer.
lightbulb.communication_twilio_sms.canonical_twilio_e164function · lightbulb/communication_twilio_sms.py:70
canonical_twilio_e164(value: str) -> strRequire one already-canonical E.164 destination; never guess a country.
lightbulb.communication_twilio_sms.canonical_twilio_message_sidfunction · lightbulb/communication_twilio_sms.py:82
canonical_twilio_message_sid(value: str) -> strRequire the first-tracer Twilio Message SID shape.
lightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitmentfunction · lightbulb/communication_twilio_sms.py:110
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) -> strKey a provider identifier by tenant, company, project route, and kind.
lightbulb.communication_twilio_sms.TwilioSmsProviderStatusclass · lightbulb/communication_twilio_sms.py:144
event_type@property
def event_type() -> CommunicationProviderEventTypeSource: lightbulb/communication_twilio_sms.py:164
terminal@property
def terminal() -> boolSource: lightbulb/communication_twilio_sms.py:155
lightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRouteclass · lightbulb/communication_twilio_sms.py:192
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_TOOLlightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRouteclass · lightbulb/communication_twilio_sms.py:199
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_TOOLlightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurnclass · lightbulb/communication_twilio_sms.py:206
Transient approved destination and content loaded by the trusted host.
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)connector_argumentsdef connector_arguments() -> dict[str, str]Source: lightbulb/communication_twilio_sms.py:239
lightbulb.communication_twilio_sms.TwilioSmsAcceptanceclass · lightbulb/communication_twilio_sms.py:243
Live provider acceptance proof; Message SID enters encrypted custody.
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.TwilioSmsStatusclass · lightbulb/communication_twilio_sms.py:262
Fresh ephemeral status response; it never claims a conversational reply.
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: TwilioSmsProviderStatusevent_type: CommunicationProviderEventType = Field(alias='eventType')terminal: boolbody_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.CommunicationTwilioSmsPrivateResultCommitmentsclass · lightbulb/communication_twilio_sms.py:312
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.CommunicationPrivateTwilioSmsDispatchclass · lightbulb/communication_twilio_sms.py:324
Encrypted-outbox identity derived from one verified send acceptance.
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_observerFail-closed WhatsApp webhook observation for Spring-hosted custody.
lightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitmentfunction · lightbulb/communication_whatsapp_observer.py:186
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) -> strHMAC one private webhook event ID to exact scope, account, and route.
lightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digestfunction · lightbulb/communication_whatsapp_observer.py:231
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) -> strDerive the stable, private-ID-free identity for one provider event.
lightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digestfunction · lightbulb/communication_whatsapp_observer.py:257
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) -> strDigest the exact public commitments in one private webhook event.
lightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservationclass · lightbulb/communication_whatsapp_observer.py:313
Spring-sealed proof of one authenticated, privately retained webhook.
schema_id: Literal['lightbulb.communication_whatsapp_webhook_observation.v1'] = Field(default=COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA, alias='schema')observation_ref: OpaqueRefevent_ref: OpaqueRefprovider: Literal[OmnichannelProvider.WHATSAPP_CLOUD] = OmnichannelProvider.WHATSAPP_CLOUDchannel: Literal[CommunicationChannel.WHATSAPP] = CommunicationChannel.WHATSAPPmode: WhatsAppModedispatch_receipt_digest: Sha256Digestauthority_binding_digest: Sha256Digestconnector_account_ref: OpaqueRefroute_digest: Sha256Digestprovider_commitment_key_id: str = Field(min_length=8, max_length=80)provider_message_sha256: Sha256Digestprovider_conversation_sha256: Sha256Digestbody_sha256: Sha256Digestjurisdiction: JurisdictionCodeprovider_event_id_hmac_v1: Sha256Digestprovider_event_identity_digest: Sha256Digestprovider_status: WhatsAppObservedStatusprivate_payload_ref: OpaqueRefprovider_payload_sha256: Sha256Digestwebhook_event_digest: Sha256Digestauthenticity: Literal[CommunicationAuthenticityGrade.VERIFIED] = CommunicationAuthenticityGrade.VERIFIEDauthenticity_proof_ref: OpaqueRefauthenticity_proof_digest: Sha256Digestwebhook_signature_algorithm: Literal['hmac_sha256'] = 'hmac_sha256'webhook_signature_key_ref: OpaqueRefwebhook_signature_key_version: int = Field(ge=1)webhook_signature_verified: Literal[True] = Truecustody: Literal['spring_verified_webhook'] = 'spring_verified_webhook'custody_ref: OpaqueRefcustody_digest: Sha256Digestprivate_payload_custodied: Literal[True] = Trueretention_policy_ref: OpaqueRefretained_until: stroccurred_at: strreceived_at: strobserved_at: strvalid_until: strlightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundaryclass · lightbulb/communication_whatsapp_observer.py:467
connector_calls: Literal[0] = 0connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0local_or_host_state_written: Literal[False] = Falseprovider_event_persisted: Literal[False] = Falseaudit_written: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falsecrm_mutated: Literal[False] = Falsemessage_dispatched: Literal[False] = Falseprovider_acceptance_promoted_to_delivery: Literal[False] = Falsereply_claimed: Literal[False] = Falsebusiness_outcome_claimed: Literal[False] = Falsecaller_claims_authenticated: Literal[False] = Falsespring_webhook_authentication_required: Literal[True] = Truespring_durable_replay_custody_required: Literal[True] = Truelightbulb.communication_whatsapp_observer.WhatsAppObservationResultclass · lightbulb/communication_whatsapp_observer.py:509
schema_id: Literal['lightbulb.communication_whatsapp_observation_result.v1'] = Field(default=COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA, alias='schema')status: Literal['completed'] = 'completed'observation: CommunicationWhatsAppWebhookObservationdispatch_receipt_digest: Sha256Digestauthority_binding_digest: Sha256Digestevent: CommunicationProviderEventnormalized: ProviderObservationProposalretained_event_digests: tuple[Sha256Digest, ...] = Field(default=(), max_length=1000)operation_digest: Sha256Digestsummary: str = Field(min_length=1, max_length=1000)effect_boundary: WhatsAppObservationEffectBoundary = Field(default_factory=WhatsAppObservationEffectBoundary)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/communication_whatsapp_observer.py:529
lightbulb.communication_whatsapp_observer.observe_whatsapp_deliveryfunction · lightbulb/communication_whatsapp_observer.py:809
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]]=()) -> WhatsAppObservationResultVerify and normalize one Spring-authenticated WhatsApp webhook event.
lightbulb.compliance_controlsDeterministic controls for compliance and regulated operations.
lightbulb.compliance_controls.RegulatedControlPolicyclass · lightbulb/compliance_controls.py:189
applicability: ComplianceApplicability = Field(default_factory=ComplianceApplicability)minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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.RegulatedControlsInputclass · lightbulb/compliance_controls.py:469
schema_id: Literal['lightbulb.regulated_controls_input.v1'] = Field(default=REGULATED_CONTROLS_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: strpolicy_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.ComplianceEffectBoundaryclass · lightbulb/compliance_controls.py:609
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0reports_or_filings_submitted: Literal[False] = Falsesubjects_approved: Literal[False] = Falserecords_disposed: Literal[False] = Falsemodels_deployed: Literal[False] = Falseregulated_systems_changed: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.compliance_controls.RegulatedControlsResultclass · lightbulb/compliance_controls.py:632
schema_id: Literal['lightbulb.regulated_controls_result.v1'] = Field(default=REGULATED_CONTROLS_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: strassurance_grade: PrimitiveEvidenceVerificationGradeapplicability: ComplianceApplicabilityproposed_disposition: ComplianceDispositiongates: 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_controlsfunction · lightbulb/compliance_controls.py:838
evaluate_regulated_controls(inputs: RegulatedControlsInput | Mapping[str, Any]) -> RegulatedControlsResultEvaluate regulated controls without performing a regulated action.
lightbulb.compliance_controls.EvaluateRegulatedControlsPrimitiveclass · lightbulb/compliance_controls.py:1489
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/compliance_controls.py:1558
lightbulb.compliance_risk_lifecycleDeterministic compliance, risk, and regulated-operations case lifecycles.
lightbulb.compliance_risk_lifecycle.ComplianceRiskScopeclass · lightbulb/compliance_risk_lifecycle.py:318
schema_id: Literal['lightbulb.compliance_risk_scope.v2'] = Field(default=COMPLIANCE_RISK_SCOPE_SCHEMA, alias='schema')tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDjurisdiction_ref: OpaqueRefregime_ref: OpaqueRefcase_ref: OpaqueRefcase_kind: ComplianceRiskCaseKindsubject_ref: OpaqueRefmodel_ref: OpaqueRef | None = Noneapplicable_quality_domains: tuple[RegulatedDomain, ...] = Field(default_factory=tuple, max_length=6)evidence_custody_ref: OpaqueRefauthorized_evidence_issuer_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)lightbulb.compliance_risk_lifecycle.compliance_risk_scope_digestfunction · lightbulb/compliance_risk_lifecycle.py:385
compliance_risk_scope_digest(scope: ComplianceRiskScope | Mapping[str, Any]) -> strlightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelopeclass · lightbulb/compliance_risk_lifecycle.py:392
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: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestpredecessor_lineage_digest: Sha256Digestlineage_digest: Sha256Digestcustody_ref: OpaqueRefretained_until: strsingle_use: StrictTrue = Truereference: PrimitiveEvidenceReflightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommandclass · lightbulb/compliance_risk_lifecycle.py:867
schema_id: Literal['lightbulb.compliance_risk_transition_command.v2'] = Field(default=COMPLIANCE_RISK_COMMAND_SCHEMA, alias='schema')kind: TransitionKindscope: ComplianceRiskScopetransition_ref: OpaqueRefidempotency_key: OpaqueRefexpected_version: int = Field(ge=0, le=MAX_COMPLIANCE_RISK_TRANSITIONS)expected_state_digest: Sha256Digestexpected_evidence_lineage_digest: Sha256Digestoccurred_at: strhost_outcome_report: Literal['reported_certain', 'reported_in_doubt', 'unreported'] = 'reported_certain'requested_by_ref: OpaqueRefevidence_custody_ref: OpaqueRefrequired_evidence_retention_until: strevidence: tuple[RegulatedEvidenceEnvelope, ...] = Field(min_length=1, max_length=20)package: ComplianceDomainPackagerequest_digest: Sha256Digest = GENESIS_STATE_DIGESTlightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digestfunction · lightbulb/compliance_risk_lifecycle.py:1220
compliance_risk_command_content_digest(command: ComplianceRiskTransitionCommand | Mapping[str, Any]) -> strDigest normalized command content without circular digest fields.
lightbulb.compliance_risk_lifecycle.compliance_risk_command_digestfunction · lightbulb/compliance_risk_lifecycle.py:1234
compliance_risk_command_digest(command: ComplianceRiskTransitionCommand | Mapping[str, Any]) -> strDigest the full normalized command, excluding only request_digest.
lightbulb.compliance_risk_lifecycle.seal_compliance_risk_commandfunction · lightbulb/compliance_risk_lifecycle.py:1244
seal_compliance_risk_command(command: Mapping[str, Any]) -> dict[str, Any]Normalize and content-seal one caller-prepared transition command.
lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidateclass · lightbulb/compliance_risk_lifecycle.py:1285
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: Sha256Digestscope_digest: Sha256Digestcommand_content_digest: Sha256Digestevidence_digest: Sha256Digesttransition_digest: Sha256Digestcommand: ComplianceRiskTransitionCommandlightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshotclass · lightbulb/compliance_risk_lifecycle.py:1383
schema_id: Literal['lightbulb.compliance_risk_lifecycle_snapshot.v2'] = Field(default=COMPLIANCE_RISK_SNAPSHOT_SCHEMA, alias='schema')scope: ComplianceRiskScopestatus: LifecycleStatusversion: 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: Sha256Digestpolicy_control: PolicyControlOwnershipPackage | None = Nonecontrol_test: ControlTestEvidencePackage | None = Noneassessment: ComplianceAssessmentPackage | None = Noneincident_breach: IncidentBreachPackage | None = Nonekyc_aml_case: KycAmlCasePackage | None = Noneregulated_quality: RegulatedQualityPackage | None = Noneexport_control: ExportControlPackage | None = Noneretention_legal_hold: RetentionLegalHoldPackage | None = Nonemodel_risk: ModelRiskPackage | None = Nonestate_digest: Sha256Digestlightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInputclass · lightbulb/compliance_risk_lifecycle.py:1492
schema_id: Literal['lightbulb.compliance_risk_lifecycle_input.v2'] = Field(default=COMPLIANCE_RISK_INPUT_SCHEMA, alias='schema')scope: ComplianceRiskScopecommand: ComplianceRiskTransitionCommandcurrent_snapshot: ComplianceRiskLifecycleSnapshot | None = Nonelightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundaryclass · lightbulb/compliance_risk_lifecycle.py:1533
sdk_candidate_only: StrictTrue = Trueidentity_or_rbac_changed: StrictFalse = Falselegal_determination_made: StrictFalse = Falsefiling_or_report_submitted: StrictFalse = Falselegal_hold_applied: StrictFalse = Falseaccount_decision_made: StrictFalse = Falserisk_accepted: StrictFalse = Falsepersistence_written: StrictFalse = Falseapproval_recorded: StrictFalse = Falseaudit_record_written: StrictFalse = Falseregulated_system_changed: StrictFalse = Falseconnector_effect_executed: StrictFalse = Falselightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResultclass · lightbulb/compliance_risk_lifecycle.py:1606
schema_id: Literal['lightbulb.compliance_risk_lifecycle_result.v2'] = Field(default=COMPLIANCE_RISK_RESULT_SCHEMA, alias='schema')candidate_validated: boolsnapshot: ComplianceRiskLifecycleSnapshot | None = Nonetransition_receipt: ComplianceRiskTransitionReceipteffect_boundary: ComplianceRiskEffectBoundary = Field(default_factory=ComplianceRiskEffectBoundary)lightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidatefunction · lightbulb/compliance_risk_lifecycle.py:1935
materialize_compliance_risk_candidate(inputs: ComplianceRiskLifecycleInput | Mapping[str, Any]) -> ComplianceRiskLifecycleResultMaterialize exactly one bounded, SDK-only regulated candidate transition.
lightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitiveclass · lightbulb/compliance_risk_lifecycle.py:2103
example_inputs: Mapping[str, Any] = _compliance_risk_example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/compliance_risk_lifecycle.py:2128
lightbulb.connector_bindingsOne declarative Connector Binding registry for every Executable Primitive.
lightbulb.connector_bindings.ConnectorBindingErrorclass · lightbulb/connector_bindings.py:51
No Tool is bound for a requested capability or selector value.
lightbulb.connector_bindings.ConnectorBindingclass · lightbulb/connector_bindings.py:78
One resolved row of the registry.
capability: strselector: strselector_value: strtool: strprovider@property
def provider() -> strProvider derived exactly as ``ConnectorToolContract.provider`` does.
Source: lightbulb/connector_bindings.py:87
lightbulb.connector_bindings.ConnectorCapabilityclass · lightbulb/connector_bindings.py:94
Every Tool one Executable Primitive may route to, keyed by selector value.
capability: strselector: strbindings: Mapping[str, str]rowsdef rows() -> tuple[ConnectorBinding, ...]Source: lightbulb/connector_bindings.py:137
lightbulb.connector_bindings.ConnectorBindingRegistryclass · lightbulb/connector_bindings.py:149
Resolve ``(capability, selector value)`` to one declared Tool name.
capabilitiesdef capabilities() -> tuple[str, ...]Source: lightbulb/connector_bindings.py:165
declarationdef declaration(capability: str) -> ConnectorCapabilitySource: lightbulb/connector_bindings.py:171
providersdef providers(capability: str) -> tuple[str, ...]Selector values declared for a capability, in declaration order.
Source: lightbulb/connector_bindings.py:188
resolvedef resolve(capability: str, selector_value: str) -> strReturn the single Tool bound to this capability and selector value.
Source: lightbulb/connector_bindings.py:207
rowsdef rows() -> tuple[ConnectorBinding, ...]Source: lightbulb/connector_bindings.py:200
selectordef selector(capability: str) -> strSource: lightbulb/connector_bindings.py:185
supportsdef supports(capability: str) -> boolSource: lightbulb/connector_bindings.py:168
to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/connector_bindings.py:230
toolsdef 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_toolfunction · lightbulb/connector_bindings.py:341
resolve_connector_tool(capability: str, selector_value: str) -> strResolve one Tool name through the default Connector Binding registry.
lightbulb.connector_conformanceExecutable connector contracts for every provider used by SDK primitives.
lightbulb.connector_conformance.ConnectorToolContractclass · lightbulb/connector_conformance.py:24
tool: streffect: ConnectorEffectapproval_required: bool = Falsesupplied_arguments: tuple[str, ...]output_ref_fields: tuple[str, ...] = ('id', 'externalId', 'external_id')fixturedef fixture() -> dict[str, Any]Source: lightbulb/connector_conformance.py:37
provider@property
def provider() -> strSource: lightbulb/connector_conformance.py:34
lightbulb.connector_conformance.ConnectorConformanceResultclass · lightbulb/connector_conformance.py:44
tool: strprovider: strprimitive_refs: tuple[str, ...]passed: boolchecks: Mapping[str, bool]failures: tuple[str, ...] = ()lightbulb.connector_conformance.ConnectorConformanceReportclass · lightbulb/connector_conformance.py:55
schema_id: str = Field(default=CONNECTOR_CONFORMANCE_SCHEMA, alias='schema')passed: boolcontract_count: intprovider_count: intlive_schema_checked: boolmissing_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)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/connector_conformance.py:69
lightbulb.connector_conformance.run_connector_conformancefunction · lightbulb/connector_conformance.py:436
run_connector_conformance(*, live_tool_schemas: Iterable[Mapping[str, Any]] | None=None, contracts: Iterable[ConnectorToolContract]=CONNECTOR_TOOL_CONTRACTS) -> ConnectorConformanceReportRun deterministic policy checks and optional hosted-schema drift checks.
lightbulb.connector_executionTyped Connector Execution contracts for SDK-native business workflows.
lightbulb.connector_execution.ConnectorEffectclass · lightbulb/connector_execution.py:110
lightbulb.connector_execution.ConnectorExecutionStatusclass · lightbulb/connector_execution.py:116
lightbulb.connector_execution.ConnectorErrorKindclass · lightbulb/connector_execution.py:124
lightbulb.connector_execution.ConnectorExecutionProvenanceclass · lightbulb/connector_execution.py:137
Server-attested custody needed before an effect becomes workflow evidence.
schema_id: Literal['lightbulb.connector_execution_provenance.v1'] = Field(default=CONNECTOR_EXECUTION_PROVENANCE_SCHEMA, alias='schema')tool: strtool_version: int = Field(ge=1)server_effect: ConnectorEffectconnector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDproject_id: UUIDroute_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: strlightbulb.connector_execution.ExecutionScopeclass · lightbulb/connector_execution.py:219
Opaque correlation scope; hosted adapters use authenticated client scope.
tenant_ref: str = 'authenticated'company_ref: str = 'selected'project_ref: str = Field(min_length=1, max_length=160)project_id: UUID | None = Noneactor_ref: str | None = Field(default=None, max_length=160)lightbulb.connector_execution.TrustedWorkflowIdentityclass · lightbulb/connector_execution.py:242
Immutable identity minted only from a signature-v2-or-newer worker envelope.
workflow_instance_id: strstep_id: strstep_generation: intfrom_verified_envelopedef from_verified_envelope(envelope: Any) -> 'TrustedWorkflowIdentity'Source: lightbulb/connector_execution.py:262
lightbulb.connector_execution.ConnectorExecutionRequestclass · lightbulb/connector_execution.py:466
schema_id: str = Field(default=CONNECTOR_EXECUTION_REQUEST_SCHEMA, alias='schema')tool: strarguments: Dict[str, Any] = Field(default_factory=dict)scope: ExecutionScopeconnector_account_ref: str | None = Field(default=None, min_length=1, max_length=200)effect: ConnectorEffect = ConnectorEffect.READapproval_required: bool = Falseapproval_ref: str | None = Field(default=None, max_length=200)preview_only: bool = Falseidempotency_key: str | None = Field(default=None, max_length=240)metadata: Dict[str, Any] = Field(default_factory=dict)custody_fingerprintdef custody_fingerprint() -> strDigest the exact request that a governed execution receipt must bind.
Source: lightbulb/connector_execution.py:519
fingerprintdef fingerprint() -> strSource: lightbulb/connector_execution.py:505
to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/connector_execution.py:551
lightbulb.connector_execution.ConnectorExecutionResultclass · lightbulb/connector_execution.py:555
schema_id: str = Field(default=CONNECTOR_EXECUTION_RESULT_SCHEMA, alias='schema')status: ConnectorExecutionStatustool: stroutput: Dict[str, Any] = Field(default_factory=dict)message: str = ''approval_ref: str | None = Noneapproval_receipt_digest: str | None = Field(default=None, pattern='^[0-9a-f]{64}$')error_kind: ConnectorErrorKind | None = Noneerror_code: str | None = Noneretryable: bool = Falsecached: bool = Falseprovenance: ConnectorExecutionProvenance | None = Noneunverified_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.')to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/connector_execution.py:621
lightbulb.connector_execution.ConnectorExecutorclass · lightbulb/connector_execution.py:626
executedef execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResultSource: lightbulb/connector_execution.py:629
supportsdef supports(tool: str) -> boolSource: lightbulb/connector_execution.py:627
lightbulb.connector_execution.HostedConnectorExecutorclass · lightbulb/connector_execution.py:787
Connector adapter backed by Spring-owned effect and approval authority.
executedef execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResultSource: lightbulb/connector_execution.py:846
from_verified_envelopedef from_verified_envelope(client: Any, envelope: Any, *, available_tools: Iterable[str] | None=None) -> 'HostedConnectorExecutor'Source: lightbulb/connector_execution.py:822
supportsdef supports(tool: str) -> boolSource: lightbulb/connector_execution.py:840
lightbulb.connector_execution.InMemoryConnectorExecutorclass · lightbulb/connector_execution.py:1114
Deterministic connector adapter for project tests and local simulation.
executedef execute(request: ConnectorExecutionRequest) -> ConnectorExecutionResultSource: lightbulb/connector_execution.py:1143
registerdef register(tool: str, handler: ConnectorHandler) -> NoneSource: lightbulb/connector_execution.py:1134
requests@property
def requests() -> tuple[ConnectorExecutionRequest, ...]Source: lightbulb/connector_execution.py:1131
supportsdef supports(tool: str) -> boolSource: lightbulb/connector_execution.py:1140
lightbulb.connectorsTyped clients for the deep connector integrations exposed by the platform.
lightbulb.connectors.SlackClientclass · lightbulb/connectors.py:39
Thin wrapper over LightbulbClient for Slack operations.
inner: LightbulbClientadd_reactiondef 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_channeldef archive_channel(channel: str) -> Dict[str, Any]Source: lightbulb/connectors.py:91
create_channeldef create_channel(*, name: str, is_private: bool=False) -> Dict[str, Any]Source: lightbulb/connectors.py:79
get_channel_historydef get_channel_history(channel: str, *, limit: int=100, cursor: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:94
get_thread_repliesdef get_thread_replies(*, channel: str, ts: str, limit: int=100) -> Dict[str, Any]Source: lightbulb/connectors.py:100
invite_to_channeldef invite_to_channel(*, channel: str, users: List[str]) -> Dict[str, Any]Source: lightbulb/connectors.py:88
join_channeldef join_channel(channel: str) -> Dict[str, Any]Source: lightbulb/connectors.py:82
list_channelsdef list_channels(*, types: str='public_channel,private_channel', limit: int=200) -> Dict[str, Any]Source: lightbulb/connectors.py:76
list_usersdef list_users(*, limit: int=200, cursor: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:111
lookup_userdef lookup_user(*, email: str) -> Dict[str, Any]Source: lightbulb/connectors.py:108
post_messagedef 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_messagesdef search_messages(query: str, *, count: int=20) -> Dict[str, Any]Source: lightbulb/connectors.py:105
set_channel_topicdef set_channel_topic(*, channel: str, topic: str) -> Dict[str, Any]Source: lightbulb/connectors.py:85
update_messagedef update_message(*, channel: str, ts: str, text: str) -> Dict[str, Any]Edit a previously-posted message.
Source: lightbulb/connectors.py:64
lightbulb.connectors.JiraClientclass · lightbulb/connectors.py:122
Thin wrapper over LightbulbClient for Atlassian Jira operations.
inner: LightbulbClientadd_commentdef add_comment(issue_key: str, body: str) -> Dict[str, Any]Source: lightbulb/connectors.py:172
create_issuedef 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_sprintsdef get_board_sprints(board_id: str, *, state: str='active') -> Dict[str, Any]Source: lightbulb/connectors.py:183
get_issuedef get_issue(issue_key: str) -> Dict[str, Any]Source: lightbulb/connectors.py:160
get_sprint_issuesdef get_sprint_issues(sprint_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:180
link_issuesdef link_issues(*, inward_key: str, outward_key: str, link_type: str) -> Dict[str, Any]Source: lightbulb/connectors.py:175
search_issuesdef search_issues(jql: str, *, max_results: int=50) -> Dict[str, Any]Run a JQL search.
Source: lightbulb/connectors.py:156
transition_issuedef transition_issue(issue_key: str, transition: str, *, comment: str='') -> Dict[str, Any]Source: lightbulb/connectors.py:166
update_issuedef update_issue(issue_key: str, fields: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:163
lightbulb.connectors.BambooHRClientclass · lightbulb/connectors.py:191
BambooHR client.
inner: LightbulbClientcreate_leave_requestdef create_leave_request(body: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:217
get_employeedef get_employee(employee_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:211
healthdef health() -> Dict[str, Any]Source: lightbulb/connectors.py:208
leave_balancedef leave_balance(employee_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:205
list_employeesdef list_employees(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:214
whos_outdef whos_out(**filters: Any) -> Dict[str, Any]Roster of employees currently or upcoming OOO.
Source: lightbulb/connectors.py:201
lightbulb.connectors.GreenhouseClientclass · lightbulb/connectors.py:225
Greenhouse ATS client (recruiting).
inner: LightbulbClientadvance_applicationdef 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_candidatedef get_candidate(candidate_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:244
list_applicationsdef list_applications(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:233
list_candidatesdef list_candidates(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:247
list_jobsdef list_jobs(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:230
reject_applicationdef 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.MondayClientclass · lightbulb/connectors.py:255
Monday.com client used by the HR engagement and onboarding flows.
inner: LightbulbClientcasesdef cases(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:264
create_itemdef 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_boarddef get_board(board_id: str) -> Dict[str, Any]Source: lightbulb/connectors.py:270
list_boardsdef list_boards(**filters: Any) -> Dict[str, Any]Source: lightbulb/connectors.py:267
onboarding_boarddef onboarding_board(checklist_id: str) -> Dict[str, Any]Read the Monday board for an HR onboarding checklist.
Source: lightbulb/connectors.py:260
update_itemdef update_item(*, item_id: str, column_values: Dict[str, Any]) -> Dict[str, Any]Source: lightbulb/connectors.py:283
lightbulb.customer_service_lifecycleEvidence-bound customer-service lifecycle primitives.
lightbulb.customer_service_lifecycle.ServiceScopeBindingclass · lightbulb/customer_service_lifecycle.py:209
Expected organizational scope; authenticated context remains authoritative.
schema_id: Literal['lightbulb.service_scope_binding.v1'] = Field(default=SERVICE_SCOPE_BINDING_SCHEMA, alias='schema')tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDlightbulb.customer_service_lifecycle.ServiceContactPolicyBindingclass · lightbulb/customer_service_lifecycle.py:237
Content-bound customer/channel consent and suppression decision.
schema_id: Literal['lightbulb.service_contact_policy_binding.v1'] = Field(default=SERVICE_CONTACT_POLICY_BINDING_SCHEMA, alias='schema')customer_ref: OpaqueRefparty_ref: OpaqueRefchannel: Channelendpoint_binding_ref: OpaqueRefpurpose: 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: OpaqueRefdecided_at: strexpires_at: strdecision_digest: Sha256Digestevidence: PrimitiveEvidenceReflightbulb.customer_service_lifecycle.service_contact_policy_digestfunction · lightbulb/customer_service_lifecycle.py:287
service_contact_policy_digest(value: ServiceContactPolicyBinding | Mapping[str, Any]) -> strlightbulb.customer_service_lifecycle.ServiceSlaTargetclass · lightbulb/customer_service_lifecycle.py:315
first_response_minutes: int = Field(ge=1, le=10080)resolution_minutes: int = Field(ge=1, le=43200)lightbulb.customer_service_lifecycle.ServiceSlaPolicyclass · lightbulb/customer_service_lifecycle.py:326
schema_id: Literal['lightbulb.service_sla_policy.v1'] = Field(default=SERVICE_SLA_POLICY_SCHEMA, alias='schema')policy_ref: OpaqueRefpolicy_version: int = Field(ge=1, le=1000000)low: ServiceSlaTargetmedium: ServiceSlaTargethigh: ServiceSlaTargetcritical: ServiceSlaTargetpolicy_digest: Sha256Digestevidence: PrimitiveEvidenceReftarget_fordef target_for(severity: Severity) -> ServiceSlaTargetSource: lightbulb/customer_service_lifecycle.py:362
lightbulb.customer_service_lifecycle.service_sla_policy_digestfunction · lightbulb/customer_service_lifecycle.py:366
service_sla_policy_digest(value: ServiceSlaPolicy | Mapping[str, Any]) -> strlightbulb.customer_service_lifecycle.ServiceRiskSignalsclass · lightbulb/customer_service_lifecycle.py:384
schema_id: Literal['lightbulb.service_risk_signals.v1'] = Field(default='lightbulb.service_risk_signals.v1', alias='schema')safety_hazard: bool = Falsesecurity_or_privacy_incident: bool = Falseregulatory_deadline: bool = Falsefraud_suspected: bool = Falsevulnerable_customer: bool = Falserepeated_service_failure: bool = Falsefinancial_exposure: Decimal = Decimal('0.00')lightbulb.customer_service_lifecycle.ServiceTransitionFenceclass · lightbulb/customer_service_lifecycle.py:403
schema_id: Literal['lightbulb.service_transition_fence.v1'] = Field(default=SERVICE_TRANSITION_FENCE_SCHEMA, alias='schema')transition_ref: OpaqueRefexpected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)expected_snapshot_digest: Sha256Digest | None = Noneidempotency_key_digest: Sha256Digestlightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshotclass · lightbulb/customer_service_lifecycle.py:422
schema_id: Literal['lightbulb.service_case_lifecycle_snapshot.v1'] = Field(default=SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')scope: ServiceScopeBindingcase_ref: OpaqueRefcustomer_ref: OpaqueRefparty_ref: OpaqueRefchannel: Channelendpoint_binding_ref: OpaqueRefcontact_policy_decision_ref: OpaqueRefcontact_policy_digest: Sha256Digestcontact_policy_expires_at: stroutbound_contact_permitted: boolcategory_ref: OpaqueRefclassification_confidence: Decimalrequested_severity: Severityseverity_floor: Severityeffective_severity: Severitystate: CaseStatesummary_digest: Sha256Digestopened_at: strupdated_at: strsla_policy_ref: OpaqueRefsla_policy_digest: Sha256Digestfirst_response_due_at: strresolution_due_at: strowner_ref: OpaqueRef | None = Noneassigned_at: str | None = Nonefirst_response_at: str | None = Noneescalation_ref: OpaqueRef | None = Noneescalation_owner_ref: OpaqueRef | None = Noneescalated_at: str | None = Noneresolution_ref: OpaqueRef | None = Noneresolver_ref: OpaqueRef | None = Noneresolution_submitted_at: str | None = Noneresolution_digest: Sha256Digest | None = Noneresolution_verification: Literal['not_submitted', 'pending', 'confirmed', 'rejected', 'unreachable'] = 'not_submitted'outcome_verified: bool = Falsepending_remedy_proposal_digest: Sha256Digest | None = Nonerevision: 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: Sha256Digestlightbulb.customer_service_lifecycle.service_case_snapshot_digestfunction · lightbulb/customer_service_lifecycle.py:672
service_case_snapshot_digest(value: ServiceCaseLifecycleSnapshot | Mapping[str, Any]) -> strlightbulb.customer_service_lifecycle.service_transition_idempotency_digestfunction · lightbulb/customer_service_lifecycle.py:684
service_transition_idempotency_digest(scope: ExecutionScope, idempotency_key: str) -> strlightbulb.customer_service_lifecycle.IntakeServiceCaseInputclass · lightbulb/customer_service_lifecycle.py:709
schema_id: Literal['lightbulb.service_case_intake_input.v1'] = Field(default=SERVICE_CASE_INTAKE_INPUT_SCHEMA, alias='schema')scope: ServiceScopeBindingfence: ServiceTransitionFenceacting_ref: OpaqueRefanalysis_as_of: strcase_ref: OpaqueRefcustomer_ref: OpaqueRefcontact_policy: ServiceContactPolicyBindingreceived_at: strsummary: BoundedTextcategory_ref: OpaqueRefclassification_confidence: Decimalrequested_severity: Severityrisk_signals: ServiceRiskSignals = Field(default_factory=ServiceRiskSignals)sla_policy: ServiceSlaPolicyevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)lightbulb.customer_service_lifecycle.RouteServiceCaseInputclass · lightbulb/customer_service_lifecycle.py:759
schema_id: Literal['lightbulb.service_case_route_input.v1'] = Field(default=SERVICE_CASE_ROUTE_INPUT_SCHEMA, alias='schema')scope: ServiceScopeBindingfence: ServiceTransitionFenceacting_ref: OpaqueRefanalysis_as_of: strcase: ServiceCaseLifecycleSnapshotowner_ref: OpaqueReffirst_response_at: str | None = Noneescalation_ref: OpaqueRef | None = Noneescalation_owner_ref: OpaqueRef | None = Noneevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)lightbulb.customer_service_lifecycle.SubmitServiceResolutionInputclass · lightbulb/customer_service_lifecycle.py:792
schema_id: Literal['lightbulb.service_resolution_submission_input.v1'] = Field(default=SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA, alias='schema')scope: ServiceScopeBindingfence: ServiceTransitionFenceacting_ref: OpaqueRefanalysis_as_of: strcase: ServiceCaseLifecycleSnapshotresolution_ref: OpaqueRefresolver_ref: OpaqueRefresolved_at: strroot_cause_ref: OpaqueRefresolution_summary: BoundedTextevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)lightbulb.customer_service_lifecycle.VerifyServiceResolutionInputclass · lightbulb/customer_service_lifecycle.py:825
schema_id: Literal['lightbulb.service_resolution_verification_input.v1'] = Field(default=SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA, alias='schema')scope: ServiceScopeBindingfence: ServiceTransitionFenceacting_ref: OpaqueRefanalysis_as_of: strcase: ServiceCaseLifecycleSnapshotexpected_resolution_digest: Sha256Digestverifier_ref: OpaqueRefverified_at: strcustomer_ref: OpaqueRefchannel: Channelcontact_policy_decision_ref: OpaqueRefoutcome: Literal['confirmed', 'rejected', 'unreachable']evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)lightbulb.customer_service_lifecycle.ProposeServiceRemedyInputclass · lightbulb/customer_service_lifecycle.py:855
schema_id: Literal['lightbulb.service_remedy_proposal_input.v1'] = Field(default=SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA, alias='schema')scope: ServiceScopeBindingfence: ServiceTransitionFenceacting_ref: OpaqueRefanalysis_as_of: strcase: ServiceCaseLifecycleSnapshotremedy_ref: OpaqueRefkind: RemedyKindreason_ref: OpaqueRefrequested_risk: RiskLevel = 'low'proposer_ref: OpaqueRefrequired_approver_ref: OpaqueRefamount: Decimal | None = Nonecurrency: CurrencyCode | None = Noneoriginal_transaction_ref: OpaqueRef | None = Noneproduct_ref: OpaqueRef | None = Noneasset_ref: OpaqueRef | None = Noneserial_ref: OpaqueRef | None = Nonehazardous_return: bool = Falseevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)lightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposalclass · lightbulb/customer_service_lifecycle.py:931
schema_id: Literal['lightbulb.service_remedy_authorization_proposal.v1'] = Field(default=SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA, alias='schema')scope: ServiceScopeBindingcase_ref: OpaqueRefcustomer_ref: OpaqueRefchannel: Channelendpoint_binding_ref: OpaqueRefcontact_policy_decision_ref: OpaqueRefcontact_policy_digest: Sha256Digestsource_snapshot_digest: Sha256Digestsource_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)source_effective_severity: Severityremedy_ref: OpaqueRefkind: RemedyKindreason_ref: OpaqueRefrequested_risk: RiskLevelrisk_floor: RiskLeveleffective_risk: RiskLevelproposer_ref: OpaqueRefrequired_approver_ref: OpaqueRefrequired_approver_role: Literal['finance_authorizer', 'returns_authorizer']required_approver_ref_authoritative: Literal[False] = Falsespring_approver_revalidation_required: Literal[True] = Trueamount: Decimal | None = Nonecurrency: CurrencyCode | None = Noneoriginal_transaction_ref: OpaqueRefproduct_ref: OpaqueRef | None = Noneasset_ref: OpaqueRef | None = Noneserial_ref: OpaqueRef | None = Nonehazardous_return: bool = Falseproposed_at: strexpires_at: stridempotency_key_digest: Sha256Digestevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=16)approval_required: Literal[True] = Trueseparation_of_duties_required: Literal[True] = Trueauthorization_status: Literal['pending_approval'] = 'pending_approval'authorization_granted: Literal[False] = Falselive_system_changed: Literal[False] = Falseprovider_effect_executed: Literal[False] = Falseproposal_digest: Sha256Digestlightbulb.customer_service_lifecycle.ServiceRemedyProposalResultclass · lightbulb/customer_service_lifecycle.py:1083
schema_id: Literal['lightbulb.service_remedy_proposal_result.v1'] = Field(default=SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA, alias='schema')proposal: ServiceRemedyAuthorizationProposalcase: ServiceCaseLifecycleSnapshotauthorization_granted: Literal[False] = Falselive_system_changed: Literal[False] = Falseprovider_effect_executed: Literal[False] = Falselightbulb.customer_service_lifecycle.service_resolution_verification_digestfunction · lightbulb/customer_service_lifecycle.py:1491
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']) -> strBind independent verification evidence to one exact claimed outcome.
lightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitiveclass · lightbulb/customer_service_lifecycle.py:1605
example_inputs: Mapping[str, Any] = {}lightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitiveclass · lightbulb/customer_service_lifecycle.py:1769
example_inputs: Mapping[str, Any] = {}lightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitiveclass · lightbulb/customer_service_lifecycle.py:1957
example_inputs: Mapping[str, Any] = {}lightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitiveclass · lightbulb/customer_service_lifecycle.py:2072
example_inputs: Mapping[str, Any] = {}lightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitiveclass · lightbulb/customer_service_lifecycle.py:2238
example_inputs: Mapping[str, Any] = {}lightbulb.demand_gen_primitivesDemand-generation planners driven by funnel evidence and learnings.
lightbulb.demand_gen_primitives.DemandGenValidationErrorclass · lightbulb/demand_gen_primitives.py:104
A demand-gen brief cannot become a safe, bounded plan.
lightbulb.demand_gen_primitives.DemandGenChannelAccountclass · lightbulb/demand_gen_primitives.py:233
One social destination; target identity is validated per channel.
channel: SocialChannelconnector_account_ref: OperationRefprovider_target_id: ShortTextlightbulb.demand_gen_primitives.ContentCalendarBriefclass · lightbulb/demand_gen_primitives.py:257
calendar_ref: PortableRefplanning_as_of: strcampaign_goal: LongTextwindow_start: strwindow_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: GrowthFunnelSnapshotlearnings: 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.ContentBriefItemclass · lightbulb/demand_gen_primitives.py:314
One planned post: a directive for authorship, not authored copy.
item_ref: PortableRefchannel: SocialChannelconnector_account_ref: OperationRefprovider_target_id: ShortTextscheduled_for: strintent: ContentIntenttheme: ShortTextmessage_directive: LongTextmedia_required: boollink_required: booldispatchable_by_planner: Literal[False] = Falseitem_digest: Sha256Digest = '0' * 64approval_unit: str = Field(min_length=1, max_length=200)lightbulb.demand_gen_primitives.ContentCalendarPlanclass · lightbulb/demand_gen_primitives.py:385
schema_id: Literal['lightbulb.growth_content_calendar_plan.v1'] = Field(default=CONTENT_CALENDAR_PLAN_SCHEMA, alias='schema')calendar_ref: PortableRefplanning_as_of: strwindow_start: strwindow_weeks: int = Field(ge=1, le=_MAX_WEEKS)campaign_goal: LongTextevidence_scope_status: EvidenceScopeStatustarget_bottleneck: str | None = Noneprimary_intent: ContentIntentintent_allocations: tuple[IntentAllocation, ...]informed_by: InformedByitems: tuple[ContentBriefItem, ...] = Field(min_length=1, max_length=_MAX_CALENDAR_ITEMS)dispatchable_by_planner: Literal[False] = Falseplan_digest: Sha256Digest = '0' * 64receipt_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 = Noneplan_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/demand_gen_primitives.py:463
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/demand_gen_primitives.py:471
lightbulb.demand_gen_primitives.plan_content_calendarfunction · lightbulb/demand_gen_primitives.py:554
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) -> ContentCalendarPlanDeterministically compile a bounded, approval-ready posting calendar.
lightbulb.demand_gen_primitives.verify_content_calendar_planfunction · lightbulb/demand_gen_primitives.py:675
verify_content_calendar_plan(value: ContentCalendarPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ContentCalendarPlanlightbulb.demand_gen_primitives.AudienceGrowthBriefclass · lightbulb/demand_gen_primitives.py:716
plan_ref: PortableRefplanning_as_of: strgrowth_goal: LongTextwindow_start: strwindow_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 = Nonefunnel_snapshot: GrowthFunnelSnapshotlearnings: 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.AudienceGrowthPlanclass · lightbulb/demand_gen_primitives.py:770
schema_id: Literal['lightbulb.growth_audience_growth_plan.v1'] = Field(default=AUDIENCE_GROWTH_PLAN_SCHEMA, alias='schema')plan_ref: PortableRefplanning_as_of: strwindow_start: strwindow_weeks: int = Field(ge=1, le=_MAX_WEEKS)growth_goal: LongTextevidence_scope_status: EvidenceScopeStatusstrategy: AudienceStrategystrategy_rationale: ShortTextmax_actions_per_week_per_channel: int = Field(ge=1, le=_MAX_POSTS_PER_WEEK)informed_by: InformedByitems: tuple[ContentBriefItem, ...] = Field(min_length=1, max_length=_MAX_CALENDAR_ITEMS)dispatchable_by_planner: Literal[False] = Falseplan_digest: Sha256Digest = '0' * 64receipt_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 = Noneplan_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/demand_gen_primitives.py:845
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/demand_gen_primitives.py:853
lightbulb.demand_gen_primitives.plan_audience_growthfunction · lightbulb/demand_gen_primitives.py:889
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) -> AudienceGrowthPlanDeterministically compile a bounded audience-growth action plan.
lightbulb.demand_gen_primitives.verify_audience_growth_planfunction · lightbulb/demand_gen_primitives.py:1009
verify_audience_growth_plan(value: AudienceGrowthPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> AudienceGrowthPlanlightbulb.distributed_dataTyped metadata for distributed arrays, tensors, and hash maps.
lightbulb.distributed_data.PartitionStrategyclass · lightbulb/distributed_data.py:19
lightbulb.distributed_data.TensorOrderclass · lightbulb/distributed_data.py:27
lightbulb.distributed_data.MapConsistencyclass · lightbulb/distributed_data.py:32
lightbulb.distributed_data.PartitionSpecclass · lightbulb/distributed_data.py:38
Logical partitioning independent of any particular compute engine.
strategy: PartitionStrategypartition_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.LineageInputclass · lightbulb/distributed_data.py:84
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.DataLineageclass · lightbulb/distributed_data.py:109
Reproducible operation and immutable references that produced a dataset.
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.DistributedArrayMetadataclass · lightbulb/distributed_data.py:166
schema_id: str = Field(default=DISTRIBUTED_ARRAY_METADATA_SCHEMA, alias='schema')order: TensorOrder = TensorOrder.Clightbulb.distributed_data.DistributedTensorMetadataclass · lightbulb/distributed_data.py:171
schema_id: str = Field(default=DISTRIBUTED_TENSOR_METADATA_SCHEMA, alias='schema')order: TensorOrder = TensorOrder.Cdevice: str | None = Field(default=None, min_length=1, max_length=160)lightbulb.distributed_data.DistributedHashMapMetadataclass · lightbulb/distributed_data.py:187
Typed key/value and partition metadata for a distributed hash map.
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: PartitionSpeclineage: DataLineageestimated_entries: int | None = Field(default=None, ge=0)consistency: MapConsistency = MapConsistency.SESSIONlightbulb.domain_primitivesBuilt-in executable primitives for finance, legal, CRM, and HR workflows.
lightbulb.domain_primitives.SupplierInvoiceInputclass · lightbulb/domain_primitives.py:92
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 = Falselightbulb.domain_primitives.SupplierInvoiceOutputclass · lightbulb/domain_primitives.py:110
vendor: strinvoice_number: strinvoice_date: strdue_date: strcurrency: strsubtotal: Decimal | None = Nonetax: Decimal | None = Nonetotal: Decimal | None = Noneduplicate: boolexceptions: list[str]confidence: float = Field(ge=0, le=1)state: Literal['extracted', 'exception', 'preview', 'pending_approval', 'bill_created', 'blocked', 'failed']bill_ref: str | None = Nonelightbulb.domain_primitives.IngestSupplierInvoicePrimitiveclass · lightbulb/domain_primitives.py:136
lightbulb.domain_primitives.DraftContractInputclass · lightbulb/domain_primitives.py:291
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 = Falselightbulb.domain_primitives.DraftContractOutputclass · lightbulb/domain_primitives.py:303
document_type: strtitle: strdraft_text: strsections: list[str]review_required: boolstate: Literal['draft', 'preview', 'pending_approval', 'saved', 'blocked', 'failed']document_ref: str | None = Nonelightbulb.domain_primitives.DraftContractPrimitiveclass · lightbulb/domain_primitives.py:315
lightbulb.domain_primitives.ContractRiskFindingclass · lightbulb/domain_primitives.py:431
code: strseverity: Literal['low', 'medium', 'high']summary: strrecommendation: strlightbulb.domain_primitives.ReviewContractInputclass · lightbulb/domain_primitives.py:440
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.ReviewContractOutputclass · lightbulb/domain_primitives.py:457
counterparty_name: strplaybook: strrisk_level: Literal['low', 'medium', 'high']findings: list[ContractRiskFinding]summary: strstate: Literal['reviewed', 'blocked', 'failed']lightbulb.domain_primitives.ReviewContractPrimitiveclass · lightbulb/domain_primitives.py:468
lightbulb.domain_primitives.LeadQualificationRulesclass · lightbulb/domain_primitives.py:577
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.QualifyLeadInputclass · lightbulb/domain_primitives.py:593
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.QualifyLeadOutputclass · lightbulb/domain_primitives.py:618
score: int = Field(ge=0, le=100)qualification: Literal['qualified', 'disqualified', 'needs_research']reasons: list[str]missing_data: list[str]next_action: strprofile_source: Literal['input', 'hubspot', 'salesforce']lightbulb.domain_primitives.QualifyLeadPrimitiveclass · lightbulb/domain_primitives.py:629
lightbulb.domain_primitives.OnboardingTaskclass · lightbulb/domain_primitives.py:771
key: strtitle: strowner: strdue: strapproval_required: boollightbulb.domain_primitives.OnboardEmployeeInputclass · lightbulb/domain_primitives.py:781
employee_name: str = Field(min_length=1, max_length=300)role_title: str = Field(min_length=1, max_length=300)start_date: strmanager_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 = Falselightbulb.domain_primitives.OnboardEmployeeOutputclass · lightbulb/domain_primitives.py:817
employee_name: strrole_title: strstart_date: strtasks: 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.OnboardEmployeePrimitiveclass · lightbulb/domain_primitives.py:829
lightbulb.durable_runtimeDurable pause/resume, scheduling, events, and worker leasing for projects.
lightbulb.durable_runtime.default_checkpoint_dirfunction · lightbulb/durable_runtime.py:136
default_checkpoint_dir(project_ref: str, *, tenant_id: str | None=None, company_id: str | None=None) -> PathReturn a local checkpoint directory isolated by authenticated scope.
lightbulb.durable_runtime.CheckpointConflictErrorclass · lightbulb/durable_runtime.py:168
The checkpoint changed after a worker read it.
lightbulb.durable_runtime.CheckpointCompatibilityErrorclass · lightbulb/durable_runtime.py:180
A checkpoint was created for different executable project semantics.
lightbulb.durable_runtime.CheckpointStatusclass · lightbulb/durable_runtime.py:184
lightbulb.durable_runtime.WorkflowEventEnvelopeclass · lightbulb/durable_runtime.py:197
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)fingerprintdef fingerprint() -> strSource: lightbulb/durable_runtime.py:213
to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/durable_runtime.py:210
lightbulb.durable_runtime.WorkflowCheckpointclass · lightbulb/durable_runtime.py:227
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 = Noneproject_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: CheckpointStatusworkflow_inputs: Dict[str, Any] = Field(default_factory=dict)preview_only: bool = Trueapproval_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 = Nonestep_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 = Falselast_event: PrimitiveEvent | None = Noneblockers: list[PrimitiveBlocker] = Field(default_factory=list)resume_at: datetime | None = Nonenext_attempt_at: datetime | None = Nonestep_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 = Falsetrigger_event_id: str | None = Field(default=None, max_length=200)lease_owner: str | None = Field(default=None, max_length=200)lease_until: datetime | None = Nonerevision: 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))to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/durable_runtime.py:492
lightbulb.durable_runtime.WorkflowCheckpointStoreclass · lightbulb/durable_runtime.py:496
claim_nextdef claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:514
getdef get(run_ref: str) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:504
list_readydef list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]Source: lightbulb/durable_runtime.py:506
record_eventdef record_event(event: WorkflowEventEnvelope) -> boolSource: lightbulb/durable_runtime.py:533
renew_leasedef renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:523
savedef save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:497
lightbulb.durable_runtime.InMemoryCheckpointStoreclass · lightbulb/durable_runtime.py:548
Revisioned checkpoint store and queue for tests and one-process workers.
claim_nextdef claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:610
getdef get(run_ref: str) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:586
list_readydef list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]Source: lightbulb/durable_runtime.py:591
record_eventdef record_event(event: WorkflowEventEnvelope) -> boolSource: lightbulb/durable_runtime.py:691
renew_leasedef renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:641
savedef save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:556
lightbulb.durable_runtime.JsonFileCheckpointStoreclass · lightbulb/durable_runtime.py:773
Atomic local persistence for durable development and single-host workers.
claim_nextdef claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:906
getdef get(run_ref: str) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:886
list_readydef list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]Source: lightbulb/durable_runtime.py:895
record_eventdef record_event(event: WorkflowEventEnvelope) -> boolSource: lightbulb/durable_runtime.py:949
renew_leasedef renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:927
savedef save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:873
lightbulb.durable_runtime.HostedCheckpointStoreclass · lightbulb/durable_runtime.py:973
Checkpoint store backed by the authenticated Lightbulb control plane.
claim_nextdef claim_next(project_ref: str, *, worker_ref: str, now: datetime, lease_seconds: int) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:1039
getdef get(run_ref: str) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:1021
list_readydef list_ready(project_ref: str, *, now: datetime, limit: int=100) -> list[WorkflowCheckpoint]Source: lightbulb/durable_runtime.py:1025
record_eventdef record_event(event: WorkflowEventEnvelope) -> boolSource: lightbulb/durable_runtime.py:1076
renew_leasedef renew_lease(run_ref: str, *, worker_ref: str, expected_revision: int, now: datetime, lease_seconds: int) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:1057
savedef save(checkpoint: WorkflowCheckpoint, *, expected_revision: int | None) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:1007
lightbulb.durable_runtime.DurableProjectRuntimeclass · lightbulb/durable_runtime.py:1157
Execute a :class:`ProjectRuntime` with revisioned durable state.
dispatch_workflowdef 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) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:1228
get_checkpointdef get_checkpoint(run_ref: str) -> WorkflowCheckpoint | NoneSource: lightbulb/durable_runtime.py:1170
ingest_eventdef 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_workflowdef 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) -> ProjectWorkflowRunSource: lightbulb/durable_runtime.py:1250
run_nextdef 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 | NoneSource: lightbulb/durable_runtime.py:1401
run_readydef 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_workflowdef 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) -> WorkflowCheckpointSource: lightbulb/durable_runtime.py:1205
start_workflowdef 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) -> ProjectWorkflowRunSource: lightbulb/durable_runtime.py:1176
lightbulb.dynamic_workflow_hostsHost-neutral identities for dynamic workflow harness sessions.
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilityclass · lightbulb/dynamic_workflow_hosts.py:175
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilitiesclass · lightbulb/dynamic_workflow_hosts.py:188
Observed host capabilities normalized to a bounded vocabulary.
values: frozenset[DynamicWorkflowHostCapability] = field(default_factory=frozenset)supportsdef supports(capability: DynamicWorkflowHostCapability) -> boolSource: lightbulb/dynamic_workflow_hosts.py:206
to_listdef to_list() -> list[str]Source: lightbulb/dynamic_workflow_hosts.py:209
lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentityclass · lightbulb/dynamic_workflow_hosts.py:214
Opaque, host-neutral session identity bound to exact Lightbulb scope.
harness_id: stropaque_session_id: str = field(repr=False)scope: DynamicWorkflowScopecapabilities: DynamicWorkflowHostCapabilities = field(default_factory=DynamicWorkflowHostCapabilities)session_binding_ref@property
def session_binding_ref() -> strReturn a domain-separated digest safe for persistence and logs.
Source: lightbulb/dynamic_workflow_hosts.py:243
to_dictdef 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.DynamicWorkflowHostRegistryclass · lightbulb/dynamic_workflow_hosts.py:474
Registry that dispatches normalization without dispatching host calls.
adapters@property
def adapters() -> Mapping[str, DynamicWorkflowHostAdapter]Source: lightbulb/dynamic_workflow_hosts.py:490
getdef get(harness_id: str) -> DynamicWorkflowHostAdapterSource: lightbulb/dynamic_workflow_hosts.py:510
harness_ids@property
def harness_ids() -> tuple[str, ...]Source: lightbulb/dynamic_workflow_hosts.py:486
normalize_capabilitiesdef normalize_capabilities(harness_id: str, capabilities: object) -> DynamicWorkflowHostCapabilitiesSource: lightbulb/dynamic_workflow_hosts.py:519
normalize_session_identitydef normalize_session_identity(harness_id: str, session: object, *, scope: DynamicWorkflowScope | Mapping[str, object], authorized_scope: DynamicWorkflowScope | Mapping[str, object], capabilities: object=None) -> DynamicWorkflowHostSessionIdentitySource: lightbulb/dynamic_workflow_hosts.py:526
registerdef register(adapter: DynamicWorkflowHostAdapter, *, replace: bool=False) -> NoneSource: lightbulb/dynamic_workflow_hosts.py:493
lightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registryfunction · lightbulb/dynamic_workflow_hosts.py:617
default_dynamic_workflow_host_registry() -> DynamicWorkflowHostRegistryReturn a fresh registry containing the five supported harness adapters.
lightbulb.dynamic_workflow_scope_resolutionResolve public workflow refs into an authenticated hosted project scope.
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionErrorclass · lightbulb/dynamic_workflow_scope_resolution.py:38
Raised when authenticated public scope discovery cannot resolve safely.
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClientclass · lightbulb/dynamic_workflow_scope_resolution.py:42
Small client surface required by :class:`DynamicWorkflowScopeResolver`.
list_companiesdef list_companies() -> list[Mapping[str, object]]Source: lightbulb/dynamic_workflow_scope_resolution.py:47
list_projectsdef list_projects(*, company_id: str | None=None) -> list[Mapping[str, object]]Source: lightbulb/dynamic_workflow_scope_resolution.py:49
whoamidef whoami() -> Mapping[str, object]Source: lightbulb/dynamic_workflow_scope_resolution.py:45
lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionclass · lightbulb/dynamic_workflow_scope_resolution.py:220
Immutable binding of public refs to one internal hosted checkpoint store.
scope: DynamicWorkflowScopehosted_project_id: strcompany_ref: strproject_ref: strto_dictdef 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.DynamicWorkflowScopeResolverclass · lightbulb/dynamic_workflow_scope_resolution.py:334
Resolve public refs against authenticated SDK discovery responses.
resolvedef resolve(company_ref: str, project_ref: str) -> DynamicWorkflowScopeResolutionSource: lightbulb/dynamic_workflow_scope_resolution.py:360
lightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scopefunction · lightbulb/dynamic_workflow_scope_resolution.py:570
resolve_dynamic_workflow_scope(client: DynamicWorkflowScopeDiscoveryClient, company_ref: str, project_ref: str, *, authenticated_tenant_id: str, authenticated_user_id: str) -> DynamicWorkflowScopeResolutionResolve public handles using explicit authenticated adapter identity.
lightbulb.dynamic_workflowsProvider-neutral contracts for durable, evaluator-gated dynamic workflows.
lightbulb.dynamic_workflows.DynamicWorkflowErrorclass · lightbulb/dynamic_workflows.py:73
Base error for rejected dynamic-workflow transitions.
lightbulb.dynamic_workflows.ScopeMismatchErrorclass · lightbulb/dynamic_workflows.py:77
A transition attempted to cross a tenant, company, user, or project.
lightbulb.dynamic_workflows.InvalidTransitionErrorclass · lightbulb/dynamic_workflows.py:81
A command is inconsistent with the current durable workflow state.
lightbulb.dynamic_workflows.WorkflowRunStatusclass · lightbulb/dynamic_workflows.py:85
terminal@property
def terminal() -> boolSource: lightbulb/dynamic_workflows.py:96
lightbulb.dynamic_workflows.EvaluatorDecisionclass · lightbulb/dynamic_workflows.py:106
lightbulb.dynamic_workflows.BuilderOutcomeclass · lightbulb/dynamic_workflows.py:114
lightbulb.dynamic_workflows.DynamicWorkflowRoleclass · lightbulb/dynamic_workflows.py:120
lightbulb.dynamic_workflows.DynamicWorkflowScopeclass · lightbulb/dynamic_workflows.py:149
Complete authority scope; every field is required and compared exactly.
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)require_exactdef require_exact(other: 'DynamicWorkflowScope') -> NoneSource: lightbulb/dynamic_workflows.py:162
lightbulb.dynamic_workflows.WorkflowLimitsclass · lightbulb/dynamic_workflows.py:170
Finite run limits. Equality with a limit is allowed; exceeding it is not.
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.UsageDeltaclass · lightbulb/dynamic_workflows.py:188
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)tokens@property
def tokens() -> intSource: lightbulb/dynamic_workflows.py:195
lightbulb.dynamic_workflows.UsageTotalsclass · lightbulb/dynamic_workflows.py:199
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)adddef add(delta: UsageDelta) -> 'UsageTotals'Source: lightbulb/dynamic_workflows.py:209
tokens@property
def tokens() -> intSource: lightbulb/dynamic_workflows.py:206
lightbulb.dynamic_workflows.EvidenceRefclass · lightbulb/dynamic_workflows.py:218
Content-addressed evidence; raw evidence never enters the control state.
ref: str = Field(min_length=1, max_length=2000)sha256: strkind: str = Field(min_length=1, max_length=120)media_type: str | None = Field(default=None, max_length=200)lightbulb.dynamic_workflows.AcceptanceCriterionclass · lightbulb/dynamic_workflows.py:240
An immutable acceptance obligation fixed before planning begins.
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.CriterionEvaluationclass · lightbulb/dynamic_workflows.py:261
Default-fail result for one immutable criterion.
criterion_id: str = Field(min_length=1, max_length=160)accepted: bool = Falsereason: 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.PlannerPlanclass · lightbulb/dynamic_workflows.py:276
scope: DynamicWorkflowScoperun_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: datetimeusage: UsageDelta = Field(default_factory=UsageDelta)lightbulb.dynamic_workflows.BuilderAssignmentclass · lightbulb/dynamic_workflows.py:317
scope: DynamicWorkflowScoperun_ref: str = Field(min_length=1, max_length=200)assignment_id: str = Field(min_length=1, max_length=200)plan_digest: strplan_revision: int = Field(ge=1)iteration: int = Field(ge=1)instructions: str = Field(min_length=1, max_length=20000)acceptance_criteria_digest: strbuilder_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 = Noneoccurred_at: datetimeusage: UsageDelta = Field(default_factory=UsageDelta)lightbulb.dynamic_workflows.BuilderResultclass · lightbulb/dynamic_workflows.py:358
scope: DynamicWorkflowScoperun_ref: str = Field(min_length=1, max_length=200)assignment_id: str = Field(min_length=1, max_length=200)plan_digest: striteration: 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: BuilderOutcomesummary: str = Field(min_length=1, max_length=20000)evidence_refs: tuple[EvidenceRef, ...] = Field(default_factory=tuple, max_length=1000)progress_digest: stroccurred_at: datetimeusage: UsageDelta = Field(default_factory=UsageDelta)lightbulb.dynamic_workflows.EvaluatorVerdictclass · lightbulb/dynamic_workflows.py:397
scope: DynamicWorkflowScoperun_ref: str = Field(min_length=1, max_length=200)verdict_id: str = Field(min_length=1, max_length=200)plan_digest: strbuilder_result_digest: strevaluator_context_id: str = Field(min_length=1, max_length=300)evaluator_session_id: str = Field(min_length=1, max_length=300)decision: EvaluatorDecisionaccepted: bool = Falsesummary: str = Field(min_length=1, max_length=20000)criterion_results: tuple[CriterionEvaluation, ...] = Field(default_factory=tuple, max_length=500)occurred_at: datetimeusage: UsageDelta = Field(default_factory=UsageDelta)lightbulb.dynamic_workflows.DynamicWorkflowHandoffclass · lightbulb/dynamic_workflows.py:447
schema_id: str = Field(default=DYNAMIC_WORKFLOW_HANDOFF_SCHEMA, alias='schema')scope: DynamicWorkflowScoperun_ref: str = Field(min_length=1, max_length=200)sequence: int = Field(ge=1)source_role: DynamicWorkflowRoletarget_role: DynamicWorkflowRoleartifact_type: str = Field(min_length=1, max_length=160)artifact_digest: strsummary: str = Field(min_length=1, max_length=20000)evidence_refs: tuple[EvidenceRef, ...] = Field(default_factory=tuple, max_length=1000)previous_digest: stroccurred_at: datetimebyte_size@property
def byte_size() -> intSource: lightbulb/dynamic_workflows.py:487
lightbulb.dynamic_workflows.DynamicWorkflowStateclass · lightbulb/dynamic_workflows.py:495
Immutable durable state for a single provider-neutral workflow run.
schema_id: str = Field(default=DYNAMIC_WORKFLOW_STATE_SCHEMA, alias='schema')scope: DynamicWorkflowScoperun_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.PLANNINGrevision: int = Field(default=0, ge=0)created_at: datetimeupdated_at: datetimeplan_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 = Nonecurrent_plan: PlannerPlan | None = Nonecurrent_assignment: BuilderAssignment | None = Nonecurrent_builder_result: BuilderResult | None = Nonecurrent_verdict: EvaluatorVerdict | None = Nonehandoffs: 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)acceptance_criteria_digest@property
def acceptance_criteria_digest() -> strSource: lightbulb/dynamic_workflows.py:826
assign_builderdef assign_builder(assignment: BuilderAssignment) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:865
blockdef block(*, scope: DynamicWorkflowScope, reason: str, occurred_at: datetime) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:1106
canceldef cancel(*, scope: DynamicWorkflowScope, reason: str, occurred_at: datetime) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:1090
createdef 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@property
def latest_handoff_digest() -> strSource: lightbulb/dynamic_workflows.py:830
record_builder_resultdef record_builder_result(result: BuilderResult) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:914
record_evaluator_verdictdef record_evaluator_verdict(verdict: EvaluatorVerdict) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:997
submit_plandef submit_plan(plan: PlannerPlan) -> 'DynamicWorkflowState'Source: lightbulb/dynamic_workflows.py:833
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/dynamic_workflows.py:822
lightbulb.errorsFriendly exception hierarchy for the Lightbulb SDK.
lightbulb.errors.LightbulbErrorclass · lightbulb/errors.py:51
Base for all Lightbulb SDK exceptions raised against the platform.
status_code: Optional[int] = Nonelightbulb.errors.AuthenticationErrorclass · lightbulb/errors.py:76
401 — credentials missing or invalid (token expired, bad password, etc.).
lightbulb.errors.PermissionDeniedclass · lightbulb/errors.py:81
403 — caller is authenticated but lacks permission for the action.
lightbulb.errors.NotFoundErrorclass · lightbulb/errors.py:86
404 — resource does not exist or is outside the caller's scope.
lightbulb.errors.ValidationErrorclass · lightbulb/errors.py:91
400 / 422 — request was malformed or rejected by server validation.
lightbulb.errors.TransportErrorclass · lightbulb/errors.py:104
The request did not receive an HTTP response from Lightbulb.
lightbulb.errors.RateLimitedErrorclass · lightbulb/errors.py:117
429 — too many requests. Back off and retry.
lightbulb.errors.ServerErrorclass · lightbulb/errors.py:132
5xx — the platform itself is unhappy. Usually transient.
lightbulb.errors.from_responsefunction · lightbulb/errors.py:176
from_response(response: httpx.Response, *, default_message: str='') -> LightbulbErrorMap an HTTP response to the matching LightbulbError subclass.
lightbulb.errors.wrap_http_errorfunction · lightbulb/errors.py:192
wrap_http_error(exc: httpx.HTTPStatusError) -> LightbulbErrorConvert an ``httpx.HTTPStatusError`` to a LightbulbError without leaking the body.
lightbulb.errors.wrap_transport_errorfunction · lightbulb/errors.py:197
wrap_transport_error(exc: httpx.RequestError) -> TransportErrorConvert an httpx network failure without exposing its raw message.
lightbulb.errors.raise_if_errorfunction · lightbulb/errors.py:221
raise_if_error(response: httpx.Response) -> NoneRaise a :class:`LightbulbError` subclass if ``response`` has an error status.
lightbulb.executable_primitivesBuilt-in executable business process primitives shipped by the SDK.
lightbulb.executable_primitives.ReplyClassificationInputclass · lightbulb/executable_primitives.py:356
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.ReplyClassificationOutputclass · lightbulb/executable_primitives.py:366
intent: strconfidence: float = Field(ge=0, le=1)route_event: strneeds_human_review: boolevidence_labels: list[str]channel: strlightbulb.executable_primitives.ClassifyReplyPrimitiveclass · lightbulb/executable_primitives.py:377
lightbulb.executable_primitives.WriteEmailInputclass · lightbulb/executable_primitives.py:519
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 = Falseprovider: 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.WriteEmailOutputclass · lightbulb/executable_primitives.py:586
recipients: list[str]subject: strbody: strtone: strprovider: strstate: Literal['draft', 'preview', 'pending_approval', 'sent', 'blocked', 'failed']message_ref: str | None = Nonelightbulb.executable_primitives.WriteEmailPrimitiveclass · lightbulb/executable_primitives.py:598
lightbulb.executable_primitives.InvoiceLineItemclass · lightbulb/executable_primitives.py:726
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.CreateInvoiceInputclass · lightbulb/executable_primitives.py:735
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 = Falselightbulb.executable_primitives.CreateInvoiceOutputclass · lightbulb/executable_primitives.py:766
provider: strcustomer_name: strcustomer_id: strcurrency: strsubtotal: Decimaltotal: Decimalstate: Literal['draft', 'preview', 'pending_approval', 'created', 'blocked', 'failed']invoice_ref: str | None = Nonelightbulb.executable_primitives.CreateInvoicePrimitiveclass · lightbulb/executable_primitives.py:781
lightbulb.executable_primitives.ScheduleMeetingInputclass · lightbulb/executable_primitives.py:909
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 = Falselightbulb.executable_primitives.ScheduleMeetingOutputclass · lightbulb/executable_primitives.py:942
attendees: list[str]title: strproposed_slots: list[str]duration_minutes: intprovider: strstate: Literal['proposed', 'preview', 'pending_approval', 'scheduled', 'blocked', 'failed']event_ref: str | None = Nonelightbulb.executable_primitives.ScheduleMeetingPrimitiveclass · lightbulb/executable_primitives.py:956
lightbulb.executable_primitives.default_primitive_registryfunction · lightbulb/executable_primitives.py:1176
default_primitive_registry(extra_primitives: Iterable[BusinessProcessPrimitive[Any, Any]]=()) -> PrimitiveRegistrylightbulb.executable_primitives.executable_business_primitive_catalogfunction · lightbulb/executable_primitives.py:1185
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_accountingDeterministic accounting control evaluations for governed finance workflows.
lightbulb.finance_accounting.CompanyAccountingContextclass · lightbulb/finance_accounting.py:185
company_ref: OpaqueReffunctional_currency: CurrencyCodeallowed_transaction_currencies: tuple[CurrencyCode, ...] = Field(min_length=1, max_length=20)amount_scale: int = Field(default=2, ge=0, le=8)lightbulb.finance_accounting.AccountingPeriodContextclass · lightbulb/finance_accounting.py:212
period_ref: OpaqueRefcompany_ref: OpaqueReffunctional_currency: CurrencyCodestart_date: strend_date: strstate: AccountingPeriodStatelightbulb.finance_accounting.ChartAccountControlclass · lightbulb/finance_accounting.py:232
account_ref: OpaqueRefcompany_ref: OpaqueRefallowed_currencies: tuple[CurrencyCode, ...] = Field(min_length=1, max_length=20)active: boolposting_allowed: boolreconciliation_required: bool = Falselightbulb.finance_accounting.AccountingEvidencePolicyclass · lightbulb/finance_accounting.py:252
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.ATTESTEDrequire_effective_at: bool = Falselightbulb.finance_accounting.AccountingControlGateclass · lightbulb/finance_accounting.py:279
control_ref: OpaqueRefname: ShortTextrequired: bool = Truestatus: ControlGateStatusevaluated_by_ref: OpaqueRef | None = Noneevidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)lightbulb.finance_accounting.AccountingApprovalGateclass · lightbulb/finance_accounting.py:293
required: bool = Truestatus: ApprovalStatusprepared_by_ref: OpaqueRefapproved_by_ref: OpaqueRef | None = Noneevidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)lightbulb.finance_accounting.FinanceControlFindingclass · lightbulb/finance_accounting.py:306
code: ControlCodestatus: FinanceControlStatusmessage: ShortTextfield: ShortText | None = Noneaffected_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)evidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)lightbulb.finance_accounting.JournalEntryLineclass · lightbulb/finance_accounting.py:320
line_ref: OpaqueRefaccount_ref: OpaqueRefcompany_ref: OpaqueRefcurrency: CurrencyCodedebit: Decimal = Field(default=Decimal('0'), ge=0, le=_MAX_MONEY)credit: Decimal = Field(default=Decimal('0'), ge=0, le=_MAX_MONEY)lightbulb.finance_accounting.JournalEntryControlInputclass · lightbulb/finance_accounting.py:334
schema_id: Literal['lightbulb.finance_journal_entry_control_input.v1'] = Field(default=JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefevaluation_as_of: strentry_ref: OpaqueRefentry_date: strtransaction_currency: CurrencyCodecompany: CompanyAccountingContextperiod: AccountingPeriodContextchart_of_accounts_complete: boolchart_of_accounts: tuple[ChartAccountControl, ...] = Field(min_length=1, max_length=2000)lines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)approval: AccountingApprovalGatecontrol_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.ReconciliationControlclass · lightbulb/finance_accounting.py:406
reconciliation_ref: OpaqueRefaccount_ref: OpaqueRefcompany_ref: OpaqueRefperiod_ref: OpaqueRefbalance_as_of: strstatus: ReconciliationStatusunreconciled_amount: Decimal | None = Field(default=None, ge=0, le=_MAX_MONEY)reviewed_by_ref: OpaqueRef | None = Nonecompleted_at: str | None = Noneevidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=20)lightbulb.finance_accounting.ConsolidationReadinessclass · lightbulb/finance_accounting.py:453
required: boolgroup_currency: CurrencyCode | None = Nonerequired_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: ControlGateStatusintercompany_matching_status: ControlGateStatuselimination_status: ControlGateStatuselimination_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 = Noneevidence_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=40)lightbulb.finance_accounting.PeriodCloseReadinessInputclass · lightbulb/finance_accounting.py:496
schema_id: Literal['lightbulb.finance_period_close_readiness_input.v1'] = Field(default=PERIOD_CLOSE_READINESS_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefevaluation_as_of: strclose_ref: OpaqueRefcompany: CompanyAccountingContextperiod: AccountingPeriodContextchart_of_accounts_complete: boolchart_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: ConsolidationReadinessapproval: AccountingApprovalGatecontrol_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.JournalEntryControlEvaluationclass · lightbulb/finance_accounting.py:671
schema_id: Literal['lightbulb.finance_journal_entry_control_evaluation.v1'] = Field(default=JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA, alias='schema')entry_ref: OpaqueReftransaction_currency: CurrencyCodedebit_total: Decimalcredit_total: Decimalimbalance: Decimalposting_authorized: Literal[False] = Falselightbulb.finance_accounting.PeriodCloseReadinessEvaluationclass · lightbulb/finance_accounting.py:696
schema_id: Literal['lightbulb.finance_period_close_readiness_evaluation.v1'] = Field(default=PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA, alias='schema')close_ref: OpaqueReftrial_balance_debits: Decimaltrial_balance_credits: Decimaltrial_balance_imbalance: Decimalrequired_reconciliation_count: int = Field(ge=0, le=2000)completed_reconciliation_count: int = Field(ge=0, le=2000)consolidation_required: boolmissing_entity_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=200)close_authorized: Literal[False] = Falselightbulb.finance_accounting.evaluate_journal_entry_controlsfunction · lightbulb/finance_accounting.py:1085
evaluate_journal_entry_controls(inputs: JournalEntryControlInput | Mapping[str, Any]) -> JournalEntryControlEvaluationEvaluate a journal package without authorizing or posting it.
lightbulb.finance_accounting.evaluate_period_close_readinessfunction · lightbulb/finance_accounting.py:1285
evaluate_period_close_readiness(inputs: PeriodCloseReadinessInput | Mapping[str, Any]) -> PeriodCloseReadinessEvaluationEvaluate close controls without authorizing or closing the period.
lightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitiveclass · lightbulb/finance_accounting.py:1867
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_accounting.py:1888
lightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitiveclass · lightbulb/finance_accounting.py:1913
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_accounting.py:1937
lightbulb.finance_adjusting_entries_packagePrepare a controlled period-close adjusting-entries package candidate.
lightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidenceclass · lightbulb/finance_adjusting_entries_package.py:135
effective_at: strprovider: Literal['quickbooks', 'xero']journal: JournalEntryControlInputpreparation: JournalEntryPreparationpost_result: PostJournalEntryResultreconciliation_input: ReconcileJournalPostInputreconciliation_result: ReconcileJournalPostResultevidence_digestdef evidence_digest() -> strSource: lightbulb/finance_adjusting_entries_package.py:248
lightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBindingclass · lightbulb/finance_adjusting_entries_package.py:252
schema_id: Literal['lightbulb.finance_adjustment_journal_evidence_binding.v1'] = Field(default=ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA, alias='schema')journal_entry_ref: OpaqueRefjournal_evidence_digest: Sha256Digestjournal_evidence: AdjustmentJournalPostingEvidencelightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInputclass · lightbulb/finance_adjusting_entries_package.py:305
schema_id: Literal['lightbulb.finance_adjusting_entries_package_candidate_input.v2'] = Field(default=ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshotadjustment_batch_ref: OpaqueRefevidence_use_refs: tuple[OpaqueRef, OpaqueRef]no_adjustments_required: booljournals: tuple[AdjustmentJournalPostingEvidence, ...] = Field(default_factory=tuple, max_length=500)reported_posted_at: strprepared_by_ref: OpaqueRefposted_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResultclass · lightbulb/finance_adjusting_entries_package.py:504
schema_id: Literal['lightbulb.finance_adjusting_entries_package_candidate_result.v2'] = Field(default=ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[3] = 3lifecycle_state_digest: Sha256Digestreconciliation_transition_digest: Sha256Digestpackage: AdjustingEntriesPackagepackage_digest: Sha256Digestjournal_evidence_bindings: tuple[AdjustmentJournalEvidenceBinding, ...] = Field(max_length=500)candidate_digest: Sha256Digest = _ZERO_DIGESTjournal_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] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_adjusting_entries_package.py:536
lightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_packagefunction · lightbulb/finance_adjusting_entries_package.py:577
prepare_adjusting_entries_package(inputs: PrepareAdjustingEntriesPackageInput) -> AdjustingEntriesPackageCandidateResultlightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitiveclass · lightbulb/finance_adjusting_entries_package.py:662
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_adjusting_entries_package.py:687
lightbulb.finance_adjusting_entries_transitionPrepare an evidence-bound ``record_adjusting_entries`` transition command.
lightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaimclass · lightbulb/finance_adjusting_entries_transition.py:121
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['adjusting_entry_batch'] = _ARTIFACT_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaimclass · lightbulb/finance_adjusting_entries_transition.py:140
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['adjustment_posting_attestation'] = _REVIEW_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInputclass · lightbulb/finance_adjusting_entries_transition.py:159
schema_id: Literal['lightbulb.finance_adjusting_entries_transition_command_input.v2'] = Field(default=ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: AdjustingEntriesPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefartifact_evidence: AdjustingEntriesArtifactEvidenceClaimreview_evidence: AdjustmentPostingReviewEvidenceClaimlightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResultclass · lightbulb/finance_adjusting_entries_transition.py:269
schema_id: Literal['lightbulb.finance_adjusting_entries_transition_command_result.v2'] = Field(default=ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[3] = 3lifecycle_state_digest: Sha256Digestlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTjournal_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] = Falsepersistence_authorized: Literal[False] = Falseprovider_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_adjusting_entries_transition.py:299
lightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_commandfunction · lightbulb/finance_adjusting_entries_transition.py:369
prepare_adjusting_entries_transition_command(inputs: PrepareAdjustingEntriesTransitionCommandInput) -> AdjustingEntriesTransitionCommandResultlightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitiveclass · lightbulb/finance_adjusting_entries_transition.py:473
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_adjusting_entries_transition.py:499
lightbulb.finance_close_approval_packagePrepare an independently reviewed period-close approval package candidate.
lightbulb.finance_close_approval_package.close_approval_request_digestfunction · lightbulb/finance_close_approval_package.py:145
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) -> strlightbulb.finance_close_approval_package.CloseApprovalObservationclass · lightbulb/finance_close_approval_package.py:177
schema_id: Literal['lightbulb.finance_close_approval_observation.v1'] = Field(default=CLOSE_APPROVAL_OBSERVATION_SCHEMA, alias='schema')approval_candidate_ref: OpaqueRefapproval_decision_ref: OpaqueRefapproval_policy_ref: OpaqueRefreviewer_qualification_ref: OpaqueRefissuer_ref: OpaqueRefscope_digest: Sha256Digestlifecycle_state_digest: Sha256Digestconsolidation_transition_digest: Sha256Digestapproval_request_digest: Sha256Digestdecision: Literal['reported_approved'] = 'reported_approved'unresolved_material_exception_count: Literal[0] = 0decided_at: strexpires_at: strindependent_approver_ref: OpaqueRefevidence_digestdef evidence_digest() -> strSource: lightbulb/finance_close_approval_package.py:208
lightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInputclass · lightbulb/finance_close_approval_package.py:212
schema_id: Literal['lightbulb.finance_close_approval_package_candidate_input.v1'] = Field(default=CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshotreview_workpaper_ref: OpaqueRefreview_workpaper_digest: Sha256Digestevidence_use_refs: tuple[OpaqueRef, OpaqueRef]review_prepared_by_ref: OpaqueRefapproval_observation: CloseApprovalObservationprepared_at: strlightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResultclass · lightbulb/finance_close_approval_package.py:322
schema_id: Literal['lightbulb.finance_close_approval_package_candidate_result.v1'] = Field(default=CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[6] = 6lifecycle_state_digest: Sha256Digestconsolidation_transition_digest: Sha256Digestapproval_request_digest: Sha256Digestprepared_at: strpackage: CloseApprovalPackagepackage_digest: Sha256Digestreview_workpaper_digest: Sha256Digestapproval_observation_digest: Sha256Digestcandidate_digest: Sha256Digest = _ZERO_DIGESTapproval_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] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_approval_package.py:360
lightbulb.finance_close_approval_package.prepare_close_approval_packagefunction · lightbulb/finance_close_approval_package.py:381
prepare_close_approval_package(inputs: PrepareCloseApprovalPackageInput) -> CloseApprovalPackageCandidateResultlightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitiveclass · lightbulb/finance_close_approval_package.py:494
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_approval_package.py:519
lightbulb.finance_close_approval_transitionPrepare an evidence-bound ``approve_close`` transition command.
lightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaimclass · lightbulb/finance_close_approval_transition.py:127
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['close_review_workpaper'] = _ARTIFACT_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaimclass · lightbulb/finance_close_approval_transition.py:146
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['spring_close_approval_attestation'] = _APPROVAL_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'approval_observation: CloseApprovalObservationlightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInputclass · lightbulb/finance_close_approval_transition.py:190
schema_id: Literal['lightbulb.finance_close_approval_transition_command_input.v1'] = Field(default=CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: CloseApprovalPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefworkpaper_evidence: CloseReviewWorkpaperEvidenceClaimapproval_evidence: SpringCloseApprovalEvidenceClaimlightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResultclass · lightbulb/finance_close_approval_transition.py:346
schema_id: Literal['lightbulb.finance_close_approval_transition_command_result.v1'] = Field(default=CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[6] = 6lifecycle_state_digest: Sha256Digestapproval_candidate_ref: OpaqueRefapproval_request_digest: Sha256Digestapproval_observation_digest: Sha256Digestapproval_expires_at: strlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTapproval_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] = Falsepersistence_authorized: Literal[False] = Falseperiod_close_authorized: Literal[False] = Falseconnector_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_approval_transition.py:390
lightbulb.finance_close_approval_transition.prepare_close_approval_transition_commandfunction · lightbulb/finance_close_approval_transition.py:465
prepare_close_approval_transition_command(inputs: PrepareCloseApprovalTransitionCommandInput) -> CloseApprovalTransitionCommandResultlightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitiveclass · lightbulb/finance_close_approval_transition.py:564
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_approval_transition.py:589
lightbulb.finance_close_audit_packetBuild a finance-close audit packet candidate with outcome evidence.
lightbulb.finance_close_audit_packet.FinanceCloseExecutionObservationclass · lightbulb/finance_close_audit_packet.py:175
schema_id: Literal['lightbulb.finance_close_execution_observation.v1'] = Field(default=FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA, alias='schema')issuer_ref: OpaqueRefenvironment_ref: OpaqueRefenvironment_class: Literal['test', 'canary', 'production']workspace_digest: Sha256Digestscope_digest: Sha256Digestlifecycle_version: Literal[8] = 8lifecycle_state_digest: Sha256Digestclose_candidate_ref: OpaqueRefcommand_request_digest: Sha256Digesthosted_execution_ref: OpaqueRefexecution_receipt_ref: OpaqueRefexecution_receipt_digest: Sha256Digestpersistence_receipt_ref: OpaqueRefpersistence_receipt_digest: Sha256Digestperiod_state_ref: OpaqueRefperiod_state_digest: Sha256Digestreadback_observation_ref: OpaqueRefreadback_observation_digest: Sha256Digestexecution_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] = Trueambiguity_state: Literal['none'] = 'none'duplicate_external_effect_count: Literal[0] = 0closed_through_at: strexecuted_at: strobserved_at: strproduction_certified: Literal[False] = Falseevidence_digestdef evidence_digest() -> strSource: lightbulb/finance_close_audit_packet.py:220
lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInputclass · lightbulb/finance_close_audit_packet.py:224
schema_id: Literal['lightbulb.finance_close_audit_packet_input.v1'] = Field(default=FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA, alias='schema')packet_ref: OpaqueRefworkspace: FinanceCloseWorkspacefinal_transition: ClosePeriodTransitionCommandResultlifecycle_snapshot: PeriodCloseLifecycleSnapshotexecution_observation: FinanceCloseExecutionObservationbusiness_outcomes: tuple[BusinessOutcomeMeasurement, ...] = Field(min_length=len(_OUTCOME_CONTRACT), max_length=len(_OUTCOME_CONTRACT))prepared_by_ref: OpaqueRefprepared_at: strlightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecordclass · lightbulb/finance_close_audit_packet.py:387
sequence: int = Field(ge=1, le=8)kind: OpaqueReftransition_ref: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefcommand_request_digest: Sha256Digestcommand_content_digest: Sha256Digestevidence_digest: Sha256Digesttransition_digest: Sha256Digestlightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummaryclass · lightbulb/finance_close_audit_packet.py:404
outcome_ref: OpaqueRefmetric_name: OpaqueRefbaseline: Decimalobserved: Decimaltarget: Decimaltarget_met: boolimproved_from_baseline: boolmeasurement_digest: Sha256Digestlightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResultclass · lightbulb/finance_close_audit_packet.py:428
schema_id: Literal['lightbulb.finance_close_audit_packet_result.v1'] = Field(default=FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA, alias='schema')packet_ref: OpaqueRefworkspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[8] = 8lifecycle_state_digest: Sha256Digestfinal_command_request_digest: Sha256Digestexecution_observation_digest: Sha256Digesttransition_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: OpaqueRefprepared_at: strtransition_evidence_digest: Sha256Digestbusiness_outcome_digest: Sha256Digestpacket_digest: Sha256Digest = _ZERO_DIGESTexecution_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] = Truehosted_execution_reported: Literal[True] = Trueproduction_certified: Literal[False] = Falseperiod_close_authorized: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseconnector_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_audit_packet.py:479
lightbulb.finance_close_audit_packet.build_finance_close_audit_packetfunction · lightbulb/finance_close_audit_packet.py:537
build_finance_close_audit_packet(inputs: FinanceCloseAuditPacketInput) -> FinanceCloseAuditPacketResultlightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitiveclass · lightbulb/finance_close_audit_packet.py:679
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_audit_packet.py:704
lightbulb.finance_close_evidence_bundleSealed provider evidence for the initial monthly-close lighthouse.
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInputclass · lightbulb/finance_close_evidence_bundle.py:145
schema_id: Literal['lightbulb.finance_close_evidence_bundle_input.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA, alias='schema')bundle_ref: OpaqueRefbundle_revision: PositiveRevisionprepared_at: strledger_materialization: LedgerSnapshotMaterializationResultclose_source_transactions: CloseSourceTransactionEvidencestripe_settlement_observation: StripeSettlementObservationResultprovider_period_status: ProviderPeriodStatusResultledger_snapshot@property
def ledger_snapshot() -> CanonicalLedgerSnapshotSource: lightbulb/finance_close_evidence_bundle.py:159
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleclass · lightbulb/finance_close_evidence_bundle.py:288
schema_id: Literal['lightbulb.finance_close_evidence_bundle.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA, alias='schema')bundle_ref: OpaqueRefbundle_revision: PositiveRevisionprepared_at: strtenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDlegal_entity_ref: OpaqueRefledger_ref: OpaqueReffiscal_period_ref: OpaqueRefstart_date: strend_date: strcurrency: str = Field(pattern='^[A-Z]{3}$')accounting_provider: Literal['quickbooks', 'xero']accounting_tenant_connector_ref: OpaqueRefaccounting_tenant_connector_id: UUIDaccounting_connector_account_ref: OpaqueRefaccounting_provider_account_ref: OpaqueRefstripe_tenant_connector_id: UUIDstripe_connector_account_ref: OpaqueRefledger_snapshot_ref: OpaqueRefledger_snapshot_revision: PositiveRevisionledger_snapshot_artifact_digest: Sha256Digestledger_source_read_binding_digest: Sha256Digestclose_source_digest: Sha256Digeststripe_settlement_digest: Sha256Digestprovider_period_status_digest: Sha256Digestprovider_period_relation: Literal['no_provider_lock_configured', 'fully_at_or_before_provider_lock', 'overlaps_provider_lock_boundary', 'after_provider_locks']readiness: CloseEvidenceReadinesscontrol_code: CloseEvidenceControlCode | None = Nonesource_facts_complete: Literal[True] = Trueworkspace_eligible: boolclose_transition_authority: Literal[False] = Falsecontent_digest: Sha256Digest = _ZERO_DIGESTcontent_digest_payloaddef content_digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_evidence_bundle.py:338
lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResultclass · lightbulb/finance_close_evidence_bundle.py:375
schema_id: Literal['lightbulb.finance_close_evidence_bundle_result.v2'] = Field(default=FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA, alias='schema')bundle: FinanceCloseEvidenceBundleconnector_operation_performed: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseclose_transition_authorized: Literal[False] = Falselightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundlefunction · lightbulb/finance_close_evidence_bundle.py:396
prepare_close_evidence_bundle(inputs: FinanceCloseEvidenceBundleInput) -> FinanceCloseEvidenceBundleResultlightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitiveclass · lightbulb/finance_close_evidence_bundle.py:541
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_evidence_bundle.py:566
lightbulb.finance_close_lifecycleDeterministic, evidence-bound finance period-close proposal lifecycle.
lightbulb.finance_close_lifecycle.SubledgerScopeBindingclass · lightbulb/finance_close_lifecycle.py:277
subledger_ref: OpaqueRefcontrol_account_ref: OpaqueReflightbulb.finance_close_lifecycle.PeriodCloseScopeclass · lightbulb/finance_close_lifecycle.py:282
tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDscope_kind: Literal['entity', 'consolidation_group']entity_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)consolidation_group_ref: OpaqueRef | None = Noneledger_ref: OpaqueReffunctional_currency: CurrencyCodefiscal_period_ref: OpaqueRefperiod_started_at: strperiod_ended_at: strjurisdiction_ref: OpaqueReffinancial_retention_policy_ref: OpaqueRefevidence_retention_until: strmateriality_threshold: Moneyrequired_subledgers: tuple[SubledgerScopeBinding, ...] = Field(min_length=1, max_length=100)evidence_custody_ref: OpaqueRefspring_authority_ref: OpaqueRefauthorized_evidence_issuer_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=100)lightbulb.finance_close_lifecycle.period_close_scope_digestfunction · lightbulb/finance_close_lifecycle.py:383
period_close_scope_digest(scope: PeriodCloseScope | Mapping[str, Any]) -> strlightbulb.finance_close_lifecycle.CloseEvidenceEnvelopeclass · lightbulb/finance_close_lifecycle.py:388
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: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestpredecessor_lineage_digest: Sha256Digestlineage_digest: Sha256Digestcustody_ref: OpaqueRefretained_until: strsingle_use: StrictTrue = Truereference: PrimitiveEvidenceReflightbulb.finance_close_lifecycle.OpenPeriodPackageclass · lightbulb/finance_close_lifecycle.py:432
kind: Literal['open_period'] = 'open_period'period_open_candidate_ref: OpaqueRefprior_period_state: Literal['closed', 'not_applicable']opened_at: stropened_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.TrialBalanceLineclass · lightbulb/finance_close_lifecycle.py:455
account_ref: OpaqueRefaccount_class: Literal['asset', 'liability', 'equity', 'revenue', 'expense']debit: Moneycredit: Moneylightbulb.finance_close_lifecycle.TrialBalancePackageclass · lightbulb/finance_close_lifecycle.py:472
kind: Literal['capture_trial_balance'] = 'capture_trial_balance'trial_balance_ref: OpaqueRefas_of: strcurrency: CurrencyCodelines: tuple[TrialBalanceLine, ...] = Field(min_length=2, max_length=5000)total_debit: Moneytotal_credit: Moneyprepared_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.AccountReconciliationRecordclass · lightbulb/finance_close_lifecycle.py:518
account_ref: OpaqueRefreconciliation_ref: OpaqueRefledger_balance: Moneysource_balance: Moneyreconciling_items_total: Moneyunexplained_variance: Moneymateriality_threshold: Moneystatus: Literal['reconciled'] = 'reconciled'prepared_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.SubledgerReconciliationRecordclass · lightbulb/finance_close_lifecycle.py:550
subledger_ref: OpaqueRefcontrol_account_ref: OpaqueRefreconciliation_ref: OpaqueRefsubledger_balance: Moneygeneral_ledger_balance: Moneyreconciling_items_total: Moneyunexplained_variance: Moneymateriality_threshold: Moneystatus: Literal['reconciled'] = 'reconciled'prepared_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.ReconciliationPackageclass · lightbulb/finance_close_lifecycle.py:587
kind: Literal['reconcile_accounts'] = 'reconcile_accounts'reconciliation_set_ref: OpaqueReftrial_balance_transition_digest: Sha256Digestaccount_reconciliations: tuple[AccountReconciliationRecord, ...] = Field(min_length=2, max_length=5000)subledger_reconciliations: tuple[SubledgerReconciliationRecord, ...] = Field(min_length=1, max_length=100)aggregate_unexplained_variance: Moneyreview_completed_at: strlightbulb.finance_close_lifecycle.JournalEntryLineclass · lightbulb/finance_close_lifecycle.py:657
line_ref: OpaqueRefaccount_ref: OpaqueRefdebit: Moneycredit: Moneylightbulb.finance_close_lifecycle.AdjustingJournalEntryclass · lightbulb/finance_close_lifecycle.py:672
journal_entry_ref: OpaqueRefcurrency: CurrencyCodeeffective_at: strlines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)total_debit: Moneytotal_credit: Moneylightbulb.finance_close_lifecycle.AdjustingEntriesPackageclass · lightbulb/finance_close_lifecycle.py:710
kind: Literal['record_adjusting_entries'] = 'record_adjusting_entries'adjustment_batch_ref: OpaqueReftrial_balance_transition_digest: Sha256Digestreconciliation_transition_digest: Sha256Digestno_adjustments_required: boolentries: tuple[AdjustingJournalEntry, ...] = Field(default_factory=tuple, max_length=500)batch_total_debit: Moneybatch_total_credit: Moneyposting_status: Literal['reported_posted', 'reported_not_required']reported_posted_at: strprepared_by_ref: OpaqueRefposted_by_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.SubledgerLockPackageclass · lightbulb/finance_close_lifecycle.py:777
kind: Literal['lock_subledgers'] = 'lock_subledgers'lock_set_ref: OpaqueRefreconciliation_transition_digest: Sha256Digestadjustment_transition_digest: Sha256Digestlocked_subledger_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)lock_status: Literal['reported_locked'] = 'reported_locked'locked_at: strlock_owner_ref: OpaqueReflock_reviewer_ref: OpaqueReflightbulb.finance_close_lifecycle.EliminationEntryclass · lightbulb/finance_close_lifecycle.py:808
elimination_ref: OpaqueReffrom_entity_ref: OpaqueRefto_entity_ref: OpaqueRefcurrency: CurrencyCodelines: tuple[JournalEntryLine, ...] = Field(min_length=2, max_length=1000)total_debit: Moneytotal_credit: Moneylightbulb.finance_close_lifecycle.ConsolidationPackageclass · lightbulb/finance_close_lifecycle.py:844
kind: Literal['consolidate'] = 'consolidate'consolidation_workpaper_ref: OpaqueRefadjustment_transition_digest: Sha256Digestlock_transition_digest: Sha256Digestentity_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=100)currency: CurrencyCodeno_intercompany_activity: boolelimination_entries: tuple[EliminationEntry, ...] = Field(default_factory=tuple, max_length=1000)intercompany_input_balance: Moneyeliminated_amount: Moneyresidual_balance: Moneyresidual_materiality_threshold: Moneyconsolidated_at: strconsolidator_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_close_lifecycle.CloseApprovalPackageclass · lightbulb/finance_close_lifecycle.py:940
kind: Literal['approve_close'] = 'approve_close'approval_candidate_ref: OpaqueRefapproval_decision_ref: OpaqueRefapproval_policy_ref: OpaqueRefreviewer_qualification_ref: OpaqueRefapproval_request_digest: Sha256Digestapproval_observation_digest: Sha256Digestreview_workpaper_ref: OpaqueRefreview_workpaper_digest: Sha256Digesttrial_balance_transition_digest: Sha256Digestreconciliation_transition_digest: Sha256Digestadjustment_transition_digest: Sha256Digestlock_transition_digest: Sha256Digestconsolidation_transition_digest: Sha256Digestdecision: Literal['host_reported_approved'] = 'host_reported_approved'unresolved_material_exception_count: StrictZero = 0approved_at: strapproval_expires_at: strreview_prepared_by_ref: OpaqueRefindependent_approver_ref: OpaqueReflightbulb.finance_close_lifecycle.ClosePeriodPackageclass · lightbulb/finance_close_lifecycle.py:981
kind: Literal['close_period'] = 'close_period'close_candidate_ref: OpaqueRefclose_request_ref: OpaqueRefclose_request_digest: Sha256Digestreadiness_attestation_ref: OpaqueRefreadiness_policy_ref: OpaqueRefreadiness_evaluation_ref: OpaqueRefreadiness_evaluation_digest: Sha256Digestreadiness_evidence_digest: Sha256Digestreadiness_observation_digest: Sha256Digestreadiness_expires_at: strapproval_candidate_ref: OpaqueRefapproval_transition_digest: Sha256Digestclosed_through_at: strclose_requested_at: strclose_operator_ref: OpaqueRefhosted_execution_route: Literal['spring_control_plane_required'] = 'spring_control_plane_required'lightbulb.finance_close_lifecycle.PeriodCloseTransitionCommandclass · lightbulb/finance_close_lifecycle.py:1045
schema_id: Literal['lightbulb.finance_period_close_command.v1'] = Field(default=PERIOD_CLOSE_COMMAND_SCHEMA, alias='schema')kind: TransitionKindscope: PeriodCloseScopetransition_ref: OpaqueRefidempotency_key: OpaqueRefexpected_version: int = Field(ge=0, le=MAX_PERIOD_CLOSE_TRANSITIONS)expected_state_digest: Sha256Digestexpected_evidence_lineage_digest: Sha256Digestoccurred_at: strhost_outcome_report: Literal['reported_certain', 'reported_in_doubt', 'unreported'] = 'reported_certain'requested_by_ref: OpaqueRefevidence_custody_ref: OpaqueRefevidence: tuple[CloseEvidenceEnvelope, ...] = Field(min_length=2, max_length=20)package: PeriodClosePackagerequest_digest: Sha256Digest = GENESIS_PERIOD_CLOSE_DIGESTlightbulb.finance_close_lifecycle.period_close_command_content_digestfunction · lightbulb/finance_close_lifecycle.py:1402
period_close_command_content_digest(command: PeriodCloseTransitionCommand | Mapping[str, Any]) -> strReturn the normalized semantic digest without circular seal fields.
lightbulb.finance_close_lifecycle.period_close_command_digestfunction · lightbulb/finance_close_lifecycle.py:1416
period_close_command_digest(command: PeriodCloseTransitionCommand | Mapping[str, Any]) -> strReturn the full normalized command digest excluding request_digest itself.
lightbulb.finance_close_lifecycle.seal_period_close_commandfunction · lightbulb/finance_close_lifecycle.py:1426
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.PeriodCloseTransitionCandidateclass · lightbulb/finance_close_lifecycle.py:1467
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: Sha256Digestscope_digest: Sha256Digestcommand_content_digest: Sha256Digestevidence_digest: Sha256Digesttransition_digest: Sha256Digestcommand: PeriodCloseTransitionCommandlightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshotclass · lightbulb/finance_close_lifecycle.py:1850
schema_id: Literal['lightbulb.finance_period_close_snapshot.v1'] = Field(default=PERIOD_CLOSE_SNAPSHOT_SCHEMA, alias='schema')scope: PeriodCloseScopestatus: LifecycleStatusversion: 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: Sha256Digestperiod_open: OpenPeriodPackagetrial_balance: TrialBalancePackage | None = Nonereconciliations: ReconciliationPackage | None = Noneadjusting_entries: AdjustingEntriesPackage | None = Nonesubledger_locks: SubledgerLockPackage | None = Noneconsolidation: ConsolidationPackage | None = Noneclose_approval: CloseApprovalPackage | None = Noneclose_candidate: ClosePeriodPackage | None = Nonestate_digest: Sha256Digestlightbulb.finance_close_lifecycle.PeriodCloseLifecycleInputclass · lightbulb/finance_close_lifecycle.py:1929
schema_id: Literal['lightbulb.finance_period_close_input.v1'] = Field(default=PERIOD_CLOSE_INPUT_SCHEMA, alias='schema')scope: PeriodCloseScopesnapshot: PeriodCloseLifecycleSnapshot | None = Nonecommand: PeriodCloseTransitionCommandlightbulb.finance_close_lifecycle.PeriodCloseEffectBoundaryclass · lightbulb/finance_close_lifecycle.py:1947
sdk_mode: Literal['preview_only'] = 'preview_only'connector_calls: StrictZero = 0provider_calls: StrictZero = 0authoritative_scope_verified: StrictFalse = Falserbac_authorized: StrictFalse = Falseauthoritative_evidence_verified: StrictFalse = Falsehosted_write_executed: StrictFalse = Falsehosted_approval_task_created: StrictFalse = Falsehosted_approval_recorded: StrictFalse = Falseauthoritative_audit_persisted: StrictFalse = Falsespring_authority_required: StrictTrue = Truelightbulb.finance_close_lifecycle.PeriodCloseRecoveryclass · lightbulb/finance_close_lifecycle.py:1961
disposition: Literal['not_required', 'manual_reconciliation_required']auto_retry_permitted: StrictFalse = Falseinstructions: str | None = Field(default=None, min_length=1, max_length=1000)lightbulb.finance_close_lifecycle.PeriodCloseTransitionReceiptclass · lightbulb/finance_close_lifecycle.py:1975
schema_id: Literal['lightbulb.finance_period_close_receipt.v1'] = Field(default=PERIOD_CLOSE_RECEIPT_SCHEMA, alias='schema')transition_ref: OpaqueRefidempotency_key: OpaqueRefrequest_digest: Sha256Digestcommand_kind: TransitionKindstatus: 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: Sha256Digestto_state_digest: Sha256Digestevidence_digest: Sha256Digestrejection_code: str | None = Field(default=None, min_length=1, max_length=120)recovery: PeriodCloseRecoverylightbulb.finance_close_lifecycle.PeriodCloseLifecycleResultclass · lightbulb/finance_close_lifecycle.py:2029
schema_id: Literal['lightbulb.finance_period_close_result.v1'] = Field(default=PERIOD_CLOSE_RESULT_SCHEMA, alias='schema')candidate_validated: boolreplayed: boolsnapshot: PeriodCloseLifecycleSnapshot | None = Nonetransition_receipt: PeriodCloseTransitionReceipteffect_boundary: PeriodCloseEffectBoundary = Field(default_factory=PeriodCloseEffectBoundary)lightbulb.finance_close_lifecycle.materialize_period_close_candidatefunction · lightbulb/finance_close_lifecycle.py:2144
materialize_period_close_candidate(inputs: PeriodCloseLifecycleInput | Mapping[str, Any]) -> PeriodCloseLifecycleResultValidate one bounded transition and return a non-authoritative candidate.
lightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitiveclass · lightbulb/finance_close_lifecycle.py:2375
example_inputs: Mapping[str, Any] = _period_close_example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_lifecycle.py:2397
lightbulb.finance_close_period_packagePrepare a readiness-bound final period-close package candidate.
lightbulb.finance_close_period_package.close_period_request_digestfunction · lightbulb/finance_close_period_package.py:127
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) -> strCommit the exact approved state, close request, and control result.
lightbulb.finance_close_period_package.CloseReadinessObservationclass · lightbulb/finance_close_period_package.py:162
schema_id: Literal['lightbulb.finance_close_readiness_observation.v1'] = Field(default=CLOSE_READINESS_OBSERVATION_SCHEMA, alias='schema')readiness_attestation_ref: OpaqueRefreadiness_policy_ref: OpaqueRefissuer_ref: OpaqueRefscope_digest: Sha256Digestlifecycle_state_digest: Sha256Digestapproval_transition_digest: Sha256Digestclose_candidate_ref: OpaqueRefclose_request_ref: OpaqueRefclose_request_digest: Sha256Digestclose_operator_ref: OpaqueRefreadiness_evaluation_ref: OpaqueRefreadiness_operation_digest: Sha256Digestreadiness_evidence_digest: Sha256Digestreadiness_evaluation_digest: Sha256Digestdecision: Literal['reported_ready'] = 'reported_ready'observed_at: strexpires_at: strevidence_digestdef evidence_digest() -> strSource: lightbulb/finance_close_period_package.py:196
lightbulb.finance_close_period_package.PrepareClosePeriodPackageInputclass · lightbulb/finance_close_period_package.py:200
schema_id: Literal['lightbulb.finance_close_period_package_candidate_input.v1'] = Field(default=CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshotreadiness_input: PeriodCloseReadinessInputreadiness_observation: CloseReadinessObservationclose_candidate_ref: OpaqueRefclose_request_ref: OpaqueRefclose_requested_at: strclose_operator_ref: OpaqueRefevidence_use_refs: tuple[OpaqueRef, OpaqueRef]prepared_at: strreadiness_evaluationdef readiness_evaluation() -> PeriodCloseReadinessEvaluationSource: lightbulb/finance_close_period_package.py:417
lightbulb.finance_close_period_package.ClosePeriodPackageCandidateResultclass · lightbulb/finance_close_period_package.py:421
schema_id: Literal['lightbulb.finance_close_period_package_candidate_result.v1'] = Field(default=CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[7] = 7lifecycle_state_digest: Sha256Digestapproval_transition_digest: Sha256Digestclose_request_digest: Sha256Digestprepared_at: strreadiness_evaluation: PeriodCloseReadinessEvaluationpackage: ClosePeriodPackagepackage_digest: Sha256Digestreadiness_observation_digest: Sha256Digestcandidate_digest: Sha256Digest = _ZERO_DIGESTreadiness_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] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseconnector_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_period_package.py:457
lightbulb.finance_close_period_package.prepare_close_period_packagefunction · lightbulb/finance_close_period_package.py:486
prepare_close_period_package(inputs: PrepareClosePeriodPackageInput) -> ClosePeriodPackageCandidateResultlightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitiveclass · lightbulb/finance_close_period_package.py:723
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_period_package.py:748
lightbulb.finance_close_period_transitionPrepare an evidence-bound final ``close_period`` transition command.
lightbulb.finance_close_period_transition.CloseRequestEvidenceClaimclass · lightbulb/finance_close_period_transition.py:128
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['close_request'] = _REQUEST_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaimclass · lightbulb/finance_close_period_transition.py:147
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['spring_close_readiness_attestation'] = _READINESS_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'readiness_observation: CloseReadinessObservationlightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInputclass · lightbulb/finance_close_period_transition.py:191
schema_id: Literal['lightbulb.finance_close_period_transition_command_input.v1'] = Field(default=CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: ClosePeriodPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefclose_request_evidence: CloseRequestEvidenceClaimreadiness_evidence: SpringCloseReadinessEvidenceClaimlightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResultclass · lightbulb/finance_close_period_transition.py:346
schema_id: Literal['lightbulb.finance_close_period_transition_command_result.v1'] = Field(default=CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[7] = 7lifecycle_state_digest: Sha256Digestclose_candidate_ref: OpaqueRefclose_request_digest: Sha256Digestreadiness_observation_digest: Sha256Digestreadiness_expires_at: strlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTreadiness_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] = Falsepersistence_authorized: Literal[False] = Falseperiod_close_authorized: Literal[False] = Falseconnector_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_period_transition.py:390
lightbulb.finance_close_period_transition.prepare_close_period_transition_commandfunction · lightbulb/finance_close_period_transition.py:465
prepare_close_period_transition_command(inputs: PrepareClosePeriodTransitionCommandInput) -> ClosePeriodTransitionCommandResultlightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitiveclass · lightbulb/finance_close_period_transition.py:564
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_period_transition.py:589
lightbulb.finance_close_reconciliation_readinessDeterministic bridge from settlement activity to account-close readiness.
lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInputclass · lightbulb/finance_close_reconciliation_readiness.py:184
schema_id: Literal['lightbulb.finance_close_reconciliation_readiness_input.v1'] = Field(default=CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshot | None = Nonesettlement_reconciliation: StripeLedgerReconciliationResultevaluated_at: strlightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlockerclass · lightbulb/finance_close_reconciliation_readiness.py:246
code: ReadinessBlockerCodemessage: str = Field(min_length=1, max_length=500)lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResultclass · lightbulb/finance_close_reconciliation_readiness.py:257
schema_id: Literal['lightbulb.finance_close_reconciliation_readiness_result.v1'] = Field(default=CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestsettlement_result_digest: Sha256Digestlifecycle_version: int | None = Field(default=None, ge=1, le=8)lifecycle_state_digest: Sha256Digest | None = Nonetrial_balance_transition_digest: Sha256Digest | None = Noneevaluated_at: strblockers: tuple[CloseReconciliationReadinessBlocker, ...] = Field(max_length=11)checklist: tuple[FinanceCloseChecklistItem, ...] = Field(min_length=10, max_length=10)account_reconciliation_ready: boolnext_transition: Literal['reconcile_accounts'] | Nonerequired_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] = Falsereconciliation_package_authority: Literal[False] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseresult_digest: Sha256Digest = _ZERO_DIGESTdigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_reconciliation_readiness.py:304
lightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readinessfunction · lightbulb/finance_close_reconciliation_readiness.py:408
evaluate_close_reconciliation_readiness(inputs: CloseReconciliationReadinessInput) -> CloseReconciliationReadinessResultlightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitiveclass · lightbulb/finance_close_reconciliation_readiness.py:524
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_reconciliation_readiness.py:549
lightbulb.finance_close_source_transactionsGoverned monthly accounting source transactions for the close lighthouse.
lightbulb.finance_close_source_transactions.CloseSourceTransactionInputclass · lightbulb/finance_close_source_transactions.py:233
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: strend_date: strcurrency: CurrencyCodelightbulb.finance_close_source_transactions.CloseSourceTransactionLinkclass · lightbulb/finance_close_source_transactions.py:248
schema_id: Literal['lightbulb.finance_close_source_transaction_link.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA, alias='schema')source_ref: OpaqueRefsource_type: OpaqueReflightbulb.finance_close_source_transactions.CloseSourceTransactionclass · lightbulb/finance_close_source_transactions.py:257
schema_id: Literal['lightbulb.finance_close_source_transaction.v1'] = Field(default=CLOSE_SOURCE_TRANSACTION_SCHEMA, alias='schema')provider: Literal['quickbooks'] = 'quickbooks'transaction_type: TransactionTypesource_ref: OpaqueRefsource_revision: str = Field(pattern=_SYNC_TOKEN_PATTERN)transaction_date: strsource_updated_at: strdocument_number: str | None = Field(default=None, max_length=100)counterparty_ref: OpaqueRef | None = Nonecounterparty_name: str | None = Field(default=None, max_length=500)currency: CurrencyCodetotal_amount: ExactDecimalopen_balance: ExactDecimal | None = Nonelinks: tuple[CloseSourceTransactionLink, ...] = Field(default=(), max_length=_MAX_LINKS_PER_TRANSACTION)source_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_close_source_transactions.CloseSourcePageCheckpointclass · lightbulb/finance_close_source_transactions.py:332
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_VERSIONtransaction_type: TransactionTypestart_position: ExactInteger = Field(ge=1)record_count: ExactInteger = Field(ge=0, le=_PAGE_SIZE)terminal: boolpage_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestexecution_journal_ref: OpaqueRefcompleted_at: strlightbulb.finance_close_source_transactions.CloseSourceTransactionResultclass · lightbulb/finance_close_source_transactions.py:358
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_VERSIONproject_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digeststart_date: strend_date: strcurrency: CurrencyCodetransactions: 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: strfreshness: Literal['bounded_observation'] = 'bounded_observation'classification: Literal['restricted'] = 'restricted'retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'complete: Literal[True] = Trueauthoritative_read: Literal[True] = Truereconciliation_authority: Literal[False] = Falseclose_authority: Literal[False] = Falsesource_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitiveclass · lightbulb/finance_close_source_transactions.py:873
lightbulb.finance_close_workspaceInitial monthly-close workspace construction for the finance lighthouse.
lightbulb.finance_close_workspace.FinanceCloseWorkspaceInputclass · lightbulb/finance_close_workspace.py:147
schema_id: Literal['lightbulb.finance_close_workspace_input.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: PositiveRevisionprepared_at: strledger_materialization: LedgerSnapshotMaterializationResultclose_evidence_bundle: FinanceCloseEvidenceBundleclose_scope: PeriodCloseScopestripe_subledger_ref: OpaqueRefstripe_control_account_ref: OpaqueRefperiod_open_candidate_ref: OpaqueRefprior_period_state: Literal['closed', 'not_applicable']opened_at: stropened_by_ref: OpaqueRefopen_reviewed_by_ref: OpaqueRefperiod_open_evidence_use_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=20)trial_balance_ref: OpaqueReftrial_balance_prepared_by_ref: OpaqueReftrial_balance_reviewed_by_ref: OpaqueReftrial_balance_evidence_use_refs: tuple[OpaqueRef, ...] = Field(min_length=2, max_length=20)ledger_snapshot@property
def ledger_snapshot() -> CanonicalLedgerSnapshotSource: lightbulb/finance_close_workspace.py:178
lightbulb.finance_close_workspace.FinanceCloseChecklistItemclass · lightbulb/finance_close_workspace.py:343
sequence: int = Field(ge=1, le=len(_CHECKLIST_STAGES))stage: CloseWorkspaceStagestatus: CloseWorkspaceTaskStatusblocker_code: OpaqueRef | None = Nonelightbulb.finance_close_workspace.FinanceCloseWorkspaceclass · lightbulb/finance_close_workspace.py:358
schema_id: Literal['lightbulb.finance_close_workspace.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: PositiveRevisionprepared_at: strclose_scope: PeriodCloseScopeledger_snapshot_ref: OpaqueRefledger_snapshot_revision: PositiveRevisionledger_snapshot_content_digest: Sha256Digestledger_snapshot_evidence_digest: Sha256Digestledger_snapshot_artifact_digest: Sha256Digestledger_source_read_binding_digest: Sha256Digestclose_evidence_bundle_ref: OpaqueRefclose_evidence_bundle_revision: PositiveRevisionclose_evidence_bundle_digest: Sha256Digestaccounting_provider: Literal['quickbooks', 'xero']provider_period_readiness: Literal['ready', 'ready_with_provider_lock_warning']stripe_subledger_ref: OpaqueRefstripe_control_account_ref: OpaqueRefopen_period_package: OpenPeriodPackagetrial_balance_package: TrialBalancePackagechecklist: 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] = Falseclose_authorized: Literal[False] = Falsecontent_digest: Sha256Digest = _ZERO_DIGESTcontent_digest_payloaddef content_digest_payload() -> dict[str, Any]Source: lightbulb/finance_close_workspace.py:406
lightbulb.finance_close_workspace.FinanceCloseWorkspaceResultclass · lightbulb/finance_close_workspace.py:440
schema_id: Literal['lightbulb.finance_close_workspace_result.v3'] = Field(default=FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspaceconnector_operation_performed: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseclose_authorized: Literal[False] = Falselightbulb.finance_close_workspace.prepare_close_workspacefunction · lightbulb/finance_close_workspace.py:484
prepare_close_workspace(inputs: FinanceCloseWorkspaceInput) -> FinanceCloseWorkspaceResultlightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitiveclass · lightbulb/finance_close_workspace.py:609
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_close_workspace.py:634
lightbulb.finance_consolidation_packagePrepare a controlled period-close consolidation package candidate.
lightbulb.finance_consolidation_package.PrepareConsolidationPackageInputclass · lightbulb/finance_consolidation_package.py:122
schema_id: Literal['lightbulb.finance_consolidation_package_candidate_input.v1'] = Field(default=CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshotconsolidation_workpaper_ref: OpaqueRefevidence_use_refs: tuple[OpaqueRef, OpaqueRef]no_intercompany_activity: boolelimination_entries: tuple[EliminationEntry, ...] = Field(default_factory=tuple, max_length=1000)intercompany_input_balance: Moneyeliminated_amount: Moneyresidual_balance: Moneyresidual_materiality_threshold: Moneyconsolidated_at: strprepared_at: strconsolidator_ref: OpaqueRefreviewed_by_ref: OpaqueReflightbulb.finance_consolidation_package.ConsolidationPackageCandidateResultclass · lightbulb/finance_consolidation_package.py:262
schema_id: Literal['lightbulb.finance_consolidation_package_candidate_result.v1'] = Field(default=CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[5] = 5lifecycle_state_digest: Sha256Digestadjustment_transition_digest: Sha256Digestlock_transition_digest: Sha256Digestprepared_at: strpackage: ConsolidationPackagepackage_digest: Sha256Digestelimination_entry_digests: tuple[Sha256Digest, ...] = Field(max_length=1000)candidate_digest: Sha256Digest = _ZERO_DIGESTelimination_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] = Falseelimination_posting_authority: Literal[False] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_consolidation_package.py:302
lightbulb.finance_consolidation_package.prepare_consolidation_packagefunction · lightbulb/finance_consolidation_package.py:334
prepare_consolidation_package(inputs: PrepareConsolidationPackageInput) -> ConsolidationPackageCandidateResultlightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitiveclass · lightbulb/finance_consolidation_package.py:410
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_consolidation_package.py:435
lightbulb.finance_consolidation_transitionPrepare an evidence-bound ``consolidate`` transition command.
lightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaimclass · lightbulb/finance_consolidation_transition.py:120
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['consolidation_workpaper'] = _ARTIFACT_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaimclass · lightbulb/finance_consolidation_transition.py:139
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['intercompany_elimination_attestation'] = _REVIEW_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInputclass · lightbulb/finance_consolidation_transition.py:158
schema_id: Literal['lightbulb.finance_consolidation_transition_command_input.v1'] = Field(default=CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: ConsolidationPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefartifact_evidence: ConsolidationArtifactEvidenceClaimreview_evidence: ConsolidationReviewEvidenceClaimlightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResultclass · lightbulb/finance_consolidation_transition.py:266
schema_id: Literal['lightbulb.finance_consolidation_transition_command_result.v1'] = Field(default=CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[5] = 5lifecycle_state_digest: Sha256Digestlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTconsolidation_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] = Falsepersistence_authorized: Literal[False] = Falseprovider_calls_authorized: Literal[False] = Falsejournal_posting_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_consolidation_transition.py:298
lightbulb.finance_consolidation_transition.prepare_consolidation_transition_commandfunction · lightbulb/finance_consolidation_transition.py:369
prepare_consolidation_transition_command(inputs: PrepareConsolidationTransitionCommandInput) -> ConsolidationTransitionCommandResultlightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitiveclass · lightbulb/finance_consolidation_transition.py:469
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_consolidation_transition.py:494
lightbulb.finance_general_ledgerGoverned provider-neutral General Ledger activity normalization.
lightbulb.finance_general_ledger.GeneralLedgerActivityInputclass · lightbulb/finance_general_ledger.py:267
schema_id: Literal['lightbulb.finance_general_ledger_activity_input.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA, alias='schema')provider: _LedgerProvider = 'quickbooks'start_date: strend_date: strcurrency: CurrencyCode | None = Nonelightbulb.finance_general_ledger.GeneralLedgerActivityLineclass · lightbulb/finance_general_ledger.py:291
Canonical, restricted activity retained from one provider Data row.
schema_id: Literal['lightbulb.general_ledger_activity_line.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA, alias='schema')provider: _LedgerProvider = 'quickbooks'line_ref: Sha256Digesttransaction_ref: OpaqueRefaccount_ref: OpaqueRefaccount_name: str = Field(min_length=1, max_length=500)transaction_date: strtransaction_type: str = Field(min_length=1, max_length=160)document_number: str | None = Field(default=None, max_length=100)counterparty_ref: OpaqueRef | None = Nonecounterparty_name: str | None = Field(default=None, max_length=500)memo: str | None = Field(default=None, max_length=_MAX_MEMO_CHARS)memo_digest: Sha256Digest | None = Nonesplit_account_ref: OpaqueRef | None = Nonesplit_account_name: str | None = Field(default=None, max_length=500)amount: Decimalrunning_balance: Decimal | None = Nonecurrency: CurrencyCodesource_row_ordinal: int = Field(ge=1, le=_MAX_ACTIVITY_LINES)source_row_digest: Sha256Digestlightbulb.finance_general_ledger.GeneralLedgerActivityObservationclass · lightbulb/finance_general_ledger.py:405
schema_id: Literal['lightbulb.finance_general_ledger_activity_result.v1'] = Field(default=GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA, alias='schema')provider: _LedgerProvidertool: ToolNametool_version: int = Field(ge=1, le=2147483647)project_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digeststart_date: strend_date: strcurrency: CurrencyCodelines: tuple[GeneralLedgerActivityLine, ...] = Field(max_length=_MAX_ACTIVITY_LINES)line_count: int = Field(ge=0, le=_MAX_ACTIVITY_LINES)provider_report_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestobserved_at: strfreshness: Literal['current'] = 'current'classification: Literal['restricted'] = 'restricted'retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'complete: Literal[True] = Trueauthoritative_read: Literal[True] = Truereconciliation_authority: Literal[False] = Falseclose_authority: Literal[False] = Falsecertification_authority: Literal[False] = Falsesource_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_general_ledger.GeneralLedgerActivityResultclass · lightbulb/finance_general_ledger.py:507
Provider-neutral observation returned by the executable primitive.
provider: _LedgerProvider = 'quickbooks'tool: ToolName = QUICKBOOKS_GENERAL_LEDGER_TOOLtool_version: int = Field(default=QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION, ge=1)lightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitiveclass · lightbulb/finance_general_ledger.py:1459
lightbulb.finance_journal_lifecycleTyped general-ledger journal lifecycle primitives.
lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInputclass · lightbulb/finance_journal_lifecycle.py:388
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.GovernedLedgerReadReceiptclass · lightbulb/finance_journal_lifecycle.py:396
Sanitized source-page custody from one completed Spring-governed read.
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] = 2project_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digestexecution_journal_ref: OpaqueRefrequest_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestcompleted_at: strprovider_output_digest: Sha256Digestsource_page_digest: Sha256Digestlightbulb.finance_journal_lifecycle.LedgerAccountclass · lightbulb/finance_journal_lifecycle.py:427
provider: JournalProvider = 'quickbooks'account_ref: OpaqueRefaccount_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 = Noneactive: boolcurrent_balance: Decimal | None = Nonesource_updated_at: str | None = Nonesource_revision_kind: Literal['content_sha256'] | None = Nonesource_revision: Sha256Digest | None = Nonelightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResultclass · lightbulb/finance_journal_lifecycle.py:487
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_TOOLaccounts: 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] = Trueauthoritative_read: Literal[True] = Truesource_digest: Sha256Digestprovider_observed_at: str | None = Noneprovenance_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)source_digest_fordef source_digest_for(accounts: Sequence[LedgerAccount]) -> strSource: lightbulb/finance_journal_lifecycle.py:533
source_page_digest_fordef source_page_digest_for(*, provider: JournalProvider, tool: str, page_number: int, accounts: Sequence[LedgerAccount]) -> strSource: lightbulb/finance_journal_lifecycle.py:542
lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInputclass · lightbulb/finance_journal_lifecycle.py:622
schema_id: Literal['lightbulb.finance_trial_balance_discovery_input.v1'] = Field(default=TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA, alias='schema')provider: JournalProvider = 'quickbooks'start_date: strend_date: strlightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLineclass · lightbulb/finance_journal_lifecycle.py:649
provider: JournalProvider = 'quickbooks'account_ref: OpaqueRefaccount_name: str = Field(min_length=1, max_length=500)currency: CurrencyCodedebit: Decimal = Field(ge=0)credit: Decimal = Field(ge=0)lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResultclass · lightbulb/finance_journal_lifecycle.py:684
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_TOOLstart_date: strend_date: strcurrency: CurrencyCodelines: 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] = Trueauthoritative_read: Literal[True] = Truesource_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestread_receipt: GovernedLedgerReadReceiptprovider_observed_at: str | None = Nonesource_updated_at: str | None = Nonesource_revision_kind: Literal['content_sha256'] | None = Nonesource_revision: Sha256Digest | None = Nonesource_digest_fordef source_digest_for(*, start_date: str, end_date: str, currency: str, lines: Sequence[DiscoveredTrialBalanceLine]) -> strSource: lightbulb/finance_journal_lifecycle.py:735
lightbulb.finance_journal_lifecycle.QuickBooksValueRefclass · lightbulb/finance_journal_lifecycle.py:796
value: OpaqueReflightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetailclass · lightbulb/finance_journal_lifecycle.py:800
posting_type: Literal['Debit', 'Credit'] = Field(alias='PostingType')account_ref: QuickBooksValueRef = Field(alias='AccountRef')lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineclass · lightbulb/finance_journal_lifecycle.py:805
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.QuickBooksJournalEntryPayloadclass · lightbulb/finance_journal_lifecycle.py:815
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_sha256function · lightbulb/finance_journal_lifecycle.py:832
quickbooks_journal_effect_sha256(payload: QuickBooksJournalEntryPayload | Mapping[str, Any]) -> strCommit the provider-stable accounting effect of one QBO journal payload.
lightbulb.finance_journal_lifecycle.XeroManualJournalLineclass · lightbulb/finance_journal_lifecycle.py:907
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.XeroManualJournalPayloadclass · lightbulb/finance_journal_lifecycle.py:920
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.PrepareJournalEntryInputclass · lightbulb/finance_journal_lifecycle.py:939
schema_id: Literal['lightbulb.finance_journal_entry_preparation_input.v1'] = Field(default=JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA, alias='schema')provider: JournalProviderjournal: JournalEntryControlInputlightbulb.finance_journal_lifecycle.JournalEntryPreparationclass · lightbulb/finance_journal_lifecycle.py:964
schema_id: Literal['lightbulb.finance_journal_entry_preparation.v1'] = Field(default=JOURNAL_ENTRY_PREPARATION_SCHEMA, alias='schema')provider: JournalProvidertool: Literal['quickbooks.create_journal_entry', 'xero.create_manual_journal']entry_ref: OpaqueRefcontrol_evaluation: JournalEntryControlEvaluationprovider_payload: JournalProviderPayload | None = Noneprovider_payload_digest: Sha256Digest | None = Nonepreparation_digest: Sha256Digestready_for_posting: boolposting_authorized: Literal[False] = Falseevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=200)lightbulb.finance_journal_lifecycle.PostJournalEntryInputclass · lightbulb/finance_journal_lifecycle.py:1030
schema_id: Literal['lightbulb.finance_journal_entry_post_input.v1'] = Field(default=JOURNAL_ENTRY_POST_INPUT_SCHEMA, alias='schema')expected_preparation_digest: Sha256Digestcommit: bool = Falselightbulb.finance_journal_lifecycle.GovernedJournalWriteResultclass · lightbulb/finance_journal_lifecycle.py:1039
schema_id: Literal['lightbulb.governed_finance_write_result.v2'] = Field(default=GOVERNED_FINANCE_WRITE_RESULT_SCHEMA, alias='schema')provider: JournalProviderprovider_record_type: Literal['journal_entry', 'manual_journal']provider_record_ref: OpaqueRefwrite_provider_output_sha256: Sha256Digestexpected_effect_sha256: Sha256Digest | None = Noneprovider_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.PostJournalEntryResultclass · lightbulb/finance_journal_lifecycle.py:1097
schema_id: Literal['lightbulb.finance_journal_entry_post_result.v2'] = Field(default=JOURNAL_ENTRY_POST_RESULT_SCHEMA, alias='schema')provider: JournalProvidertool: Literal['quickbooks.create_journal_entry', 'xero.create_manual_journal']entry_ref: OpaqueRefpreparation_digest: Sha256Digeststate: Literal['preview', 'pending_approval', 'posted', 'blocked', 'failed', 'in_doubt']provider_record_ref: OpaqueRef | None = Nonewrite_provider_output_sha256: Sha256Digest | None = Noneexpected_effect_sha256: Sha256Digest | None = Noneexecution_journal_ref: OpaqueRef | None = Nonetool_version: int | None = Field(default=None, ge=1)project_id: UUID | None = Nonetenant_connector_id: UUID | None = Noneconnector_account_ref: OpaqueRef | None = Noneroute_digest: Sha256Digest | None = Noneprovenance_receipt_digest: Sha256Digest | None = Noneunverified_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 = Falsereadback_required: bool = Falseautomatic_retry_allowed: Literal[False] = Falseadditional_posting_authorized: Literal[False] = Falselightbulb.finance_journal_lifecycle.JournalPostReadbackclass · lightbulb/finance_journal_lifecycle.py:1198
schema_id: Literal['lightbulb.finance_journal_post_readback.v2'] = Field(default=JOURNAL_POST_READBACK_SCHEMA, alias='schema')provider: JournalProviderread_tool: Literal['quickbooks.get_journal_entry', 'xero.list_journals']entry_ref: OpaqueRefpost_request_digest: Sha256Digestpreparation_digest: Sha256Digestread_tool_version: int = Field(ge=1)project_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestread_execution_journal_ref: OpaqueRefgoverned_read_source_ref: OpaqueRefobserved_at: strstate: Literal['found', 'not_found', 'unknown']provider_record_ref: OpaqueRef | None = Noneread_provider_output_sha256: Sha256Digest | None = Noneobserved_effect_sha256: Sha256Digest | None = Noneevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)lightbulb.finance_journal_lifecycle.ReconcileJournalPostInputclass · lightbulb/finance_journal_lifecycle.py:1293
schema_id: Literal['lightbulb.finance_journal_post_recovery_input.v2'] = Field(default=JOURNAL_POST_RECOVERY_INPUT_SCHEMA, alias='schema')provider: JournalProviderentry_ref: OpaqueRefpost_receipt: PrimitiveOperationReceiptexpected_provider_record_ref: OpaqueRef | None = Noneexpected_effect_sha256: Sha256Digest | None = Nonereadback: JournalPostReadbacklightbulb.finance_journal_lifecycle.ReconcileJournalPostResultclass · lightbulb/finance_journal_lifecycle.py:1462
schema_id: Literal['lightbulb.finance_journal_post_recovery_result.v2'] = Field(default=JOURNAL_POST_RECOVERY_RESULT_SCHEMA, alias='schema')provider: JournalProviderentry_ref: OpaqueRefpost_request_digest: Sha256Digestdisposition: Literal['effect_confirmed_candidate', 'manual_reconciliation_required', 'readback_mismatch', 'evidence_insufficient']readback_matches: boolexpected_provider_record_ref: OpaqueRef | None = Noneobserved_provider_record_ref: OpaqueRef | None = Nonewrite_provider_output_sha256: Sha256Digest | None = Noneread_provider_output_sha256: Sha256Digest | None = Noneexpected_effect_sha256: Sha256Digest | None = Noneobserved_effect_sha256: Sha256Digest | None = Nonewrite_execution_journal_ref: OpaqueRef | None = Noneread_execution_journal_ref: OpaqueRefgoverned_read_source_ref: OpaqueRefwrite_tool_version: int | None = Field(default=None, ge=1)read_tool_version: int = Field(ge=1)write_project_id: UUID | None = Noneread_project_id: UUIDwrite_tenant_connector_id: UUID | None = Noneread_tenant_connector_id: UUIDwrite_connector_account_ref: OpaqueRef | None = Noneread_connector_account_ref: OpaqueRefwrite_route_digest: Sha256Digest | None = Noneread_route_digest: Sha256Digestwrite_provenance_receipt_digest: Sha256Digest | None = Noneread_provenance_receipt_digest: Sha256Digestspring_settlement_required: Literal[True] = Truereplay_permitted: Literal[False] = Falserecovery_plan: PrimitiveRecoveryPlanevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)evaluation_digest: Sha256Digestlightbulb.finance_journal_lifecycle.prepare_journal_entryfunction · lightbulb/finance_journal_lifecycle.py:2289
prepare_journal_entry(inputs: PrepareJournalEntryInput) -> JournalEntryPreparationlightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitiveclass · lightbulb/finance_journal_lifecycle.py:2603
lightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitiveclass · lightbulb/finance_journal_lifecycle.py:2998
lightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitiveclass · lightbulb/finance_journal_lifecycle.py:3239
example_inputs: Mapping[str, Any] = _prepare_example_inputs()lightbulb.finance_journal_lifecycle.PostJournalEntryPrimitiveclass · lightbulb/finance_journal_lifecycle.py:3305
example_inputs: Mapping[str, Any] = _post_example_inputs()lightbulb.finance_journal_lifecycle.reconcile_journal_postfunction · lightbulb/finance_journal_lifecycle.py:3752
reconcile_journal_post(inputs: ReconcileJournalPostInput) -> ReconcileJournalPostResultEvaluate exact post/readback evidence without settling Spring authority.
lightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitiveclass · lightbulb/finance_journal_lifecycle.py:3885
example_inputs: Mapping[str, Any] = _reconcile_example_inputs()lightbulb.finance_ledger_materializationSource-bound provider-neutral canonical ledger materialization.
lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInputclass · lightbulb/finance_ledger_materialization.py:69
schema_id: Literal['lightbulb.ledger_snapshot_materialization_input.v2'] = Field(default=LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA, alias='schema')snapshot_ref: OpaqueRefsnapshot_revision: PositiveRevisionscope: FinanceLedgerScopematerialized_at: straccount_discovery: LedgerAccountDiscoveryResulttrial_balance_discovery: TrialBalanceDiscoveryResultsource_observations: tuple[FinanceObservationEnvelope, ...] = Field(min_length=2, max_length=2)lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResultclass · lightbulb/finance_ledger_materialization.py:102
schema_id: Literal['lightbulb.ledger_snapshot_materialization_result.v2'] = Field(default=LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA, alias='schema')source_inputs: LedgerSnapshotMaterializationInputsnapshot: CanonicalLedgerSnapshotsource_read_binding_digest: Sha256Digestauthority_state: Literal['governed_read_bound_structural_candidate'] = 'governed_read_bound_structural_candidate'provider_neutral: Literal[True] = Truesource_observations_evidence_bound: Literal[True] = Truegoverned_read_results_bound: Literal[True] = Trueconnector_operation_performed: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseposting_authorized: Literal[False] = Falselightbulb.finance_ledger_materialization.materialize_ledger_snapshotfunction · lightbulb/finance_ledger_materialization.py:348
materialize_ledger_snapshot(inputs: LedgerSnapshotMaterializationInput) -> LedgerSnapshotMaterializationResultReturn a self-verifying result with its sanitized governed source inputs.
lightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitiveclass · lightbulb/finance_ledger_materialization.py:560
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_ledger_materialization.py:585
lightbulb.finance_operating_controlsEvidence-bound controls for finance operating subledgers.
lightbulb.finance_operating_controls.FinanceOperatingPolicyclass · lightbulb/finance_operating_controls.py:371
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.ATTESTEDrequired_evidence_kinds: tuple[str, ...] = Field(default=_REQUIRED_EVIDENCE_KINDS, min_length=1, max_length=30)lightbulb.finance_operating_controls.FinanceOperatingControlsInputclass · lightbulb/finance_operating_controls.py:405
schema_id: Literal['lightbulb.finance_operating_controls_input.v1'] = Field(default=FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefcompany_ref: OpaqueRefperiod_ref: OpaqueRefcurrency: CurrencyCodeevaluated_at: strplanning: PlanningControlSnapshottreasury: TreasuryControlSnapshotexpense: ExpenseControlSnapshotpayroll: PayrollControlSnapshottax: TaxControlSnapshotrevenue_recognition: RevenueRecognitionControlSnapshotfixed_assets: FixedAssetControlSnapshotfinancial_controls: FinancialControlSnapshotpolicy: FinanceOperatingPolicy = Field(default_factory=FinanceOperatingPolicy)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=200)lightbulb.finance_operating_controls.FinanceOperatingControlsResultclass · lightbulb/finance_operating_controls.py:489
schema_id: Literal['lightbulb.finance_operating_controls_result.v1'] = Field(default=FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefcompany_ref: OpaqueRefperiod_ref: OpaqueRefevaluated_at: strdisposition: FinanceOperatingDispositionfindings: 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: PrimitiveOperationSpecbudget_approved: Literal[False] = Falsecash_movement_authorized: Literal[False] = Falseexpense_reimbursement_authorized: Literal[False] = Falsepayroll_release_authorized: Literal[False] = Falsetax_filing_authorized: Literal[False] = Falserevenue_posting_authorized: Literal[False] = Falseasset_disposition_authorized: Literal[False] = Falsecontrol_remediation_closed: Literal[False] = Falselightbulb.finance_operating_controls.evaluate_finance_operating_controlsfunction · lightbulb/finance_operating_controls.py:686
evaluate_finance_operating_controls(inputs: FinanceOperatingControlsInput | dict[str, Any]) -> FinanceOperatingControlsResultEvaluate a complete normalized finance operating-control packet.
lightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitiveclass · lightbulb/finance_operating_controls.py:1134
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_operating_controls.py:1158
lightbulb.finance_provider_period_statusGoverned provider lock-status evidence for the finance close lighthouse.
lightbulb.finance_provider_period_status.ProviderPeriodStatusInputclass · lightbulb/finance_provider_period_status.py:171
schema_id: Literal['lightbulb.finance_provider_period_status_input.v1'] = Field(default=PROVIDER_PERIOD_STATUS_INPUT_SCHEMA, alias='schema')provider: Providerstart_date: strend_date: strlightbulb.finance_provider_period_status.ProviderPeriodLockclass · lightbulb/finance_provider_period_status.py:186
schema_id: Literal['lightbulb.finance_provider_period_lock.v1'] = Field(default=PROVIDER_PERIOD_LOCK_SCHEMA, alias='schema')lock_kind: LockKindthrough_date: strlightbulb.finance_provider_period_status.ProviderPeriodStatusResultclass · lightbulb/finance_provider_period_status.py:206
schema_id: Literal['lightbulb.finance_provider_period_status_result.v1'] = Field(default=PROVIDER_PERIOD_STATUS_RESULT_SCHEMA, alias='schema')provider: Providertool: Literal['quickbooks.get_period_status', 'xero.get_period_status']tool_version: Literal[2] = PROVIDER_PERIOD_STATUS_TOOL_VERSIONproject_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digeststart_date: strend_date: strlocks: tuple[ProviderPeriodLock, ...] = Field(max_length=2)period_relation: PeriodRelationsource_revision_kind: Literal['sync_token', 'content_sha256']source_revision: str = Field(min_length=1, max_length=128)source_updated_at: str | None = Noneprovider_observed_at: strprovider_response_sha256: Sha256Digestexecution_journal_ref: OpaqueRefprovenance_receipt_digest: Sha256Digestexecution_completed_at: strauthoritative_read: Literal[True] = Truebounded_observation: Literal[True] = Trueprovider_lock_configuration_only: Literal[True] = Trueclose_transition_authority: Literal[False] = Falsesource_digest: Sha256Digest = '0' * 64lightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitiveclass · lightbulb/finance_provider_period_status.py:506
lightbulb.finance_reconciliationTyped SDK contract for Spring-authoritative Stripe/ledger reconciliation.
lightbulb.finance_reconciliation.FinanceReconciliationRequestclass · lightbulb/finance_reconciliation.py:148
Semantic request; the builder maps it to Spring's nullable booleans.
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 = Truesimulation_mode: SimulationMode = 'auto'simulation_seed: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)lightbulb.finance_reconciliation.FinanceReconciliationParametersclass · lightbulb/finance_reconciliation.py:189
amount_tolerance: Decimal = Field(ge=0)include_details: boolsimulate_mode: boolsimulate_requested: boollightbulb.finance_reconciliation.FinanceReconciliationCoverageclass · lightbulb/finance_reconciliation.py:201
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.FinanceReconciliationTotalsclass · lightbulb/finance_reconciliation.py:239
stripe_total: Decimalledger_total: Decimalstripe_paid_total: Decimalledger_paid_total: Decimalgross_delta: Decimalpaid_delta: Decimallightbulb.finance_reconciliation.FinanceReconciliationControlSummaryclass · lightbulb/finance_reconciliation.py:271
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.FinanceReconciliationInvoiceclass · lightbulb/finance_reconciliation.py:282
provider: Literal['stripe', 'quickbooks', 'xero']invoice_id: ProviderReference | None = Noneinvoice_number: ProviderReference | None = Nonecustomer_ref: ProviderReference | None = Nonecustomer_name: ProviderReference | None = Nonestatus: ShortText | None = Nonetotal: Decimalpaid: Decimalbalance: Decimalcurrency: Annotated[str, StringConstraints(max_length=16)] | None = Noneissued_at: DateText | None = Nonedue_at: DateText | None = Nonelightbulb.finance_reconciliation.FinanceReconciliationMatchclass · lightbulb/finance_reconciliation.py:302
match_basis: Literal['invoice_number', 'amount_date']stripe_invoice: FinanceReconciliationInvoiceledger_invoice: FinanceReconciliationInvoicedelta_total: Decimaldelta_paid: Decimaldelta_balance: Decimalstripe_status: ShortTextledger_status: ShortTextamount_mismatch: boolstatus_mismatch: boollightbulb.finance_reconciliation.FinanceReconciliationExceptionsclass · lightbulb/finance_reconciliation.py:320
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.FinanceReconciliationProposedActionclass · lightbulb/finance_reconciliation.py:350
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: BoundedTextlightbulb.finance_reconciliation.FinanceReconciliationResultclass · lightbulb/finance_reconciliation.py:357
A parsed Spring result with an SDK-derived, non-inflating authority label.
schema_id: Literal['lightbulb.finance_reconciliation_result.v1'] = Field(default=FINANCE_RECONCILIATION_RESULT_SCHEMA, alias='schema')run_id: UUID | None = Nonestatus: Literal['completed']generated_at: datetimeworkflow: Literal['stripe_ledger_reconciliation']ledger_provider: LedgerProviderparameters: FinanceReconciliationParameterssimulation_mode: boolsimulation_reason: BoundedText | None = Nonewarning: BoundedText | None = Nonecoverage: FinanceReconciliationCoveragetotals: FinanceReconciliationTotalsreconciliation: FinanceReconciliationControlSummaryexceptions: FinanceReconciliationExceptionsmatches: 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: AuthorityLevelresponse_digest: str = Field(default=_ZERO_DIGEST, pattern=_SHA256_PATTERN)control_summary@property
def control_summary() -> FinanceReconciliationControlSummaryBusiness-name alias for Spring's ``reconciliation`` section.
Source: lightbulb/finance_reconciliation.py:497
counts@property
def counts() -> FinanceReconciliationCoverageBusiness-name alias for Spring's ``coverage`` section.
Source: lightbulb/finance_reconciliation.py:491
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/finance_reconciliation.py:502
lightbulb.finance_reconciliation.FinanceReconciliationStoredRequestclass · lightbulb/finance_reconciliation.py:506
The exact nullable request record persisted by Spring for one run.
ledger_provider: ShortText | Nonestripe_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 = Noneinclude_details: bool | Nonesimulate_mode: bool | Nonesimulation_seed: int | None = Field(default=None, ge=_JAVA_INTEGER_MIN, le=_JAVA_INTEGER_MAX)lightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummaryclass · lightbulb/finance_reconciliation.py:537
status: Literal['completed']ledger_provider: LedgerProvidergenerated_at: datetimestarted_at: datetimematched_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: boolsimulation_reason: BoundedTextlightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummaryclass · lightbulb/finance_reconciliation.py:568
status: Literal['failed']generated_at: datetimelightbulb.finance_reconciliation.FinanceReconciliationStoredFailureclass · lightbulb/finance_reconciliation.py:584
status: Literal['failed']error: BoundedTextlightbulb.finance_reconciliation.FinanceReconciliationRunSummaryclass · lightbulb/finance_reconciliation.py:589
A strict row returned by Spring's reconciliation run-list route.
schema_id: Literal['lightbulb.finance_reconciliation_run_summary.v1'] = Field(default=FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA, alias='schema')run_id: UUIDstatus: ReconciliationStatusworkflow_type: Literal['finance_stripe_ledger_reconciliation']ledger_provider: ShortText | Nonecreated_at: datetimeupdated_at: datetimematched_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: boolsimulation_reason: BoundedTexterror_message: BoundedText | None = Noneauthority_level@property
def authority_level() -> AuthorityLevelSource: lightbulb/finance_reconciliation.py:644
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/finance_reconciliation.py:649
lightbulb.finance_reconciliation.FinanceReconciliationRunDetailsclass · lightbulb/finance_reconciliation.py:653
The Spring-owned stored request, summary, and normalized run result.
schema_id: Literal['lightbulb.finance_reconciliation_run_details.v1'] = Field(default=FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA, alias='schema')run_id: UUIDstatus: ReconciliationStatusledger_provider: ShortText | Noneerror_message: BoundedText | None = Nonecreated_at: datetimeupdated_at: datetimerequest: FinanceReconciliationStoredRequestsummary: FinanceReconciliationStoredSummaryresult: FinanceReconciliationResult | FinanceReconciliationStoredFailureauthority_level@property
def authority_level() -> AuthorityLevelSource: lightbulb/finance_reconciliation.py:766
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/finance_reconciliation.py:771
lightbulb.finance_reconciliation.build_finance_reconciliation_requestfunction · lightbulb/finance_reconciliation.py:775
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_resultfunction · lightbulb/finance_reconciliation.py:821
parse_finance_reconciliation_result(response: Mapping[str, Any]) -> FinanceReconciliationResultStrictly parse a Spring response and derive a non-inflating authority.
lightbulb.finance_reconciliation.parse_finance_reconciliation_run_summariesfunction · lightbulb/finance_reconciliation.py:862
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_detailsfunction · lightbulb/finance_reconciliation.py:882
parse_finance_reconciliation_run_details(response: Mapping[str, Any]) -> FinanceReconciliationRunDetailsStrictly parse one exact-scope Spring reconciliation run envelope.
lightbulb.finance_reconciliation_packagePrepare a structural period-close ReconciliationPackage candidate.
lightbulb.finance_reconciliation_package.PrepareReconciliationPackageInputclass · lightbulb/finance_reconciliation_package.py:125
schema_id: Literal['lightbulb.finance_reconciliation_package_candidate_input.v1'] = Field(default=RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacereadiness: CloseReconciliationReadinessResultreconciliation_set_ref: OpaqueRefevidence_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: strlightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResultclass · lightbulb/finance_reconciliation_package.py:203
schema_id: Literal['lightbulb.finance_reconciliation_package_candidate_result.v1'] = Field(default=RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestreadiness_result_digest: Sha256Digestsettlement_result_digest: Sha256Digestlifecycle_state_digest: Sha256Digestpackage: ReconciliationPackagepackage_digest: Sha256Digestcandidate_digest: Sha256Digest = _ZERO_DIGESTreviewer_identity_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'reconciliation_package_authority: Literal[False] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_reconciliation_package.py:226
lightbulb.finance_reconciliation_package.prepare_reconciliation_packagefunction · lightbulb/finance_reconciliation_package.py:246
prepare_reconciliation_package(inputs: PrepareReconciliationPackageInput) -> ReconciliationPackageCandidateResultlightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitiveclass · lightbulb/finance_reconciliation_package.py:414
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_reconciliation_package.py:439
lightbulb.finance_reconciliation_transitionPrepare an evidence-bound ``reconcile_accounts`` transition command.
lightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaimclass · lightbulb/finance_reconciliation_transition.py:135
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['account_subledger_reconciliations'] = _ARTIFACT_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaimclass · lightbulb/finance_reconciliation_transition.py:154
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['reconciliation_review_attestation'] = _REVIEW_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInputclass · lightbulb/finance_reconciliation_transition.py:173
schema_id: Literal['lightbulb.finance_reconciliation_transition_command_input.v1'] = Field(default=RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: ReconciliationPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefartifact_evidence: ReconciliationArtifactEvidenceClaimreview_evidence: ReconciliationReviewEvidenceClaimlightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResultclass · lightbulb/finance_reconciliation_transition.py:279
schema_id: Literal['lightbulb.finance_reconciliation_transition_command_result.v1'] = Field(default=RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[2] = 2lifecycle_state_digest: Sha256Digestlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTevidence_authentication_state: Literal['spring_revalidation_required'] = 'spring_revalidation_required'evidence_custody_state: Literal['spring_retention_required'] = 'spring_retention_required'lifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falseprovider_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_reconciliation_transition.py:304
lightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_commandfunction · lightbulb/finance_reconciliation_transition.py:368
prepare_reconciliation_transition_command(inputs: PrepareReconciliationTransitionCommandInput) -> ReconciliationTransitionCommandResultlightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitiveclass · lightbulb/finance_reconciliation_transition.py:618
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_reconciliation_transition.py:643
lightbulb.finance_settlement_reconciliationDeterministic Stripe settlement-to-ledger reconciliation candidates.
lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInputclass · lightbulb/finance_settlement_reconciliation.py:186
schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_input.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacestripe_observation: StripeSettlementObservationResultledger_observation: GeneralLedgerActivityObservationreconciled_at: strminor_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.StripeLedgerReconciliationMatchclass · lightbulb/finance_settlement_reconciliation.py:282
schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_match.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA, alias='schema')match_ref: Sha256Digestpayout_ref: OpaqueRefstripe_transaction_ref: OpaqueRefledger_line_ref: Sha256Digestmatch_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: Decimalsettlement_date: strledger_date: strdate_delta_days: int = Field(ge=0, le=_MAX_DATE_TOLERANCE_DAYS)lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationExceptionclass · lightbulb/finance_settlement_reconciliation.py:349
schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_exception.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA, alias='schema')exception_ref: Sha256Digestkind: ReconciliationExceptionKindpayout_ref: OpaqueRef | None = Nonestripe_transaction_refs: tuple[OpaqueRef, ...] = Field(max_length=_MAX_PAYOUTS)ledger_line_refs: tuple[Sha256Digest, ...] = Field(max_length=_MAX_LEDGER_LINES)expected_amount: Decimal | None = Noneledger_amount: Decimal | None = Noneamount_delta: Decimal | None = Nonesettlement_date: str | None = Noneledger_date: str | None = Noneage_days: int = Field(ge=0, le=36600)material: boollightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposalclass · lightbulb/finance_settlement_reconciliation.py:420
proposal_ref: Sha256Digestpayout_ref: OpaqueRefstripe_transaction_ref: OpaqueRefledger_line_ref: Sha256Digestproposal_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: strledger_date: strdate_delta_days: int = Field(ge=0, le=_MAX_DATE_TOLERANCE_DAYS)automatic_match_authorized: Literal[False] = Falsehuman_review_required: Literal[True] = Truelightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummaryclass · lightbulb/finance_settlement_reconciliation.py:460
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: Decimalmatched_total: Decimal = Field(ge=0)unexplained_variance: Decimalmatch_coverage: Decimal = Field(ge=0, le=1)oldest_unresolved_exception_age_days: int = Field(ge=0, le=36600)close_reconciliation_ready: boollightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResultclass · lightbulb/finance_settlement_reconciliation.py:526
schema_id: Literal['lightbulb.finance_stripe_ledger_reconciliation_result.v1'] = Field(default=STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digeststripe_subledger_ref: OpaqueRefcontrol_account_ref: OpaqueRefledger_provider: Literal['quickbooks', 'xero']start_date: strend_date: strcurrency: str = Field(pattern='^[A-Z]{3}$')reconciled_at: strstripe_source_digest: Sha256Digestledger_source_digest: Sha256Digestmatches: 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: StripeLedgerReconciliationSummaryconnector_operation_performed: Literal[False] = Falseauthority_state: Literal['structural_candidate_only'] = 'structural_candidate_only'reconciliation_authority: Literal[False] = Falseexception_disposition_authority: Literal[False] = Falseclose_transition_authority: Literal[False] = Falseresult_digest: Sha256Digest = _ZERO_DIGESTdigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_settlement_reconciliation.py:569
lightbulb.finance_settlement_reconciliation.reconcile_stripe_settlementsfunction · lightbulb/finance_settlement_reconciliation.py:725
reconcile_stripe_settlements(inputs: StripeLedgerReconciliationInput) -> StripeLedgerReconciliationResultlightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitiveclass · lightbulb/finance_settlement_reconciliation.py:1166
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_settlement_reconciliation.py:1191
lightbulb.finance_source_recordsProvider-neutral, fixture-safe finance source record contracts.
lightbulb.finance_source_records.finance_canonical_jsonfunction · lightbulb/finance_source_records.py:142
finance_canonical_json(value: Any) -> bytesSerialize supported finance values into deterministic JSON bytes.
lightbulb.finance_source_records.finance_canonical_digestfunction · lightbulb/finance_source_records.py:154
finance_canonical_digest(value: Any) -> strReturn the lowercase SHA-256 digest of canonical finance JSON.
lightbulb.finance_source_records.FinanceLedgerScopeclass · lightbulb/finance_source_records.py:260
Exact caller-supplied scope candidate; never an authorization grant.
schema_id: Literal['lightbulb.finance_ledger_scope.v1'] = Field(default=FINANCE_LEDGER_SCOPE_SCHEMA, alias='schema')tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueReflegal_entity_ref: OpaqueRefledger_ref: OpaqueReffunctional_currency: CurrencyCodefiscal_period_ref: OpaqueRefperiod_revision: PositiveRevisionperiod_status: PeriodStatusperiod_started_at: strperiod_ended_at: strjurisdiction_ref: OpaqueRefclassification: EvidenceClassificationretention_policy_ref: OpaqueRefrequired_retained_until: strlightbulb.finance_source_records.FinanceSourceIdentityclass · lightbulb/finance_source_records.py:300
Provider details confined to source provenance, outside canonical facts.
schema_id: Literal['lightbulb.finance_source_identity.v1'] = Field(default=FINANCE_SOURCE_IDENTITY_SCHEMA, alias='schema')dataset: FinanceDatasetprovider: ProviderSlugtool: ToolNametool_version: PositiveRevisiontenant_connector_ref: OpaqueRefconnector_account_ref: OpaqueRefprovider_account_ref: OpaqueRefroute_ref: OpaqueRefexecution_journal_ref: OpaqueReflightbulb.finance_source_records.FinanceSourceCheckpointclass · lightbulb/finance_source_records.py:324
Bounded proof that every page in one source observation was consumed.
schema_id: Literal['lightbulb.finance_source_checkpoint.v1'] = Field(default=FINANCE_SOURCE_CHECKPOINT_SCHEMA, alias='schema')cursor_kind: CursorKindinitial_cursor: OpaqueCursor | None = Noneterminal_cursor: OpaqueCursor | None = Nonenext_cursor: OpaqueCursor | None = Nonepage_count: PositivePageCountrecord_count: NonnegativeCountprovider_total_count: NonnegativeCount | None = Noneprovider_revision: OpaqueCursor | None = Nonecomplete: StrictTruepage_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=10000)lightbulb.finance_source_records.FinanceObservationEnvelopeclass · lightbulb/finance_source_records.py:371
A content-bound source observation candidate with retained evidence refs.
schema_id: Literal['lightbulb.finance_observation_envelope.v1'] = Field(default=FINANCE_OBSERVATION_ENVELOPE_SCHEMA, alias='schema')observation_ref: OpaqueRefobservation_revision: PositiveRevisionsource: FinanceSourceIdentityscope: FinanceLedgerScopecheckpoint: FinanceSourceCheckpointobserved_at: streffective_at: strfreshness_class: FreshnessClassfresh_until: strretained_until: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=100)source_payload_digest: Sha256Digest = _ZERO_DIGESTcontent_digest: Sha256Digest = _ZERO_DIGESTevidence_digest: Sha256Digest = _ZERO_DIGESTcontent_digest_payloaddef content_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:430
evidence_digest_payloaddef evidence_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:445
source_payload_digest_payloaddef source_payload_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:422
lightbulb.finance_source_records.CanonicalLedgerAccountclass · lightbulb/finance_source_records.py:509
Provider-neutral ledger account fact.
schema_id: Literal['lightbulb.canonical_ledger_account.v1'] = Field(default=CANONICAL_LEDGER_ACCOUNT_SCHEMA, alias='schema')account_ref: OpaqueRefaccount_code: BoundedText | None = Noneaccount_name: BoundedTextaccount_class: AccountClasscurrency: CurrencyCodeactive: StrictBoollightbulb.finance_source_records.CanonicalTrialBalanceLineclass · lightbulb/finance_source_records.py:524
One exact, one-sided provider-neutral trial-balance line.
schema_id: Literal['lightbulb.canonical_trial_balance_line.v1'] = Field(default=CANONICAL_TRIAL_BALANCE_LINE_SCHEMA, alias='schema')account_ref: OpaqueRefaccount_class: AccountClasscurrency: CurrencyCodedebit: Moneycredit: Moneylightbulb.finance_source_records.CanonicalLedgerSnapshotclass · lightbulb/finance_source_records.py:544
A sealed fixture representation, not a certified or authoritative read.
schema_id: Literal['lightbulb.canonical_ledger_snapshot.v1'] = Field(default=CANONICAL_LEDGER_SNAPSHOT_SCHEMA, alias='schema')snapshot_ref: OpaqueRefsnapshot_revision: PositiveRevisionscope: FinanceLedgerScopeas_of: strmaterialized_at: strsource_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: Moneytotal_credit: Moneycontent_digest: Sha256Digest = _ZERO_DIGESTevidence_digest: Sha256Digest = _ZERO_DIGESTmaterialization_idempotency_digest: Sha256Digest = _ZERO_DIGESTartifact_digest: Sha256Digest = _ZERO_DIGESTartifact_digest_payloaddef artifact_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:634
content_digest_payloaddef content_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:602
evidence_digest_payloaddef evidence_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:612
materialization_idempotency_digest_payloaddef materialization_idempotency_digest_payload() -> dict[str, Any]Source: lightbulb/finance_source_records.py:618
lightbulb.finance_stripe_settlementsGoverned Stripe settlement observation for the finance close lighthouse.
lightbulb.finance_stripe_settlements.StripeSettlementObservationInputclass · lightbulb/finance_stripe_settlements.py:168
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: strend_date: strcurrency: CurrencyCodelightbulb.finance_stripe_settlements.StripeSettlementMovementclass · lightbulb/finance_stripe_settlements.py:183
Canonical fields retained from one Stripe BalanceTransaction.
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: CurrencyCodecreated_epoch_second: ExactInteger = Field(ge=0, le=_MAX_EPOCH_SECOND)created_at: stravailable_on_epoch_second: ExactInteger = Field(ge=0, le=_MAX_EPOCH_SECOND)available_on: strmovement_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.StripeSettlementObservationResultclass · lightbulb/finance_stripe_settlements.py:232
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_TOOLtool_version: Literal[2] = STRIPE_SETTLEMENT_TOOL_VERSIONproject_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digeststart_date: strend_date: strcurrency: CurrencyCodemovements: 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: strfreshness: Literal['current'] = 'current'classification: Literal['restricted'] = 'restricted'retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'complete: Literal[True] = Trueauthoritative_read: Literal[True] = Truereconciliation_authority: Literal[False] = Falseclose_authority: Literal[False] = Falsesource_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitiveclass · lightbulb/finance_stripe_settlements.py:677
lightbulb.finance_subledger_lock_packagePrepare a controlled period-close subledger-lock package candidate.
lightbulb.finance_subledger_lock_package.SubledgerLockObservationclass · lightbulb/finance_subledger_lock_package.py:117
subledger_ref: OpaqueRefcontrol_account_ref: OpaqueReflock_record_ref: OpaqueRefsource_revision_ref: OpaqueRefevidence_ref: OpaqueRefissuer_ref: OpaqueReflock_receipt_digest: Sha256Digestlock_state: Literal['reported_locked'] = 'reported_locked'locked_at: strobserved_at: strlocked_by_ref: OpaqueRefevidence_digestdef evidence_digest() -> strSource: lightbulb/finance_subledger_lock_package.py:141
lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInputclass · lightbulb/finance_subledger_lock_package.py:145
schema_id: Literal['lightbulb.finance_subledger_lock_package_candidate_input.v1'] = Field(default=SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacelifecycle_snapshot: PeriodCloseLifecycleSnapshotlock_set_ref: OpaqueRefevidence_use_refs: tuple[OpaqueRef, OpaqueRef]lock_observations: tuple[SubledgerLockObservation, ...] = Field(min_length=1, max_length=100)prepared_at: strlock_owner_ref: OpaqueReflock_reviewer_ref: OpaqueReflightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResultclass · lightbulb/finance_subledger_lock_package.py:272
schema_id: Literal['lightbulb.finance_subledger_lock_package_candidate_result.v1'] = Field(default=SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestlifecycle_version: Literal[4] = 4lifecycle_state_digest: Sha256Digestreconciliation_transition_digest: Sha256Digestadjustment_transition_digest: Sha256Digestprepared_at: strpackage: SubledgerLockPackagepackage_digest: Sha256Digestlock_observation_digests: tuple[Sha256Digest, ...] = Field(min_length=1, max_length=100)candidate_digest: Sha256Digest = _ZERO_DIGESTlock_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] = Falselifecycle_transition_authority: Literal[False] = Falsepersistence_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_subledger_lock_package.py:313
lightbulb.finance_subledger_lock_package.prepare_subledger_lock_packagefunction · lightbulb/finance_subledger_lock_package.py:340
prepare_subledger_lock_package(inputs: PrepareSubledgerLockPackageInput) -> SubledgerLockPackageCandidateResultlightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitiveclass · lightbulb/finance_subledger_lock_package.py:421
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_subledger_lock_package.py:446
lightbulb.finance_subledger_lock_transitionPrepare an evidence-bound ``lock_subledgers`` transition command.
lightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaimclass · lightbulb/finance_subledger_lock_transition.py:120
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['subledger_lock_record'] = _ARTIFACT_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['attested', 'verified'] = 'attested'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaimclass · lightbulb/finance_subledger_lock_transition.py:139
use_ref: OpaqueRefartifact_ref: OpaqueRefartifact_digest: Sha256Digestevidence_ref: OpaqueRefkind: Literal['subledger_lock_attestation'] = _REVIEW_KINDissuer_ref: OpaqueRefobserved_at: streffective_at: strretained_until: strverification_grade: Literal['verified'] = 'verified'classification: Literal['internal', 'confidential', 'restricted'] = 'restricted'lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInputclass · lightbulb/finance_subledger_lock_transition.py:158
schema_id: Literal['lightbulb.finance_subledger_lock_transition_command_input.v1'] = Field(default=SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA, alias='schema')workspace: FinanceCloseWorkspacepackage_candidate: SubledgerLockPackageCandidateResultlifecycle_snapshot: PeriodCloseLifecycleSnapshottransition_ref: OpaqueRefidempotency_key: OpaqueRefoccurred_at: strrequested_by_ref: OpaqueRefartifact_evidence: SubledgerLockArtifactEvidenceClaimreview_evidence: SubledgerLockReviewEvidenceClaimlightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResultclass · lightbulb/finance_subledger_lock_transition.py:266
schema_id: Literal['lightbulb.finance_subledger_lock_transition_command_result.v1'] = Field(default=SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA, alias='schema')workspace_ref: OpaqueRefworkspace_revision: int = Field(ge=1)workspace_digest: Sha256Digestpackage_candidate_digest: Sha256Digestlifecycle_version: Literal[4] = 4lifecycle_state_digest: Sha256Digestlifecycle_input: PeriodCloseLifecycleInputcommand_content_digest: Sha256Digestcommand_request_digest: Sha256Digestevidence_lineage_tail_digest: Sha256Digestresult_digest: Sha256Digest = _ZERO_DIGESTlock_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] = Falsepersistence_authorized: Literal[False] = Falseprovider_calls_authorized: Literal[False] = Falsedigest_payloaddef digest_payload() -> dict[str, Any]Source: lightbulb/finance_subledger_lock_transition.py:294
lightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_commandfunction · lightbulb/finance_subledger_lock_transition.py:358
prepare_subledger_lock_transition_command(inputs: PrepareSubledgerLockTransitionCommandInput) -> SubledgerLockTransitionCommandResultlightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitiveclass · lightbulb/finance_subledger_lock_transition.py:457
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/finance_subledger_lock_transition.py:482
lightbulb.finance_xero_close_source_transactionsGoverned Xero source transactions for the monthly-close lighthouse.
lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInputclass · lightbulb/finance_xero_close_source_transactions.py:209
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: strend_date: strcurrency: CurrencyCodelightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionLinkclass · lightbulb/finance_xero_close_source_transactions.py:224
schema_id: Literal['lightbulb.finance_xero_close_source_transaction_link.v1'] = Field(default=XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA, alias='schema')source_ref: OpaqueRefsource_type: Literal['invoice', 'bill', 'credit_note', 'prepayment', 'overpayment']lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionclass · lightbulb/finance_xero_close_source_transactions.py:232
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: TransactionTypesource_ref: OpaqueRefsource_revision_kind: Literal['content_sha256'] = 'content_sha256'source_revision: Sha256Digesttransaction_date: strsource_updated_at: strsource_status: str = Field(min_length=1, max_length=50)document_number: str | None = Field(default=None, max_length=100)counterparty_ref: OpaqueRef | None = Nonecounterparty_name: str | None = Field(default=None, max_length=500)currency: CurrencyCodetotal_amount: ExactDecimalopen_balance: ExactDecimal | None = Nonelinks: tuple[XeroCloseSourceTransactionLink, ...] = Field(default=(), max_length=1)source_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpointclass · lightbulb/finance_xero_close_source_transactions.py:307
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_VERSIONtransaction_type: TransactionTypepage: 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: boolprovider_observed_at: strpage_digest: Sha256Digestprovenance_receipt_digest: Sha256Digestexecution_journal_ref: OpaqueRefcompleted_at: strlightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResultclass · lightbulb/finance_xero_close_source_transactions.py:343
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_VERSIONproject_id: UUIDtenant_connector_id: UUIDconnector_account_ref: OpaqueRefroute_digest: Sha256Digeststart_date: strend_date: strcurrency: CurrencyCodetransactions: 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: strfreshness: Literal['bounded_observation'] = 'bounded_observation'classification: Literal['restricted'] = 'restricted'retention_requirement: Literal['spring_financial_evidence_policy'] = 'spring_financial_evidence_policy'complete: Literal[True] = Trueauthoritative_read: Literal[True] = Truereconciliation_authority: Literal[False] = Falseclose_authority: Literal[False] = Falsesource_digest: Sha256Digest = _ZERO_DIGESTlightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitiveclass · lightbulb/finance_xero_close_source_transactions.py:783
lightbulb.fundraise_readinessFundraise readiness: default alive or dead, and the burn multiple.
lightbulb.fundraise_readiness.FundraiseReadinessErrorclass · lightbulb/fundraise_readiness.py:72
The readiness inputs cannot produce an honest assessment.
lightbulb.fundraise_readiness.DefaultAliveInputclass · lightbulb/fundraise_readiness.py:167
assessment_ref: PortableRefas_of: strcurrency: CurrencyCodecash_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.DefaultAliveAssessmentclass · lightbulb/fundraise_readiness.py:194
A conditional 'do we reach profitability before the money runs out?'.
schema_id: Literal['lightbulb.default_alive_assessment.v1'] = Field(default=DEFAULT_ALIVE_ASSESSMENT_SCHEMA, alias='schema')assessment_ref: PortableRefas_of: strcurrency: CurrencyCodeverdict: DefaultAliveVerdictmonths_to_breakeven: int | None = Nonecash_out_month: int | None = Nonenaive_runway_months: Decimal | None = Nonelowest_projected_cash: Decimalhorizon_months: int = Field(ge=1, le=120)assumed_monthly_revenue_growth_rate: Decimalassumed_monthly_cost_growth_rate: Decimalnotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)assessment_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/fundraise_readiness.py:238
lightbulb.fundraise_readiness.assess_default_alivefunction · lightbulb/fundraise_readiness.py:242
assess_default_alive(inputs: DefaultAliveInput | Mapping[str, Any]) -> DefaultAliveAssessmentDecide default-alive vs default-dead under the caller's growth assumptions.
lightbulb.fundraise_readiness.BurnMultipleInputclass · lightbulb/fundraise_readiness.py:365
metric_ref: PortableRefas_of: strcurrency: CurrencyCodenet_burn: Decimal = Field(allow_inf_nan=False)net_new_revenue: Decimal = Field(allow_inf_nan=False)lightbulb.fundraise_readiness.BurnMultipleclass · lightbulb/fundraise_readiness.py:383
Net burn per dollar of net new revenue — with a labeled heuristic rating.
schema_id: Literal['lightbulb.burn_multiple.v1'] = Field(default=BURN_MULTIPLE_SCHEMA, alias='schema')metric_ref: PortableRefas_of: strcurrency: CurrencyCodenet_burn: Decimalnet_new_revenue: Decimalburn_multiple: Decimal | None = Nonerating: BurnMultipleRatingreference_quality: Literal['default_heuristic'] = 'default_heuristic'notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=6)metric_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/fundraise_readiness.py:418
lightbulb.fundraise_readiness.compute_burn_multiplefunction · lightbulb/fundraise_readiness.py:422
compute_burn_multiple(inputs: BurnMultipleInput | Mapping[str, Any]) -> BurnMultipleCompute the burn multiple and a labeled-heuristic efficiency rating.
lightbulb.fundraise_readiness.AssessDefaultAlivePrimitiveclass · lightbulb/fundraise_readiness.py:472
Default alive or default dead, under stated growth assumptions.
lightbulb.fundraise_readiness.ComputeBurnMultiplePrimitiveclass · lightbulb/fundraise_readiness.py:555
Net burn per dollar of net new revenue, with a labeled rating.
lightbulb.governed_skill_searchGoverned default skill search and workflow-learning receipts.
lightbulb.governed_skill_search.SkillSearchModeclass · lightbulb/governed_skill_search.py:123
lightbulb.governed_skill_search.ExactAgentSkillScopeclass · lightbulb/governed_skill_search.py:128
Exact authenticated scope used for both search and binding.
tenant_id: UUIDcompany_id: UUIDproject_id: UUID | None = Noneuser_id: UUIDagent_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.GovernedSkillSearchRequestclass · lightbulb/governed_skill_search.py:160
Server-built search request.
schema_id: str = Field(default=GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA, alias='schema')scope: ExactAgentSkillScopetask_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.EXECUTABLEtop_k: int = Field(default=5, ge=1, le=8)memory_query_bodydef memory_query_body() -> dict[str, Any]Source: lightbulb/governed_skill_search.py:195
memory_query_textdef memory_query_text() -> strSource: lightbulb/governed_skill_search.py:185
lightbulb.governed_skill_search.GovernedSkillBindingclass · lightbulb/governed_skill_search.py:216
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: boolrelevance_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.GovernedSkillSearchReceiptclass · lightbulb/governed_skill_search.py:240
schema_id: str = Field(default=GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA, alias='schema')scope: ExactAgentSkillScopemode: SkillSearchModequery_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: datetimereceipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/governed_skill_search.py:252
lightbulb.governed_skill_search.GovernedSkillSearchProviderclass · lightbulb/governed_skill_search.py:256
searchdef search(request: GovernedSkillSearchRequest) -> GovernedSkillSearchReceiptSource: lightbulb/governed_skill_search.py:257
lightbulb.governed_skill_search.compile_memory_skill_search_receiptfunction · lightbulb/governed_skill_search.py:489
compile_memory_skill_search_receipt(request: GovernedSkillSearchRequest, payload: Mapping[str, Any], *, generated_at: datetime | None=None) -> GovernedSkillSearchReceiptValidate, re-rank, semantically deduplicate, and bind a Memory response.
lightbulb.governed_skill_search.MemorySkillSearchClientclass · lightbulb/governed_skill_search.py:576
Exact-scope adapter for the existing Memory ``/skills/query`` route.
searchdef search(request: GovernedSkillSearchRequest) -> GovernedSkillSearchReceiptSource: lightbulb/governed_skill_search.py:606
lightbulb.governed_skill_search.TypedDataReferenceclass · lightbulb/governed_skill_search.py:641
Immutable typed data, never an inline raw workflow payload.
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.LearningEvidenceSummaryclass · lightbulb/governed_skill_search.py:664
outcome_verified: bool = Falseoutcome_evidence_refs: list[str] = Field(default_factory=list, max_length=32)eligible_episode_count: int = Field(default=0, ge=0)stable_typed_schema: bool = Falsetraining_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.ServerLearningPolicyclass · lightbulb/governed_skill_search.py:697
Trusted-host policy input; workflow/user inputs must never populate it.
allow_gepa: bool = Trueallow_automl: bool = Trueallow_paired_rl: bool = Falsemin_rl_episode_count: int = Field(default=100, ge=20, le=1000000)lightbulb.governed_skill_search.WorkflowLearningDispositionclass · lightbulb/governed_skill_search.py:708
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 = Nonerequires_control_plane_admission: bool = Truetraining_authorized: bool = Falsepromotion_authorized: bool = Falseserving_authorized: bool = Falselightbulb.governed_skill_search.PrimitiveVersionBindingclass · lightbulb/governed_skill_search.py:722
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.WorkflowExecutionLearningRecordclass · lightbulb/governed_skill_search.py:731
schema_id: str = Field(default=WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA, alias='schema')scope: ExactAgentSkillScopeproject_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: WorkflowLearningDispositionrecord_sha256: str = Field(pattern='^[0-9a-f]{64}$')to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/governed_skill_search.py:754
lightbulb.governed_skill_search.compile_workflow_execution_learning_recordfunction · lightbulb/governed_skill_search.py:822
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]=()) -> WorkflowExecutionLearningRecordBind an existing ``ProjectRuntime`` run to proposal-only learning data.
lightbulb.grant_discoveryGrant discovery: the AI accountant's non-dilutive capital finder.
lightbulb.grant_discovery.GrantDiscoveryErrorclass · lightbulb/grant_discovery.py:98
A profile or program registry entry violates the contract.
lightbulb.grant_discovery.EligibilitySignalsclass · lightbulb/grant_discovery.py:170
Structural eligibility signals — not the program's full fine print.
requires_incorporation: bool = Falserequires_rnd: bool = Falserequires_export_intent: bool = Falsefor_smes: bool = Falsesectors: tuple[SectorTag, ...] = Field(default_factory=tuple)indicative_notes: LongTextlightbulb.grant_discovery.GrantProgramclass · lightbulb/grant_discovery.py:193
One real, sourced non-dilutive funding program.
program_ref: PortableRefname: ShortTextjurisdiction: Jurisdictionregion: ShortText = 'federal'administering_body: ShortTextfunding_type: FundingTypenon_dilutive: Literal[True] = Truecategory: GrantCategoryofficial_source_url: HttpsUrllast_verified: strheadline_benefit: LongTexteligibility: EligibilitySignalslightbulb.grant_discovery.CompanyGrantProfileclass · lightbulb/grant_discovery.py:390
What the accountant knows about the company, for matching.
profile_ref: PortableRefcountry: Jurisdictionregion: ShortText | None = Noneis_incorporated: boolconducts_rnd: boolexport_intent: boolis_sme: bool = Truesectors: tuple[SectorTag, ...] = Field(default_factory=tuple)annual_revenue: Decimal | None = Noneemployee_count: int | None = Field(default=None, ge=0, le=10000000)lightbulb.grant_discovery.MatchedGrantclass · lightbulb/grant_discovery.py:419
program_ref: PortableRefname: ShortTextjurisdiction: Jurisdictionfunding_type: FundingTypecategory: GrantCategoryfit_score: int = Field(ge=1, le=100)match_reasons: tuple[ShortText, ...] = Field(min_length=1)headline_benefit: LongTextofficial_source_url: HttpsUrllast_verified: strverification_required: Literal[True] = Truelightbulb.grant_discovery.UnmatchedGrantclass · lightbulb/grant_discovery.py:440
program_ref: PortableRefname: ShortTextreason: ShortTextlightbulb.grant_discovery.GrantMatchResultclass · lightbulb/grant_discovery.py:446
schema_id: Literal['lightbulb.grant_match_result.v1'] = Field(default=GRANT_MATCH_RESULT_SCHEMA, alias='schema')profile_ref: PortableRefcountry: Jurisdictionmatched: tuple[MatchedGrant, ...] = Field(default_factory=tuple)not_matched: tuple[UnmatchedGrant, ...] = Field(default_factory=tuple)disclaimer: LongText = _DISCLAIMERresult_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/grant_discovery.py:465
lightbulb.grant_discovery.match_grant_programsfunction · lightbulb/grant_discovery.py:502
match_grant_programs(inputs: CompanyGrantProfile | Mapping[str, Any]) -> GrantMatchResultMatch a company profile against the flagship non-dilutive registry.
lightbulb.grant_discovery.GrantSearchPlanclass · lightbulb/grant_discovery.py:576
A plan to find current openings — queries and portals, not results.
schema_id: Literal['lightbulb.grant_search_plan.v1'] = Field(default=GRANT_SEARCH_PLAN_SCHEMA, alias='schema')profile_ref: PortableRefcountry: Jurisdictionqueries: tuple[ShortText, ...] = Field(min_length=1, max_length=30)official_portals: tuple[HttpsUrl, ...] = Field(min_length=1)guidance: LongTextdisclaimer: LongText = _DISCLAIMERplan_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/grant_discovery.py:598
lightbulb.grant_discovery.compose_grant_search_planfunction · lightbulb/grant_discovery.py:602
compose_grant_search_plan(inputs: CompanyGrantProfile | Mapping[str, Any], *, year: int | None=None) -> GrantSearchPlanCompose structured queries + portals to find current grant openings.
lightbulb.grant_discovery.grant_registryfunction · lightbulb/grant_discovery.py:656
grant_registry() -> tuple[dict[str, Any], ...]Discoverable list of the flagship programs in the registry.
lightbulb.grant_discovery.MatchGrantsPrimitiveclass · lightbulb/grant_discovery.py:691
Match a company to flagship non-dilutive programs (Canada / Australia).
lightbulb.grant_discovery.GrantSearchRequestclass · lightbulb/grant_discovery.py:765
A machine-runnable request to search for grants via the platform tool.
schema_id: Literal['lightbulb.grant_search_request.v1'] = Field(default=GRANT_SEARCH_REQUEST_SCHEMA, alias='schema')profile_ref: PortableRefcountry: Jurisdictiontarget_tool: ShortTextquery: LongTextguidance: LongTextdisclaimer: LongText = _DISCLAIMERrequest_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/grant_discovery.py:788
lightbulb.grant_discovery.GrantSearchFindingsclass · lightbulb/grant_discovery.py:792
Normalized grant-search findings — what the platform search returned.
schema_id: Literal['lightbulb.grant_search_findings.v1'] = Field(default=GRANT_SEARCH_FINDINGS_SCHEMA, alias='schema')profile_ref: PortableRefcountry: Jurisdictionsource_tool: ShortTextquery: LongTextstatus: GrantSearchStatusfindings: FindingsText | None = Noneverification_required: Literal[True] = Truedisclaimer: LongText = _DISCLAIMERnotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)findings_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/grant_discovery.py:824
lightbulb.grant_discovery.normalize_grant_findingsfunction · lightbulb/grant_discovery.py:884
normalize_grant_findings(*, profile_ref: str, country: str, query: str, raw_response: Any, source_tool: str=_SEARCH_TOOL) -> GrantSearchFindingsStructure the raw output of a grant search into verify-flagged leads.
lightbulb.grant_discovery.SearchGrantsPrimitiveclass · lightbulb/grant_discovery.py:920
Compose a machine-runnable grant search for the platform to execute.
lightbulb.growth_briefingGrowth briefing: session rehydration for a mind that reboots.
lightbulb.growth_briefing.GrowthBriefingValidationErrorclass · lightbulb/growth_briefing.py:93
Briefing inputs cannot produce an honest rendering.
lightbulb.growth_briefing.GrowthBriefingclass · lightbulb/growth_briefing.py:162
One budgeted, digest-pinned rendering of the scope's state.
schema_id: Literal['lightbulb.growth_briefing.v1'] = Field(default=GROWTH_BRIEFING_SCHEMA, alias='schema')as_of: strbudget_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: BriefingTextsections_included: tuple[ShortText, ...] = Field(min_length=1, max_length=10)sections_omitted: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)agenda_digest: Sha256Digestsource_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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_briefing.py:220
lightbulb.growth_briefing.CompileBriefingInputclass · lightbulb/growth_briefing.py:224
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 = Noneagenda: GrowthAgendaInputlightbulb.growth_briefing.compile_growth_briefingfunction · lightbulb/growth_briefing.py:511
compile_growth_briefing(inputs: CompileBriefingInput | Mapping[str, Any], *, inputs_verified_by_host: bool=False) -> GrowthBriefingRender one budgeted cold-start briefing; the agenda does the deciding.
lightbulb.growth_briefing.CompileBriefingPrimitiveclass · lightbulb/growth_briefing.py:663
Render the scope's cold-start briefing under a character budget.
lightbulb.growth_cockpitAgent cockpit for the Growth Engine: diagnose, then act.
lightbulb.growth_cockpit.GrowthCockpitValidationErrorclass · lightbulb/growth_cockpit.py:109
Cockpit inputs cannot produce an honest diagnosis.
lightbulb.growth_cockpit.DiagnoseGrowthInputclass · lightbulb/growth_cockpit.py:171
as_of: strfunnel_snapshot: GrowthFunnelSnapshotlearnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_DIAGNOSIS_LEARNINGS)lightbulb.growth_cockpit.GrowthOpportunityclass · lightbulb/growth_cockpit.py:189
rank: int = Field(ge=1, le=50)kind: OpportunityKindstage: ShortTexttitle: ShortTextmechanism: ShortTextexpected_impact_note: ShortTextnext_primitive_ref: ShortTextargument_hints: dict[str, str] = Field(default_factory=dict)lightbulb.growth_cockpit.ApplicableLearningclass · lightbulb/growth_cockpit.py:207
entry_digest: Sha256Digestgrade: Literal['experimental', 'observational', 'heuristic']lever: ShortTextclaim: ShortTextlightbulb.growth_cockpit.GrowthDiagnosisclass · lightbulb/growth_cockpit.py:234
One deterministic answer to "what should I do next, and why".
schema_id: Literal['lightbulb.growth_diagnosis.v1'] = Field(default=GROWTH_DIAGNOSIS_SCHEMA, alias='schema')as_of: strfunnel_digest: Sha256Digestevidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']stages: tuple[DiagnosisStage, ...]rates: tuple[DiagnosisRate, ...] = Field(default_factory=tuple)bottleneck_rate: ShortText | None = Nonebottleneck_note: ShortTextopportunities: 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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_cockpit.py:287
lightbulb.growth_cockpit.diagnose_growthfunction · lightbulb/growth_cockpit.py:306
diagnose_growth(inputs: DiagnoseGrowthInput | Mapping[str, Any]) -> GrowthDiagnosisDeterministically rank what to do next from funnel state + learnings.
lightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitiveclass · lightbulb/growth_cockpit.py:543
Compile a canonical funnel snapshot from supplied evidence envelopes.
lightbulb.growth_cockpit.DiagnoseGrowthPrimitiveclass · lightbulb/growth_cockpit.py:613
Rank the next best growth actions from a funnel snapshot.
lightbulb.growth_cockpit.PlanContentCalendarPrimitiveclass · lightbulb/growth_cockpit.py:679
Compile a bottleneck-aimed, approval-ready posting calendar.
lightbulb.growth_cockpit.PlanAudienceGrowthPrimitiveclass · lightbulb/growth_cockpit.py:760
Compile follower-growth or lead-magnet loops from funnel state.
lightbulb.growth_customersCustomer value engine: what a customer is worth beyond the first order.
lightbulb.growth_customers.GrowthCustomersValidationErrorclass · lightbulb/growth_customers.py:124
Cohort evidence or customer-value content violates the contract.
lightbulb.growth_customers.CohortAgeBucketclass · lightbulb/growth_customers.py:285
Observed behavior of one cohort inside one age interval, in days.
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.CustomerCohortEvidenceclass · lightbulb/growth_customers.py:314
One sealed acquisition cohort with its observed repeat behavior.
cohort_ref: PortableRefconnector_account_ref: OperationRefprovider: CohortProvidersource_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: CurrencyCodeacquisition_window_start: stracquisition_window_end: strobserved_at: strcohort_size: int = Field(ge=1, le=10000000000)age_buckets: tuple[CohortAgeBucket, ...] = Field(min_length=1, max_length=_MAX_AGE_BUCKETS)evidence_digest: Sha256Digestreceipt_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 = Nonecohort_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_customers.py:413
is_attested@property
def is_attested() -> boolSource: lightbulb/growth_customers.py:410
observed_age_days@property
def observed_age_days() -> intWhole days the cohort's YOUNGEST member has been observed.
Source: lightbulb/growth_customers.py:401
lightbulb.growth_customers.mint_customer_cohort_evidencefunction · lightbulb/growth_customers.py:421
mint_customer_cohort_evidence(value: CustomerCohortEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> CustomerCohortEvidenceSeal one host-verified acquisition cohort for customer-value use.
lightbulb.growth_customers.verify_customer_cohort_evidencefunction · lightbulb/growth_customers.py:490
verify_customer_cohort_evidence(value: CustomerCohortEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CustomerCohortEvidenceRe-validate and verify one sealed cohort envelope; raise on failure.
lightbulb.growth_customers.BuildCustomerValueInputclass · lightbulb/growth_customers.py:522
analysis_as_of: strvalue_ref: PortableRefcurrency: CurrencyCodecohorts: tuple[CustomerCohortEvidence, ...] = Field(min_length=1, max_length=_MAX_COHORTS)unit_economics: UnitEconomicsSnapshot | None = Nonelightbulb.growth_customers.HorizonComponentclass · lightbulb/growth_customers.py:552
Observed customer value at one horizon, from fully-aged cohorts only.
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: boolcomplete: boolmissing_inputs: tuple[ShortText, ...] = Field(default_factory=tuple)formula: ShortTextlightbulb.growth_customers.ReorderCurvePointclass · lightbulb/growth_customers.py:611
Pooled orders per customer inside one age interval.
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.CustomerValueSnapshotclass · lightbulb/growth_customers.py:634
Sealed, horizon-bounded observed customer value for one scope.
schema_id: Literal['lightbulb.growth_customer_value.v1'] = Field(default=GROWTH_CUSTOMER_VALUE_SCHEMA, alias='schema')value_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCodeevidence_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 = Nonedata_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' * 64receipt_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 = Nonevalue_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_customers.py:738
horizondef horizon(horizon_days: int) -> HorizonComponent | NoneSource: lightbulb/growth_customers.py:746
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_customers.py:752
lightbulb.growth_customers.build_customer_value_snapshotfunction · lightbulb/growth_customers.py:790
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) -> CustomerValueSnapshotCompute sealed, horizon-bounded observed customer value.
lightbulb.growth_customers.verify_customer_value_snapshotfunction · lightbulb/growth_customers.py:1118
verify_customer_value_snapshot(value: CustomerValueSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> CustomerValueSnapshotRe-validate and verify one sealed value snapshot; raise on failure.
lightbulb.growth_customers.ReviewCustomerValueInputclass · lightbulb/growth_customers.py:1167
as_of: strcustomer_value: CustomerValueSnapshotunit_economics: UnitEconomicsSnapshot | None = Nonepayback_horizon_days: int = Field(default=180, ge=1, le=3650)lightbulb.growth_customers.CustomerValueOpportunityclass · lightbulb/growth_customers.py:1188
rank: int = Field(ge=1, le=_MAX_REVIEW_OPPORTUNITIES)kind: Literal['raise_acquisition_ceiling', 'cut_acquisition_spend', 'run_experiment', 'collect_evidence']title: ShortTextmechanism: ShortTextexpected_contribution_delta: Decimal | None = Nonedelta_low: Decimal | None = Nonedelta_high: Decimal | None = Noneinterval_kind: Literal['scenario_half_to_full_close'] | None = Noneassumptions: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=5)next_primitive_ref: ShortText | None = Noneargument_hints: dict[str, str] = Field(default_factory=dict)lightbulb.growth_customers.CustomerValueReviewclass · lightbulb/growth_customers.py:1250
One deterministic answer to "what is a customer worth, and so what".
schema_id: Literal['lightbulb.growth_customer_value_review.v1'] = Field(default=GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA, alias='schema')as_of: strvalue_digest: Sha256Digesteconomics_digest: Sha256Digest | None = Nonecurrency: CurrencyCodeevidence_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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_customers.py:1300
lightbulb.growth_customers.review_customer_valuefunction · lightbulb/growth_customers.py:1311
review_customer_value(inputs: ReviewCustomerValueInput | Mapping[str, Any]) -> CustomerValueReviewCompare what a customer is worth with what acquisition pays for one.
lightbulb.growth_customers.BuildCustomerValuePrimitiveclass · lightbulb/growth_customers.py:1682
Compile horizon-bounded observed customer value from cohort evidence.
lightbulb.growth_customers.ReviewCustomerValuePrimitiveclass · lightbulb/growth_customers.py:1757
Compare observed customer value with the acquisition price paid.
lightbulb.growth_experimentsPreregistered growth experiments with honest, sealed readouts.
lightbulb.growth_experiments.GrowthExperimentValidationErrorclass · lightbulb/growth_experiments.py:129
Experiment content violates the preregistration contract.
lightbulb.growth_experiments.student_t_two_sided_quantilefunction · lightbulb/growth_experiments.py:306
student_t_two_sided_quantile(alpha: float, degrees_of_freedom: float) -> floatPositive t whose two-sided tail probability equals ``alpha`` (bisection).
lightbulb.growth_experiments.required_sample_per_arm_proportionfunction · lightbulb/growth_experiments.py:394
required_sample_per_arm_proportion(baseline: float, minimum_detectable_effect: float, *, alpha: float, power: float, direction: HypothesisDirection) -> intPer-arm n for a two-sided two-proportion test (unpooled variance).
lightbulb.growth_experiments.required_sample_per_arm_continuousfunction · lightbulb/growth_experiments.py:424
required_sample_per_arm_continuous(standard_deviation: float, minimum_detectable_effect: float, *, alpha: float, power: float) -> intlightbulb.growth_experiments.ExperimentHypothesisclass · lightbulb/growth_experiments.py:625
metric_name: ExperimentMetricNamedirection: HypothesisDirectionrationale: LongTextmetric_kind@property
def metric_kind() -> MetricKindSource: lightbulb/growth_experiments.py:631
lightbulb.growth_experiments.ExperimentVariantclass · lightbulb/growth_experiments.py:635
variant_ref: PortableRefdescription: ShortTextallocation: Decimal = Field(gt=0, lt=1, multiple_of=_RATE_QUANTUM)is_control: boollightbulb.growth_experiments.ExperimentGuardrailclass · lightbulb/growth_experiments.py:647
A preregistered protective intent.
metric_name: ExperimentMetricNamemax_absolute_degradation: Decimal = Field(gt=0, le=1, multiple_of=_RATE_QUANTUM)lightbulb.growth_experiments.GrowthExperimentDesignclass · lightbulb/growth_experiments.py:664
A sealed preregistration. The HMAC is what makes it an experiment.
schema_id: Literal['lightbulb.growth_experiment_design.v1'] = Field(default=GROWTH_EXPERIMENT_DESIGN_SCHEMA, alias='schema')design_ref: PortableRefhypothesis: ExperimentHypothesisvariants: tuple[ExperimentVariant, ...] = Field(min_length=2, max_length=2)assignment_unit: AssignmentUnitbaseline_source: BaselineSourcebaseline_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)baseline_evidence_digest: Sha256Digest | None = Nonebaseline_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: strexposure_start: strreadout_horizon: strguardrails: tuple[ExperimentGuardrail, ...] = Field(default_factory=tuple, max_length=_MAX_GUARDRAILS)design_digest: Sha256Digest = '0' * 64receipt_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 = Nonedesign_hmac: Sha256Digest | None = Nonecontrol_variant@property
def control_variant() -> ExperimentVariantSource: lightbulb/growth_experiments.py:823
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_experiments.py:830
is_sealed@property
def is_sealed() -> boolSource: lightbulb/growth_experiments.py:819
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_experiments.py:838
treatment_variant@property
def treatment_variant() -> ExperimentVariantSource: lightbulb/growth_experiments.py:827
lightbulb.growth_experiments.DesignGrowthExperimentInputclass · lightbulb/growth_experiments.py:859
design_ref: PortableRefhypothesis: ExperimentHypothesisvariants: tuple[ExperimentVariant, ...] = Field(min_length=2, max_length=2)assignment_unit: AssignmentUnitbaseline_source: BaselineSourcebaseline_value: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)baseline_evidence_digest: Sha256Digest | None = Nonebaseline_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: strexposure_start: strreadout_horizon: strguardrails: tuple[ExperimentGuardrail, ...] = Field(default_factory=tuple, max_length=_MAX_GUARDRAILS)lightbulb.growth_experiments.design_growth_experimentfunction · lightbulb/growth_experiments.py:919
design_growth_experiment(inputs: DesignGrowthExperimentInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthExperimentDesignCompute the power analysis and seal the preregistration.
lightbulb.growth_experiments.verify_growth_experiment_designfunction · lightbulb/growth_experiments.py:995
verify_growth_experiment_design(value: GrowthExperimentDesign | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthExperimentDesignlightbulb.growth_experiments.ExperimentAssignmentclass · lightbulb/growth_experiments.py:1042
schema_id: Literal['lightbulb.growth_experiment_assignment.v1'] = Field(default=GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA, alias='schema')design_digest: Sha256Digestunit_digest: Sha256Digestvariant_ref: PortableRefbucket: 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: Sha256Digestassignment_hmac: Sha256Digesthmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_experiments.py:1064
lightbulb.growth_experiments.assign_experiment_unitfunction · lightbulb/growth_experiments.py:1073
assign_experiment_unit(design: GrowthExperimentDesign | Mapping[str, Any], unit_id: str, *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentAssignmentDeterministically assign one unit; the raw unit id never persists.
lightbulb.growth_experiments.verify_experiment_assignmentfunction · lightbulb/growth_experiments.py:1137
verify_experiment_assignment(value: ExperimentAssignment | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentAssignmentRe-validate and verify one sealed assignment record; raise on failure.
lightbulb.growth_experiments.ExperimentArmEvidenceclass · lightbulb/growth_experiments.py:1178
Sealed per-arm outcome totals gathered after exposure.
schema_id: Literal['lightbulb.growth_experiment_arm_evidence.v1'] = Field(default=GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA, alias='schema')observation_ref: PortableRefdesign_digest: Sha256Digestvariant_ref: PortableRefmetric_kind: MetricKindconnector_account_ref: OperationRefprovider: AnalyticsProvidersource_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: strwindow_start: strwindow_end: strsuccesses: 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: Sha256Digestreceipt_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 = Nonearm_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_experiments.py:1271
lightbulb.growth_experiments.mint_experiment_arm_evidencefunction · lightbulb/growth_experiments.py:1280
mint_experiment_arm_evidence(value: ExperimentArmEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ExperimentArmEvidencelightbulb.growth_experiments.verify_experiment_arm_evidencefunction · lightbulb/growth_experiments.py:1319
verify_experiment_arm_evidence(value: ExperimentArmEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ExperimentArmEvidencelightbulb.growth_experiments.ReadoutArmclass · lightbulb/growth_experiments.py:1366
variant_ref: PortableRefis_control: booltrials: 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: Sha256Digestlightbulb.growth_experiments.SampleRatioCheckclass · lightbulb/growth_experiments.py:1384
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: boollightbulb.growth_experiments.GuardrailBreachclass · lightbulb/growth_experiments.py:1397
metric_name: ExperimentMetricNamecontrol_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.GrowthExperimentReadoutclass · lightbulb/growth_experiments.py:1414
A sealed verdict bound to its preregistered design by digest.
schema_id: Literal['lightbulb.growth_experiment_readout.v1'] = Field(default=GROWTH_EXPERIMENT_READOUT_SCHEMA, alias='schema')readout_ref: PortableRefdesign_digest: Sha256Digestmetric_name: ExperimentMetricNamemetric_kind: MetricKinddirection: HypothesisDirectionanalysis_as_of: strarms: tuple[ReadoutArm, ...] = Field(min_length=2, max_length=2)sample_ratio_check: SampleRatioChecktest_used: Literal['two_proportion_z', 'welch_t', 'none']effect_estimate: Decimal | None = Noneci_low: Decimal | None = Noneci_high: Decimal | None = Nonep_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)verdict: ReadoutVerdictcausal: boolunderpowered: boolguardrail_breaches: tuple[GuardrailBreach, ...] = Field(default_factory=tuple)notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)readout_digest: Sha256Digest = '0' * 64receipt_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 = Nonereadout_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_experiments.py:1521
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_experiments.py:1529
lightbulb.growth_experiments.read_out_growth_experimentfunction · lightbulb/growth_experiments.py:1537
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) -> GrowthExperimentReadoutProduce the sealed fixed-horizon readout for a preregistered design.
lightbulb.growth_experiments.verify_growth_experiment_readoutfunction · lightbulb/growth_experiments.py:1873
verify_growth_experiment_readout(value: GrowthExperimentReadout | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthExperimentReadoutlightbulb.growth_funnelCross-connector growth funnel model with sealed analytics evidence.
lightbulb.growth_funnel.GrowthFunnelValidationErrorclass · lightbulb/growth_funnel.py:263
Funnel evidence or snapshot content violates the sealed contract.
lightbulb.growth_funnel.GrowthMetricsclass · lightbulb/growth_funnel.py:380
Normalized per-observation metrics.
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.GrowthFunnelEvidenceclass · lightbulb/growth_funnel.py:446
One sealed connector observation admissible into funnel snapshots.
schema_id: Literal['lightbulb.growth_funnel_evidence.v1', 'lightbulb.growth_funnel_evidence.v2'] = Field(default=GROWTH_FUNNEL_EVIDENCE_SCHEMA, alias='schema')observation_ref: PortableRefconnector_account_ref: OperationRefprovider: AnalyticsProvidersource_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: strwindow_start: strwindow_end: strsample_size: int = Field(ge=0, le=10000000000)metrics: GrowthMetricscurrency: CurrencyCode | None = Noneevidence_digest: Sha256Digestreceipt_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 = Nonesnapshot_hmac: Sha256Digest | None = Nonebasis@property
def basis() -> FunnelBasisSource: lightbulb/growth_funnel.py:534
hmac_payloaddef hmac_payload() -> dict[str, Any]Return the complete canonical observation covered by host HMAC.
Source: lightbulb/growth_funnel.py:541
is_attested@property
def is_attested() -> boolSource: lightbulb/growth_funnel.py:538
legacy_hmac_payloaddef 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_evidencefunction · lightbulb/growth_funnel.py:561
mint_growth_funnel_evidence(value: GrowthFunnelEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthFunnelEvidenceSeal one host-verified connector observation for funnel use.
lightbulb.growth_funnel.verify_growth_funnel_evidencefunction · lightbulb/growth_funnel.py:688
verify_growth_funnel_evidence(value: GrowthFunnelEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthFunnelEvidenceRe-validate and verify one sealed evidence envelope; raise on failure.
lightbulb.growth_funnel.FunnelReferenceRateclass · lightbulb/growth_funnel.py:719
A comparison rate with explicit provenance quality.
rate_name: RateNamevalue: Decimal = Field(gt=0, le=1, multiple_of=_RATE_QUANTUM)quality: ReferenceQualitysource_digest: Sha256Digest | None = Nonelightbulb.growth_funnel.FunnelStalenessPolicyclass · lightbulb/growth_funnel.py:770
Admission budget for evidence age and verification requirements.
max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)require_verified_evidence: bool = Falselightbulb.growth_funnel.ExpectedFunnelContributionclass · lightbulb/growth_funnel.py:777
Declares that a stage expects evidence from a specific account.
stage: FunnelStageconnector_account_ref: OperationReflightbulb.growth_funnel.BuildGrowthFunnelSnapshotInputclass · lightbulb/growth_funnel.py:784
analysis_as_of: strsnapshot_ref: PortableRefevidence: 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.StageMetricTotalclass · lightbulb/growth_funnel.py:838
metric: MetricNamebasis: FunnelBasisunit: Literal['count', 'money']value: Decimal = Field(ge=0)evidence_count: int = Field(ge=1)account_count: int = Field(ge=1)lightbulb.growth_funnel.StageAggregateclass · lightbulb/growth_funnel.py:862
stage: FunnelStagecompleteness: Literal['present', 'partial', 'unknown']totals: tuple[StageMetricTotal, ...] = Field(default_factory=tuple)missing_expected_accounts: tuple[OperationRef, ...] = Field(default_factory=tuple)lightbulb.growth_funnel.FunnelRateSideclass · lightbulb/growth_funnel.py:890
metric: MetricNamestage: FunnelStagebasis: FunnelBasisvalue: Decimal = Field(ge=0)lightbulb.growth_funnel.FunnelRateclass · lightbulb/growth_funnel.py:902
rate_name: RateNamevalue: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)numerator: FunnelRateSidedenominator: FunnelRateSidecross_basis: boolanomalous: boollightbulb.growth_funnel.DerivedFunnelValueclass · lightbulb/growth_funnel.py:926
name: DerivedValueNamevalue: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)numerator: FunnelRateSidedenominator: FunnelRateSidelightbulb.growth_funnel.FunnelBottleneckclass · lightbulb/growth_funnel.py:938
rate_name: RateNameobserved: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)reference: FunnelReferenceRateshortfall: Decimal = Field(ge=0, lt=1, multiple_of=_RATE_QUANTUM)lightbulb.growth_funnel.AdmittedFunnelEvidenceclass · lightbulb/growth_funnel.py:950
observation_ref: PortableRefevidence_digest: Sha256Digestprovider: AnalyticsProviderbasis: FunnelBasisconnector_account_ref: OperationRefwindow_start: strwindow_end: strverified: boollightbulb.growth_funnel.ExcludedFunnelEvidenceclass · lightbulb/growth_funnel.py:966
observation_ref: PortableRefevidence_digest: Sha256Digestreason: ExclusionReasonlightbulb.growth_funnel.GrowthFunnelSnapshotclass · lightbulb/growth_funnel.py:972
Sealed six-stage funnel state derived from admissible evidence only.
schema_id: Literal['lightbulb.growth_funnel_snapshot.v2'] = Field(default=GROWTH_FUNNEL_SNAPSHOT_SCHEMA, alias='schema')snapshot_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCode | None = Noneevidence_scope_status: EvidenceScopeStatusstaleness_policy: FunnelStalenessPolicystages: tuple[StageAggregate, ...]rates: tuple[FunnelRate, ...] = Field(default_factory=tuple)derived_values: tuple[DerivedFunnelValue, ...] = Field(default_factory=tuple)bottleneck: FunnelBottleneck | None = Nonebottleneck_reason: ShortText | None = Nonereference_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' * 64receipt_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 = Nonefunnel_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_funnel.py:1071
stagedef stage(stage: FunnelStage) -> StageAggregateSource: lightbulb/growth_funnel.py:1079
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_funnel.py:1085
lightbulb.growth_funnel.build_growth_funnel_snapshotfunction · lightbulb/growth_funnel.py:1206
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) -> GrowthFunnelSnapshotCompute one sealed funnel snapshot from admissible evidence.
lightbulb.growth_funnel.verify_growth_funnel_snapshotfunction · lightbulb/growth_funnel.py:1521
verify_growth_funnel_snapshot(value: GrowthFunnelSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthFunnelSnapshotRe-validate and verify one sealed funnel snapshot; raise on failure.
lightbulb.growth_ingestionEvidence ingestion: real connector responses become sealable evidence.
lightbulb.growth_ingestion.GrowthIngestionErrorclass · lightbulb/growth_ingestion.py:108
A connector response cannot be normalized into canonical evidence.
lightbulb.growth_ingestion.MetricCoverageclass · lightbulb/growth_ingestion.py:136
An honest account of what ingestion did and did not map.
provider: AnalyticsProvidersource_capability: strpopulated_metrics: tuple[str, ...]source_fields_used: tuple[str, ...]unrecognized_response_fields: tuple[str, ...]lightbulb.growth_ingestion.IngestionResultclass · lightbulb/growth_ingestion.py:158
schema_id: Literal['lightbulb.growth_ingestion_result.v2'] = Field(default=GROWTH_INGESTION_RESULT_SCHEMA, alias='schema')evidence: GrowthFunnelEvidencecoverage: MetricCoverageto_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_ingestion.py:166
lightbulb.growth_ingestion.normalize_connector_responsefunction · lightbulb/growth_ingestion.py:688
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) -> IngestionResultNormalize one raw connector analytics response into sealable evidence.
lightbulb.growth_ingestion.ingestion_capabilitiesfunction · lightbulb/growth_ingestion.py:787
ingestion_capabilities() -> tuple[dict[str, str], ...]Discoverable list of supported ingestion capabilities and providers.
lightbulb.growth_learningsDurable, integrity-sealed growth learnings ledger (growth memory).
lightbulb.growth_learnings.GrowthLearningsValidationErrorclass · lightbulb/growth_learnings.py:119
Learning content violates the ledger contract.
lightbulb.growth_learnings.GrowthLearningsConflictErrorclass · lightbulb/growth_learnings.py:123
A concurrent append advanced the ledger first; reload and retry.
lightbulb.growth_learnings.GrowthLearningsPersistenceErrorclass · lightbulb/growth_learnings.py:127
The ledger store is unavailable, corrupt, or tampered.
lightbulb.growth_learnings.GrowthLearningEntryclass · lightbulb/growth_learnings.py:278
One sealed, chained fact in the growth memory.
schema_id: Literal['lightbulb.growth_learning_entry.v1'] = Field(default=GROWTH_LEARNING_ENTRY_SCHEMA, alias='schema')entry_ref: PortableRefsequence: int = Field(ge=1, le=_MAX_LEDGER_ENTRIES)prev_entry_digest: Sha256Digest | None = Nonerecorded_at: strstage: FunnelStagelever: PortableRefaudience: ShortText | None = Nonemetric_name: LearningMetricNameclaim: LongTextgrade: LearningGradecausal: booleffect_estimate: Decimal | None = Noneci_low: Decimal | None = Noneci_high: Decimal | None = Nonep_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)design_digest: Sha256Digest | None = Nonereadout_digest: Sha256Digest | None = Noneevidence_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=_MAX_EVIDENCE_DIGESTS)valid_until: str | None = Nonesupersedes: Sha256Digest | None = Noneentry_digest: Sha256Digest = '0' * 64receipt_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 = Noneentry_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_learnings.py:429
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_learnings.py:437
lightbulb.growth_learnings.mint_growth_learning_entryfunction · lightbulb/growth_learnings.py:441
mint_growth_learning_entry(value: GrowthLearningEntry | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthLearningEntrylightbulb.growth_learnings.verify_growth_learning_entryfunction · lightbulb/growth_learnings.py:490
verify_growth_learning_entry(value: GrowthLearningEntry | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthLearningEntrylightbulb.growth_learnings.InMemoryLedgerStoreclass · lightbulb/growth_learnings.py:550
loaddef load() -> tuple[int, tuple[dict[str, Any], ...]]Source: lightbulb/growth_learnings.py:556
savedef save(*, expected_revision: int, entries: tuple[dict[str, Any], ...]) -> intSource: lightbulb/growth_learnings.py:562
lightbulb.growth_learnings.JsonFileLedgerStoreclass · lightbulb/growth_learnings.py:674
Atomic local persistence for one scope's ledger file.
loaddef load() -> tuple[int, tuple[dict[str, Any], ...]]Source: lightbulb/growth_learnings.py:713
savedef save(*, expected_revision: int, entries: tuple[dict[str, Any], ...]) -> intSource: lightbulb/growth_learnings.py:716
lightbulb.growth_learnings.GrowthLearningsLedgerclass · lightbulb/growth_learnings.py:748
Scope-bound view over one verified learning chain.
entriesdef entries() -> tuple[GrowthLearningEntry, ...]Source: lightbulb/growth_learnings.py:801
head_digestdef head_digest() -> str | NoneSource: lightbulb/growth_learnings.py:805
querydef 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_learningdef 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) -> GrowthLearningEntryRecord a causal learning; effect statistics come from the readout.
Source: lightbulb/growth_learnings.py:866
record_heuristic_learningdef 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) -> GrowthLearningEntryRecord an assumption; ranks last and carries no provenance.
Source: lightbulb/growth_learnings.py:964
record_observational_learningdef 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) -> GrowthLearningEntryRecord a non-causal finding backed by named evidence digests.
Source: lightbulb/growth_learnings.py:920
scope@property
def scope() -> DynamicWorkflowScopeThis ledger's authority scope (a frozen, immutable model).
Source: lightbulb/growth_learnings.py:765
verify_chaindef verify_chain(*, expected_head_digest: str | None=None, expected_length: int | None=None) -> intFully re-verify the chain; return the entry count.
Source: lightbulb/growth_learnings.py:809
lightbulb.growth_mandateGrowth mandate: bounded autonomy the human can actually grant.
lightbulb.growth_mandate.GrowthMandateValidationErrorclass · lightbulb/growth_mandate.py:134
Mandate, action, or receipt content violates the delegation contract.
lightbulb.growth_mandate.EconomicsGuardrailclass · lightbulb/growth_mandate.py:299
The action is allowed only while a sealed economics component holds.
kind: Literal['economics_bound'] = 'economics_bound'metric: GuardrailMetricbound: Literal['floor', 'ceiling']threshold: Decimalmax_evidence_age_hours: int = Field(default=720, ge=1, le=8760)lightbulb.growth_mandate.ObjectiveVerdictGuardrailclass · lightbulb/growth_mandate.py:320
The action is allowed only while the objective's verdict is listed.
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.MandateGrantclass · lightbulb/growth_mandate.py:357
One delegated action kind with its money ceilings and guardrails.
action_kind: MandateActionKindper_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.GrowthMandateclass · lightbulb/growth_mandate.py:387
A sealed delegation of bounded authority. The HMAC is the grant.
schema_id: Literal['lightbulb.growth_mandate.v1'] = Field(default=GROWTH_MANDATE_SCHEMA, alias='schema')mandate_ref: PortableRefgranted_by: ShortTextgranted_to: ShortTextcurrency: CurrencyCodegranted_at: strexpires_at: strgrants: tuple[MandateGrant, ...] = Field(min_length=1, max_length=_MAX_GRANTS)rationale: LongTextsupersedes: Sha256Digest | None = Nonemandate_digest: Sha256Digest = '0' * 64receipt_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 = Nonemandate_hmac: Sha256Digest | None = Nonegrant_fordef grant_for(action_kind: str) -> MandateGrant | NoneSource: lightbulb/growth_mandate.py:463
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_mandate.py:469
is_sealed@property
def is_sealed() -> boolSource: lightbulb/growth_mandate.py:460
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_mandate.py:477
lightbulb.growth_mandate.GrantGrowthMandateInputclass · lightbulb/growth_mandate.py:481
mandate_ref: PortableRefgranted_by: ShortTextgranted_to: ShortTextcurrency: CurrencyCodegranted_at: strexpires_at: strgrants: tuple[MandateGrant, ...] = Field(min_length=1, max_length=_MAX_GRANTS)rationale: LongTextsupersedes: Sha256Digest | None = Nonelightbulb.growth_mandate.grant_growth_mandatefunction · lightbulb/growth_mandate.py:503
grant_growth_mandate(inputs: GrantGrowthMandateInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthMandateSeal a delegation of bounded authority.
lightbulb.growth_mandate.verify_growth_mandatefunction · lightbulb/growth_mandate.py:566
verify_growth_mandate(value: GrowthMandate | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthMandateRe-validate and verify one sealed mandate; raise on failure.
lightbulb.growth_mandate.ProposedActionclass · lightbulb/growth_mandate.py:609
What the agent wants to do, stated in money before it happens.
action_ref: PortableRefaction_kind: MandateActionKindamount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)currency: CurrencyCodedescription: LongTextplan_digest: Sha256Digest | None = Nonelightbulb.growth_mandate.GuardrailCheckclass · lightbulb/growth_mandate.py:625
One guardrail's evaluation, pinned to the evidence it consulted.
description: ShortTextstatus: GuardrailStatusobserved: ShortText | None = Nonethreshold: ShortText | None = Noneevidence_digest: Sha256Digest | None = Nonenote: ShortText | None = Nonelightbulb.growth_mandate.ActionAuthorizationclass · lightbulb/growth_mandate.py:636
One sealed gate decision. Approvals and denials leave the same trail.
schema_id: Literal['lightbulb.action_authorization.v1'] = Field(default=ACTION_AUTHORIZATION_SCHEMA, alias='schema')authorization_ref: PortableRefmandate_ref: PortableRefmandate_digest: Sha256Digestdecided_at: straction_ref: PortableRefaction_kind: MandateActionKindamount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)currency: CurrencyCodedescription: LongTextplan_digest: Sha256Digest | None = Noneverdict: AuthorizationVerdictreasons: 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' * 64receipt_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 = Noneauthorization_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_mandate.py:754
is_sealed@property
def is_sealed() -> boolSource: lightbulb/growth_mandate.py:751
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_mandate.py:762
lightbulb.growth_mandate.verify_action_authorizationfunction · lightbulb/growth_mandate.py:766
verify_action_authorization(value: ActionAuthorization | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ActionAuthorizationRe-validate and verify one sealed authorization; raise on failure.
lightbulb.growth_mandate.AuthorizeActionInputclass · lightbulb/growth_mandate.py:1085
Gate inputs. Deliberately NO assessment field: advisory verdicts are caller-forgeable, so the objective guardrail derives its own.
as_of: strauthorization_ref: PortableRefmandate: GrowthMandateaction: ProposedActionprior_authorizations: tuple[ActionAuthorization, ...] = Field(default_factory=tuple, max_length=_MAX_PRIOR_AUTHORIZATIONS)current_economics: UnitEconomicsSnapshot | None = Noneobjective: GrowthObjective | None = Nonelightbulb.growth_mandate.authorize_growth_actionfunction · lightbulb/growth_mandate.py:1135
authorize_growth_action(inputs: AuthorizeActionInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ActionAuthorizationDecide one proposed action against the mandate; mint a sealed receipt.
lightbulb.growth_mandate.MandateCheckclass · lightbulb/growth_mandate.py:1348
What the gate WOULD say. Advisory; no receipt was minted.
schema_id: Literal['lightbulb.mandate_check.v1'] = Field(default=MANDATE_CHECK_SCHEMA, alias='schema')as_of: strmandate_digest: Sha256Digestaction_ref: PortableRefaction_kind: MandateActionKindamount: Decimal = Field(ge=0, multiple_of=_MONEY_QUANTUM)currency: CurrencyCodepredicted_verdict: AuthorizationVerdictreasons: 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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_mandate.py:1406
lightbulb.growth_mandate.PreflightActionInputclass · lightbulb/growth_mandate.py:1410
as_of: strmandate: GrowthMandateaction: ProposedActionprior_authorizations: tuple[ActionAuthorization, ...] = Field(default_factory=tuple, max_length=_MAX_PRIOR_AUTHORIZATIONS)current_economics: UnitEconomicsSnapshot | None = Noneobjective: GrowthObjective | None = Nonelightbulb.growth_mandate.preflight_growth_actionfunction · lightbulb/growth_mandate.py:1446
preflight_growth_action(inputs: PreflightActionInput | Mapping[str, Any]) -> MandateCheckDry-run the gate. Advisory: nothing is verified, nothing is minted.
lightbulb.growth_mandate.PreflightActionPrimitiveclass · lightbulb/growth_mandate.py:1560
Dry-run a proposed action against a growth mandate.
lightbulb.growth_money_ingestionMoney evidence ingestion: contribution ledgers and acquisition cohorts.
lightbulb.growth_money_ingestion.GrowthMoneyIngestionErrorclass · lightbulb/growth_money_ingestion.py:69
A connector response cannot be normalized into money evidence.
lightbulb.growth_money_ingestion.LedgerIngestionResultclass · lightbulb/growth_money_ingestion.py:128
schema_id: Literal['lightbulb.growth_ledger_ingestion_result.v1'] = Field(default=LEDGER_INGESTION_RESULT_SCHEMA, alias='schema')evidence: ProfitContributionEvidencecoverage: MetricCoverageto_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_money_ingestion.py:136
lightbulb.growth_money_ingestion.CohortIngestionResultclass · lightbulb/growth_money_ingestion.py:140
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: MetricCoverageto_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_money_ingestion.py:155
lightbulb.growth_money_ingestion.normalize_contribution_ledger_responsefunction · lightbulb/growth_money_ingestion.py:240
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) -> LedgerIngestionResultNormalize one raw ledger-shaped response into sealable profit evidence.
lightbulb.growth_money_ingestion.normalize_customer_cohorts_responsefunction · lightbulb/growth_money_ingestion.py:372
normalize_customer_cohorts_response(*, source_capability: str, response: Mapping[str, Any], connector_account_ref: str, currency: str, observed_at: str) -> CohortIngestionResultNormalize one cohort-grouped response into sealable cohort evidence.
lightbulb.growth_money_ingestion.money_ingestion_capabilitiesfunction · lightbulb/growth_money_ingestion.py:538
money_ingestion_capabilities() -> tuple[dict[str, Any], ...]Discoverable list of money-ingestion capabilities and their status.
lightbulb.growth_objectivesGrowth objectives: the sealed target the whole engine drives toward.
lightbulb.growth_objectives.GrowthObjectivesValidationErrorclass · lightbulb/growth_objectives.py:101
Objective or assessment content violates the commitment contract.
lightbulb.growth_objectives.GrowthObjectiveclass · lightbulb/growth_objectives.py:330
A sealed growth commitment. The HMAC is what makes it binding.
schema_id: Literal['lightbulb.growth_objective.v1'] = Field(default=GROWTH_OBJECTIVE_SCHEMA, alias='schema')objective_ref: PortableRefmetric: ObjectiveMetriccurrency: CurrencyCodeperiod_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: Sha256Digestbaseline_economics_as_of: strbaseline_window_days: Decimal = Field(gt=0, multiple_of=_RATE_QUANTUM)baseline_complete: boolcommitted_at: strtarget_by: strrationale: LongTextsupersedes: Sha256Digest | None = Noneobjective_digest: Sha256Digest = '0' * 64receipt_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 = Noneobjective_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_objectives.py:412
is_sealed@property
def is_sealed() -> boolSource: lightbulb/growth_objectives.py:409
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_objectives.py:420
lightbulb.growth_objectives.CommitGrowthObjectiveInputclass · lightbulb/growth_objectives.py:424
objective_ref: PortableReftarget_per_period: Decimal = Field(gt=0, multiple_of=_MONEY_QUANTUM)period_days: int = Field(default=30, ge=7, le=365)committed_at: strtarget_by: strrationale: LongTextbaseline_economics: UnitEconomicsSnapshotsupersedes: Sha256Digest | None = Nonelightbulb.growth_objectives.commit_growth_objectivefunction · lightbulb/growth_objectives.py:445
commit_growth_objective(inputs: CommitGrowthObjectiveInput | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> GrowthObjectiveSeal a growth commitment; the baseline comes from verified economics.
lightbulb.growth_objectives.verify_growth_objectivefunction · lightbulb/growth_objectives.py:524
verify_growth_objective(value: GrowthObjective | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> GrowthObjectiveRe-validate and verify one sealed objective; raise on failure.
lightbulb.growth_objectives.ObjectivePolicyclass · lightbulb/growth_objectives.py:573
Assessment tolerances. Heuristics, not truths; deliberately unsealed.
at_risk_shortfall_ratio: Decimal = Field(default=Decimal('0.100000'), gt=0, le=Decimal('0.5'), multiple_of=_RATE_QUANTUM)lightbulb.growth_objectives.AssessObjectiveInputclass · lightbulb/growth_objectives.py:589
as_of: strobjective: GrowthObjectivecurrent_economics: UnitEconomicsSnapshotprofit_review: ProfitReview | None = Nonecustomer_value_review: CustomerValueReview | None = Nonepolicy: ObjectivePolicy = Field(default_factory=ObjectivePolicy)lightbulb.growth_objectives.GapFundingclass · lightbulb/growth_objectives.py:603
What the reviews' opportunities could fund, per period. Not a plan.
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.ObjectiveAssessmentclass · lightbulb/growth_objectives.py:648
One deterministic answer to "are we on track, and what funds the gap".
schema_id: Literal['lightbulb.growth_objective_assessment.v1'] = Field(default=GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA, alias='schema')as_of: strobjective_digest: Sha256Digestobjective_ref: PortableRefcurrency: CurrencyCodeevidence_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: ObjectiveVerdictcomplete: boolmissing_inputs: tuple[ShortText, ...] = Field(default_factory=tuple)gap_funding: GapFunding | None = Noneeconomics_digest: Sha256Digestdata_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)assessment_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_objectives.py:729
lightbulb.growth_objectives.assess_objective_progressfunction · lightbulb/growth_objectives.py:832
assess_objective_progress(inputs: AssessObjectiveInput | Mapping[str, Any]) -> ObjectiveAssessmentDeterministically judge progress against the sealed commitment.
lightbulb.growth_objectives.AssessObjectivePrimitiveclass · lightbulb/growth_objectives.py:1097
Judge progress against a sealed growth objective.
lightbulb.growth_operatingGrowth operating loop: the conductor that makes the instruments fire.
lightbulb.growth_operating.GrowthOperatingValidationErrorclass · lightbulb/growth_operating.py:187
Operating-loop inputs cannot produce an honest agenda or delta.
lightbulb.growth_operating.GrowthCadencePolicyclass · lightbulb/growth_operating.py:258
Operating-cadence thresholds. Heuristics, not truths.
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.AgendaItemclass · lightbulb/growth_operating.py:282
One duty or option, with everything needed to act on it.
rank: int = Field(ge=1, le=_MAX_AGENDA_ITEMS)kind: AgendaItemKindurgency: AgendaUrgencytitle: ShortTextmechanism: ShortTextnext_primitive_ref: ShortText | None = Noneargument_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.GrowthAgendaclass · lightbulb/growth_operating.py:318
One deterministic answer to "what does this scope need from me now".
schema_id: Literal['lightbulb.growth_agenda.v1'] = Field(default=GROWTH_AGENDA_SCHEMA, alias='schema')as_of: strpolicy: GrowthCadencePolicyevidence_scope_status: EvidenceScopeStatusitems: tuple[AgendaItem, ...] = Field(default_factory=tuple, max_length=_MAX_AGENDA_ITEMS)idle: boolwake_at: str | None = Nonedata_quality_notes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)agenda_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_operating.py:383
lightbulb.growth_operating.GrowthAgendaInputclass · lightbulb/growth_operating.py:387
Everything the agenda may consult, supplied explicitly by the caller.
as_of: strpolicy: 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 = Noneunit_economics: UnitEconomicsSnapshot | None = Nonecustomer_value: CustomerValueSnapshot | None = Nonediagnosis: GrowthDiagnosis | None = Noneprofit_review: ProfitReview | None = Nonecustomer_value_review: CustomerValueReview | None = Noneobjective: GrowthObjective | None = Noneobjective_assessment: ObjectiveAssessment | None = Nonemandate: GrowthMandate | None = Noneauthorizations: 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_agendafunction · lightbulb/growth_operating.py:1495
compile_growth_agenda(inputs: GrowthAgendaInput | Mapping[str, Any], *, inputs_verified_by_host: bool=False) -> GrowthAgendaDeterministically compile the scope's open loops into one agenda.
lightbulb.growth_operating.RateDeltaclass · lightbulb/growth_operating.py:1592
rate_name: ShortTextprevious: 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: Movementcross_basis: boollabel: MovementLabel = 'observational_movement_not_attribution'lightbulb.growth_operating.MetricTotalDeltaclass · lightbulb/growth_operating.py:1635
metric: ShortTextbasis: ShortTextprevious: Decimal | None = Field(default=None, ge=0)current: Decimal | None = Field(default=None, ge=0)change: Decimal | None = Nonemovement: Movementlabel: MovementLabel = 'observational_movement_not_attribution'lightbulb.growth_operating.FunnelDeltaclass · lightbulb/growth_operating.py:1678
Observational movement between two funnel snapshots of one scope.
schema_id: Literal['lightbulb.growth_funnel_delta.v2'] = Field(default=GROWTH_FUNNEL_DELTA_SCHEMA, alias='schema')previous_digest: Sha256Digestcurrent_digest: Sha256Digestprevious_as_of: strcurrent_as_of: strcurrency: CurrencyCode | None = Noneevidence_scope_status: EvidenceScopeStatusrate_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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_operating.py:1757
lightbulb.growth_operating.CompareFunnelSnapshotsInputclass · lightbulb/growth_operating.py:1761
previous: GrowthFunnelSnapshotcurrent: GrowthFunnelSnapshotlightbulb.growth_operating.compare_funnel_snapshotsfunction · lightbulb/growth_operating.py:1781
compare_funnel_snapshots(inputs: CompareFunnelSnapshotsInput | Mapping[str, Any]) -> FunnelDeltaHonest movement between two snapshots of the same scope.
lightbulb.growth_operating.CompileGrowthAgendaPrimitiveclass · lightbulb/growth_operating.py:2061
Compile the scope's open loops into one ranked, argument-hinted agenda.
lightbulb.growth_operating.CompareFunnelSnapshotsPrimitiveclass · lightbulb/growth_operating.py:2133
Report honest week-over-week movement between two funnel snapshots.
lightbulb.growth_portfolioPortfolio layer: N stores that learn as a fleet, not as strangers.
lightbulb.growth_portfolio.GrowthPortfolioValidationErrorclass · lightbulb/growth_portfolio.py:137
Portfolio inputs violate the fleet custody or honesty contract.
lightbulb.growth_portfolio.PortfolioMemberInputclass · lightbulb/growth_portfolio.py:298
One member store: its ref, its own scope, its sealed snapshot.
member_ref: PortableRefscope: DynamicWorkflowScopefunnel_snapshot: GrowthFunnelSnapshotlightbulb.growth_portfolio.PortfolioRateDistributionclass · lightbulb/growth_portfolio.py:316
rate_name: RateNamemember_count: int = Field(ge=1)fleet_median: Decimal = Field(ge=0, multiple_of=_RATE_QUANTUM)best: MemberRateReadingworst: MemberRateReadinglaggards: tuple[PortableRef, ...] = Field(default_factory=tuple)leaders: tuple[PortableRef, ...] = Field(default_factory=tuple)lightbulb.growth_portfolio.PortfolioFunnelRollupclass · lightbulb/growth_portfolio.py:368
Sealed fleet view over verified member snapshots.
schema_id: Literal['lightbulb.growth_portfolio_rollup.v2'] = Field(default=GROWTH_PORTFOLIO_ROLLUP_SCHEMA, alias='schema')portfolio_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCode | None = Noneevidence_scope_status: EvidenceScopeStatusmembers: 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' * 64receipt_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 = Nonerollup_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_portfolio.py:448
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_portfolio.py:456
lightbulb.growth_portfolio.build_portfolio_funnel_rollupfunction · lightbulb/growth_portfolio.py:460
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) -> PortfolioFunnelRollupAggregate verified member snapshots into one sealed fleet view.
lightbulb.growth_portfolio.verify_portfolio_funnel_rollupfunction · lightbulb/growth_portfolio.py:678
verify_portfolio_funnel_rollup(value: PortfolioFunnelRollup | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> PortfolioFunnelRolluplightbulb.growth_portfolio.derive_sibling_reference_ratesfunction · lightbulb/growth_portfolio.py:725
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_learningfunction · lightbulb/growth_portfolio.py:773
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) -> GrowthLearningEntryRecord a sibling store's verified learning into another store's ledger.
lightbulb.growth_portfolio.BottleneckClusterclass · lightbulb/growth_portfolio.py:838
rate_name: RateNamemember_refs: tuple[PortableRef, ...] = Field(min_length=1)fleet_median: Decimal | None = Nonetest_stores: tuple[PortableRef, ...] = Field(min_length=1)lightbulb.growth_portfolio.PortfolioMoveclass · lightbulb/growth_portfolio.py:857
rank: int = Field(ge=1, le=100)kind: Literal['cluster_experiment', 'laggard_transfer', 'collect_evidence']title: ShortTextmechanism: ShortTextmember_refs: tuple[PortableRef, ...] = Field(min_length=1)next_action: ShortTextargument_hints: dict[str, str] = Field(default_factory=dict)lightbulb.growth_portfolio.PortfolioDiagnosisclass · lightbulb/growth_portfolio.py:883
Deterministic fleet moves: one experiment per cluster, then transfer.
schema_id: Literal['lightbulb.growth_portfolio_diagnosis.v1'] = Field(default=GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA, alias='schema')portfolio_ref: PortableRefas_of: strrollup_digest: Sha256Digestevidence_scope_status: EvidenceScopeStatusmember_count: int = Field(ge=1)clusters: tuple[BottleneckCluster, ...] = Field(default_factory=tuple)moves: tuple[PortfolioMove, ...] = Field(default_factory=tuple)diagnosis_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_portfolio.py:926
lightbulb.growth_portfolio.diagnose_portfoliofunction · lightbulb/growth_portfolio.py:952
diagnose_portfolio(rollup: PortfolioFunnelRollup | Mapping[str, Any], member_snapshots: Sequence[PortfolioMemberInput | Mapping[str, Any]], *, as_of: str, max_test_stores: int=3) -> PortfolioDiagnosisRank the fleet moves from a rollup plus its member snapshots.
lightbulb.growth_primitivesExecutable primitives promoted by the continuous improvement catalog.
lightbulb.growth_primitives.CollectPaymentInputclass · lightbulb/growth_primitives.py:70
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 = Falselightbulb.growth_primitives.CollectPaymentOutputclass · lightbulb/growth_primitives.py:100
provider: Literal['xero'] = 'xero'invoice_id: straccount_id: stramount: Decimalcurrency: strpayment_date: strstate: Literal['proposal', 'preview', 'pending_approval', 'recorded', 'blocked', 'failed']payment_ref: str | None = Nonelightbulb.growth_primitives.CollectPaymentPrimitiveclass · lightbulb/growth_primitives.py:113
lightbulb.growth_primitives.RequestDecisionInputclass · lightbulb/growth_primitives.py:223
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 = Falsedecision: str = Field(default='', max_length=300)lightbulb.growth_primitives.RequestDecisionOutputclass · lightbulb/growth_primitives.py:252
subject: strquestion: stroptions: list[str]owner: strstate: Literal['draft', 'pending', 'decided']decision: str | None = Nonelightbulb.growth_primitives.RequestDecisionPrimitiveclass · lightbulb/growth_primitives.py:263
lightbulb.growth_primitives.GenerateBusinessArtifactInputclass · lightbulb/growth_primitives.py:371
artifact_type: ArtifactTypetitle: str = Field(min_length=1, max_length=300)content: Anydestination: str = Field(default='', max_length=500)create: bool = Falselightbulb.growth_primitives.GenerateBusinessArtifactOutputclass · lightbulb/growth_primitives.py:389
artifact_type: ArtifactTypetitle: strstate: Literal['draft', 'preview', 'pending_approval', 'created', 'blocked', 'failed']artifact_ref: str | None = Nonelightbulb.growth_primitives.GenerateBusinessArtifactPrimitiveclass · lightbulb/growth_primitives.py:398
lightbulb.growth_primitives.CreateWorkPacketInputclass · lightbulb/growth_primitives.py:513
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 = Falselightbulb.growth_primitives.CreateWorkPacketOutputclass · lightbulb/growth_primitives.py:535
packet_ref: strtitle: strobjective: strscope: 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.CreateWorkPacketPrimitiveclass · lightbulb/growth_primitives.py:549
lightbulb.growth_profitProfit engine: the money model of the Lightbulb Growth Engine.
lightbulb.growth_profit.GrowthProfitValidationErrorclass · lightbulb/growth_profit.py:240
Profit evidence, economics, or price-plan content violates the contract.
lightbulb.growth_profit.ContributionMetricsclass · lightbulb/growth_profit.py:401
Normalized per-observation contribution-ledger values.
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.ProfitContributionEvidenceclass · lightbulb/growth_profit.py:445
One sealed connector ledger observation admissible into unit economics.
observation_ref: PortableRefconnector_account_ref: OperationRefprovider: ProfitProvidersource_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: CurrencyCodeobserved_at: strwindow_start: strwindow_end: strmetrics: ContributionMetricsevidence_digest: Sha256Digestreceipt_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 = Noneevidence_hmac: Sha256Digest | None = Nonebasis@property
def basis() -> ProfitBasisSource: lightbulb/growth_profit.py:500
hmac_payloaddef hmac_payload() -> dict[str, Any]Return the complete canonical observation covered by host HMAC.
Source: lightbulb/growth_profit.py:507
is_attested@property
def is_attested() -> boolSource: lightbulb/growth_profit.py:504
lightbulb.growth_profit.mint_profit_contribution_evidencefunction · lightbulb/growth_profit.py:517
mint_profit_contribution_evidence(value: ProfitContributionEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> ProfitContributionEvidenceSeal one host-verified ledger observation for unit-economics use.
lightbulb.growth_profit.verify_profit_contribution_evidencefunction · lightbulb/growth_profit.py:588
verify_profit_contribution_evidence(value: ProfitContributionEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> ProfitContributionEvidenceRe-validate and verify one sealed evidence envelope; raise on failure.
lightbulb.growth_profit.ProfitStalenessPolicyclass · lightbulb/growth_profit.py:620
Admission budget for evidence age and verification requirements.
max_evidence_age_hours: int = Field(default=720, ge=1, le=8760)require_verified_evidence: bool = Falselightbulb.growth_profit.BuildUnitEconomicsInputclass · lightbulb/growth_profit.py:627
analysis_as_of: streconomics_ref: PortableRefcurrency: CurrencyCodeevidence: tuple[ProfitContributionEvidence, ...] = Field(min_length=1, max_length=_MAX_PROFIT_EVIDENCE)staleness_policy: ProfitStalenessPolicy = Field(default_factory=ProfitStalenessPolicy)lightbulb.growth_profit.EconomicsComponentclass · lightbulb/growth_profit.py:689
One derived money fact with explicit completeness and provenance.
name: EconomicsComponentNameunit: Literal['money', 'ratio', 'multiple']value: Decimalcomplete: boolmissing_inputs: tuple[LedgerMetricName, ...] = Field(default_factory=tuple)cross_basis: boolformula: ShortTextlightbulb.growth_profit.UnitEconomicsSnapshotclass · lightbulb/growth_profit.py:744
Sealed unit-economics state derived from admissible ledger evidence.
schema_id: Literal['lightbulb.growth_unit_economics.v1'] = Field(default=GROWTH_UNIT_ECONOMICS_SCHEMA, alias='schema')economics_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCodeevidence_scope_status: EvidenceScopeStatusstaleness_policy: ProfitStalenessPolicymetric_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' * 64receipt_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 = Noneeconomics_hmac: Sha256Digest | None = Nonecomponentdef component(name: EconomicsComponentName) -> EconomicsComponent | NoneSource: lightbulb/growth_profit.py:840
hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_profit.py:832
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_profit.py:857
totaldef total(metric: LedgerMetricName) -> LedgerMetricTotal | NoneThe priority-picked total for one metric, or None if unknown.
Source: lightbulb/growth_profit.py:846
lightbulb.growth_profit.build_unit_economicsfunction · lightbulb/growth_profit.py:1113
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) -> UnitEconomicsSnapshotCompute one sealed unit-economics snapshot from admissible evidence.
lightbulb.growth_profit.verify_unit_economics_snapshotfunction · lightbulb/growth_profit.py:1275
verify_unit_economics_snapshot(value: UnitEconomicsSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> UnitEconomicsSnapshotRe-validate and verify one sealed economics snapshot; raise on failure.
lightbulb.growth_profit.PriceElasticityEstimateclass · lightbulb/growth_profit.py:1322
Arc elasticity derived from a sealed price plan and its causal readout.
schema_id: Literal['lightbulb.growth_price_elasticity.v1'] = Field(default=GROWTH_PRICE_ELASTICITY_SCHEMA, alias='schema')estimate_ref: PortableRefmethod: 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: ShortTextplan_digest: Sha256Digestdesign_digest: Sha256Digestreadout_digest: Sha256Digestnotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)estimate_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_profit.py:1386
lightbulb.growth_profit.estimate_price_elasticityfunction · lightbulb/growth_profit.py:1416
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) -> PriceElasticityEstimateDerive the price elasticity a causal price experiment actually proved.
lightbulb.growth_profit.PriceGuardrailPolicyclass · lightbulb/growth_profit.py:1531
The caller-owned commercial constraints every price move must honor.
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.PriceExperimentSettingsclass · lightbulb/growth_profit.py:1568
Preregistration parameters for the price test a plan ships with.
design_ref: PortableRefassignment_unit: AssignmentUnitbaseline_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: strreadout_horizon: strlightbulb.growth_profit.PricePlanBriefclass · lightbulb/growth_profit.py:1613
plan_ref: PortableRefplanned_at: strobjective: PriceObjectivedirection: PriceDirection | None = Noneunit_economics: UnitEconomicsSnapshotpolicy: PriceGuardrailPolicyexperiment: PriceExperimentSettingsfunnel_snapshot: GrowthFunnelSnapshot | None = Noneelasticity: PriceElasticityEstimate | None = Nonelearnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_REVIEW_LEARNINGS)lightbulb.growth_profit.PriceMoveOperationclass · lightbulb/growth_profit.py:1667
The executable content of a price move, bound to its approval unit.
operation_ref: PortableRefcurrency: CurrencyCodedirection: PriceDirectionprice_change_ratio: Decimal = Field(gt=Decimal('-1'), lt=Decimal('1'), multiple_of=_RATE_QUANTUM)economics_digest: Sha256Digestexperiment_input: DesignGrowthExperimentInputoperation_digest: Sha256Digest = '0' * 64approval_unit: str = Field(min_length=1, max_length=200)lightbulb.growth_profit.PricePlanclass · lightbulb/growth_profit.py:1762
A margin-guarded, approval-ready price move that ships as an experiment.
schema_id: Literal['lightbulb.growth_price_plan.v1'] = Field(default=GROWTH_PRICE_PLAN_SCHEMA, alias='schema')plan_ref: PortableRefplanned_at: strobjective: PriceObjectivecurrency: CurrencyCodeevidence_scope_status: EvidenceScopeStatusreference_quality: PriceReferenceQualityoperation: PriceMoveOperationprojections: tuple[PriceProjection, ...] = Field(default_factory=tuple)informed_by: ProfitInformedBynotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)dispatchable_by_planner: Literal[False] = Falseplan_digest: Sha256Digest = '0' * 64receipt_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 = Noneplan_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_profit.py:1836
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_profit.py:1844
lightbulb.growth_profit.plan_price_movefunction · lightbulb/growth_profit.py:2029
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) -> PricePlanPlan one margin-guarded price move that ships as a preregistered test.
lightbulb.growth_profit.verify_price_planfunction · lightbulb/growth_profit.py:2299
verify_price_plan(value: PricePlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> PricePlanRe-validate and verify one sealed price plan; raise on failure.
lightbulb.growth_profit.ReviewProfitInputclass · lightbulb/growth_profit.py:2342
as_of: strunit_economics: UnitEconomicsSnapshotfunnel_snapshot: GrowthFunnelSnapshot | None = Nonepolicy: PriceGuardrailPolicy | None = Nonelearnings: tuple[GrowthLearningEntry, ...] = Field(default_factory=tuple, max_length=_MAX_REVIEW_LEARNINGS)lightbulb.growth_profit.MoneyOpportunityclass · lightbulb/growth_profit.py:2362
One action ranked by what it is worth in contribution profit.
rank: int = Field(ge=1, le=_MAX_REVIEW_OPPORTUNITIES)kind: MoneyOpportunityKindtitle: ShortTextmechanism: ShortTextexpected_contribution_delta: Decimal | None = Nonedelta_low: Decimal | None = Nonedelta_high: Decimal | None = Noneinterval_kind: Literal['scenario_half_to_full_close'] | None = Noneassumptions: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=5)next_primitive_ref: ShortText | None = Noneargument_hints: dict[str, str] = Field(default_factory=dict)lightbulb.growth_profit.ProfitReviewclass · lightbulb/growth_profit.py:2425
One deterministic answer to "where is the money, and what is it worth".
schema_id: Literal['lightbulb.growth_profit_review.v1'] = Field(default=GROWTH_PROFIT_REVIEW_SCHEMA, alias='schema')as_of: streconomics_digest: Sha256Digestfunnel_digest: Sha256Digest | None = Nonecurrency: CurrencyCodeevidence_scope_status: EvidenceScopeStatuscomponents: 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' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_profit.py:2476
lightbulb.growth_profit.review_profitfunction · lightbulb/growth_profit.py:2615
review_profit(inputs: ReviewProfitInput | Mapping[str, Any]) -> ProfitReviewDeterministically rank where the money is from economics + funnel state.
lightbulb.growth_profit.BuildUnitEconomicsPrimitiveclass · lightbulb/growth_profit.py:2891
Compile a unit-economics snapshot from supplied ledger envelopes.
lightbulb.growth_profit.ReviewProfitPrimitiveclass · lightbulb/growth_profit.py:2965
Rank the next best money actions from unit economics and funnel state.
lightbulb.growth_profit.PlanPriceMovePrimitiveclass · lightbulb/growth_profit.py:3031
Plan a margin-guarded price move that ships as a preregistered test.
lightbulb.growth_rail_bridgeExecution-rail bridge: growth plans become dispatchable, receipts come home.
lightbulb.growth_rail_bridge.GrowthRailBridgeValidationErrorclass · lightbulb/growth_rail_bridge.py:102
Bridge content violates the rail-compatibility contract.
lightbulb.growth_rail_bridge.FacebookPublishArgumentsclass · lightbulb/growth_rail_bridge.py:307
kind: Literal['facebook_publish']page_id: ShortTextmessage: LongTextimage_url: PublicHttpsUrl | None = Nonelightbulb.growth_rail_bridge.InstagramPublishArgumentsclass · lightbulb/growth_rail_bridge.py:314
kind: Literal['instagram_publish']instagram_business_account_id: ShortTextcaption: LongTextimage_url: PublicHttpsUrllightbulb.growth_rail_bridge.LinkedInPublishArgumentsclass · lightbulb/growth_rail_bridge.py:321
kind: Literal['linkedin_publish']author_urn: ShortTexttext: LinkedInTexturl: PublicHttpsUrlimage_url: PublicHttpsUrl | None = Nonelightbulb.growth_rail_bridge.AuthoredSocialPostclass · lightbulb/growth_rail_bridge.py:389
Agent-authored copy bound to the plan brief it fulfils.
item_ref: PortableRefchannel: SocialChannelconnector_account_ref: OperationRefprovider_target_id: ShortTextbrief_digest: Sha256Digestbody: LongTextmedia_url: PublicHttpsUrl | None = Nonelink_url: PublicHttpsUrl | None = Noneauthored_digest: Sha256Digest = '0' * 64lightbulb.growth_rail_bridge.author_calendar_itemfunction · lightbulb/growth_rail_bridge.py:450
author_calendar_item(plan: ContentCalendarPlan | AudienceGrowthPlan | Mapping[str, Any], item_ref: str, *, body: str, media_url: str | None=None, link_url: str | None=None) -> AuthoredSocialPostBind authored copy to one plan brief; content drift is impossible.
lightbulb.growth_rail_bridge.RailSocialOperationclass · lightbulb/growth_rail_bridge.py:503
One rail-shaped social_publish operation.
ordinal: int = Field(ge=1, le=_MAX_DISPATCH_OPERATIONS)operation_id: OperationRefstage: Literal['social_publish'] = 'social_publish'execution_kind: Literal['connector_tool'] = 'connector_tool'capability: PublishCapabilitysurface_availability: Literal['platform_registered_not_generated'] = 'platform_registered_not_generated'connector_account_ref: OperationRefeffect: Literal['write'] = 'write'arguments: PublishArgumentsdepends_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] = Trueapproval_unit: OperationRefreceipt_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.RailDispatchPackageclass · lightbulb/growth_rail_bridge.py:590
Sealed, approval-ready set of rail operations compiled from one plan.
schema_id: Literal['lightbulb.growth_rail_dispatch.v1'] = Field(default=GROWTH_RAIL_DISPATCH_SCHEMA, alias='schema')dispatch_ref: PortableRefrun_ref: WorkflowRunRefcalendar_plan_digest: Sha256Digestevidence_scope_status: Literal['caller_supplied_unverified', 'host_hmac_verified']compiled_at: stroperations: 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' * 64receipt_key_id: str = Field(min_length=8, max_length=80, pattern='^[A-Za-z0-9][A-Za-z0-9._-]{7,79}$')exact_scope_digest: Sha256Digestpackage_hmac: Sha256Digesthmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_rail_bridge.py:652
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_rail_bridge.py:660
lightbulb.growth_rail_bridge.compile_content_calendar_dispatchfunction · lightbulb/growth_rail_bridge.py:664
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) -> RailDispatchPackageCompile authored content-calendar items into a sealed dispatch package.
lightbulb.growth_rail_bridge.compile_audience_growth_dispatchfunction · lightbulb/growth_rail_bridge.py:699
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) -> RailDispatchPackageCompile authored audience-growth items into a sealed dispatch package.
lightbulb.growth_rail_bridge.verify_rail_dispatch_packagefunction · lightbulb/growth_rail_bridge.py:881
verify_rail_dispatch_package(value: RailDispatchPackage | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> RailDispatchPackagelightbulb.growth_rail_bridge.RailExecutionReceiptclass · lightbulb/growth_rail_bridge.py:927
The rail's always-sealed execution receipt, at the dict boundary.
schema_id: Literal['lightbulb.product_launch_receipt.v1'] = Field(default=RAIL_EXECUTION_RECEIPT_SCHEMA, alias='schema')receipt_ref: OperationRefcriterion_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: Sha256Digestexact_scope_digest: Sha256Digestrun_ref: WorkflowRunRefiteration: int = Field(ge=1, le=4)operation_id: OperationRef | None = Noneoperation_digest: Sha256Digest | None = Noneapproval_unit: OperationRef | None = Noneapproval_receipt_digest: Sha256Digest | None = Noneissuer_ref: OperationRefevidence_digest: Sha256Digeststatus: Literal['succeeded'] = 'succeeded'issued_at: streffective_at: strwindow_start: str | None = Nonewindow_end: str | None = Nonesample_size: int | None = Field(default=None, ge=0, le=10000000000)primary_metric: PrimaryMetric | None = Nonemetric_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: Sha256Digestreceipt_digest: str = ''hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/growth_rail_bridge.py:1037
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_rail_bridge.py:1045
lightbulb.growth_rail_bridge.verify_rail_execution_receiptfunction · lightbulb/growth_rail_bridge.py:1049
verify_rail_execution_receipt(value: RailExecutionReceipt | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> RailExecutionReceiptVerify a rail receipt under the rail's own HMAC domain.
lightbulb.growth_rail_bridge.DispatchReconciliationclass · lightbulb/growth_rail_bridge.py:1101
Digest-pinned answer to "did my plan actually happen, and when".
schema_id: Literal['lightbulb.growth_rail_reconciliation.v1'] = Field(default=GROWTH_RAIL_RECONCILIATION_SCHEMA, alias='schema')package_digest: Sha256Digestcompleted: tuple[CompletedOperation, ...] = Field(default_factory=tuple)pending_operation_ids: tuple[OperationRef, ...] = Field(default_factory=tuple)all_completed: boolmeasure_after: str | None = Nonereconciliation_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/growth_rail_bridge.py:1151
lightbulb.growth_rail_bridge.reconcile_dispatch_receiptsfunction · lightbulb/growth_rail_bridge.py:1155
reconcile_dispatch_receipts(package: RailDispatchPackage | Mapping[str, Any], receipts: Sequence[RailExecutionReceipt | Mapping[str, Any]], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> DispatchReconciliationMatch verified receipts to a verified dispatch, honestly.
lightbulb.growth_rail_bridge.RailDispatcherclass · lightbulb/growth_rail_bridge.py:1251
The structural seam a rail-side executor satisfies when it lands.
dispatchdef dispatch(operation: Mapping[str, Any], *, approval_ref: str, run_ref: str) -> Mapping[str, Any]Source: lightbulb/growth_rail_bridge.py:1259
lightbulb.growth_workspaceDurable growth workspace: one scope's persistent home for growth work.
lightbulb.growth_workspace.GrowthWorkspaceValidationErrorclass · lightbulb/growth_workspace.py:174
Workspace content violates the coherence or custody contract.
lightbulb.growth_workspace.GrowthWorkspacePersistenceErrorclass · lightbulb/growth_workspace.py:178
The workspace store is unavailable, corrupt, or tampered.
lightbulb.growth_workspace.WorkspaceRecordclass · lightbulb/growth_workspace.py:234
kind: WorkspaceKindref: ShortTextstorage_digest: Sha256Digestsaved_at: stradvisory: boollightbulb.growth_workspace.ExperimentStatusRecordclass · lightbulb/growth_workspace.py:247
design_ref: ShortTextdesign_digest: Sha256Digeststate: ExperimentStateexposure_start: strreadout_horizon: strreadout_digest: Sha256Digest | None = Noneverdict: ShortText | None = Nonelightbulb.growth_workspace.WorkspaceStatusclass · lightbulb/growth_workspace.py:262
as_of: strscope_project_ref: ShortTextartifact_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.GrowthWorkspaceclass · lightbulb/growth_workspace.py:399
One scope's durable, verified store of Growth Engine artifacts.
authorize_actiondef authorize_action(action: ProposedAction | Mapping[str, Any], *, as_of: str, authorization_ref: str) -> ActionAuthorizationDecide one proposed action under the current mandate; keep the receipt.
Source: lightbulb/growth_workspace.py:1266
compile_agendadef compile_agenda(as_of: str, *, policy: GrowthCadencePolicy | None=None) -> GrowthAgendaOne call, one ordered answer: what does this scope need from me now.
Source: lightbulb/growth_workspace.py:1067
compile_briefingdef compile_briefing(as_of: str, *, budget_chars: int=4000, max_agenda_items: int=10, policy: GrowthCadencePolicy | None=None) -> GrowthBriefingThe cold-start call: one budgeted, digest-pinned rehydration.
Source: lightbulb/growth_workspace.py:1089
experiment_statusdef 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
latestdef latest(kind: WorkspaceKind, ref: str) -> BaseModel | NoneLatest artifact of one kind for one ref (by saved_at, then digest).
Source: lightbulb/growth_workspace.py:804
ledgerdef ledger() -> GrowthLearningsLedgerThe scope's learnings ledger, persisted inside the workspace.
Source: lightbulb/growth_workspace.py:1369
listdef list(*, kind: WorkspaceKind | None=None, ref: str | None=None) -> tuple[WorkspaceRecord, ...]Source: lightbulb/growth_workspace.py:821
loaddef load(kind: WorkspaceKind, storage_digest: str) -> BaseModelLoad one artifact by identity; re-verifies before returning.
Source: lightbulb/growth_workspace.py:791
pending_readoutsdef pending_readouts(as_of: str) -> tuple[ExperimentStatusRecord, ...]Experiments past their horizon that still lack a readout.
Source: lightbulb/growth_workspace.py:1031
save_action_authorizationdef save_action_authorization(authorization: ActionAuthorization | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:958
save_arm_evidencedef save_arm_evidence(evidence: ExperimentArmEvidence | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:853
save_audience_growth_plandef save_audience_growth_plan(plan: AudienceGrowthPlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:874
save_content_calendar_plandef save_content_calendar_plan(plan: ContentCalendarPlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:869
save_customer_valuedef save_customer_value(snapshot: CustomerValueSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:927
save_customer_value_reviewdef save_customer_value_review(review: CustomerValueReview | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:935
save_experiment_designdef save_experiment_design(design: GrowthExperimentDesign | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:845
save_experiment_readoutdef save_experiment_readout(readout: GrowthExperimentReadout | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:861
save_funnel_deltadef save_funnel_delta(delta: FunnelDelta | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:922
save_funnel_snapshotdef save_funnel_snapshot(snapshot: GrowthFunnelSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:840
save_growth_agendadef save_growth_agenda(agenda: GrowthAgenda | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:917
save_growth_diagnosisdef save_growth_diagnosis(diagnosis: GrowthDiagnosis | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:966
save_growth_mandatedef save_growth_mandate(mandate: GrowthMandate | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:953
save_growth_objectivedef save_growth_objective(objective: GrowthObjective | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:940
save_objective_assessmentdef save_objective_assessment(assessment: ObjectiveAssessment | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:945
save_portfolio_diagnosisdef save_portfolio_diagnosis(diagnosis: PortfolioDiagnosis | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:971
save_portfolio_rollupdef save_portfolio_rollup(rollup: PortfolioFunnelRollup | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:879
save_price_elasticitydef save_price_elasticity(estimate: PriceElasticityEstimate | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:909
save_price_plandef save_price_plan(plan: PricePlan | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:899
save_profit_reviewdef save_profit_review(review: ProfitReview | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:904
save_rail_dispatchdef save_rail_dispatch(package: RailDispatchPackage | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:884
save_rail_receiptdef save_rail_receipt(receipt: RailExecutionReceipt | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:889
save_unit_economicsdef save_unit_economics(snapshot: UnitEconomicsSnapshot | Mapping[str, Any], *, saved_at: str) -> WorkspaceRecordSource: lightbulb/growth_workspace.py:894
statusdef status(as_of: str) -> WorkspaceStatusOne cross-session answer to "where is this scope's growth work".
Source: lightbulb/growth_workspace.py:1040
lightbulb.gtm_materializerHost-side materialization for one governed Shopify DRAFT product.
lightbulb.gtm_materializer.ProductLaunchApprovalGrantclass · lightbulb/gtm_materializer.py:85
Exact binding for one platform-governed approval reference.
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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/gtm_materializer.py:117
lightbulb.gtm_materializer.ProductLaunchMaterializationResultclass · lightbulb/gtm_materializer.py:125
Bounded result for the single DRAFT-product materialization step.
schema_id: Literal['lightbulb.product_launch_materialization_result.v1'] = Field(default=PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA, alias='schema')status: MaterializationStatuslaunch_ref: strplan_digest: str = Field(pattern='^[0-9a-f]{64}$')operation_id: stroperation_digest: str = Field(pattern='^[0-9a-f]{64}$')connector_account_ref: strapproval_unit: strrun_ref: striteration: int = Field(ge=1, le=4)idempotency_key: str = Field(min_length=1, max_length=240)connector_status: ConnectorExecutionStatus | None = Noneconnector_error_kind: ConnectorErrorKind | None = Noneconnector_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 = Nonedraft_product_created: bool = Falselive_systems_changed: bool | None = Falseomnichannel_launch_completed: Literal[False] = Falsesummary: str = Field(min_length=1, max_length=1000)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_materializer.py:212
lightbulb.gtm_materializer.bind_product_launch_operation_approvalfunction · lightbulb/gtm_materializer.py:407
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) -> ProductLaunchApprovalGrantBind one opaque governed approval ref to one exact launch write.
lightbulb.gtm_materializer.bind_shopify_draft_product_approvalfunction · lightbulb/gtm_materializer.py:474
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) -> ProductLaunchApprovalGrantBind one governed approval to the canonical Shopify DRAFT operation.
lightbulb.gtm_materializer.materialize_shopify_draft_productfunction · lightbulb/gtm_materializer.py:642
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') -> ProductLaunchMaterializationResultPreview, propose, or execute the plan's one Shopify DRAFT create.
lightbulb.gtm_primitivesTyped, deterministic go-to-market workflow planning primitives.
lightbulb.gtm_primitives.OmnichannelProductLaunchValidationErrorclass · lightbulb/gtm_primitives.py:221
A launch brief cannot be converted into a safe closed-world plan.
lightbulb.gtm_primitives.LaunchMoneyclass · lightbulb/gtm_primitives.py:320
amount: Decimal = Field(gt=0, le=100000000, multiple_of=_MONEY_QUANTUM)currency: CurrencyCodelightbulb.gtm_primitives.LaunchVariantclass · lightbulb/gtm_primitives.py:330
variant_ref: PortableReftitle: ShortTextprice: LaunchMoneysku: Sku | None = Nonelightbulb.gtm_primitives.LaunchProductBriefclass · lightbulb/gtm_primitives.py:337
product_ref: PortableRefconnector_account_ref: OperationReftitle: ShopifyProductTitledescription: LongText | None = Nonevendor: ShortText | None = Noneproduct_type: ShortText | None = Nonetags: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=50)price: LaunchMoneysku: Sku | None = Nonetaxable: bool = Truerequires_shipping: bool = Truelanding_url: PublicHttpsUrlpublication_ids: tuple[ShopifyPublicationId, ...] = Field(min_length=1, max_length=10)variants: tuple[LaunchVariant, ...] = Field(default_factory=tuple, max_length=20)lightbulb.gtm_primitives.SalesTouchclass · lightbulb/gtm_primitives.py:390
day_offset: int = Field(ge=0, le=120)channel: Literal['email', 'call', 'linkedin', 'task']objective: ShortTextmessage: LongTextlightbulb.gtm_primitives.SalesCampaignBriefclass · lightbulb/gtm_primitives.py:397
provider: CrmProvider = 'hubspot'connector_account_ref: OperationRefname: ShortTextaudience: LongTextgoal: LongTextoffer: LongTextstart_date: strend_date: strnotes: LongText | None = Nonetouches: tuple[SalesTouch, ...] = Field(default_factory=tuple, max_length=_MAX_SALES_TOUCHES)lightbulb.gtm_primitives.SocialPostDraftclass · lightbulb/gtm_primitives.py:439
channel: SocialChannelconnector_account_ref: OperationRefprovider_target_id: ShortTextbody: LongTextmedia_url: PublicHttpsUrl | None = Nonelink_url: PublicHttpsUrl | None = Nonelightbulb.gtm_primitives.NormalizedPerformanceMetricsclass · lightbulb/gtm_primitives.py:472
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.AnalyticsSnapshotclass · lightbulb/gtm_primitives.py:523
observation_ref: PortableRefconnector_account_ref: OperationRefprovider: AnalyticsProvidersource_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: strwindow_start: strwindow_end: strsample_size: int = Field(ge=0, le=10000000000)metrics: NormalizedPerformanceMetricsevidence_digest: Sha256Digestreceipt_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 = Nonesnapshot_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Return the complete canonical observation covered by host HMAC.
Source: lightbulb/gtm_primitives.py:575
lightbulb.gtm_primitives.ProductLaunchEvidenceScopeclass · lightbulb/gtm_primitives.py:585
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 = Nonelightbulb.gtm_primitives.ProductLaunchConnectorAccountBindingclass · lightbulb/gtm_primitives.py:607
Opaque destination account reference attested by the authenticated host.
schema_id: Literal['lightbulb.product_launch_connector_account_binding.v1'] = Field(default=PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA, alias='schema')provider: LaunchConnectorProviderconnector_account_ref: OperationRefreceipt_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 = Noneaccount_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:640
lightbulb.gtm_primitives.LaunchOptimizationPolicyclass · lightbulb/gtm_primitives.py:649
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.PlanOmnichannelProductLaunchInputclass · lightbulb/gtm_primitives.py:671
analysis_as_of: strlaunch_ref: PortableRefbusiness_goal: LongTexttarget_audience: LongTextvalue_proposition: LongTextproduct: LaunchProductBriefsales_campaign: SalesCampaignBriefsocial_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.ShopifyDraftProductArgumentsclass · lightbulb/gtm_primitives.py:747
kind: Literal['shopify_draft_product']title: ShortTextdescription: LongText | None = Nonevendor: ShortText | None = Noneproduct_type: ShortText | None = Nonestatus: 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 = Nonetaxable: boolrequires_shipping: boollightbulb.gtm_primitives.ShopifyPublishProductArgumentsclass · lightbulb/gtm_primitives.py:769
kind: Literal['shopify_publish_product']publication_ids: tuple[ShopifyPublicationId, ...] = Field(min_length=1, max_length=50)lightbulb.gtm_primitives.ShopifyActivateProductArgumentsclass · lightbulb/gtm_primitives.py:782
kind: Literal['shopify_activate_product']status: Literal['ACTIVE'] = 'ACTIVE'lightbulb.gtm_primitives.LandingReadinessArgumentsclass · lightbulb/gtm_primitives.py:787
kind: Literal['landing_readiness_gate']landing_url: PublicHttpsUrlrequired_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.HubSpotCampaignContainerArgumentsclass · lightbulb/gtm_primitives.py:811
kind: Literal['hubspot_campaign_container']name: ShortTextstartDate: strendDate: strgoal: LongTextaudience: LongTextnotes: CampaignNoteslightbulb.gtm_primitives.FacebookPublishArgumentsclass · lightbulb/gtm_primitives.py:826
kind: Literal['facebook_publish']page_id: ShortTextmessage: LongTextimage_url: PublicHttpsUrl | None = Nonelightbulb.gtm_primitives.InstagramPublishArgumentsclass · lightbulb/gtm_primitives.py:833
kind: Literal['instagram_publish']instagram_business_account_id: ShortTextcaption: LongTextimage_url: PublicHttpsUrllightbulb.gtm_primitives.LinkedInPublishArgumentsclass · lightbulb/gtm_primitives.py:840
kind: Literal['linkedin_publish']author_urn: ShortTexttext: LinkedInTexturl: PublicHttpsUrlimage_url: PublicHttpsUrl | None = Nonelightbulb.gtm_primitives.ProductLaunchInputBindingclass · lightbulb/gtm_primitives.py:879
target_field: Literal['product_id']source_operation_id: OperationRefsource_output_field: Literal['product_id']lightbulb.gtm_primitives.ProductLaunchOperationclass · lightbulb/gtm_primitives.py:885
ordinal: int = Field(ge=1, le=8)operation_id: OperationRefstage: Literal['catalog_materialization', 'catalog_activation', 'catalog_publication', 'landing_readiness', 'crm_campaign_container', 'social_publish']execution_kind: ExecutionKindcapability: LaunchCapabilitysurface_availability: SurfaceAvailabilityconnector_account_ref: OperationRefeffect: Literal['read', 'write']arguments: LaunchOperationArgumentsdepends_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: boolapproval_unit: OperationRef | None = Nonereceipt_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 = ''connector_inputsdef 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.AnalyticsFindingclass · lightbulb/gtm_primitives.py:1087
provider: AnalyticsProviderstatus: AnalyticsEligibilityobservation_ref: PortableRef | None = Noneconnector_account_ref: OperationRef | None = Nonesource_capability: str | None = Noneevidence_digest: Sha256Digest | None = Noneage_hours: int | None = Field(default=None, ge=0)sample_size: int | None = Field(default=None, ge=0)selected_metric: PrimaryMetric | None = Noneselected_value: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)scope_verified: bool = Falserationale: str = Field(min_length=1, max_length=500)lightbulb.gtm_primitives.ChannelPriorityclass · lightbulb/gtm_primitives.py:1111
rank: int = Field(ge=1, le=_MAX_SOCIAL_DRAFTS)channel: SocialChannelevidence_informed: boolscore: Decimal | None = Field(default=None, ge=0, le=1, multiple_of=_RATE_QUANTUM)observation_ref: PortableRef | None = Nonerationale: str = Field(min_length=1, max_length=500)lightbulb.gtm_primitives.ProductLaunchCapabilityGapclass · lightbulb/gtm_primitives.py:1144
code: GapCodeaffected_capabilities: tuple[str, ...] = Field(default_factory=tuple, max_length=12)blocks_autonomous_launch: boolmessage: str = Field(min_length=1, max_length=1000)lightbulb.gtm_primitives.CampaignMaterializationDispositionclass · lightbulb/gtm_primitives.py:1156
provider: CrmProviderplanning_complete: Literal[True] = Truecontainer_operation_id: OperationRef | None = Nonecampaign_container_supported: boolsales_sequence_authoring_supported: Literal[False] = Falsesales_sequence_launch_claimed: Literal[False] = Falselightbulb.gtm_primitives.RequiredLaunchReceiptclass · lightbulb/gtm_primitives.py:1165
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 = Noneoperation_digest: Sha256Digest | None = Noneapproval_unit: OperationRef | None = Noneproves: str = Field(min_length=1, max_length=500)lightbulb.gtm_primitives.ProductLaunchReceiptclass · lightbulb/gtm_primitives.py:1195
Host-HMAC-sealed evidence envelope bound to one launch criterion.
schema_id: Literal['lightbulb.product_launch_receipt.v1'] = Field(default=PRODUCT_LAUNCH_RECEIPT_SCHEMA, alias='schema')receipt_ref: OperationRefcriterion_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: Sha256Digestexact_scope_digest: Sha256Digestrun_ref: WorkflowRunRefiteration: int = Field(ge=1, le=4)operation_id: OperationRef | None = Noneoperation_digest: Sha256Digest | None = Noneapproval_unit: OperationRef | None = Noneapproval_receipt_digest: Sha256Digest | None = Noneissuer_ref: OperationRefevidence_digest: Sha256Digeststatus: Literal['succeeded'] = 'succeeded'issued_at: streffective_at: strwindow_start: str | None = Nonewindow_end: str | None = Nonesample_size: int | None = Field(default=None, ge=0, le=10000000000)primary_metric: PrimaryMetric | None = Nonemetric_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: Sha256Digestreceipt_digest: str = ''hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1305
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1313
lightbulb.gtm_primitives.ProductLaunchIterationEvaluationclass · lightbulb/gtm_primitives.py:1326
One deterministic decision in the bounded post-launch feedback loop.
schema_id: Literal['lightbulb.product_launch_iteration_evaluation.v1'] = Field(default=PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA, alias='schema')plan_digest: Sha256Digestexact_scope_digest: Sha256Digestrun_ref: WorkflowRunRefiteration: int = Field(ge=1, le=4)commitment_ref: OperationRefevaluated_at: strprevious_evaluation_digest: Sha256Digest | None = Noneprimary_metric: PrimaryMetrictarget_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: booldecision: 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: Sha256Digestevaluation_digest: str = ''hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1409
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1417
lightbulb.gtm_primitives.ProductLaunchEvaluationLoopclass · lightbulb/gtm_primitives.py:1421
loop_ref: OperationReftrigger_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: PrimaryMetrictarget_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] = Trueexternal_writes_require_new_approval: Literal[True] = Truelightbulb.gtm_primitives.ProductLaunchScaleContractclass · lightbulb/gtm_primitives.py:1474
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_SHARDmax_estimated_operations_per_shard: Literal[100] = 100max_serialized_job_bytes: Literal[262144] = _MAX_LAUNCH_JOB_BYTESmax_serialized_shard_bytes: Literal[4194304] = _MAX_LAUNCH_SHARD_BYTESmax_serialized_portfolio_bytes: Literal[67108864] = _MAX_LAUNCH_PORTFOLIO_BYTESrecommended_global_parallelism: Literal[8] = 8recommended_parallelism_per_project: Literal[2] = 2approval_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.ProductLaunchEffectBoundaryclass · lightbulb/gtm_primitives.py:1498
connector_calls_made: Literal[0] = 0domain_actions_called: Literal[0] = 0writes_executed: Literal[0] = 0products_created: Literal[0] = 0campaigns_created: Literal[0] = 0posts_published: Literal[0] = 0lightbulb.gtm_primitives.OmnichannelProductLaunchPlanclass · lightbulb/gtm_primitives.py:1507
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_REFstatus: Literal['planned_with_execution_gaps'] = 'planned_with_execution_gaps'proposal_only: Literal[True] = Truematerialization_supported: Literal[False] = Falselive_systems_changed: Literal[False] = Falselaunch_ref: PortableRefanalysis_as_of: stranalytics_scope: ProductLaunchEvidenceScopeoptimization_status: Literal['evidence_optimized', 'partially_evidence_informed', 'brief_only']business_goal: LongTexttarget_audience: LongTextvalue_proposition: LongTextproduct: LaunchProductBriefsales_campaign: SalesCampaignBriefconnector_account_bindings: tuple[ProductLaunchConnectorAccountBinding, ...] = Field(min_length=3, max_length=5)optimization_policy: LaunchOptimizationPolicycampaign_materialization: CampaignMaterializationDispositionanalytics_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: ProductLaunchEvaluationLoopscale_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 = Noneplan_digest: str = ''hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1756
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:1764
lightbulb.gtm_primitives.mint_product_launch_connector_account_bindingfunction · lightbulb/gtm_primitives.py:1855
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) -> ProductLaunchConnectorAccountBindingSeal one opaque destination account to an authenticated workflow scope.
lightbulb.gtm_primitives.mint_product_launch_analytics_snapshotfunction · lightbulb/gtm_primitives.py:1998
mint_product_launch_analytics_snapshot(value: AnalyticsSnapshot | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider, scope_key_id: str | None=None) -> AnalyticsSnapshotSeal one host-verified connector observation for planning.
lightbulb.gtm_primitives.plan_omnichannel_product_launchfunction · lightbulb/gtm_primitives.py:2880
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) -> OmnichannelProductLaunchPlanCompile one deterministic, evidence-aware product-launch operation graph.
lightbulb.gtm_primitives.create_product_launch_evaluation_loopfunction · lightbulb/gtm_primitives.py:3029
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) -> DynamicWorkflowStateCreate a real bounded planner-builder-evaluator state for a launch plan.
lightbulb.gtm_primitives.verify_product_launch_planfunction · lightbulb/gtm_primitives.py:3149
verify_product_launch_plan(value: OmnichannelProductLaunchPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ExactScopeDigestProvider) -> OmnichannelProductLaunchPlanAuthenticate one host-bound launch plan for trusted downstream use.
lightbulb.gtm_primitives.mint_product_launch_receiptfunction · lightbulb/gtm_primitives.py:3176
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) -> ProductLaunchReceiptMint evidence only after a trusted host verifies the underlying artifact.
lightbulb.gtm_primitives.verify_product_launch_receiptsfunction · lightbulb/gtm_primitives.py:3275
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_iterationfunction · lightbulb/gtm_primitives.py:3441
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) -> ProductLaunchIterationEvaluationVerify evidence and choose stop-or-revise for one bounded loop iteration.
lightbulb.gtm_primitives.ScopedProductLaunchJobclass · lightbulb/gtm_primitives.py:3599
job_ref: PortableRefscope_fingerprint: Sha256Digestproject_ref: PortableReflaunch: PlanOmnichannelProductLaunchInputlightbulb.gtm_primitives.ProductLaunchShardclass · lightbulb/gtm_primitives.py:3623
schema_id: Literal['lightbulb.product_launch_shard.v1'] = Field(default=PRODUCT_LAUNCH_SHARD_SCHEMA, alias='schema')shard_ref: OperationRefscope_fingerprint: Sha256Digestproject_ref: PortableRefproject_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 = ''to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:3696
lightbulb.gtm_primitives.ProductLaunchPortfolioPlanclass · lightbulb/gtm_primitives.py:3700
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 = ''to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_primitives.py:3797
lightbulb.gtm_primitives.compile_product_launch_portfoliofunction · lightbulb/gtm_primitives.py:3809
compile_product_launch_portfolio(jobs: Iterable[ScopedProductLaunchJob | Mapping[str, Any]], *, max_launches_per_shard: int=_MAX_LAUNCHES_PER_SHARD) -> ProductLaunchPortfolioPlanPartition launches with exact scope boundaries and serialized-byte budgets.
lightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitiveclass · lightbulb/gtm_primitives.py:3927
Compile an evidence-aware launch plan with zero external effects.
lightbulb.gtm_shopify_launchResumable, fail-closed Shopify go-live runner for signed GTM plans.
lightbulb.gtm_shopify_launch.LandingReadinessRequestclass · lightbulb/gtm_shopify_launch.py:141
Exact storefront state a trusted read implementation must observe.
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: UUIDproduct_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: strrequired_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.LandingReadinessObservationclass · lightbulb/gtm_shopify_launch.py:224
Typed evidence returned by a trusted live-storefront reader.
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: UUIDlanding_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: boolproduct_visible: boolprice_and_currency_match: boolcheckout_available: boolobserved_at: strevidence_digest: str = Field(pattern='^[0-9a-f]{64}$')lightbulb.gtm_shopify_launch.ShopifyProductReadinessPayloadclass · lightbulb/gtm_shopify_launch.py:285
Closed Spring/provider envelope for the governed readiness read.
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: strexpected_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: boolonline_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: boolpublication_statuses: dict[str, bool]published_on_all_requested_publications: boollanding_url_matches_admin: boollanding_http_status: int = Field(ge=0, le=599)landing_body_sha256: str = Field(pattern='^[0-9a-f]{64}$')landing_title_present: boollanding_price_present: boollanding_currency_present: boollanding_variant_present: booladd_to_cart_form_present: boolcart_http_status: int = Field(ge=0, le=599)cart_readable: boolready: boolverified_at: strlightbulb.gtm_shopify_launch.LandingReadinessVerifierclass · lightbulb/gtm_shopify_launch.py:374
Trusted host seam that performs live, read-only storefront verification.
verifydef verify(request: LandingReadinessRequest) -> LandingReadinessObservationSource: lightbulb/gtm_shopify_launch.py:377
lightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifierclass · lightbulb/gtm_shopify_launch.py:383
Turn one exact governed Shopify read into the launch evidence contract.
verifydef verify(request: LandingReadinessRequest) -> LandingReadinessObservationSource: lightbulb/gtm_shopify_launch.py:423
lightbulb.gtm_shopify_launch.ShopifyLaunchOperationResultclass · lightbulb/gtm_shopify_launch.py:526
schema_id: Literal['lightbulb.shopify_launch_operation_result.v1'] = Field(default=SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA, alias='schema')status: ShopifyLaunchOperationStatusoperation_id: stroperation_digest: str = Field(pattern='^[0-9a-f]{64}$')capability: strconnector_account_ref: stridempotency_key: str = Field(min_length=1, max_length=240)connector_status: ConnectorExecutionStatus | None = Noneconnector_error_kind: ConnectorErrorKind | None = Noneconnector_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 = Nonepublication_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=50)receipt: ProductLaunchReceipt | None = Nonelive_systems_changed: bool | None = Falsesummary: str = Field(min_length=1, max_length=1000)lightbulb.gtm_shopify_launch.ShopifyLaunchRunResultclass · lightbulb/gtm_shopify_launch.py:599
Bounded storefront result; this is not omnichannel completion.
schema_id: Literal['lightbulb.shopify_launch_run_result.v1'] = Field(default=SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA, alias='schema')status: ShopifyLaunchStatuslaunch_ref: strplan_digest: str = Field(pattern='^[0-9a-f]{64}$')run_ref: striteration: 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 = Noneproduct_status: Literal['DRAFT', 'ACTIVE'] | None = Nonepublication_ids: tuple[str, ...] = Field(default_factory=tuple, max_length=50)next_operation_id: str | None = Nonestorefront_ready: bool = Falsedownstream_release_ready: bool = Falseeligible_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] = Falsesummary: str = Field(min_length=1, max_length=1000)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/gtm_shopify_launch.py:674
lightbulb.gtm_shopify_launch.run_shopify_product_launchfunction · lightbulb/gtm_shopify_launch.py:1481
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) -> ShopifyLaunchRunResultRun or resume DRAFT → ACTIVE → publish → live-readiness.
lightbulb.investmentGoverned SDK facade for Lightbulb investment and trading workflows.
lightbulb.investment.InvestmentActionclass · lightbulb/investment.py:21
Registered finance actions that make up the investment agent system.
lightbulb.investment.InvestmentEffectclass · lightbulb/investment.py:46
External effects acknowledged by the SDK caller, never authorized by it.
lightbulb.investment.InvestmentEffectIntentclass · lightbulb/investment.py:56
Explicit caller intent for effect-capable investment requests.
provider_spend: bool = Falsemodel_promotion: bool = Falsebroker_execution: bool = Falsecash_movement: bool = Falsepermitsdef permits(effect: InvestmentEffect) -> boolSource: lightbulb/investment.py:78
lightbulb.investment.InvestmentSafetyErrorclass · lightbulb/investment.py:82
Raised before an effect-capable request leaves the SDK process.
lightbulb.investment.InvestmentAgentClientclass · lightbulb/investment.py:216
Synchronous facade over the authenticated finance domain dispatcher.
inner: 'LightbulbClient'alpha_discoverydef alpha_discovery(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:242
broker_account_snapshotdef broker_account_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:275
broker_readinessdef broker_readiness(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:272
capital_compute_portfoliodef capital_compute_portfolio(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:257
dispatchdef 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_engineeringdef feature_engineering(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:239
market_data_snapshotdef market_data_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:280
paper_trade_runbookdef paper_trade_runbook(inputs: Mapping[str, Any], *, effect_intent: InvestmentEffectIntent, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:294
plan_alpha_trainingdef plan_alpha_training(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:248
portfolio_backtestdef portfolio_backtest(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:245
stage_cash_movementdef stage_cash_movement(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:285
trader_orchestrationdef trader_orchestration(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:262
trading_system_canarydef trading_system_canary(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:267
lightbulb.investment.AsyncInvestmentAgentClientclass · lightbulb/investment.py:310
Native-async facade over the authenticated finance domain dispatcher.
inner: 'AsyncLightbulbClient'alpha_discoveryasync def alpha_discovery(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:336
broker_account_snapshotasync def broker_account_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:369
broker_readinessasync def broker_readiness(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:366
capital_compute_portfolioasync def capital_compute_portfolio(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:351
dispatchasync 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_engineeringasync def feature_engineering(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:333
market_data_snapshotasync def market_data_snapshot(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:374
paper_trade_runbookasync def paper_trade_runbook(inputs: Mapping[str, Any], *, effect_intent: InvestmentEffectIntent, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:388
plan_alpha_trainingasync def plan_alpha_training(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:342
portfolio_backtestasync def portfolio_backtest(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:339
stage_cash_movementasync def stage_cash_movement(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:379
trader_orchestrationasync def trader_orchestration(inputs: Mapping[str, Any], **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:356
trading_system_canaryasync def trading_system_canary(inputs: Mapping[str, Any] | None=None, **kwargs: Any) -> 'DispatchResult'Source: lightbulb/investment.py:361
lightbulb.learning_primitivesExecutable learning primitives for governed Lightbulb optimization workflows.
lightbulb.learning_primitives.LearningDataProfileclass · lightbulb/learning_primitives.py:88
Bounded scale signals used for local runtime selection.
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 = Falseevent_time_available: bool = Truelightbulb.learning_primitives.OptimizationSweepBudgetclass · lightbulb/learning_primitives.py:100
One total budget that the planner divides across selected runtimes.
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.PlanOptimizationSweepInputclass · lightbulb/learning_primitives.py:135
Business-level inputs; scope and credentials are intentionally absent.
training_pack_receipt_id: UUIDoptimization_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 = Falseinclude_feature_engineering: bool = Trueminimum_improvement: Decimal = Field(default=Decimal('0.010000'), gt=0, le=1)budget: OptimizationSweepBudget = Field(default_factory=OptimizationSweepBudget)lightbulb.learning_primitives.LearningRunPreparationPlanclass · lightbulb/learning_primitives.py:245
Exact arguments for ``prepare_project_learning_run`` minus authority.
training_pack_receipt_id: UUIDprimary_metric: str = Field(min_length=1, max_length=128, pattern='^[A-Za-z][A-Za-z0-9_.-]{0,127}$')runtime: LearningRuntimedirection: MetricDirectionminimum_improvement: strmax_cost_usd: strmax_platform_cost_usd: strmax_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: boollightbulb.learning_primitives.OptimizationSweepStageclass · lightbulb/learning_primitives.py:311
One independently prepared and admitted Project learning run.
stage_id: strordinal: int = Field(ge=1, le=10)capability: strruntime: LearningRuntimedepends_on: list[str] = Field(default_factory=list)rationale: strpreparation: LearningRunPreparationPlancapacity_runtime: Literal['automl', 'spark', 'prime', 'puffer']billable: boolprovider_account_binding_required: booloperator_approval_required: boolpreparation_confirmation_required: bool = Trueadmission_confirmation_required: bool = Trueemits: list[str] = Field(default_factory=list)lightbulb.learning_primitives.LearningEventStreamContractclass · lightbulb/learning_primitives.py:332
Spring receipt snapshot contract; it does not claim a Kafka stream.
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] = Falsecomplete_history_available: Literal[False] = Falsecredentials_in_event_payload_allowed: bool = Falseevents: list[str]lightbulb.learning_primitives.OptimizationSweepResourceTotalsclass · lightbulb/learning_primitives.py:365
Auditable totals for one multi-runtime sweep.
platform_cost_usd: strprovider_cost_usd: strgpu_seconds: int = Field(ge=0)tokens: int = Field(ge=0)steps: int = Field(ge=0)lightbulb.learning_primitives.OptimizationSweepBudgetLedgerclass · lightbulb/learning_primitives.py:392
Requested, allocated, and deliberately unused resource caps.
requested: OptimizationSweepResourceTotalsallocated: OptimizationSweepResourceTotalsunallocated: OptimizationSweepResourceTotalslightbulb.learning_primitives.OptimizationSweepSafetyclass · lightbulb/learning_primitives.py:402
Typed authority boundary for a locally compiled plan.
scope_verification: Literal['deferred_to_spring_prepare_and_admission'] = 'deferred_to_spring_prepare_and_admission'training_pack_receipt_ownership_verified: bool = Falserbac_verified: bool = Falserequired_server_permissions: list[str] = Field(default_factory=lambda: ['automl.experiments.execute', 'learning.runs.execute'])caller_supplied_tenant_or_company_scope_allowed: bool = Falsecredentials_or_provider_secrets_accepted: bool = Falsedataset_publication_authorized: bool = Falsecapacity_or_commercial_admission_authorized: bool = Falsetraining_execution_authorized: bool = Falsemodel_or_policy_promotion_authorized: bool = Falseproduction_action_authorized: bool = Falseeach_stage_requires_fresh_server_validation: bool = Truelightbulb.learning_primitives.OptimizationSweepOutputclass · lightbulb/learning_primitives.py:428
Deterministic plan that grants no execution or promotion authority.
schema_id: str = Field(default=OPTIMIZATION_SWEEP_PLAN_SCHEMA, alias='schema')plan_digest: strobjective: strtraining_pack_receipt_id: UUIDprimary_metric: strdirection: MetricDirectiontarget: OptimizationTargetfeature_engineering_mode: Literal['spark_feature_matrix', 'automl_in_process', 'training_pack_features', 'not_requested']stages: list[OptimizationSweepStage]budget_ledger: OptimizationSweepBudgetLedgerevent_stream: LearningEventStreamContractnext_actions: list[str]safety: OptimizationSweepSafetylightbulb.learning_primitives.compile_optimization_sweepfunction · lightbulb/learning_primitives.py:566
compile_optimization_sweep(inputs: PlanOptimizationSweepInput | Dict[str, Any]) -> OptimizationSweepOutputCompile a deterministic, non-authorizing multi-runtime learning plan.
lightbulb.learning_primitives.PlanOptimizationSweepPrimitiveclass · lightbulb/learning_primitives.py:727
Choose and budget existing learning runtimes without starting them.
lightbulb.maintenance_work_order_lifecycleBounded, immutable maintenance work-order transition proposals.
lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderErrorclass · lightbulb/maintenance_work_order_lifecycle.py:84
Stable, fail-closed lifecycle error used by the primitive wrapper.
lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScopeclass · lightbulb/maintenance_work_order_lifecycle.py:274
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: UUIDsite_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_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:324
maintenance_scope_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceEvidenceclass · lightbulb/maintenance_work_order_lifecycle.py:331
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: streffective_at: strverification_grade: PrimitiveEvidenceVerificationGradeclassification: PrimitiveEvidenceClassificationretention_policy: str = Field(min_length=1, max_length=160)jurisdiction: str = Field(min_length=1, max_length=80)retained_until: strsingle_use: Literal[True] = Truecausal_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}$')portable_refdef portable_ref() -> PrimitiveEvidenceRefSource: lightbulb/maintenance_work_order_lifecycle.py:409
lightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:425
maintenance_evidence_lineage_digest(evidence: MaintenanceEvidence | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItemclass · lightbulb/maintenance_work_order_lifecycle.py:436
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: boolrequires_loto: boollightbulb.maintenance_work_order_lifecycle.PartReservationclass · lightbulb/maintenance_work_order_lifecycle.py:466
reservation_ref: str = Field(min_length=1, max_length=160)part_ref: str = Field(min_length=1, max_length=160)quantity: Decimalunit_of_measure: str = Field(min_length=1, max_length=32)unit_cost: Decimalextended_cost: Decimallot_tracking_required: boolserial_tracking_required: boolauthorized_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.LaborReservationclass · lightbulb/maintenance_work_order_lifecycle.py:527
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: Decimalplanned_cost: Decimallightbulb.maintenance_work_order_lifecycle.ToolReservationclass · lightbulb/maintenance_work_order_lifecycle.py:560
reservation_ref: str = Field(min_length=1, max_length=160)tool_ref: str = Field(min_length=1, max_length=160)calibration_due_at: strlightbulb.maintenance_work_order_lifecycle.ChecklistCompletionclass · lightbulb/maintenance_work_order_lifecycle.py:576
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: stractual_minutes: int = Field(gt=0, le=100000)status: Literal['completed'] = 'completed'lightbulb.maintenance_work_order_lifecycle.LaborEntryclass · lightbulb/maintenance_work_order_lifecycle.py:595
technician_ref: str = Field(min_length=1, max_length=160)minutes: int = Field(gt=0, le=100000)hourly_rate: Decimallabor_cost: Decimallightbulb.maintenance_work_order_lifecycle.PartUsageclass · lightbulb/maintenance_work_order_lifecycle.py:618
reservation_ref: str = Field(min_length=1, max_length=160)part_ref: str = Field(min_length=1, max_length=160)quantity: Decimalunit_of_measure: str = Field(min_length=1, max_length=32)unit_cost: Decimalextended_cost: Decimallot_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: strinstalled_at: strlightbulb.maintenance_work_order_lifecycle.InspectionTestclass · lightbulb/maintenance_work_order_lifecycle.py:678
test_ref: str = Field(min_length=1, max_length=160)method_ref: str = Field(min_length=1, max_length=160)measured_value: Decimalminimum_acceptable: Decimalmaximum_acceptable: Decimalunit_of_measure: str = Field(min_length=1, max_length=32)passed: Literal[True] = Truelightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommandclass · lightbulb/maintenance_work_order_lifecycle.py:726
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: strdiagnosed_at: strsymptom_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: Decimalmeter_unit: str = Field(min_length=1, max_length=32)lightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommandclass · lightbulb/maintenance_work_order_lifecycle.py:773
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: strstrategy: MaintenanceStrategypriority: MaintenancePriorityrisk_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: boolisolation_point_refs: tuple[str, ...] = Field(default=(), max_length=20)permit_required: boolrequired_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: strplanned_window_end: strlightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommandclass · lightbulb/maintenance_work_order_lifecycle.py:863
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: strapproved_plan_digest: str = Field(pattern='^[0-9a-f]{64}$')loto_plan_verified: Literal[True] = Truepermit_plan_verified: Literal[True] = Truecompetency_requirements_verified: Literal[True] = Truerisk_controls_approved: Literal[True] = Trueschedule_start: strschedule_end: strpart_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: Decimalestimated_labor_cost: Decimalestimated_total_cost: Decimallightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommandclass · lightbulb/maintenance_work_order_lifecycle.py:959
kind: Literal['record_execution'] = 'record_execution'execution_ref: str = Field(min_length=1, max_length=160)started_at: strcompleted_at: strchecklist_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: Decimalmeter_after: Decimalmeter_delta: Decimalactual_labor_cost: Decimalactual_parts_cost: Decimalactual_total_cost: Decimallightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommandclass · lightbulb/maintenance_work_order_lifecycle.py:1035
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: strexecution_digest: str = Field(pattern='^[0-9a-f]{64}$')tests: tuple[InspectionTest, ...] = Field(min_length=1, max_length=50)checklist_complete_verified: Literal[True] = Trueno_unresolved_safety_condition: Literal[True] = Trueopen_deficiency_refs: tuple[()] = ()lightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommandclass · lightbulb/maintenance_work_order_lifecycle.py:1067
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: strinspection_digest: str = Field(pattern='^[0-9a-f]{64}$')safe_to_return_to_service: Literal[True] = Trueloto_release_reviewed: Literal[True] = Truepermit_closeout_reviewed: Literal[True] = Trueopen_deficiency_refs: tuple[()] = ()operating_condition_refs: tuple[str, ...] = Field(min_length=1, max_length=20)lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommandclass · lightbulb/maintenance_work_order_lifecycle.py:1105
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: strreturn_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: Decimalactual_parts_cost: Decimalactual_total_cost: Decimaleffectiveness_status: Literal['verified', 'review_scheduled']effectiveness_at: streffectiveness_evidence_ref: str = Field(min_length=1, max_length=160)next_maintenance_due_at: strnext_maintenance_meter: Decimallightbulb.maintenance_work_order_lifecycle.maintenance_command_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1178
maintenance_command_digest(command: MaintenanceCommand | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecordclass · lightbulb/maintenance_work_order_lifecycle.py:1271
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 = Noneprior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')prior_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')state: MaintenanceStatetransition_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: strcommand: MaintenanceCommandcommand_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] = Falseauthoritative_approval_recorded: Literal[False] = Falsework_order_persisted: Literal[False] = Falselive_effect_executed: Literal[False] = Falsetransition_digest: str = Field(pattern='^[0-9a-f]{64}$')lightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1386
maintenance_snapshot_digest(snapshot: 'MaintenanceWorkOrderSnapshot' | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshotclass · lightbulb/maintenance_work_order_lifecycle.py:1397
schema_id: Literal['lightbulb.maintenance_work_order_snapshot.v1'] = Field(default=MAINTENANCE_SNAPSHOT_SCHEMA, alias='schema')scope: MaintenanceWorkOrderScopescope_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: MaintenanceStatehistory: 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_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1482
maintenance_idempotency_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequestclass · lightbulb/maintenance_work_order_lifecycle.py:1524
schema_id: Literal['lightbulb.maintenance_work_order_request.v1'] = Field(default=MAINTENANCE_REQUEST_SCHEMA, alias='schema')scope: MaintenanceWorkOrderScopescope_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 = Noneexpected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_snapshot: MaintenanceWorkOrderSnapshot | None = Nonetransition_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: strcommand: MaintenanceCommandcommand_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_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1621
maintenance_transition_content_digest(request: MaintenanceTransitionRequest | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1667
maintenance_fact_evidence_digest(scope: MaintenanceWorkOrderScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: MaintenanceCommand | Mapping[str, Any]) -> strlightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digestfunction · lightbulb/maintenance_work_order_lifecycle.py:1683
maintenance_transition_commitment_digest(*, content_digest: str, fact_evidence_digest: str) -> strlightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundaryclass · lightbulb/maintenance_work_order_lifecycle.py:1694
authoritative_scope_verified: Literal[False] = Falserbac_authorized: Literal[False] = Falseauthoritative_evidence_verified: Literal[False] = Falseauthoritative_approval_recorded: Literal[False] = Falsework_order_persisted: Literal[False] = Falseasset_isolated: Literal[False] = Falsework_executed: Literal[False] = Falselabor_dispatched: Literal[False] = Falseinventory_reserved_or_moved: Literal[False] = Falsereturn_to_service_executed: Literal[False] = Falsework_order_closed: Literal[False] = Falseprovider_write_executed: Literal[False] = Falsespring_submission_executed: Literal[False] = Falselightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposalclass · lightbulb/maintenance_work_order_lifecycle.py:1710
schema_id: Literal['lightbulb.maintenance_work_order_proposal.v1'] = Field(default=MAINTENANCE_PROPOSAL_SCHEMA, alias='schema')scope: MaintenanceWorkOrderScopelifecycle_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: MaintenanceStatetransition_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.MaintenanceTransitionResultclass · lightbulb/maintenance_work_order_lifecycle.py:1752
schema_id: Literal['lightbulb.maintenance_work_order_result.v1'] = Field(default=MAINTENANCE_RESULT_SCHEMA, alias='schema')proposal: MaintenanceTransitionProposalcandidate_snapshot: MaintenanceWorkOrderSnapshotauthority_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_transitionfunction · lightbulb/maintenance_work_order_lifecycle.py:2425
propose_maintenance_work_order_transition(request: MaintenanceTransitionRequest | Mapping[str, Any]) -> MaintenanceTransitionResultValidate one exact transition and return an immutable candidate snapshot.
lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitiveclass · lightbulb/maintenance_work_order_lifecycle.py:2782
example_inputs: Mapping[str, Any] = _example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/maintenance_work_order_lifecycle.py:2805
lightbulb.manufacturing_controlsEvidence-bound manufacturing release and completion control evaluation.
lightbulb.manufacturing_controls.manufacturing_snapshot_digestfunction · lightbulb/manufacturing_controls.py:176
manufacturing_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> strReturn a stable digest for one normalized manufacturing snapshot.
lightbulb.manufacturing_controls.ManufacturingControlPolicyclass · lightbulb/manufacturing_controls.py:618
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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 = Falserequire_final_inspection_for_completion: bool = Trueallow_quality_waiver: bool = Falserequire_output_traceability: bool = Truerequire_current_calibration: bool = Truelightbulb.manufacturing_controls.ManufacturingControlInputclass · lightbulb/manufacturing_controls.py:636
schema_id: Literal['lightbulb.manufacturing_control_input.v1'] = Field(default=MANUFACTURING_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: EvaluationTargetanalysis_as_of: strbill_of_material: BillOfMaterialSnapshotrouting: ManufacturingRoutingSnapshotproduction_order: ProductionOrderSnapshotmaterial_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.ManufacturingEffectBoundaryclass · lightbulb/manufacturing_controls.py:739
production_order_released: Literal[False] = Falseproduction_order_completed: Literal[False] = Falseinventory_mutated: Literal[False] = Falsequality_dispositioned: Literal[False] = Falsenonconformance_or_capa_closed: Literal[False] = Falsemaintenance_work_order_changed: Literal[False] = Falsetrusted_host_authority_required: Literal[True] = Truelightbulb.manufacturing_controls.ManufacturingControlResultclass · lightbulb/manufacturing_controls.py:760
schema_id: Literal['lightbulb.manufacturing_control_result.v1'] = Field(default=MANUFACTURING_CONTROL_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: EvaluationTargetanalysis_as_of: strproposed_disposition: Dispositionassurance_grade: PrimitiveEvidenceVerificationGradegates: 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_controlsfunction · lightbulb/manufacturing_controls.py:937
evaluate_manufacturing_controls(value: ManufacturingControlInput | Mapping[str, Any]) -> ManufacturingControlResultEvaluate release/completion controls without performing a physical write.
lightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitiveclass · lightbulb/manufacturing_controls.py:1604
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/manufacturing_controls.py:1698
lightbulb.manufacturing_execution_lifecycleDeterministic manufacturing execution lifecycle contracts.
lightbulb.manufacturing_execution_lifecycle.released_bom_content_digestfunction · lightbulb/manufacturing_execution_lifecycle.py:217
released_bom_content_digest(value: BaseModel | Mapping[str, Any]) -> strCommit the exact released BOM content, excluding its evidence envelope.
lightbulb.manufacturing_execution_lifecycle.released_routing_content_digestfunction · lightbulb/manufacturing_execution_lifecycle.py:257
released_routing_content_digest(value: BaseModel | Mapping[str, Any]) -> strCommit the exact released routing content, excluding its evidence envelope.
lightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScopeclass · lightbulb/manufacturing_execution_lifecycle.py:319
tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UuidRefsite_ref: OpaqueReflightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digestfunction · lightbulb/manufacturing_execution_lifecycle.py:327
manufacturing_scope_digest(scope: ManufacturingLifecycleScope | Mapping[str, Any]) -> strCommit exact tenant, company, project UUID, project ref, and site scope.
lightbulb.manufacturing_execution_lifecycle.ReleasedBomComponentclass · lightbulb/manufacturing_execution_lifecycle.py:340
component_ref: OpaqueRefitem_ref: OpaqueRefquantity_per_unit: Decimal = Field(gt=0)unit_of_measure: UnitCodetrace_kind: TraceKindlightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshotclass · lightbulb/manufacturing_execution_lifecycle.py:361
schema_id: Literal['lightbulb.manufacturing_released_bom.v1'] = Field(default=RELEASED_BOM_SCHEMA, alias='schema')bom_ref: OpaqueRefscope_digest: Sha256Digestproduct_ref: OpaqueRefrevision: int = Field(ge=1)status: Literal['released'] = 'released'output_unit_of_measure: UnitCodeeffective_from: streffective_until: str | None = Nonecomponents: 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.ReleasedRoutingOperationclass · lightbulb/manufacturing_execution_lifecycle.py:418
sequence: int = Field(ge=1)operation_ref: OpaqueRefwork_center_ref: OpaqueRefwork_instruction_ref: OpaqueRefwork_instruction_revision: int = Field(ge=1)required_certification_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshotclass · lightbulb/manufacturing_execution_lifecycle.py:443
schema_id: Literal['lightbulb.manufacturing_released_routing.v1'] = Field(default=RELEASED_ROUTING_SCHEMA, alias='schema')routing_ref: OpaqueRefscope_digest: Sha256Digestproduct_ref: OpaqueRefrevision: 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.ReleasedManufacturingDefinitionclass · lightbulb/manufacturing_execution_lifecycle.py:488
schema_id: Literal['lightbulb.manufacturing_released_definition.v1'] = Field(default=RELEASED_DEFINITION_SCHEMA, alias='schema')bill_of_material: ReleasedBomSnapshotrouting: ReleasedRoutingSnapshotdefinition_digest: Sha256Digestlightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definitionfunction · lightbulb/manufacturing_execution_lifecycle.py:518
build_released_manufacturing_definition(bill_of_material: ReleasedBomSnapshot | Mapping[str, Any], routing: ReleasedRoutingSnapshot | Mapping[str, Any]) -> ReleasedManufacturingDefinitionValidate and content-bind one released BOM/routing pair.
lightbulb.manufacturing_execution_lifecycle.ProductionOrderPlanclass · lightbulb/manufacturing_execution_lifecycle.py:536
production_order_ref: OpaqueRefproduct_ref: OpaqueRefsite_ref: OpaqueRefplanned_quantity: Decimal = Field(gt=0)unit_of_measure: UnitCodeoutput_trace_kind: TraceKinddefinition_digest: Sha256Digestscheduled_start: strscheduled_end: strlightbulb.manufacturing_execution_lifecycle.MaterialInputTraceclass · lightbulb/manufacturing_execution_lifecycle.py:570
source_type: Literal['component', 'prior_output']source_ref: OpaqueRefitem_ref: OpaqueRefunit_of_measure: UnitCodetrace_kind: TraceKindtrace_ref: OpaqueRefquantity: Decimal = Field(gt=0)lightbulb.manufacturing_execution_lifecycle.ProducedTraceclass · lightbulb/manufacturing_execution_lifecycle.py:591
item_ref: OpaqueRefunit_of_measure: UnitCodetrace_kind: TraceKindtrace_ref: OpaqueRefquantity: Decimal = Field(gt=0)lightbulb.manufacturing_execution_lifecycle.OperationCompletionclass · lightbulb/manufacturing_execution_lifecycle.py:610
operation_ref: OpaqueRefsequence: int = Field(ge=1)work_center_ref: OpaqueRefinput_quantity: Decimal = Field(gt=0)quantity_completed: Decimal = Field(ge=0)quantity_scrapped: Decimal = Field(ge=0)operator_ref: OpaqueRefcertification_refs: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)occurred_at: strinput_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: Sha256Digestlightbulb.manufacturing_execution_lifecycle.QualityHoldclass · lightbulb/manufacturing_execution_lifecycle.py:683
hold_ref: OpaqueRefstatus: Literal['active', 'released']trace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)reason_code: OpaqueRefheld_by_ref: OpaqueRefheld_at: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)hold_transition_request_digest: Sha256Digestreleased_by_ref: OpaqueRef | None = Nonereleased_at: str | None = Nonerelease_approval_ref: OpaqueRef | None = Nonerelease_approval_evidence_ref: OpaqueRef | None = Nonerelease_transition_request_digest: Sha256Digest | None = Nonerelease_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=50)lightbulb.manufacturing_execution_lifecycle.Nonconformanceclass · lightbulb/manufacturing_execution_lifecycle.py:749
nonconformance_ref: OpaqueRefhold_ref: OpaqueReftrace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)severity: Literal['minor', 'major', 'critical']description_digest: Sha256Digeststatus: Literal['open', 'closed']opened_by_ref: OpaqueRefopened_at: stropening_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)opening_transition_request_digest: Sha256Digestclosed_by_ref: OpaqueRef | None = Noneclosed_at: str | None = Nonedisposition: Literal['use_as_is', 'scrap'] | None = Noneconcession_ref: OpaqueRef | None = Noneconcession_evidence_ref: OpaqueRef | None = Nonecapa_ref: OpaqueRef | None = Nonecapa_evidence_ref: OpaqueRef | None = Noneclosure_evidence_ref: OpaqueRef | None = Noneclosure_transition_request_digest: Sha256Digest | None = Noneclosure_evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(default_factory=tuple, max_length=50)lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransitionclass · lightbulb/manufacturing_execution_lifecycle.py:845
transition_ref: OpaqueRefactor_ref: OpaqueRefidempotency_key: OpaqueRefrequest_digest: Sha256Digestcommand_kind: Literal['create_production_order', 'complete_operation', 'place_quality_hold', 'open_nonconformance', 'close_nonconformance', 'release_quality_hold']occurred_at: strfrom_version: int = Field(ge=0)to_version: int = Field(ge=1)expected_snapshot_digest: Sha256Digestevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=50)evidence_digest: Sha256Digestlightbulb.manufacturing_execution_lifecycle.ManufacturingOrderStateclass · lightbulb/manufacturing_execution_lifecycle.py:913
plan: ProductionOrderPlanstatus: OrderStatusoperation_completions: tuple[OperationCompletion, ...] = Field(default_factory=tuple, max_length=MAX_ROUTING_OPERATIONS)quality_hold: QualityHold | None = Nonenonconformances: tuple[Nonconformance, ...] = Field(default_factory=tuple, max_length=MAX_NONCONFORMANCES)completed_quantity: Decimal = Field(ge=0)lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshotclass · lightbulb/manufacturing_execution_lifecycle.py:975
schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_snapshot.v2'] = Field(default=MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')scope: ManufacturingLifecycleScopedefinition: ReleasedManufacturingDefinitionorder: ManufacturingOrderStateversion: int = Field(ge=1, le=MAX_LIFECYCLE_TRANSITIONS)transition_history: tuple[MaterializedCandidateManufacturingTransition, ...] = Field(min_length=1, max_length=MAX_LIFECYCLE_TRANSITIONS)state_digest: Sha256Digestlightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digestfunction · lightbulb/manufacturing_execution_lifecycle.py:1442
manufacturing_snapshot_digest(snapshot: ManufacturingExecutionLifecycleSnapshot | Mapping[str, Any], *, validate: bool=True) -> strReturn the canonical digest excluding the snapshot's digest field.
lightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1502
kind: Literal['create_production_order'] = 'create_production_order'definition: ReleasedManufacturingDefinitionorder_plan: ProductionOrderPlanlightbulb.manufacturing_execution_lifecycle.CompleteOperationCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1527
kind: Literal['complete_operation'] = 'complete_operation'operation_ref: OpaqueRefwork_center_ref: OpaqueRefquantity_completed: Decimal = Field(ge=0)quantity_scrapped: Decimal = Field(ge=0)operator_ref: OpaqueRefcertification_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.PlaceQualityHoldCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1572
kind: Literal['place_quality_hold'] = 'place_quality_hold'hold_ref: OpaqueReftrace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)reason_code: OpaqueRefheld_by_ref: OpaqueReflightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1595
kind: Literal['open_nonconformance'] = 'open_nonconformance'nonconformance_ref: OpaqueRefhold_ref: OpaqueReftrace_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=MAX_TRACES_PER_OPERATION)severity: Literal['minor', 'major', 'critical']description_digest: Sha256Digestopened_by_ref: OpaqueReflightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1620
kind: Literal['close_nonconformance'] = 'close_nonconformance'nonconformance_ref: OpaqueRefclosed_by_ref: OpaqueRefdisposition: Literal['use_as_is', 'scrap']closure_evidence_ref: OpaqueRefconcession_ref: OpaqueRef | None = Noneconcession_evidence_ref: OpaqueRef | None = Nonecapa_ref: OpaqueRef | None = Nonecapa_evidence_ref: OpaqueRef | None = Noneminimum_evidence_gradedef minimum_evidence_grade() -> PrimitiveEvidenceVerificationGradeSource: lightbulb/manufacturing_execution_lifecycle.py:1631
lightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommandclass · lightbulb/manufacturing_execution_lifecycle.py:1669
kind: Literal['release_quality_hold'] = 'release_quality_hold'hold_ref: OpaqueRefreleased_by_ref: OpaqueRefapproval_ref: OpaqueRefapproval_evidence_ref: OpaqueRefminimum_evidence_gradedef minimum_evidence_grade() -> PrimitiveEvidenceVerificationGradeSource: lightbulb/manufacturing_execution_lifecycle.py:1676
lightbulb.manufacturing_execution_lifecycle.manufacturing_command_digestfunction · lightbulb/manufacturing_execution_lifecycle.py:1714
manufacturing_command_digest(command: BaseModel | Mapping[str, Any]) -> strDigest all command fields except the self-describing request digest.
lightbulb.manufacturing_execution_lifecycle.seal_manufacturing_commandfunction · lightbulb/manufacturing_execution_lifecycle.py:1727
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.ManufacturingExecutionLifecycleInputclass · lightbulb/manufacturing_execution_lifecycle.py:1746
schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_input.v2'] = Field(default=MANUFACTURING_LIFECYCLE_INPUT_SCHEMA, alias='schema')scope: ManufacturingLifecycleScopecommand: ManufacturingLifecycleCommandcurrent_snapshot: ManufacturingExecutionLifecycleSnapshot | None = Nonelightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceiptclass · lightbulb/manufacturing_execution_lifecycle.py:1795
schema_id: Literal['lightbulb.manufacturing_execution_transition_receipt.v2'] = Field(default=MANUFACTURING_TRANSITION_RECEIPT_SCHEMA, alias='schema')transition_ref: OpaqueRefidempotency_key: OpaqueRefrequest_digest: Sha256Digestcommand_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: Sha256Digestto_snapshot_digest: Sha256Digestevidence_digest: Sha256Digestrejection_code: str | None = Field(default=None, min_length=1, max_length=120)recovery: ManufacturingTransitionRecoveryreplayed: Literal[False] = Falselive_systems_changed: Literal[False] = Falseauthoritative_write_authorized: Literal[False] = Falselightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResultclass · lightbulb/manufacturing_execution_lifecycle.py:1848
schema_id: Literal['lightbulb.manufacturing_execution_lifecycle_result.v2'] = Field(default=MANUFACTURING_LIFECYCLE_RESULT_SCHEMA, alias='schema')candidate_materialized: boolsnapshot: ManufacturingExecutionLifecycleSnapshot | None = Nonetransition_receipt: ManufacturingTransitionReceiptlive_systems_changed: Literal[False] = Falseauthoritative_write_authorized: Literal[False] = Falselightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecyclefunction · lightbulb/manufacturing_execution_lifecycle.py:2676
advance_manufacturing_execution_lifecycle(inputs: ManufacturingExecutionLifecycleInput | Mapping[str, Any]) -> ManufacturingExecutionLifecycleResultMaterialize one bounded candidate projection without external mutation.
lightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitiveclass · lightbulb/manufacturing_execution_lifecycle.py:2849
example_inputs: Mapping[str, Any] = _manufacturing_lifecycle_example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/manufacturing_execution_lifecycle.py:2874
lightbulb.manufacturing_field_qualityEHS, recall, and field-quality control evaluation for physical operations.
lightbulb.manufacturing_field_quality.FieldQualityControlPolicyclass · lightbulb/manufacturing_field_quality.py:288
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.ATTESTEDrequired_evidence_kinds: tuple[str, ...] = Field(default=_REQUIRED_EVIDENCE_KINDS, min_length=1, max_length=20)lightbulb.manufacturing_field_quality.FieldQualityControlInputclass · lightbulb/manufacturing_field_quality.py:310
schema_id: Literal['lightbulb.field_quality_control_input.v1'] = Field(default=FIELD_QUALITY_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefcompany_ref: OpaqueRefproduct_ref: OpaqueRefanalysis_as_of: strehs: EhsProgramSnapshotfield_signals: tuple[FieldQualitySignal, ...] = Field(default_factory=tuple, max_length=100000)traceability: ProductTraceabilitySnapshotrecall: RecallReadinessSnapshotpolicy: FieldQualityControlPolicy = Field(default_factory=FieldQualityControlPolicy)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=200)lightbulb.manufacturing_field_quality.FieldQualityControlResultclass · lightbulb/manufacturing_field_quality.py:378
schema_id: Literal['lightbulb.field_quality_control_result.v1'] = Field(default=FIELD_QUALITY_CONTROL_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefcompany_ref: OpaqueRefproduct_ref: OpaqueRefanalysis_as_of: strdisposition: FieldQualityDispositionfindings: 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: PrimitiveOperationSpecwork_stoppage_authorized: Literal[False] = Falseregulator_report_filed: Literal[False] = Falserecall_initiated: Literal[False] = Falsecustomer_notification_sent: Literal[False] = Falseinventory_quarantined: Literal[False] = Falsecapa_closed: Literal[False] = Falselightbulb.manufacturing_field_quality.evaluate_field_quality_controlsfunction · lightbulb/manufacturing_field_quality.py:552
evaluate_field_quality_controls(inputs: FieldQualityControlInput | dict[str, Any]) -> FieldQualityControlResultEvaluate EHS, field-quality, traceability, and recall controls.
lightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitiveclass · lightbulb/manufacturing_field_quality.py:951
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/manufacturing_field_quality.py:972
lightbulb.marketplaceNormalized discovery contract for Lightbulb actions and workers.
lightbulb.marketplace.agent_marketplace_catalogfunction · lightbulb/marketplace.py:319
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_runtimeDurable, scope-bound post-action observation and evaluation runtime.
lightbulb.observation_runtime.ObservationJobSpecclass · lightbulb/observation_runtime.py:275
The complete bounded contract safe to persist in a checkpoint.
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: UUIDplan_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 = Noneexpected_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: strwindow_start: strwindow_end: strdue_at: strminimum_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.NormalizedObservationclass · lightbulb/observation_runtime.py:380
metric: str = Field(min_length=1, max_length=80)unit: Literal['money', 'ratio', 'count', 'days', 'multiple']value: Decimalsample_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 = Nonelightbulb.observation_runtime.ObservationReadReceiptclass · lightbulb/observation_runtime.py:407
Host-HMAC evidence that one exact governed read produced a metric.
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: DynamicWorkflowScopeexact_scope_digest: str = Field(pattern=_SHA256_RE)project_id: UUIDprovider: Literal['shopify', 'google_analytics', 'host']source_capability: str = Field(pattern=_TOOL_RE)connector_account_ref: str | None = Nonesubject_account_refs: tuple[str, ...] = Field(default_factory=tuple)tenant_connector_id: UUID | None = Nonetool_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: strwindow_end: strobserved_at: strnormalized: NormalizedObservationreceipt_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)hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/observation_runtime.py:479
lightbulb.observation_runtime.ShopifyAnalyticsPayloadclass · lightbulb/observation_runtime.py:488
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: strwindow_end: strsample_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 = Nonelightbulb.observation_runtime.GoogleAnalyticsPayloadclass · lightbulb/observation_runtime.py:519
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: strwindow_end: strsample_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.CheckoutRecoverySnapshotPayloadclass · lightbulb/observation_runtime.py:542
Aggregate, privacy-minimised randomized-holdout recovery snapshot.
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: strwindow_end: strattribution_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: ProfitContributionLedgerlightbulb.observation_runtime.ObservationNormalizerclass · lightbulb/observation_runtime.py:608
tool: strprovider: strnormalizedef normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservationSource: lightbulb/observation_runtime.py:614
supports_metricdef supports_metric(metric: str) -> boolSource: lightbulb/observation_runtime.py:612
lightbulb.observation_runtime.ObservationScopeKeyRingclass · lightbulb/observation_runtime.py:619
active_key_id: strexact_scope_digestdef exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> strSource: lightbulb/observation_runtime.py:622
signdef sign(key_id: str, domain: str, payload: Any) -> bytesSource: lightbulb/observation_runtime.py:626
lightbulb.observation_runtime.HostObservationReadRequestclass · lightbulb/observation_runtime.py:629
Exact, idempotent request crossing into a trusted host data reader.
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: DynamicWorkflowScopeexact_scope_digest: str = Field(pattern=_SHA256_RE)receipt_key_id: str = Field(min_length=8, max_length=80)project_id: UUIDsource_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: strwindow_end: stridempotency_key: str = Field(min_length=1, max_length=200)request_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)lightbulb.observation_runtime.HostObservationReadProvenanceclass · lightbulb/observation_runtime.py:690
Scope-HMAC custody receipt returned by the trusted host reader.
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: UUIDexact_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: strreceipt_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)hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/observation_runtime.py:740
lightbulb.observation_runtime.HostObservationReadResultclass · lightbulb/observation_runtime.py:749
status: Literal['completed', 'failed']output: Dict[str, Any] | None = Noneprovenance: HostObservationReadProvenance | None = Noneretryable: bool = Falseerror_code: str | None = Field(default=None, pattern=_PORTABLE_REF_RE)lightbulb.observation_runtime.HostObservationReaderclass · lightbulb/observation_runtime.py:772
readdef read(request: HostObservationReadRequest) -> HostObservationReadResultSource: lightbulb/observation_runtime.py:775
supportsdef supports(source_capability: str) -> boolSource: lightbulb/observation_runtime.py:773
lightbulb.observation_runtime.mint_host_observation_read_resultfunction · lightbulb/observation_runtime.py:780
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) -> HostObservationReadResultSeal one trusted host read for consumption by ``ObservationRuntime``.
lightbulb.observation_runtime.ShopifyAnalyticsNormalizerclass · lightbulb/observation_runtime.py:849
normalizedef normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservationSource: lightbulb/observation_runtime.py:865
supports_metricdef supports_metric(metric: str) -> boolSource: lightbulb/observation_runtime.py:862
lightbulb.observation_runtime.GoogleAnalyticsNormalizerclass · lightbulb/observation_runtime.py:932
normalizedef normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservationSource: lightbulb/observation_runtime.py:948
supports_metricdef supports_metric(metric: str) -> boolSource: lightbulb/observation_runtime.py:945
lightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizerclass · lightbulb/observation_runtime.py:994
normalizedef normalize(output: Mapping[str, Any], *, spec: ObservationJobSpec) -> NormalizedObservationSource: lightbulb/observation_runtime.py:1002
supports_metricdef supports_metric(metric: str) -> boolSource: lightbulb/observation_runtime.py:999
lightbulb.observation_runtime.StorefrontPhaseEvaluationclass · lightbulb/observation_runtime.py:1041
Sealed Shopify-storefront phase result; never omnichannel completion.
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: Decimaltarget_value: Decimalsample_size: int = Field(ge=1, le=10000000000)window_start: strwindow_end: strevaluated_at: strevidence_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)hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/observation_runtime.py:1125
lightbulb.observation_runtime.GtmObservationContextclass · lightbulb/observation_runtime.py:1134
spec_digest: str = Field(pattern=_SHA256_RE)scope: DynamicWorkflowScopequery_arguments: Dict[str, Any]plan: OmnichannelProductLaunchPlanaction_receipts: tuple[ProductLaunchReceipt, ...]previous_evaluation: ProductLaunchIterationEvaluation | None = Nonecontext_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)lightbulb.observation_runtime.StorefrontPhaseObservationContextclass · lightbulb/observation_runtime.py:1160
spec_digest: str = Field(pattern=_SHA256_RE)scope: DynamicWorkflowScopequery_arguments: Dict[str, Any]plan: OmnichannelProductLaunchPlanstorefront_receipts: tuple[ProductLaunchReceipt, ...] = Field(min_length=4, max_length=4)previous_evaluation: StorefrontPhaseEvaluation | None = Nonecontext_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)lightbulb.observation_runtime.ProfitObservationContextclass · lightbulb/observation_runtime.py:1188
spec_digest: str = Field(pattern=_SHA256_RE)scope: DynamicWorkflowScopequery_arguments: Dict[str, Any]plan: ProfitWorkflowPlanaction_receipts: tuple[ProfitActionExecutionReceipt, ...]previous_evaluation: ProfitWorkflowEvaluation | None = Nonecontext_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)lightbulb.observation_runtime.ObservationRunResultclass · lightbulb/observation_runtime.py:1219
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: ObservationReadReceiptstorefront_phase_evaluation: StorefrontPhaseEvaluation | None = Nonegtm_performance_receipt: ProductLaunchReceipt | None = Nonegtm_evaluation: ProductLaunchIterationEvaluation | None = Noneprofit_metric_evidence: ProfitMetricEvidence | None = Noneprofit_outcome: ProfitOutcomeEvidence | None = Noneprofit_evaluation: ProfitWorkflowEvaluation | None = Nonenext_iteration_event: WorkflowEventEnvelope | None = Noneresult_digest: str = Field(default='0' * 64, pattern=_SHA256_RE)lightbulb.observation_runtime.ObservationArtifactRepositoryclass · lightbulb/observation_runtime.py:1286
get_contextdef get_context(job_ref: str) -> ObservationContext | NoneSource: lightbulb/observation_runtime.py:1289
get_resultdef get_result(job_ref: str) -> ObservationRunResult | NoneSource: lightbulb/observation_runtime.py:1293
put_contextdef put_context(job_ref: str, context: ObservationContext) -> NoneSource: lightbulb/observation_runtime.py:1287
put_resultdef put_result(result: ObservationRunResult) -> NoneSource: lightbulb/observation_runtime.py:1291
lightbulb.observation_runtime.InMemoryObservationArtifactRepositoryclass · lightbulb/observation_runtime.py:1296
Conflict-detecting test/reference repository; production may use object storage.
get_contextdef get_context(job_ref: str) -> ObservationContext | NoneSource: lightbulb/observation_runtime.py:1312
get_resultdef get_result(job_ref: str) -> ObservationRunResult | NoneSource: lightbulb/observation_runtime.py:1327
put_contextdef put_context(job_ref: str, context: ObservationContext) -> NoneSource: lightbulb/observation_runtime.py:1304
put_resultdef put_result(result: ObservationRunResult) -> NoneSource: lightbulb/observation_runtime.py:1319
lightbulb.observation_runtime.JsonFileObservationArtifactRepositoryclass · lightbulb/observation_runtime.py:1369
Immutable, atomic JSON artifact store suitable for one shared filesystem.
get_contextdef get_context(job_ref: str) -> ObservationContext | NoneSource: lightbulb/observation_runtime.py:1552
get_resultdef get_result(job_ref: str) -> ObservationRunResult | NoneSource: lightbulb/observation_runtime.py:1591
put_contextdef put_context(job_ref: str, context: ObservationContext) -> NoneSource: lightbulb/observation_runtime.py:1535
put_resultdef put_result(result: ObservationRunResult) -> NoneSource: lightbulb/observation_runtime.py:1575
lightbulb.observation_runtime.ObservationRuntimeclass · lightbulb/observation_runtime.py:1607
Schedule, claim, normalize, attest, and evaluate post-action reads.
run_nextdef run_next(*, scope: DynamicWorkflowScope | Mapping[str, Any], worker_ref: str, now: datetime, lease_seconds: int=60) -> ObservationRunResult | NoneSource: lightbulb/observation_runtime.py:2033
schedule_gtmdef 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) -> WorkflowCheckpointSchedule one exact analytics source for one launch evaluation job.
Source: lightbulb/observation_runtime.py:1648
schedule_profitdef 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) -> WorkflowCheckpointSource: lightbulb/observation_runtime.py:1888
schedule_storefront_phasedef 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) -> WorkflowCheckpointSchedule a sealed storefront-phase evaluation from the four Shopify receipts.
Source: lightbulb/observation_runtime.py:1762
verify_read_receiptdef verify_read_receipt(receipt_value: ObservationReadReceipt | Mapping[str, Any]) -> ObservationReadReceiptSource: lightbulb/observation_runtime.py:2226
verify_storefront_phase_evaluationdef verify_storefront_phase_evaluation(value: StorefrontPhaseEvaluation | Mapping[str, Any]) -> StorefrontPhaseEvaluationSource: lightbulb/observation_runtime.py:2248
lightbulb.observation_runtime.ObservationWorkerclass · lightbulb/observation_runtime.py:2987
Bounded poller; the hosting process remains responsible for starting it.
run_oncedef run_once(*, now: datetime | None=None) -> tuple[ObservationRunResult, ...]Source: lightbulb/observation_runtime.py:3041
servedef serve(*, stop_requested: Callable[[], bool], max_cycles: int | None=None) -> intPoll until the host requests shutdown; ``max_cycles`` bounds tests/jobs.
Source: lightbulb/observation_runtime.py:3060
lightbulb.operational_readinessEvidence-bound production execution readiness evaluation.
lightbulb.operational_readiness.OperationalReadinessPolicyclass · lightbulb/operational_readiness.py:508
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.ATTESTEDmaximum_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.OperationalReadinessInputclass · lightbulb/operational_readiness.py:595
schema_id: Literal['lightbulb.operational_readiness_input.v1'] = Field(default=OPERATIONAL_READINESS_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment_ref: OpaqueRefevaluated_at: strpolicy: OperationalReadinessPolicyhosted_writes: tuple[HostedWriteCertification, ...] = Field(default_factory=tuple, max_length=1000)bounded_loops: BoundedLoopCertificationpublication_recovery: WorkflowPublicationRecoveryCertification | None = Noneconnector_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: IncidentProcedureCertificationbusiness_outcomes: tuple[BusinessOutcomeMeasurement, ...] = Field(default_factory=tuple, max_length=100)lightbulb.operational_readiness.OperationalReadinessResultclass · lightbulb/operational_readiness.py:719
schema_id: Literal['lightbulb.operational_readiness_result.v1'] = Field(default=OPERATIONAL_READINESS_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment_ref: OpaqueRefevaluated_at: strdisposition: ReadinessDispositionfindings: 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: PrimitiveOperationSpecproduction_certified: Literal[False] = Falsedeployment_authorized: Literal[False] = Falseincident_closed: Literal[False] = Falselightbulb.operational_readiness.evaluate_operational_readinessfunction · lightbulb/operational_readiness.py:915
evaluate_operational_readiness(inputs: OperationalReadinessInput | dict[str, Any]) -> OperationalReadinessResultEvaluate production execution evidence without granting certification.
lightbulb.operational_readiness.EvaluateOperationalReadinessPrimitiveclass · lightbulb/operational_readiness.py:1530
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/operational_readiness.py:1552
lightbulb.people_controlsEvidence-bound recruiting, payroll-readiness, and offboarding controls.
lightbulb.people_controls.people_snapshot_digestfunction · lightbulb/people_controls.py:186
people_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> strlightbulb.people_controls.PeopleControlPolicyclass · lightbulb/people_controls.py:510
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_evidence_age_hours: int = Field(default=720, ge=1, le=8760)require_current_certifications_for_hire: bool = Trueallow_certification_waiver_review: bool = Truerequire_clear_pay_equity_review: bool = Truerequire_timecard_without_exceptions: bool = Truerequire_final_pay_approval: bool = Truerequire_all_access_revoked: bool = Truelightbulb.people_controls.PeopleControlInputclass · lightbulb/people_controls.py:523
schema_id: Literal['lightbulb.people_control_input.v1'] = Field(default=PEOPLE_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: PeopleTargetanalysis_as_of: strtarget_pay_period_ref: OpaqueRef | None = Nonetarget_pay_period_start: str | None = Nonetarget_pay_period_end: str | None = Noneworker: WorkerLifecycleSnapshotworkforce_plan: WorkforcePlanSnapshot | None = Nonerecruiting: RecruitingSnapshot | None = Noneschedule_time: ScheduleTimeSnapshot | None = Noneleave: LeaveSnapshot | None = Noneperformance_compensation: PerformanceCompensationSnapshot | None = Nonelearning: LearningSnapshot | None = Nonepayroll: PayrollIntegrationSnapshot | None = Noneoffboarding: OffboardingSnapshot | None = Noneaccess_accounts: tuple[AccessAccountSnapshot, ...] = Field(default_factory=tuple, max_length=10000)policy: PeopleControlPolicy = Field(default_factory=PeopleControlPolicy)lightbulb.people_controls.PeopleEffectBoundaryclass · lightbulb/people_controls.py:661
worker_hired_or_terminated: Literal[False] = Falsecompensation_or_leave_changed: Literal[False] = Falseschedule_or_timecard_changed: Literal[False] = Falsepayroll_exported_or_paid: Literal[False] = Falselearning_or_certification_changed: Literal[False] = Falseaccess_provisioned_or_revoked: Literal[False] = Falsetrusted_host_authority_required: Literal[True] = Truelightbulb.people_controls.PeopleControlResultclass · lightbulb/people_controls.py:682
schema_id: Literal['lightbulb.people_control_result.v1'] = Field(default=PEOPLE_CONTROL_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: PeopleTargetanalysis_as_of: strproposed_disposition: Dispositionassurance_grade: PrimitiveEvidenceVerificationGradegates: 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_controlsfunction · lightbulb/people_controls.py:855
evaluate_people_controls(value: PeopleControlInput | Mapping[str, Any]) -> PeopleControlResultEvaluate one people-lifecycle gate without changing a host system.
lightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitiveclass · lightbulb/people_controls.py:1493
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/people_controls.py:1559
lightbulb.people_operations_lifecycleDeterministic, no-effect people-operations lifecycle proposals.
lightbulb.people_operations_lifecycle.PeopleOperationsScopeclass · lightbulb/people_operations_lifecycle.py:286
schema_id: Literal['lightbulb.people_operations_scope.v1'] = Field(default=PEOPLE_OPERATIONS_SCOPE_SCHEMA, alias='schema')tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDworker_ref: OpaqueRefcandidate_ref: OpaqueRefposition_ref: OpaqueRefjurisdiction: JurisdictionCodepayroll_currency: CurrencyCodepay_rate_uom: PayRateUompay_periods_per_year: PayPeriodsPerYear | None = Nonelightbulb.people_operations_lifecycle.people_scope_digestfunction · lightbulb/people_operations_lifecycle.py:327
people_scope_digest(value: PeopleOperationsScope | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.PeoplePayPeriodclass · lightbulb/people_operations_lifecycle.py:332
schema_id: Literal['lightbulb.people_pay_period.v1'] = Field(default=PEOPLE_PAY_PERIOD_SCHEMA, alias='schema')pay_period_ref: OpaqueRefstarts_on: strends_on: strjurisdiction: JurisdictionCodecurrency: CurrencyCodelightbulb.people_operations_lifecycle.PeopleApprovalEvidenceclass · lightbulb/people_operations_lifecycle.py:357
schema_id: Literal['lightbulb.people_approval_evidence.v1'] = Field(default=PEOPLE_APPROVAL_EVIDENCE_SCHEMA, alias='schema')approval_ref: OpaqueRefapproval_receipt_digest: Sha256Digestscope_digest: Sha256Digestlifecycle_ref: OpaqueReftransition_ref: OpaqueRefcommand_digest: Sha256Digestidempotency_digest: Sha256Digestapproved_by_ref: OpaqueRefapprover_role: ApprovalRoleapproved_at: strexpires_at: strdecision: Literal['approved'] = 'approved'single_use: Literal[True] = Truesdk_execution_authority_granted: Literal[False] = Falseevidence: PrimitiveEvidenceRefapproval_digest: Sha256Digestlightbulb.people_operations_lifecycle.people_approval_digestfunction · lightbulb/people_operations_lifecycle.py:409
people_approval_digest(value: PeopleApprovalEvidence | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.CreateCandidateCommandclass · lightbulb/people_operations_lifecycle.py:428
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: OpaqueRefheadcount_plan_ref: OpaqueRefposition_authorization_ref: OpaqueRefposition_status: Literal['approved_open'] = 'approved_open'lightbulb.people_operations_lifecycle.AdvanceCandidateCommandclass · lightbulb/people_operations_lifecycle.py:440
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: OpaqueReflightbulb.people_operations_lifecycle.ActivateWorkerCommandclass · lightbulb/people_operations_lifecycle.py:450
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: OpaqueRefemployment_agreement_ref: OpaqueRefcompensation_ref: OpaqueRefemployment_starts_at: strbase_pay_rate: Decimalcurrency: CurrencyCodepay_rate_uom: PayRateUomlightbulb.people_operations_lifecycle.ScheduleShiftCommandclass · lightbulb/people_operations_lifecycle.py:478
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: OpaqueRefstarts_at: strends_at: strbreak_minutes: int = Field(ge=0, le=720)scheduled_hours: Decimalhours_uom: HoursUom = 'hour'lightbulb.people_operations_lifecycle.RecordApprovedTimecardCommandclass · lightbulb/people_operations_lifecycle.py:520
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: OpaqueRefshift_ref: OpaqueRefpay_period: PeoplePayPeriodregular_hours: Decimalovertime_hours: Decimalworked_hours: Decimalpaid_leave_hours: Decimal = Decimal('0.000')hours_uom: HoursUom = 'hour'lightbulb.people_operations_lifecycle.RecordApprovedLeaveCommandclass · lightbulb/people_operations_lifecycle.py:553
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: OpaqueRefleave_type_ref: OpaqueRefpay_period: PeoplePayPeriodstarts_at: strends_at: strrequested_hours: Decimalbalance_before_hours: Decimalbalance_after_hours: Decimalpaid_leave: boolpayroll_reconciled: boolhours_uom: HoursUom = 'hour'lightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommandclass · lightbulb/people_operations_lifecycle.py:597
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: OpaqueRefperformance_cycle_ref: OpaqueRefreviewer_ref: OpaqueRefcompensation_ref: OpaqueRefold_base_pay_rate: Decimalcompensation_change: Decimalnew_base_pay_rate: Decimalcurrency: CurrencyCodepay_rate_uom: PayRateUomeffective_at: strlightbulb.people_operations_lifecycle.RecordCertificationCommandclass · lightbulb/people_operations_lifecycle.py:638
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: OpaqueRefcertification_ref: OpaqueRefcredential_ref: OpaqueRefissued_on: strexpires_on: strstatus: Literal['current'] = 'current'required_for_position: boollightbulb.people_operations_lifecycle.PreparePayrollHandoffCommandclass · lightbulb/people_operations_lifecycle.py:664
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: OpaqueRefpayroll_account_ref: OpaqueRefpay_period: PeoplePayPeriodtimecard_ref: OpaqueRefcompensation_ref: OpaqueRefbase_pay_rate: Decimalovertime_multiplier: Decimal = Decimal('1.500')gross_pay_amount: Decimalcalculation_basis_digest: Sha256Digestcurrency: CurrencyCodepay_rate_uom: PayRateUompay_periods_per_year: PayPeriodsPerYear | None = Nonesalary_period_basis: SalaryPeriodBasis | None = Nonelightbulb.people_operations_lifecycle.InitiateOffboardingCommandclass · lightbulb/people_operations_lifecycle.py:722
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: OpaqueReflast_working_at: strfinal_pay_period: PeoplePayPeriodfinal_payroll_handoff_ref: OpaqueRefexpected_access_system_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=_MAX_ACCESS_SYSTEMS)lightbulb.people_operations_lifecycle.VerifyAccessRevocationCommandclass · lightbulb/people_operations_lifecycle.py:761
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: OpaqueRefsystem_ref: OpaqueRefaccount_ref: OpaqueRefrevocation_verification_ref: OpaqueRefclaimed_provider_effect_receipt_digest: Sha256Digestrevoked_at: strlightbulb.people_operations_lifecycle.CompleteOffboardingCommandclass · lightbulb/people_operations_lifecycle.py:780
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: OpaqueReffinal_payroll_handoff_ref: OpaqueRefcompleted_at: strlightbulb.people_operations_lifecycle.people_command_digestfunction · lightbulb/people_operations_lifecycle.py:817
people_command_digest(value: _PeopleCommand | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.PeopleTransitionCandidateclass · lightbulb/people_operations_lifecycle.py:824
schema_id: Literal['lightbulb.people_transition_candidate.v1'] = Field(default=PEOPLE_TRANSITION_CANDIDATE_SCHEMA, alias='schema')lifecycle_ref: OpaqueRefrevision: int = Field(ge=1, le=_MAX_TRANSITIONS)scope_digest: Sha256Digesttransition_ref: OpaqueRefprior_state_digest: Sha256Digestcommand: PeopleCommandcommand_digest: Sha256Digestidempotency_digest: Sha256Digestrequested_by_ref: OpaqueRefproposed_at: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_PER_TRANSITION)evidence_digest: Sha256Digestrequired_approver_role: ApprovalRole | None = Noneapproval_ref: OpaqueRef | None = Noneapproval_receipt_digest: Sha256Digest | None = Noneauthoritative_state_changed: Literal[False] = Falseprovider_effect_executed: Literal[False] = Falsetransition_digest: Sha256Digestlightbulb.people_operations_lifecycle.people_transition_candidate_digestfunction · lightbulb/people_operations_lifecycle.py:905
people_transition_candidate_digest(value: PeopleTransitionCandidate | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.CertificationProjectionclass · lightbulb/people_operations_lifecycle.py:917
certification_ref: OpaqueReflearning_record_ref: OpaqueRefcredential_ref: OpaqueRefissued_on: strexpires_on: strrequired_for_position: boollightbulb.people_operations_lifecycle.AccessRevocationProjectionclass · lightbulb/people_operations_lifecycle.py:931
system_ref: OpaqueRefaccount_ref: OpaqueRefrevocation_verification_ref: OpaqueRefclaimed_provider_effect_receipt_digest: Sha256Digestrevoked_at: strlightbulb.people_operations_lifecycle.PeopleOperationsSnapshotclass · lightbulb/people_operations_lifecycle.py:944
schema_id: Literal['lightbulb.people_operations_snapshot.v1'] = Field(default=PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA, alias='schema')scope: PeopleOperationsScopescope_digest: Sha256Digestlifecycle_ref: OpaqueRefstate: PeopleLifecycleStatecandidate_stage: CandidateStageposition_authorization_ref: OpaqueRefworker_activation_ref: OpaqueRef | None = Noneemployment_starts_at: str | None = Nonecurrent_compensation_ref: OpaqueRef | None = Nonecurrent_base_pay_rate: Decimal | None = Nonecurrent_compensation_effective_at: str | None = Nonelatest_shift_ref: OpaqueRef | None = Nonelatest_shift_starts_at: str | None = Nonelatest_shift_ends_at: str | None = Nonelatest_scheduled_hours: Decimal | None = Nonelatest_timecard_ref: OpaqueRef | None = Nonelatest_timecard_shift_ref: OpaqueRef | None = Nonelatest_timecard_shift_starts_at: str | None = Nonelatest_timecard_shift_ends_at: str | None = Nonelatest_timecard_pay_period: PeoplePayPeriod | None = Nonelatest_regular_hours: Decimal | None = Nonelatest_overtime_hours: Decimal | None = Nonelatest_paid_leave_hours: Decimal | None = Nonelatest_leave_ref: OpaqueRef | None = Nonelatest_leave_pay_period: PeoplePayPeriod | None = Nonelatest_leave_hours: Decimal | None = Nonelatest_leave_paid: bool | None = Nonelatest_leave_payroll_reconciled: bool | None = Nonelatest_performance_review_ref: OpaqueRef | None = Nonecertifications: tuple[CertificationProjection, ...] = Field(default=(), max_length=_MAX_CERTIFICATIONS)latest_payroll_handoff_ref: OpaqueRef | None = Nonelatest_payroll_timecard_ref: OpaqueRef | None = Nonelatest_payroll_pay_period: PeoplePayPeriod | None = Nonelatest_gross_pay_amount: Decimal | None = Nonelatest_payroll_calculation_basis_digest: Sha256Digest | None = Nonelatest_payroll_pay_periods_per_year: PayPeriodsPerYear | None = Nonelatest_salary_period_basis: SalaryPeriodBasis | None = Noneoffboarding_ref: OpaqueRef | None = Noneoffboarding_initiated_at: str | None = Nonelast_working_at: str | None = Nonefinal_payroll_handoff_ref: OpaqueRef | None = Noneexpected_access_system_refs: tuple[OpaqueRef, ...] = ()access_revocations: tuple[AccessRevocationProjection, ...] = Field(default=(), max_length=_MAX_ACCESS_SYSTEMS)offboarded_at: str | None = Nonerevision: int = Field(ge=1, le=_MAX_TRANSITIONS)transition_history: tuple[PeopleTransitionCandidate, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)state_digest: Sha256Digestlightbulb.people_operations_lifecycle.people_snapshot_digestfunction · lightbulb/people_operations_lifecycle.py:1079
people_snapshot_digest(value: PeopleOperationsSnapshot | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digestfunction · lightbulb/people_operations_lifecycle.py:1153
people_payroll_calculation_basis_digest(snapshot: PeopleOperationsSnapshot, command: PreparePayrollHandoffCommand | Mapping[str, Any]) -> strDigest exact retained time/rate lineage without authorizing payroll.
lightbulb.people_operations_lifecycle.PeopleTransitionRequestclass · lightbulb/people_operations_lifecycle.py:1169
schema_id: Literal['lightbulb.people_transition_request.v1'] = Field(default=PEOPLE_TRANSITION_REQUEST_SCHEMA, alias='schema')scope: PeopleOperationsScopelifecycle_ref: OpaqueRefexpected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)expected_state_digest: Sha256Digesttransition_ref: OpaqueRefidempotency_key: OpaqueRefrequested_by_ref: OpaqueRefproposed_at: strcurrent_snapshot: PeopleOperationsSnapshot | None = Nonecommand: PeopleCommandevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_PER_TRANSITION)lightbulb.people_operations_lifecycle.people_idempotency_digestfunction · lightbulb/people_operations_lifecycle.py:1220
people_idempotency_digest(scope: PeopleOperationsScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> strlightbulb.people_operations_lifecycle.people_transition_evidence_digestfunction · lightbulb/people_operations_lifecycle.py:1235
people_transition_evidence_digest(value: PeopleTransitionRequest | Mapping[str, Any]) -> strlightbulb.people_operations_lifecycle.people_access_revocation_evidence_digestfunction · lightbulb/people_operations_lifecycle.py:1305
people_access_revocation_evidence_digest(scope: PeopleOperationsScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: VerifyAccessRevocationCommand | Mapping[str, Any]) -> strBind a portable revocation claim; this is not provider provenance.
lightbulb.people_operations_lifecycle.PeopleTransitionProposalclass · lightbulb/people_operations_lifecycle.py:1323
schema_id: Literal['lightbulb.people_transition_proposal.v1'] = Field(default=PEOPLE_TRANSITION_PROPOSAL_SCHEMA, alias='schema')scope: PeopleOperationsScopelifecycle_ref: OpaqueRefsource_revision: int = Field(ge=0, le=_MAX_TRANSITIONS)source_state_digest: Sha256Digesttarget_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)target_state: PeopleLifecycleStatetransition_ref: OpaqueReftransition_digest: Sha256Digestcandidate_state_digest: Sha256Digestrequired_approver_role: ApprovalRole | None = Nonebusiness_approval_evidence_present: boolspring_revalidation_required: Literal[True] = Trueauthoritative_persistence_granted: Literal[False] = Falseemployment_or_compensation_decision_executed: Literal[False] = Falsepayroll_hcm_or_iam_write_executed: Literal[False] = Falsehosted_approval_task_created: Literal[False] = Falsespring_submission_executed: Literal[False] = Falseprovider_receipt_verified_by_sdk: Literal[False] = Falseproposal_digest: Sha256Digestlightbulb.people_operations_lifecycle.PeopleTransitionResultclass · lightbulb/people_operations_lifecycle.py:1359
schema_id: Literal['lightbulb.people_transition_result.v1'] = Field(default=PEOPLE_TRANSITION_RESULT_SCHEMA, alias='schema')proposal: PeopleTransitionProposalcandidate_snapshot: PeopleOperationsSnapshotcandidate_validated: Literal[True] = Trueauthoritative_state_changed: Literal[False] = Falseprovider_effect_executed: Literal[False] = Falsehosted_approval_task_created: Literal[False] = Falsespring_submission_executed: Literal[False] = Falseprovider_receipt_verified_by_sdk: Literal[False] = Falselightbulb.people_operations_lifecycle.PeopleOperationsLifecycleErrorclass · lightbulb/people_operations_lifecycle.py:1398
lightbulb.people_operations_lifecycle.propose_people_operations_transitionfunction · lightbulb/people_operations_lifecycle.py:2366
propose_people_operations_transition(value: PeopleTransitionRequest | Mapping[str, Any]) -> PeopleTransitionResultlightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitiveclass · lightbulb/people_operations_lifecycle.py:2716
example_inputs: Mapping[str, Any] = _example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/people_operations_lifecycle.py:2737
lightbulb.primitive_previewProvider-free adapter over the Executable Primitive Runtime.
lightbulb.primitive_preview.PrimitivePreviewclass · lightbulb/primitive_preview.py:32
result: PrimitiveExecutionResult[Any]connector_requests: tuple[ConnectorExecutionRequest, ...]lightbulb.primitive_preview.preview_executable_primitivefunction · lightbulb/primitive_preview.py:37
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) -> PrimitivePreviewExecute one primitive through the shared preview-only run profile.
lightbulb.primitive_runtimeExecutable business process primitive runtime for custom Lightbulb projects.
lightbulb.primitive_runtime.PrimitiveExecutionStatusclass · lightbulb/primitive_runtime.py:68
lightbulb.primitive_runtime.PrimitiveRunModeclass · lightbulb/primitive_runtime.py:77
lightbulb.primitive_runtime.PrimitiveEvidenceVerificationGradeclass · lightbulb/primitive_runtime.py:82
lightbulb.primitive_runtime.PrimitiveEvidenceClassificationclass · lightbulb/primitive_runtime.py:89
lightbulb.primitive_runtime.PrimitiveOperationReplayClassclass · lightbulb/primitive_runtime.py:96
lightbulb.primitive_runtime.PrimitiveOperationFreshnessClassclass · lightbulb/primitive_runtime.py:102
lightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicyclass · lightbulb/primitive_runtime.py:108
lightbulb.primitive_runtime.PrimitiveOperationStatusclass · lightbulb/primitive_runtime.py:116
lightbulb.primitive_runtime.PrimitiveRecoveryDispositionclass · lightbulb/primitive_runtime.py:127
lightbulb.primitive_runtime.PrimitiveRecoveryOutcomeclass · lightbulb/primitive_runtime.py:136
lightbulb.primitive_runtime.PrimitiveEventclass · lightbulb/primitive_runtime.py:167
type: str = Field(min_length=1, max_length=160)payload: Dict[str, Any] = Field(default_factory=dict)lightbulb.primitive_runtime.PrimitiveEvidenceclass · lightbulb/primitive_runtime.py:174
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.PrimitiveEvidenceRefclass · lightbulb/primitive_runtime.py:183
Portable, content-bound reference to evidence retained outside a result.
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: streffective_at: str | None = Noneverification_grade: PrimitiveEvidenceVerificationGradeclassification: PrimitiveEvidenceClassificationretention_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.PrimitiveBlockerclass · lightbulb/primitive_runtime.py:224
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 = Falselightbulb.primitive_runtime.PrimitiveRecoveryAttestationclass · lightbulb/primitive_runtime.py:233
Evidence-bound resolution of an ambiguous operation outcome.
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: PrimitiveRecoveryOutcomereplay_permitted: boolevidence_refs: list[PrimitiveEvidenceRef] = Field(min_length=1, max_length=20)attested_by_ref: str = Field(min_length=1, max_length=200)attested_at: strnotes: str | None = Field(default=None, min_length=1, max_length=1000)lightbulb.primitive_runtime.PrimitiveOperationSpecclass · lightbulb/primitive_runtime.py:297
Exact effect, replay, freshness, and recovery contract for one operation.
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: ConnectorEffectapproval_required: boolatomicity_group: str | None = Field(default=None, min_length=1, max_length=160)replay_class: PrimitiveOperationReplayClassfreshness_class: PrimitiveOperationFreshnessClassrecovery_policy: PrimitiveOperationRecoveryPolicylightbulb.primitive_runtime.PrimitiveRecoveryPlanclass · lightbulb/primitive_runtime.py:351
Bounded next action for an operation that did not reach a certain outcome.
schema_id: Literal['lightbulb.primitive_recovery_plan.v1'] = Field(default=PRIMITIVE_RECOVERY_PLAN_SCHEMA, alias='schema')policy: PrimitiveOperationRecoveryPolicydisposition: PrimitiveRecoveryDispositionstatus_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 = Noneinstructions: str | None = Field(default=None, min_length=1, max_length=1000)lightbulb.primitive_runtime.PrimitiveOperationReceiptclass · lightbulb/primitive_runtime.py:426
Sanitized, replay-aware result for one exact primitive operation.
schema_id: Literal['lightbulb.primitive_operation_receipt.v1'] = Field(default=PRIMITIVE_OPERATION_RECEIPT_SCHEMA, alias='schema')spec: PrimitiveOperationSpecstatus: PrimitiveOperationStatusrequest_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 = Falserecovery_disposition: PrimitiveRecoveryDisposition = PrimitiveRecoveryDisposition.NOT_REQUIREDrecovery_plan: PrimitiveRecoveryPlan | None = Noneerror: PrimitiveBlocker | None = Nonelightbulb.primitive_runtime.detach_model_boundary_valuefunction · lightbulb/primitive_runtime.py:540
detach_model_boundary_value(value: Any) -> AnySerialize an arbitrary graph so nested Pydantic instances cannot bypass validation.
lightbulb.primitive_runtime.revalidate_model_boundaryfunction · lightbulb/primitive_runtime.py:556
revalidate_model_boundary(model_type: type[BoundaryModelT], value: BoundaryModelT | Mapping[str, Any]) -> BoundaryModelTDetach and reconstruct a complete typed graph at a public SDK boundary.
lightbulb.primitive_runtime.PrimitiveExecutionResultclass · lightbulb/primitive_runtime.py:565
schema_id: str = Field(default=PRIMITIVE_EXECUTION_RESULT_SCHEMA, alias='schema')status: PrimitiveExecutionStatusprimitive_ref: strprimitive_version: strsummary: stroutput: OutputT | None = Noneevents: 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 = Noneblockers: list[PrimitiveBlocker] = Field(default_factory=list)approval_ref: str | None = Noneapproval_refs: Dict[str, str] = Field(default_factory=dict)connector_tool: str | None = Noneretryable: bool = Falseto_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/primitive_runtime.py:627
unresolved_operation_receiptsdef unresolved_operation_receipts() -> list[PrimitiveOperationReceipt]Source: lightbulb/primitive_runtime.py:613
lightbulb.primitive_runtime.PrimitiveExecutionContextclass · lightbulb/primitive_runtime.py:635
scope: ExecutionScopeconnectors: ConnectorExecutorpreview_only: bool = Truerun_ref: str = field(default_factory=lambda: f'run-{uuid4()}')idempotency_key: str | None = Noneapproval_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 = Noneoutcome_recorder: RuntimeOutcomeRecorder | None = Nonewrites_require_approval: bool = Trueprimitive_version: str | None = Nonestep_id: str | None = Nonestep_execution_ref: str | None = Noneapproval_ref_fordef approval_ref_for(primitive_ref: str, *, operation_ref: str | None=None) -> str | NoneSource: lightbulb/primitive_runtime.py:651
connector_requestdef 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) -> ConnectorExecutionRequestSource: lightbulb/primitive_runtime.py:691
emitdef emit(events: Iterable[PrimitiveEvent]) -> NoneSource: lightbulb/primitive_runtime.py:763
step_contextdef step_context(step_id: str, *, execution_ref: str | None=None) -> 'PrimitiveExecutionContext'Source: lightbulb/primitive_runtime.py:668
lightbulb.primitive_runtime.BusinessProcessPrimitiveclass · lightbulb/primitive_runtime.py:783
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] = Falseexample_inputs: ClassVar[Mapping[str, Any]] = {}mcp_read_only: ClassVar[bool] = Falsemcp_destructive: ClassVar[bool] = Truemcp_idempotent: ClassVar[bool] = Falsemcp_open_world: ClassVar[bool] = Trueexecutedef execute(context: PrimitiveExecutionContext, inputs: InputT | Mapping[str, Any]) -> PrimitiveExecutionResult[OutputT]Source: lightbulb/primitive_runtime.py:799
implementation_contractdef implementation_contract() -> Dict[str, Any]Source: lightbulb/primitive_runtime.py:922
lightbulb.primitive_runtime.FunctionBusinessProcessPrimitiveclass · lightbulb/primitive_runtime.py:963
lightbulb.primitive_runtime.business_process_primitivefunction · lightbulb/primitive_runtime.py:1011
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.PrimitiveRegistryclass · lightbulb/primitive_runtime.py:1042
catalogdef catalog() -> list[Dict[str, Any]]Source: lightbulb/primitive_runtime.py:1083
copydef copy() -> 'PrimitiveRegistry'Source: lightbulb/primitive_runtime.py:1089
executedef execute(primitive_ref: str, context: PrimitiveExecutionContext, inputs: Mapping[str, Any] | BaseModel) -> PrimitiveExecutionResult[Any]Source: lightbulb/primitive_runtime.py:1075
getdef get(primitive_ref: str) -> BusinessProcessPrimitive[Any, Any]Source: lightbulb/primitive_runtime.py:1063
registerdef register(primitive: BusinessProcessPrimitive[Any, Any], *, replace_existing: bool=False) -> NoneSource: lightbulb/primitive_runtime.py:1050
supportsdef supports(primitive_ref: str) -> boolSource: lightbulb/primitive_runtime.py:1072
lightbulb.primitive_runtime.PrimitiveCallclass · lightbulb/primitive_runtime.py:1094
One typed request inside an opened Primitive Run Session.
primitive_ref: strinputs: Mapping[str, Any] | BaseModelstep_id: str | None = Noneexecution_ref: str | None = Nonelightbulb.primitive_runtime.PrimitiveCorrelationclass · lightbulb/primitive_runtime.py:1104
Governed, non-payload correlation fields emitted with runtime outcomes.
source: str = 'lightbulb_sdk'workflow_key: str | None = Nonelightbulb.primitive_runtime.StandalonePrimitiveRunclass · lightbulb/primitive_runtime.py:1112
Semantic profile for a primitive that is not owned by a Project Runtime.
scope: ExecutionScoperun_ref: strmode: PrimitiveRunMode = PrimitiveRunMode.PREVIEWapproval_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 = Nonelightbulb.primitive_runtime.ProjectPrimitiveRunclass · lightbulb/primitive_runtime.py:1125
Semantic profile whose capabilities and policy come from a Lightbulb Project.
project: 'LightbulbProject'scope: ExecutionScoperun_ref: strmode: PrimitiveRunMode | None = Noneapproval_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 = Nonelightbulb.primitive_runtime.PrimitiveRunSessionclass · lightbulb/primitive_runtime.py:1192
Deep execution interface for every call in one immutable scoped run.
events@property
def events() -> tuple[PrimitiveEvent, ...]Source: lightbulb/primitive_runtime.py:1205
executedef execute(call: PrimitiveCall) -> PrimitiveExecutionResult[Any]Source: lightbulb/primitive_runtime.py:1208
lightbulb.primitive_runtime.ExecutablePrimitiveRuntimeclass · lightbulb/primitive_runtime.py:1329
Open governed Primitive Run Sessions over stable runtime dependencies.
opendef open(run: StandalonePrimitiveRun | ProjectPrimitiveRun) -> PrimitiveRunSessionSource: lightbulb/primitive_runtime.py:1345
lightbulb.procure_to_pay_lifecycleDeterministic, Spring-authoritative procure-to-pay lifecycle contracts.
lightbulb.procure_to_pay_lifecycle.ProcureToPayScopeclass · lightbulb/procure_to_pay_lifecycle.py:246
Exact authenticated scope that Spring must derive, never a policy grant.
schema_id: Literal['lightbulb.procure_to_pay_scope.v1'] = Field(default=PROCURE_TO_PAY_SCOPE_SCHEMA, alias='schema')tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDaccount_ref: OpaqueRefscope_digest@property
def scope_digest() -> strSource: lightbulb/procure_to_pay_lifecycle.py:270
lightbulb.procure_to_pay_lifecycle.RequisitionLineclass · lightbulb/procure_to_pay_lifecycle.py:274
line_ref: OpaqueRefitem_ref: OpaqueRefdescription: ShortTextquantity_requested: Decimal = Field(gt=0)unit_of_measure: UnitCodeestimated_unit_price: Decimal = Field(ge=0)line_total: Decimal = Field(ge=0)cost_center_ref: OpaqueReflightbulb.procure_to_pay_lifecycle.PurchaseRequisitionclass · lightbulb/procure_to_pay_lifecycle.py:305
requisition_ref: OpaqueRefstatus: Literal['draft', 'submitted', 'approved']currency: CurrencyCodevendor_ref: OpaqueRefbudget_ref: OpaqueRefbudget_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.PurchaseOrderLineclass · lightbulb/procure_to_pay_lifecycle.py:339
line_ref: OpaqueRefrequisition_line_ref: OpaqueRefitem_ref: OpaqueRefquantity_ordered: Decimal = Field(gt=0)unit_of_measure: UnitCodeunit_price: Decimal = Field(ge=0)line_total: Decimal = Field(ge=0)lightbulb.procure_to_pay_lifecycle.PurchaseOrderclass · lightbulb/procure_to_pay_lifecycle.py:367
purchase_order_ref: OpaqueRefrequisition_ref: OpaqueRefvendor_ref: OpaqueRefstatus: Literal['draft', 'issued', 'partially_received', 'received', 'matched', 'match_exception', 'closed']currency: CurrencyCodetotal_amount: Decimal = Field(gt=0)issued_at: str | None = Nonelines: tuple[PurchaseOrderLine, ...] = Field(min_length=1, max_length=_MAX_LINES)lightbulb.procure_to_pay_lifecycle.GoodsReceiptLineclass · lightbulb/procure_to_pay_lifecycle.py:421
line_ref: OpaqueRefpurchase_order_line_ref: OpaqueRefitem_ref: OpaqueRefquantity_received: Decimal = Field(gt=0)quantity_accepted: Decimal = Field(ge=0)quantity_rejected: Decimal = Field(ge=0)unit_of_measure: UnitCodelightbulb.procure_to_pay_lifecycle.GoodsReceiptclass · lightbulb/procure_to_pay_lifecycle.py:449
goods_receipt_ref: OpaqueRefpurchase_order_ref: OpaqueRefvendor_ref: OpaqueRefreceiving_location_ref: OpaqueRefreceived_at: strlines: tuple[GoodsReceiptLine, ...] = Field(min_length=1, max_length=_MAX_LINES)lightbulb.procure_to_pay_lifecycle.SupplierInvoiceLineclass · lightbulb/procure_to_pay_lifecycle.py:477
line_ref: OpaqueRefpurchase_order_line_ref: OpaqueRefitem_ref: OpaqueRefquantity_invoiced: Decimal = Field(gt=0)unit_of_measure: UnitCodeunit_price: Decimal = Field(ge=0)line_total: Decimal = Field(ge=0)lightbulb.procure_to_pay_lifecycle.SupplierInvoiceclass · lightbulb/procure_to_pay_lifecycle.py:505
supplier_invoice_ref: OpaqueRefinvoice_number: ShortTextpurchase_order_ref: OpaqueRefvendor_ref: OpaqueRefcurrency: CurrencyCodeinvoice_date: strduplicate_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.ThreeWayMatchPolicyclass · lightbulb/procure_to_pay_lifecycle.py:548
quantity_tolerance: Decimal = Decimal('0.000000')unit_price_tolerance: Decimal = Decimal('0.00')subtotal_tolerance: Decimal = Decimal('0.00')lightbulb.procure_to_pay_lifecycle.ThreeWayMatchFindingclass · lightbulb/procure_to_pay_lifecycle.py:564
code: OpaqueRefmessage: ShortTextpurchase_order_line_ref: OpaqueRef | None = Nonelightbulb.procure_to_pay_lifecycle.ThreeWayMatchResultclass · lightbulb/procure_to_pay_lifecycle.py:570
match_ref: OpaqueRefdisposition: Literal['matched', 'exception']purchase_order_ref: OpaqueRefsupplier_invoice_ref: OpaqueRefevaluated_at: straccepted_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: ThreeWayMatchPolicyfindings: tuple[ThreeWayMatchFinding, ...] = Field(max_length=_MAX_FINDINGS)evaluation_digest: Sha256Digestlightbulb.procure_to_pay_lifecycle.ExceptionResolutionclass · lightbulb/procure_to_pay_lifecycle.py:620
resolution_ref: OpaqueRefdisposition: Literal['approve_override', 'cancel_and_close']rationale: ShortTextresolved_at: strlightbulb.procure_to_pay_lifecycle.ProcureToPayClosureclass · lightbulb/procure_to_pay_lifecycle.py:632
closure_ref: OpaqueRefclosed_at: strlightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecordclass · lightbulb/procure_to_pay_lifecycle.py:656
transition_index: int = Field(ge=1, le=_MAX_TRANSITIONS)operation: OpaqueRefidempotency_key: OpaqueRefintent_digest: Sha256Digestproposal_digest: Sha256Digestrequested_by_ref: OpaqueRefauthority_ref: OpaqueRefapproved_by_ref: OpaqueRefapproval_ref: OpaqueRefapproval_receipt_digest: Sha256Digestauthority_receipt_digest: Sha256Digestsupporting_evidence_digest: Sha256Digestauthority_evidence_digest: Sha256Digestcommitted_at: strlightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleclass · lightbulb/procure_to_pay_lifecycle.py:678
schema_id: Literal['lightbulb.procure_to_pay_lifecycle.v1'] = Field(default=PROCURE_TO_PAY_LIFECYCLE_SCHEMA, alias='schema')lifecycle_ref: OpaqueRefrevision: int = Field(ge=1, le=_MAX_TRANSITIONS)scope: ProcureToPayScopestate: ProcureToPayStaterequisition: PurchaseRequisitionpurchase_order: PurchaseOrder | None = Nonegoods_receipts: tuple[GoodsReceipt, ...] = Field(default_factory=tuple, max_length=_MAX_RECEIPTS)supplier_invoice: SupplierInvoice | None = Nonethree_way_match: ThreeWayMatchResult | None = Noneexception_resolution: ExceptionResolution | None = Noneclosure: ProcureToPayClosure | None = Noneupdated_at: strtransition_history: tuple[ProcureToPayTransitionRecord, ...] = Field(min_length=1, max_length=_MAX_TRANSITIONS)domain_digest: Sha256Digeststate_digest: Sha256Digestlightbulb.procure_to_pay_lifecycle.CreateRequisitionCommandclass · lightbulb/procure_to_pay_lifecycle.py:1006
kind: Literal['create_requisition'] = 'create_requisition'requisition: PurchaseRequisitionlightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommandclass · lightbulb/procure_to_pay_lifecycle.py:1017
kind: Literal['submit_requisition'] = 'submit_requisition'lightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommandclass · lightbulb/procure_to_pay_lifecycle.py:1021
kind: Literal['approve_requisition'] = 'approve_requisition'lightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommandclass · lightbulb/procure_to_pay_lifecycle.py:1025
kind: Literal['create_purchase_order'] = 'create_purchase_order'purchase_order: PurchaseOrderlightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommandclass · lightbulb/procure_to_pay_lifecycle.py:1036
kind: Literal['issue_purchase_order'] = 'issue_purchase_order'issued_at: strlightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommandclass · lightbulb/procure_to_pay_lifecycle.py:1046
kind: Literal['record_goods_receipt'] = 'record_goods_receipt'goods_receipt: GoodsReceiptlightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommandclass · lightbulb/procure_to_pay_lifecycle.py:1051
kind: Literal['evaluate_three_way_match'] = 'evaluate_three_way_match'match_ref: OpaqueRefsupplier_invoice: SupplierInvoicepolicy: ThreeWayMatchPolicy = Field(default_factory=ThreeWayMatchPolicy)lightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommandclass · lightbulb/procure_to_pay_lifecycle.py:1058
kind: Literal['resolve_match_exception'] = 'resolve_match_exception'resolution: ExceptionResolutionlightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommandclass · lightbulb/procure_to_pay_lifecycle.py:1063
kind: Literal['close'] = 'close'closed_at: strclosure_ref: OpaqueReflightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequestclass · lightbulb/procure_to_pay_lifecycle.py:1090
schema_id: Literal['lightbulb.procure_to_pay_transition_request.v1'] = Field(default=PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA, alias='schema')scope: ProcureToPayScopelifecycle_ref: OpaqueRefexpected_revision: int = Field(ge=0, le=_MAX_TRANSITIONS - 1)expected_state_digest: Sha256Digestidempotency_key: OpaqueRefrequested_by_ref: OpaqueRefproposed_at: strcommand: TransitionCommandcurrent: ProcureToPayLifecycle | None = Noneevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_REFS)lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposalclass · lightbulb/procure_to_pay_lifecycle.py:1199
schema_id: Literal['lightbulb.procure_to_pay_transition_proposal.v1'] = Field(default=PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA, alias='schema')request: ProcureToPayTransitionRequestoperation_spec: PrimitiveOperationSpecscope_digest: Sha256Digestintent_digest: Sha256Digestsupporting_evidence_digest: Sha256Digesttarget_revision: int = Field(ge=1, le=_MAX_TRANSITIONS)target_state: ProcureToPayStatetarget_domain_digest: Sha256Digestexecution_boundary: Literal['spring_control_plane'] = 'spring_control_plane'approval_required: Literal[True] = Trueconnector_reads: Literal[0] = 0connector_writes: Literal[0] = 0provider_execution_claimed: Literal[False] = Falseproposal_digest: Sha256Digestlightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResultclass · lightbulb/procure_to_pay_lifecycle.py:1243
schema_id: Literal['lightbulb.procure_to_pay_proposal_result.v1'] = Field(default=PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA, alias='schema')proposal: ProcureToPayTransitionProposaloperation_receipt: PrimitiveOperationReceiptstate_changed: Literal[False] = Falselightbulb.procure_to_pay_lifecycle.spring_authority_binding_digestfunction · lightbulb/procure_to_pay_lifecycle.py:1286
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) -> strDigest the exact Spring decision fields carried by commit evidence.
lightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidenceclass · lightbulb/procure_to_pay_lifecycle.py:1322
schema_id: Literal['lightbulb.spring_procure_to_pay_transition_evidence.v1'] = Field(default=SPRING_TRANSITION_EVIDENCE_SCHEMA, alias='schema')proposal: ProcureToPayTransitionProposaloutcome: AuthorityOutcomeauthority_ref: OpaqueReflifecycle_ref: OpaqueRefscope_digest: Sha256Digestcurrent_state_digest: Sha256Digestidempotency_key: OpaqueReftarget_domain_digest: Sha256Digestauthority_receipt_digest: Sha256Digestauthority_evidence_digest: Sha256Digestcommitted_at: strapproval_ref: OpaqueRef | None = Noneapproved_by_ref: OpaqueRef | None = Noneapproval_receipt_digest: Sha256Digest | None = Nonereason_code: OpaqueRef | None = Noneevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=_MAX_EVIDENCE_REFS)lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResultclass · lightbulb/procure_to_pay_lifecycle.py:1493
Structural validation output; never proof that Spring persisted a change.
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: Sha256Digestoperation_spec: PrimitiveOperationSpeccurrent_lifecycle: ProcureToPayLifecycle | None = Nonecandidate_lifecycle: ProcureToPayLifecycle | None = Noneoperation_receipt: PrimitiveOperationReceiptrecovery_plan: PrimitiveRecoveryPlan | None = Nonestate_changed: Literal[False] = Falseauthoritative_persistence_claimed: Literal[False] = Falseautomatic_retry_allowed: Literal[False] = Falseconnector_writes: Literal[0] = 0provider_execution_claimed: Literal[False] = Falselightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleErrorclass · lightbulb/procure_to_pay_lifecycle.py:1539
Fail-closed lifecycle error with a stable machine-readable code.
lightbulb.procure_to_pay_lifecycle.propose_transitionfunction · lightbulb/procure_to_pay_lifecycle.py:2097
propose_transition(request: ProcureToPayTransitionRequest | dict[str, Any]) -> ProcureToPayProposalResultBuild a deterministic approval proposal without changing state or connectors.
lightbulb.procure_to_pay_lifecycle.validate_transition_evidencefunction · lightbulb/procure_to_pay_lifecycle.py:2184
validate_transition_evidence(evidence: SpringProcureToPayTransitionEvidence | dict[str, Any], *, live_current: ProcureToPayLifecycle | None) -> ProcureToPayTransitionValidationResultValidate evidence and return a non-authoritative lifecycle candidate.
lightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitiveclass · lightbulb/procure_to_pay_lifecycle.py:2413
Executable proposal wrapper with no connector or persistence authority.
example_inputs: Mapping[str, Any] = _procure_to_pay_example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/procure_to_pay_lifecycle.py:2439
lightbulb.procurement_controlsDeterministic, evidence-bound purchase-to-pay control evaluation.
lightbulb.procurement_controls.procurement_snapshot_digestfunction · lightbulb/procurement_controls.py:216
procurement_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> strReturn the canonical digest of one normalized procurement snapshot.
lightbulb.procurement_controls.ProcurementMaterialTraceRefclass · lightbulb/procurement_controls.py:234
kind: TraceKindtrace_ref: OpaqueReflightbulb.procurement_controls.VendorQualificationSnapshotclass · lightbulb/procurement_controls.py:239
schema_id: Literal['lightbulb.vendor_qualification_snapshot.v1'] = Field(default=VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA, alias='schema')vendor_ref: OpaqueRefstatus: VendorQualificationStatuspolicy_ref: OpaqueRefqualified_at: str | None = Nonevalid_until: str | None = Noneevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)lightbulb.procurement_controls.PurchaseRequisitionLineclass · lightbulb/procurement_controls.py:283
line_ref: OpaqueRefitem_ref: OpaqueRefdescription: ShortText | None = Nonequantity_requested: Decimal = Field(gt=0)unit_of_measure: UnitCodeestimated_unit_price: Decimal | None = Field(default=None, ge=0)lightbulb.procurement_controls.PurchaseRequisitionSnapshotclass · lightbulb/procurement_controls.py:302
schema_id: Literal['lightbulb.purchase_requisition_snapshot.v1'] = Field(default=PURCHASE_REQUISITION_SNAPSHOT_SCHEMA, alias='schema')requisition_ref: OpaqueRefrevision: int = Field(ge=1)status: PurchaseRequisitionStatuscurrency: CurrencyCodeapproved_budget_amount: Decimal = Field(gt=0)vendor_ref: OpaqueRef | None = Noneapproval_ref: OpaqueRef | None = Noneapproved_at: str | None = Nonelines: tuple[PurchaseRequisitionLine, ...] = Field(min_length=1, max_length=1000)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)lightbulb.procurement_controls.PurchaseOrderLineclass · lightbulb/procurement_controls.py:353
line_ref: OpaqueRefrequisition_line_ref: OpaqueRefitem_ref: OpaqueRefdescription: ShortText | None = Nonequantity_ordered: Decimal = Field(gt=0)unit_of_measure: UnitCodeunit_price: Decimal = Field(ge=0)lightbulb.procurement_controls.PurchaseOrderSnapshotclass · lightbulb/procurement_controls.py:373
schema_id: Literal['lightbulb.purchase_order_snapshot.v1'] = Field(default=PURCHASE_ORDER_SNAPSHOT_SCHEMA, alias='schema')purchase_order_ref: OpaqueRefrevision: int = Field(ge=1)requisition_ref: OpaqueRefvendor_ref: OpaqueRefstatus: PurchaseOrderStatuscurrency: CurrencyCodeissued_at: str | None = Noneapproval_ref: OpaqueRef | None = Nonelines: tuple[PurchaseOrderLine, ...] = Field(min_length=1, max_length=1000)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)lightbulb.procurement_controls.GoodsReceiptLineclass · lightbulb/procurement_controls.py:421
line_ref: OpaqueRefpurchase_order_line_ref: OpaqueRefitem_ref: OpaqueRefquantity_received: Decimal = Field(gt=0)quantity_accepted: Decimal = Field(ge=0)quantity_rejected: Decimal = Field(default=Decimal('0'), ge=0)unit_of_measure: UnitCodetrace_refs: tuple[ProcurementMaterialTraceRef, ...] = Field(default_factory=tuple, max_length=1000)lightbulb.procurement_controls.GoodsReceiptSnapshotclass · lightbulb/procurement_controls.py:459
schema_id: Literal['lightbulb.goods_receipt_snapshot.v1'] = Field(default=GOODS_RECEIPT_SNAPSHOT_SCHEMA, alias='schema')goods_receipt_ref: OpaqueRefrevision: int = Field(ge=1)purchase_order_ref: OpaqueRefvendor_ref: OpaqueRefstatus: GoodsReceiptStatusreceived_at: strreceiving_location_ref: OpaqueReflines: tuple[GoodsReceiptLine, ...] = Field(min_length=1, max_length=1000)evidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=20)lightbulb.procurement_controls.SupplierInvoiceLineclass · lightbulb/procurement_controls.py:493
line_ref: OpaqueRefpurchase_order_line_ref: OpaqueRefitem_ref: OpaqueRefquantity_invoiced: Decimal = Field(gt=0)unit_of_measure: UnitCodeunit_price: Decimal = Field(ge=0)line_total: Decimal = Field(ge=0)lightbulb.procurement_controls.SupplierInvoiceSnapshotclass · lightbulb/procurement_controls.py:513
schema_id: Literal['lightbulb.supplier_invoice_snapshot.v1'] = Field(default=SUPPLIER_INVOICE_SNAPSHOT_SCHEMA, alias='schema')supplier_invoice_ref: OpaqueRefrevision: int = Field(ge=1)invoice_number: ShortTextvendor_ref: OpaqueRefpurchase_order_ref: OpaqueRefstatus: SupplierInvoiceStatusduplicate_check: InvoiceDuplicateCheckcurrency: CurrencyCodeinvoice_date: strdue_at: str | None = Nonesubtotal: 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.PurchaseToPayControlPolicyclass · lightbulb/procurement_controls.py:564
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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 = Falselightbulb.procurement_controls.PurchaseToPayControlsInputclass · lightbulb/procurement_controls.py:602
schema_id: Literal['lightbulb.purchase_to_pay_controls_input.v1'] = Field(default=PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA, alias='schema')control_ref: OpaqueRefanalysis_as_of: strvendor: VendorQualificationSnapshotrequisition: PurchaseRequisitionSnapshotpurchase_order: PurchaseOrderSnapshotgoods_receipts: tuple[GoodsReceiptSnapshot, ...] = Field(max_length=100)supplier_invoice: SupplierInvoiceSnapshotpolicy: PurchaseToPayControlPolicy = Field(default_factory=PurchaseToPayControlPolicy)lightbulb.procurement_controls.PurchaseToPayFindingclass · lightbulb/procurement_controls.py:680
code: OpaqueRefgate: ControlGateseverity: ControlSeveritymessage: Annotated[str, StringConstraints(min_length=1, max_length=500)]document_ref: OpaqueRef | None = Noneline_ref: OpaqueRef | None = Nonelightbulb.procurement_controls.PurchaseToPayGateResultclass · lightbulb/procurement_controls.py:689
gate: ControlGatestatus: ControlGateStatusfinding_codes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)lightbulb.procurement_controls.PurchaseToPayLineResultclass · lightbulb/procurement_controls.py:700
purchase_order_line_ref: OpaqueRefrequisition_line_ref: OpaqueRefitem_ref: OpaqueRefunit_of_measure: UnitCodequantity_ordered: Decimal = Field(ge=0)quantity_accepted: Decimal = Field(ge=0)quantity_invoiced: Decimal = Field(ge=0)receipt_evidence_present: boolpurchase_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: PurchaseToPayLineStatusfinding_codes: tuple[OpaqueRef, ...] = Field(default_factory=tuple, max_length=100)lightbulb.procurement_controls.ProcurementEffectBoundaryclass · lightbulb/procurement_controls.py:748
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0payment_authorized: Literal[False] = Falseinventory_changed: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.procurement_controls.PurchaseToPayControlsResultclass · lightbulb/procurement_controls.py:768
schema_id: Literal['lightbulb.purchase_to_pay_controls_result.v1'] = Field(default=PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA, alias='schema')control_ref: OpaqueRefanalysis_as_of: strassurance_grade: PrimitiveEvidenceVerificationGradeproposed_disposition: PurchaseToPayDispositionpayment_authorized: Literal[False] = Falsegates: 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_controlsfunction · lightbulb/procurement_controls.py:1009
evaluate_purchase_to_pay_controls(value: PurchaseToPayControlsInput | Mapping[str, Any]) -> PurchaseToPayControlsResultEvaluate one normalized packet without reading or mutating external state.
lightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitiveclass · lightbulb/procurement_controls.py:1922
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/procurement_controls.py:2049
lightbulb.product_engineering_lifecycleDeterministic product-engineering lifecycle candidate materialization.
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScopeclass · lightbulb/product_engineering_lifecycle.py:263
Exact business scope plus the expected external evidence custodians.
tenant_ref: OpaqueRefcompany_ref: OpaqueRefproject_ref: OpaqueRefproject_id: UUIDproduct_ref: OpaqueRefconfiguration_ref: OpaqueRefrelease_ref: OpaqueRefspring_authority_ref: OpaqueRefplm_system_ref: OpaqueRefalm_system_ref: OpaqueReftelemetry_system_ref: OpaqueReflightbulb.product_engineering_lifecycle.product_engineering_scope_digestfunction · lightbulb/product_engineering_lifecycle.py:305
product_engineering_scope_digest(scope: ProductEngineeringLifecycleScope | Mapping[str, Any]) -> strlightbulb.product_engineering_lifecycle.CertifiedLifecycleActorclass · lightbulb/product_engineering_lifecycle.py:345
actor_ref: OpaqueRefrole: ActorRolecertification_ref: OpaqueRefvalid_from: strvalid_until: strcertification_evidence: PrimitiveEvidenceReflightbulb.product_engineering_lifecycle.RequirementRecordclass · lightbulb/product_engineering_lifecycle.py:404
requirement_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)kind: RequirementKindstatement_digest: Sha256Digestacceptance_criteria_refs: tuple[OpaqueRef, ...] = Field(min_length=1, max_length=1000)lightbulb.product_engineering_lifecycle.RequirementsBaselineCandidateclass · lightbulb/product_engineering_lifecycle.py:425
baseline_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)requirements: tuple[RequirementRecord, ...] = Field(min_length=1, max_length=MAX_REQUIREMENTS)lightbulb.product_engineering_lifecycle.ReleaseTargetCandidateclass · lightbulb/product_engineering_lifecycle.py:447
release_target_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)requirements_baseline_digest: Sha256Digestroadmap_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: strchange_cutoff_at: strlightbulb.product_engineering_lifecycle.SpecificationRecordclass · lightbulb/product_engineering_lifecycle.py:480
specification_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)content_sha256: Sha256Digestrequirement_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.BomComponentRecordclass · lightbulb/product_engineering_lifecycle.py:522
component_ref: OpaqueRefrevision: 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.EngineeringBaselineCandidateclass · lightbulb/product_engineering_lifecycle.py:542
baseline_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)configuration_ref: OpaqueRefrequirements_baseline_digest: Sha256Digestrelease_target_digest: Sha256Digestspecifications: 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.DesignActionRecordclass · lightbulb/product_engineering_lifecycle.py:593
action_ref: OpaqueRefseverity: Literal['low', 'medium', 'high', 'critical']status: Literal['closed', 'open']closure_ref: OpaqueRef | None = Nonelightbulb.product_engineering_lifecycle.DesignReviewCandidateclass · lightbulb/product_engineering_lifecycle.py:606
review_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)engineering_baseline_digest: Sha256Digestcovered_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.EngineeringChangeCandidateclass · lightbulb/product_engineering_lifecycle.py:665
change_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)from_baseline_digest: Sha256Digestproposed_baseline_digest: Sha256Digestproposed_baseline: EngineeringBaselineCandidaterisk_tier: Literal['low', 'medium', 'high', 'critical']implementation_plan_ref: OpaqueRefimpacted_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.TestRecordclass · lightbulb/product_engineering_lifecycle.py:721
test_ref: OpaqueRefkind: Literal['verification', 'validation']method: Literal['test', 'analysis', 'inspection', 'demonstration', 'simulation']result: Literal['passed', 'failed', 'not_run']result_sha256: Sha256Digestrequirement_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.VerificationValidationCandidateclass · lightbulb/product_engineering_lifecycle.py:761
campaign_ref: OpaqueRefrevision: int = Field(ge=1, le=1000000)engineering_change_digest: Sha256Digesttarget_baseline_digest: Sha256Digesttests: tuple[TestRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)lightbulb.product_engineering_lifecycle.ReleaseArtifactRecordclass · lightbulb/product_engineering_lifecycle.py:779
artifact_ref: OpaqueRefkind: Literal['software', 'firmware', 'hardware', 'documentation', 'configuration', 'sbom']content_sha256: Sha256Digestlightbulb.product_engineering_lifecycle.ReleaseCandidateRecordclass · lightbulb/product_engineering_lifecycle.py:792
candidate_ref: OpaqueRefcandidate_version: ShortTexttarget_baseline_digest: Sha256Digestdesign_review_digest: Sha256Digestengineering_change_digest: Sha256Digestverification_validation_digest: Sha256Digesttraced_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.TelemetrySignalRecordclass · lightbulb/product_engineering_lifecycle.py:846
signal_ref: OpaqueRefmetric_ref: OpaqueRefsource_sha256: Sha256Digestsample_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.ProductTelemetryCandidateclass · lightbulb/product_engineering_lifecycle.py:865
observation_ref: OpaqueRefrelease_candidate_digest: Sha256Digestenvironment: Literal['test', 'staging', 'pilot', 'production', 'field']window_started_at: strwindow_ended_at: strsignals: tuple[TelemetrySignalRecord, ...] = Field(min_length=1, max_length=MAX_TRACE_RECORDS)lightbulb.product_engineering_lifecycle.ProductIssueRecordclass · lightbulb/product_engineering_lifecycle.py:908
issue_ref: OpaqueRefkind: Literal['vulnerability', 'defect']severity: Literal['low', 'medium', 'high', 'critical']source_ref: OpaqueReflinked_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: IssueDispositionremediation_ref: OpaqueRef | None = Nonelightbulb.product_engineering_lifecycle.IssueDispositionCandidateclass · lightbulb/product_engineering_lifecycle.py:953
disposition_ref: OpaqueRefrelease_candidate_digest: Sha256Digesttelemetry_digest: Sha256Digestno_known_issues: boolissues: tuple[ProductIssueRecord, ...] = Field(default_factory=tuple, max_length=MAX_ISSUES)lightbulb.product_engineering_lifecycle.BaselineRequirementsCommandclass · lightbulb/product_engineering_lifecycle.py:1144
kind: Literal['requirements'] = 'requirements'candidate: RequirementsBaselineCandidatelightbulb.product_engineering_lifecycle.TargetReleaseCommandclass · lightbulb/product_engineering_lifecycle.py:1159
kind: Literal['release_target'] = 'release_target'candidate: ReleaseTargetCandidatelightbulb.product_engineering_lifecycle.BaselineEngineeringCommandclass · lightbulb/product_engineering_lifecycle.py:1171
kind: Literal['engineering_baseline'] = 'engineering_baseline'candidate: EngineeringBaselineCandidatelightbulb.product_engineering_lifecycle.ReviewDesignCommandclass · lightbulb/product_engineering_lifecycle.py:1186
kind: Literal['design_review'] = 'design_review'candidate: DesignReviewCandidatelightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommandclass · lightbulb/product_engineering_lifecycle.py:1201
kind: Literal['engineering_change'] = 'engineering_change'candidate: EngineeringChangeCandidatelightbulb.product_engineering_lifecycle.ValidateVerificationCommandclass · lightbulb/product_engineering_lifecycle.py:1223
kind: Literal['verification_validation'] = 'verification_validation'candidate: VerificationValidationCandidatelightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommandclass · lightbulb/product_engineering_lifecycle.py:1238
kind: Literal['release_candidate'] = 'release_candidate'candidate: ReleaseCandidateRecordlightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommandclass · lightbulb/product_engineering_lifecycle.py:1253
kind: Literal['product_telemetry'] = 'product_telemetry'candidate: ProductTelemetryCandidatelightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommandclass · lightbulb/product_engineering_lifecycle.py:1268
kind: Literal['issue_disposition'] = 'issue_disposition'candidate: IssueDispositionCandidatelightbulb.product_engineering_lifecycle.seal_product_engineering_commandfunction · lightbulb/product_engineering_lifecycle.py:1299
seal_product_engineering_command(command: BaseModel | Mapping[str, Any]) -> ProductEngineeringTransitionCommandCanonically seal a command; this does not authenticate its assertions.
lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshotclass · lightbulb/product_engineering_lifecycle.py:2057
schema_id: Literal['lightbulb.product_engineering_lifecycle_snapshot.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_SNAPSHOT_SCHEMA, alias='schema')scope: ProductEngineeringLifecycleScoperevision: int = Field(ge=1, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)phase: LifecyclePhasetransition_history: tuple[ProductEngineeringTransitionRecord, ...] = Field(min_length=1, max_length=MAX_PRODUCT_ENGINEERING_TRANSITIONS)requirements_baseline: RequirementsBaselineCandidate | None = Nonerelease_target: ReleaseTargetCandidate | None = Noneengineering_baseline: EngineeringBaselineCandidate | None = Nonedesign_review: DesignReviewCandidate | None = Noneengineering_change: EngineeringChangeCandidate | None = Noneverification_validation: VerificationValidationCandidate | None = Nonerelease_candidate: ReleaseCandidateRecord | None = Noneproduct_telemetry: ProductTelemetryCandidate | None = Noneissue_disposition: IssueDispositionCandidate | None = Nonestate_digest: Sha256Digestlightbulb.product_engineering_lifecycle.product_engineering_snapshot_digestfunction · lightbulb/product_engineering_lifecycle.py:2197
product_engineering_snapshot_digest(snapshot: ProductEngineeringLifecycleSnapshot | Mapping[str, Any], *, validate: bool=True) -> strlightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInputclass · lightbulb/product_engineering_lifecycle.py:2214
schema_id: Literal['lightbulb.product_engineering_lifecycle_input.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_INPUT_SCHEMA, alias='schema')scope: ProductEngineeringLifecycleScopecommand: ProductEngineeringTransitionCommandsnapshot: ProductEngineeringLifecycleSnapshot | None = Nonelightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceiptclass · lightbulb/product_engineering_lifecycle.py:2245
schema_id: Literal['lightbulb.product_engineering_transition_receipt.v1'] = Field(default=PRODUCT_ENGINEERING_TRANSITION_RECEIPT_SCHEMA, alias='schema')command_ref: OpaqueRefkind: TransitionKindstatus: TransitionReceiptStatusrequest_digest: Sha256Digestevidence_digest: Sha256Digestfrom_revision: int = Field(ge=0, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)to_revision: int = Field(ge=0, le=MAX_PRODUCT_ENGINEERING_TRANSITIONS)from_snapshot_digest: Sha256Digestto_snapshot_digest: Sha256Digestrejection_code: str | None = Field(default=None, min_length=1, max_length=120)message: str = Field(min_length=1, max_length=500)recovery: TransitionRecoverylightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResultclass · lightbulb/product_engineering_lifecycle.py:2288
schema_id: Literal['lightbulb.product_engineering_lifecycle_result.v1'] = Field(default=PRODUCT_ENGINEERING_LIFECYCLE_RESULT_SCHEMA, alias='schema')candidate_validated: boollive_systems_changed: Literal[False] = Falseauthoritative_persistence_claimed: Literal[False] = Falseauthoritative_release_claimed: Literal[False] = Falserisk_acceptance_or_issue_closure_claimed: Literal[False] = Falsesnapshot: ProductEngineeringLifecycleSnapshot | None = Nonetransition_receipt: ProductEngineeringTransitionReceiptlightbulb.product_engineering_lifecycle.materialize_product_engineering_candidatefunction · lightbulb/product_engineering_lifecycle.py:2570
materialize_product_engineering_candidate(inputs: ProductEngineeringLifecycleInput | Mapping[str, Any]) -> ProductEngineeringLifecycleResultValidate and retain one SDK candidate without authoritative effects.
lightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitiveclass · lightbulb/product_engineering_lifecycle.py:2838
example_inputs: Mapping[str, Any] = _product_engineering_example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/product_engineering_lifecycle.py:2862
lightbulb.product_governanceDeterministic, evidence-bound product release governance controls.
lightbulb.product_governance.ReleaseGovernancePolicyclass · lightbulb/product_governance.py:922
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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 = Falserequire_validation: bool = Truerequire_telemetry: bool = Trueminimum_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 = Trueallow_verification_validation_waivers: bool = Falselightbulb.product_governance.ReleaseGovernanceInputclass · lightbulb/product_governance.py:977
schema_id: Literal['lightbulb.release_governance_input.v1'] = Field(default=RELEASE_GOVERNANCE_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: strevidence_coverage: ProductGovernanceEvidenceCoveragerelease_scope: ProductRoadmapReleaseScoperequirements: tuple[ProductRequirementSnapshot, ...] = Field(max_length=5000)specifications: tuple[ProductSpecificationSnapshot, ...] = Field(max_length=5000)configuration: ProductConfigurationSnapshotbom: ProductBomSnapshot | None = Noneengineering_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.ProductGovernanceEffectBoundaryclass · lightbulb/product_governance.py:1277
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0release_authorized: Literal[False] = Falseconfiguration_change_authorized: Literal[False] = Falseengineering_change_authorized: Literal[False] = Falsevulnerability_disposition_authorized: Literal[False] = Falsedefect_disposition_authorized: Literal[False] = Falserelease_state_changed: Literal[False] = Falseconfiguration_changed: Literal[False] = Falseengineering_changes_changed: Literal[False] = Falsevulnerabilities_changed: Literal[False] = Falsedefects_changed: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.product_governance.ReleaseGovernanceResultclass · lightbulb/product_governance.py:1305
schema_id: Literal['lightbulb.release_governance_result.v1'] = Field(default=RELEASE_GOVERNANCE_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefanalysis_as_of: strrelease_ref: OpaqueRefrelease_version: ShortTextassurance_grade: PrimitiveEvidenceVerificationGradedisposition: ReleaseGovernanceDispositionrelease_authorized: Literal[False] = Falsegates: tuple[ReleaseGovernanceGateResult, ...] = Field(min_length=9, max_length=9)findings: tuple[ReleaseGovernanceFinding, ...] = Field(max_length=200000)coverage: ReleaseGovernanceCoverageSummarysource_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_controlsfunction · lightbulb/product_governance.py:1502
evaluate_release_governance_controls(value: ReleaseGovernanceInput | Mapping[str, Any]) -> ReleaseGovernanceResultEvaluate one normalized release packet without reading or mutating state.
lightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitiveclass · lightbulb/product_governance.py:3009
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/product_governance.py:3231
lightbulb.production_connector_conformanceEvidence-bound verification of production connector conformance.
lightbulb.production_connector_conformance.ProductionConnectorConformancePolicyclass · lightbulb/production_connector_conformance.py:839
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.ProductionConnectorConformanceInputclass · lightbulb/production_connector_conformance.py:930
schema_id: Literal['lightbulb.production_connector_conformance_input.v1'] = Field(default=PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment: Literal['production']tenant_id: UuidRefcompany_id: UuidRefproject_id: UuidRefevaluated_at: strpolicy: ProductionConnectorConformancePolicytool_proofs: tuple[ProductionToolConformanceProof, ...] = Field(max_length=_MAX_TOOL_PROOFS)lightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundaryclass · lightbulb/production_connector_conformance.py:1035
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0provider_dispatches: Literal[0] = 0approvals_consumed: Literal[0] = 0journals_mutated: Literal[0] = 0production_certified: Literal[False] = Falsecertification_authorized: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.production_connector_conformance.ProductionConnectorConformanceResultclass · lightbulb/production_connector_conformance.py:1069
schema_id: Literal['lightbulb.production_connector_conformance_result.v1'] = Field(default=PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment: Literal['production']tenant_id: UuidRefcompany_id: UuidRefproject_id: UuidRefevaluated_at: strdisposition: ProductionConformanceDispositionassurance_grade: PrimitiveEvidenceVerificationGradetool_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: Sha256Digestevidence_digest: Sha256Digestevaluation_digest: Sha256Digestoperation_spec: PrimitiveOperationSpeceffect_boundary: ProductionConnectorConformanceEffectBoundary = Field(default_factory=ProductionConnectorConformanceEffectBoundary)production_certified: Literal[False] = Falsecertification_authorized: Literal[False] = Falseresult_digest: Sha256Digest = _ZERO_DIGESTlightbulb.production_connector_conformance.evaluate_production_connector_conformancefunction · lightbulb/production_connector_conformance.py:1751
evaluate_production_connector_conformance(inputs: ProductionConnectorConformanceInput | Mapping[str, Any]) -> ProductionConnectorConformanceResultVerify supplied production proof without executing or certifying anything.
lightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitiveclass · lightbulb/production_connector_conformance.py:2259
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/production_connector_conformance.py:2284
lightbulb.production_connector_read_conformanceEvidence-bound conformance verification for governed production reads.
lightbulb.production_connector_read_conformance.HostedReadSchemaAttestationclass · lightbulb/production_connector_read_conformance.py:298
schema_id: Literal['lightbulb.hosted_read_schema_attestation.v1'] = Field(default=HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA, alias='schema')attestation_ref: OpaqueReftool: ToolNameprovider: ProviderNameenvironment: Literal['production']hosted_schema_identity: OpaqueRefcatalog_version: OpaqueReftool_version: int = Field(ge=1, le=1000000)server_effect: Literal['read']input_schema_sha256: Sha256Digestoutput_schema_sha256: Sha256Digestobserved_at: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)lightbulb.production_connector_read_conformance.GovernedReadAttestationclass · lightbulb/production_connector_read_conformance.py:339
schema_id: Literal['lightbulb.governed_read_attestation.v1'] = Field(default=GOVERNED_READ_ATTESTATION_SCHEMA, alias='schema')attestation_ref: OpaqueReftool: ToolNameprovider: ProviderNameenvironment: Literal['production']tenant_id: UuidRefcompany_id: UuidRefuser_id: UuidRefproject_id: UuidRefconnector_account_ref: OpaqueRefeffect_catalog_version: OpaqueRefjournal_status: Literal['succeeded', 'failed', 'ambiguous']provenance: ConnectorExecutionProvenanceprovider_output_sha256: Sha256Digestdurable_commitment_schema: GovernedReadCommitmentSchemadurable_provider_output_sha256: Sha256Digestdurable_record_count: int = Field(ge=0, le=1000000)observed_at: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)lightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestationclass · lightbulb/production_connector_read_conformance.py:405
schema_id: Literal['lightbulb.provider_read_outcome_attestation.v1'] = Field(default=PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA, alias='schema')attestation_ref: OpaqueReftool: ToolNameprovider: ProviderNameenvironment: Literal['production']connector_account_ref: OpaqueRefprovider_request_ref: OpaqueRefprovider_output_sha256: Sha256Digestrecord_count: int = Field(ge=0, le=1000000)outcome: Literal['completed', 'failed', 'indeterminate']observed_at: strevidence_refs: tuple[PrimitiveEvidenceRef, ...] = Field(min_length=1, max_length=5)lightbulb.production_connector_read_conformance.ProductionReadToolRequirementclass · lightbulb/production_connector_read_conformance.py:445
tool: ToolNameprovider: ProviderNamehosted_schema_identity: OpaqueRefcatalog_version: OpaqueReftool_version: int = Field(ge=1, le=1000000)input_schema_sha256: Sha256Digestoutput_schema_sha256: Sha256Digestdurable_commitment_schema: GovernedReadCommitmentSchema = GOVERNED_OUTPUT_COMMITMENT_SCHEMArequired_normalized_error_kinds: tuple[ConnectorErrorKind, ...] = Field(min_length=2, max_length=10)lightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicyclass · lightbulb/production_connector_read_conformance.py:487
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.ProductionReadToolProofclass · lightbulb/production_connector_read_conformance.py:508
tool: ToolNameprovider: ProviderNameschema_attestation: HostedReadSchemaAttestationroute_attestation: ExactConnectorRouteAttestationread_attestation: GovernedReadAttestationprovider_outcome_attestation: ProviderReadOutcomeAttestationerror_attestations: tuple[NormalizedConnectorErrorAttestation, ...] = Field(min_length=2, max_length=10)lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInputclass · lightbulb/production_connector_read_conformance.py:610
schema_id: Literal['lightbulb.production_connector_read_conformance_input.v1'] = Field(default=PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment: Literal['production']tenant_id: UuidRefcompany_id: UuidRefproject_id: UuidRefevaluated_at: strpolicy: ProductionConnectorReadConformancePolicytool_proofs: tuple[ProductionReadToolProof, ...] = Field(max_length=_MAX_TOOL_PROOFS)lightbulb.production_connector_read_conformance.ProductionReadConformanceFindingclass · lightbulb/production_connector_read_conformance.py:662
tool: ToolNameprovider: ProviderNamegate: ReadConformanceGatestatus: ReadConformanceGateStatuscode: OpaqueRefmessage: 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.ProductionReadToolResultclass · lightbulb/production_connector_read_conformance.py:680
tool: ToolNameprovider: ProviderNamestatus: ReadConformanceGateStatusgates: 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.ProductionConnectorReadConformanceEffectBoundaryclass · lightbulb/production_connector_read_conformance.py:711
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0provider_dispatches: Literal[0] = 0approvals_consumed: Literal[0] = 0journals_mutated: Literal[0] = 0production_certified: Literal[False] = Falsecertification_authorized: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResultclass · lightbulb/production_connector_read_conformance.py:757
schema_id: Literal['lightbulb.production_connector_read_conformance_result.v1'] = Field(default=PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueRefenvironment: Literal['production']tenant_id: UuidRefcompany_id: UuidRefproject_id: UuidRefevaluated_at: strcertification_scope: Literal['governed_read'] = 'governed_read'disposition: ProductionReadConformanceDispositionassurance_grade: PrimitiveEvidenceVerificationGradetool_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: Sha256Digestevidence_digest: Sha256Digestevaluation_digest: Sha256Digestoperation_spec: PrimitiveOperationSpeceffect_boundary: ProductionConnectorReadConformanceEffectBoundary = Field(default_factory=ProductionConnectorReadConformanceEffectBoundary)production_certified: Literal[False] = Falsecertification_authorized: Literal[False] = Falseresult_digest: Sha256Digest = _ZERO_DIGESTlightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformancefunction · lightbulb/production_connector_read_conformance.py:1253
evaluate_production_connector_read_conformance(inputs: ProductionConnectorReadConformanceInput | Mapping[str, Any]) -> ProductionConnectorReadConformanceResultVerify supplied production READ proof without executing or certifying.
lightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitiveclass · lightbulb/production_connector_read_conformance.py:1813
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/production_connector_read_conformance.py:1838
lightbulb.profit_action_buildersTyped candidate builders that make existing profit workflows executable.
lightbulb.profit_action_builders.MaterializableCandidateEconomicsclass · lightbulb/profit_action_builders.py:42
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_candidatefunction · lightbulb/profit_action_builders.py:70
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) -> ProfitLeverCandidateBuild a profit candidate committed to one closed connector payload.
lightbulb.profit_action_builders.build_offer_product_update_candidatefunction · lightbulb/profit_action_builders.py:117
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]) -> ProfitLeverCandidateCreate an executable offer/margin or storefront product-update candidate.
lightbulb.profit_action_builders.build_creative_publish_candidatefunction · lightbulb/profit_action_builders.py:143
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]) -> ProfitLeverCandidateCreate an exact, separately-approved social experiment cell.
lightbulb.profit_action_builders.build_lifecycle_email_candidatefunction · lightbulb/profit_action_builders.py:179
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]=()) -> ProfitLeverCandidateCreate a consent-reviewed Gmail lifecycle or recovery candidate.
lightbulb.profit_materializerTrusted-host materialization for exact actions in profit workflow plans.
lightbulb.profit_materializer.GmailSendEmailArgumentsclass · lightbulb/profit_materializer.py:136
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 = Falselightbulb.profit_materializer.EcommerceCreateDiscountArgumentsclass · lightbulb/profit_materializer.py:167
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: strends_at: strusage_limit: int = Field(ge=1, le=100)lightbulb.profit_materializer.EcommerceUpdateProductArgumentsclass · lightbulb/profit_materializer.py:208
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 = Nonetags: 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 = Nonerequires_shipping: bool | None = Nonelightbulb.profit_materializer.FacebookPublishPostArgumentsclass · lightbulb/profit_materializer.py:270
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.InstagramPublishPostArgumentsclass · lightbulb/profit_materializer.py:293
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.LinkedInPublishPostArgumentsclass · lightbulb/profit_materializer.py:316
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_argumentsfunction · lightbulb/profit_materializer.py:350
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_digestfunction · lightbulb/profit_materializer.py:374
profit_connector_arguments_digest(capability: str, value: Mapping[str, Any] | BaseModel) -> strReturn the digest a candidate must commit to before materialization.
lightbulb.profit_materializer.ProfitActionApprovalGrantclass · lightbulb/profit_materializer.py:388
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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_materializer.py:420
lightbulb.profit_materializer.ProfitActionMaterializationResultclass · lightbulb/profit_materializer.py:428
schema_id: Literal['lightbulb.profit_action_materialization_result.v1'] = Field(default=PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA, alias='schema')status: ProfitMaterializationStatusworkflow_id: strplan_digest: str = Field(pattern='^[0-9a-f]{64}$')operation_ref: stroperation_digest: str = Field(pattern='^[0-9a-f]{64}$')capability: strconnector_account_ref: strconnector_arguments_digest: str = Field(pattern='^[0-9a-f]{64}$')run_ref: striteration: int = Field(ge=1, le=4)idempotency_key: str = Field(min_length=1, max_length=240)connector_status: ConnectorExecutionStatus | None = Noneconnector_error_kind: ConnectorErrorKind | None = Noneconnector_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 = Nonelive_systems_changed: bool | None = Falsesummary: str = Field(min_length=1, max_length=1000)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/profit_materializer.py:498
lightbulb.profit_materializer.bind_profit_action_approvalfunction · lightbulb/profit_materializer.py:610
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) -> ProfitActionApprovalGrantBind one platform approval proof to one exact plan/action/payload.
lightbulb.profit_materializer.materialize_profit_actionfunction · lightbulb/profit_materializer.py:1555
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]]=()) -> ProfitActionMaterializationResultPreview, propose, resume, or complete one exact profit connector write.
lightbulb.profit_primitivesExecutable proposal primitives for the ten-workflow profit flywheel.
lightbulb.profit_primitives.ProfitWorkflowPrimitiveclass · lightbulb/profit_primitives.py:191
One thin SDK adapter over a code-owned profit workflow blueprint.
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/profit_primitives.py:214
lightbulb.profit_primitives.profit_workflow_example_inputsfunction · lightbulb/profit_primitives.py:275
profit_workflow_example_inputs(workflow_id: str) -> dict[str, Any]Return a defensive copy of one valid, proposal-only example input.
lightbulb.profit_workflow_blueprintsCode-owned blueprints for the ten profit workflows adjacent to launch.
lightbulb.profit_workflow_blueprints.ProfitWorkflowValidationErrorclass · lightbulb/profit_workflow_blueprints.py:282
A profit workflow request cannot be compiled safely.
lightbulb.profit_workflow_blueprints.ProfitScopeKeyRingclass · lightbulb/profit_workflow_blueprints.py:286
Trusted host contract for exact-scope digests and HMAC signatures.
active_key_id: strexact_scope_digestdef exact_scope_digest(*, key_id: str, scope: DynamicWorkflowScope) -> strSource: lightbulb/profit_workflow_blueprints.py:291
signdef sign(key_id: str, domain: str, payload: Any) -> bytesSource: lightbulb/profit_workflow_blueprints.py:298
lightbulb.profit_workflow_blueprints.ProfitCapabilityContractclass · lightbulb/profit_workflow_blueprints.py:301
capability: CapabilityRefpurpose: ShortTextexecution_kind: ExecutionKindeffect: ProfitEffectavailability: CapabilityAvailabilitynotes: LongTextlightbulb.profit_workflow_blueprints.ProfitWorkflowDefinitionclass · lightbulb/profit_workflow_blueprints.py:310
workflow_id: ProfitWorkflowIdordinal: int = Field(ge=1, le=10)title: ShortTextcategory: ShortTextpromise: LongTextprimary_metric: ProfitMetrictarget_direction: TargetDirectionrequired_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: CapabilityRefemits_event: CapabilityReflightbulb.profit_workflow_executionResumable trusted-host runner for materializable profit workflow actions.
lightbulb.profit_workflow_execution.ProfitWorkflowExecutionRunclass · lightbulb/profit_workflow_execution.py:56
Bounded result of one preview, execution, or receipt-backed resume.
schema_id: Literal['lightbulb.profit_workflow_execution_run.v1'] = Field(default=PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA, alias='schema')status: ProfitWorkflowExecutionStatusworkflow_id: strplan_digest: str = Field(pattern='^[0-9a-f]{64}$')run_ref: striteration: 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 = Nonecausal_claim_ready: Literal[False] = Falsesummary: str = Field(min_length=1, max_length=1000)lightbulb.profit_workflow_execution.run_profit_workflow_actionsfunction · lightbulb/profit_workflow_execution.py:161
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]]=()) -> ProfitWorkflowExecutionRunRun every materializable connector action until a safe terminal state.
lightbulb.profit_workflow_runtimeShared evidence, economics, planning, and evaluation runtime for profit workflows.
lightbulb.profit_workflow_runtime.get_profit_workflow_definitionfunction · lightbulb/profit_workflow_runtime.py:323
get_profit_workflow_definition(workflow_id: ProfitWorkflowId | str) -> ProfitWorkflowDefinitionlightbulb.profit_workflow_runtime.ProfitConnectorAccountBindingclass · lightbulb/profit_workflow_runtime.py:332
provider: Providerconnector_account_ref: ShortTextreceipt_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 = Noneaccount_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:357
lightbulb.profit_workflow_runtime.ProfitContributionLedgerclass · lightbulb/profit_workflow_runtime.py:365
currency: CurrencyCodegross_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)contribution_profit@property
def contribution_profit() -> DecimalSource: lightbulb/profit_workflow_runtime.py:392
net_revenue@property
def net_revenue() -> DecimalSource: lightbulb/profit_workflow_runtime.py:405
lightbulb.profit_workflow_runtime.ProfitMetricEvidenceclass · lightbulb/profit_workflow_runtime.py:411
evidence_ref: PortableRefprovider: Providerconnector_account_ref: ShortText | None = Nonesubject_account_refs: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=20)source_capability: CapabilityRefmetric: ProfitMetricunit: MetricUnitvalue: Decimalcurrency: CurrencyCode | None = Noneexposure_count: int | None = Field(default=None, ge=1, le=10000000000)sample_size: int = Field(ge=0, le=10000000000)observed_at: strwindow_start: strwindow_end: strledger: ProfitContributionLedger | None = Noneevidence_digest: Sha256Digestreceipt_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 = Nonesnapshot_hmac: Sha256Digest | None = Nonehmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:538
lightbulb.profit_workflow_runtime.ProfitActionParameterclass · lightbulb/profit_workflow_runtime.py:546
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.ProfitLeverCandidateclass · lightbulb/profit_workflow_runtime.py:571
candidate_ref: PortableReftitle: ShortTextcapability: CapabilityReftarget_account_ref: ShortText | None = Nonerationale: LongTextparameters: 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: ProfitMetricsupported_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 = Nonelightbulb.profit_workflow_runtime.ProfitOptimizationPolicyclass · lightbulb/profit_workflow_runtime.py:635
target_metric: ProfitMetrictarget_value: Decimalmax_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.PlanProfitWorkflowInputclass · lightbulb/profit_workflow_runtime.py:670
analysis_as_of: strplan_ref: PortableReflaunch_ref: PortableRefobjective: LongTextaccount_bindings: tuple[ProfitConnectorAccountBinding, ...] = Field(default_factory=tuple, max_length=20)baseline: ProfitContributionLedgerevidence: tuple[ProfitMetricEvidence, ...] = Field(default_factory=tuple, max_length=_MAX_EVIDENCE)candidates: tuple[ProfitLeverCandidate, ...] = Field(min_length=1, max_length=_MAX_CANDIDATES)policy: ProfitOptimizationPolicysource_plan_digests: tuple[Sha256Digest, ...] = Field(default_factory=tuple, max_length=20)lightbulb.profit_workflow_runtime.ProfitEvidenceScopeclass · lightbulb/profit_workflow_runtime.py:766
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 = Nonelightbulb.profit_workflow_runtime.ProfitMetricFindingclass · lightbulb/profit_workflow_runtime.py:797
evidence_ref: PortableRefprovider: Providerconnector_account_ref: ShortText | None = Nonesubject_account_refs: tuple[ShortText, ...] = Field(default_factory=tuple)metric: ProfitMetricvalue: Decimalunit: MetricUnitstatus: EvidenceEligibilityage_hours: int = Field(ge=0, le=1000000)primary_metric: boolreason: ShortTextlightbulb.profit_workflow_runtime.ProfitBaselineSummaryclass · lightbulb/profit_workflow_runtime.py:827
currency: CurrencyCodegross_sales: Decimalnet_revenue: Decimaltotal_attributable_cost: Decimalcontribution_profit: Decimalcontribution_margin_rate: Decimal | None = Nonelightbulb.profit_workflow_runtime.ProfitCandidateDecisionclass · lightbulb/profit_workflow_runtime.py:864
candidate_ref: PortableRefrank: int = Field(ge=1, le=_MAX_CANDIDATES)disposition: CandidateDispositiondeclared_confidence: Decimal = Field(ge=0, le=1)effective_confidence: Decimal = Field(ge=0, le=1)gross_incremental_profit: Decimalrisk_adjusted_profit: Decimalcash_required: Decimal = Field(ge=0)priority_score: Decimalevidence_verified: boolreason: ShortTextlightbulb.profit_workflow_runtime.GovernedProfitActionclass · lightbulb/profit_workflow_runtime.py:901
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: PortableReftitle: ShortTextcapability: CapabilityRefexecution_kind: ExecutionKindeffect: ProfitEffectavailability: CapabilityAvailabilitydisposition: OperationDispositiontarget_account_ref: ShortText | None = Noneexact_scope_digest: Sha256Digest | None = Noneintent_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: Decimalapproval_required: boolapproval_unit: str | None = Field(default=None, min_length=1, max_length=500)dispatchable_by_planner: Literal[False] = Falseoperation_digest: Sha256Digest = '0' * 64lightbulb.profit_workflow_runtime.ProfitCapabilityGapclass · lightbulb/profit_workflow_runtime.py:964
code: ShortTextcapability: CapabilityRefseverity: Literal['info', 'blocking']message: LongTextlightbulb.profit_workflow_runtime.ProfitEvaluationLoopclass · lightbulb/profit_workflow_runtime.py:971
target_metric: ProfitMetrictarget_unit: MetricUnittarget_direction: TargetDirectiontarget_value: Decimalminimum_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.ProfitEffectBoundaryclass · lightbulb/profit_workflow_runtime.py:1018
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0domain_actions: Literal[0] = 0approvals_consumed: Literal[0] = 0external_systems_changed: Literal[False] = Falsematerialization_supported: Literal[False] = Falselightbulb.profit_workflow_runtime.ProfitWorkflowPlanclass · lightbulb/profit_workflow_runtime.py:1034
schema_id: Literal['lightbulb.profit_workflow_plan.v1'] = Field(default=PROFIT_WORKFLOW_PLAN_SCHEMA, alias='schema')workflow_id: ProfitWorkflowIdworkflow_ordinal: int = Field(ge=1, le=10)blueprint_digest: Sha256Digestplan_ref: PortableReflaunch_ref: PortableRefanalysis_as_of: strobjective: LongTextsource_plan_digests: tuple[Sha256Digest, ...]account_bindings: tuple[ProfitConnectorAccountBinding, ...]evidence_scope: ProfitEvidenceScopeoptimization_status: OptimizationStatusbaseline: ProfitBaselineSummarymetric_findings: tuple[ProfitMetricFinding, ...]candidate_decisions: tuple[ProfitCandidateDecision, ...]actions: tuple[GovernedProfitAction, ...]capability_gaps: tuple[ProfitCapabilityGap, ...]evaluation_loop: ProfitEvaluationLoopestimated_incremental_profit: Decimalestimated_post_plan_contribution_profit: Decimalestimates_are_assumptions: Literal[True] = Trueestimates_are_non_additive_across_workflows: Literal[True] = Trueeffect_boundary: ProfitEffectBoundary = Field(default_factory=ProfitEffectBoundary)summary: LongTextreceipt_key_id: str | None = Field(default=None, min_length=8, max_length=80)exact_scope_digest: Sha256Digest | None = Noneplan_hmac: Sha256Digest | None = Noneplan_digest: Sha256Digest = '0' * 64hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:1196
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:1204
lightbulb.profit_workflow_runtime.mint_profit_connector_account_bindingfunction · lightbulb/profit_workflow_runtime.py:1336
mint_profit_connector_account_binding(value: ProfitConnectorAccountBinding | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> ProfitConnectorAccountBindingSeal one opaque connector-account reference to an exact host scope.
lightbulb.profit_workflow_runtime.mint_profit_metric_evidencefunction · lightbulb/profit_workflow_runtime.py:1408
mint_profit_metric_evidence(value: ProfitMetricEvidence | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing, scope_key_id: str | None=None) -> ProfitMetricEvidenceSeal one host-verified metric observation with its exact workflow scope.
lightbulb.profit_workflow_runtime.plan_profit_workflowfunction · lightbulb/profit_workflow_runtime.py:1943
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) -> ProfitWorkflowPlanCompile one deterministic, risk-adjusted, proposal-only profit workflow.
lightbulb.profit_workflow_runtime.verify_profit_workflow_planfunction · lightbulb/profit_workflow_runtime.py:2077
verify_profit_workflow_plan(value: ProfitWorkflowPlan | Mapping[str, Any], *, scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitWorkflowPlanRevalidate and authenticate a host-bound plan before trusted use.
lightbulb.profit_workflow_runtime.ProfitActionExecutionReceiptclass · lightbulb/profit_workflow_runtime.py:2129
Host-sealed proof that one exact planned action completed.
schema_id: Literal['lightbulb.profit_action_execution_receipt.v1'] = Field(default=PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA, alias='schema')workflow_id: ProfitWorkflowIdplan_digest: Sha256Digestrun_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: Sha256Digestcapability: CapabilityReftarget_account_ref: ShortText | None = Noneapproval_unit: str | None = Field(default=None, min_length=1, max_length=500)approval_receipt_digest: Sha256Digest | None = Nonecompleted_at: streffect_receipt_digest: Sha256Digestreceipt_key_id: str = Field(min_length=8, max_length=80)exact_scope_digest: Sha256Digestexecution_hmac: Sha256Digestexecution_digest: Sha256Digest = '0' * 64hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:2182
lightbulb.profit_workflow_runtime.ProfitOutcomeEvidenceclass · lightbulb/profit_workflow_runtime.py:2191
schema_id: Literal['lightbulb.profit_outcome_evidence.v1'] = Field(default=PROFIT_OUTCOME_EVIDENCE_SCHEMA, alias='schema')workflow_id: ProfitWorkflowIdplan_digest: Sha256Digestrun_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: ProfitMetricEvidencereceipt_key_id: str = Field(min_length=8, max_length=80)exact_scope_digest: Sha256Digestoutcome_hmac: Sha256Digestoutcome_digest: Sha256Digest = '0' * 64hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:2255
lightbulb.profit_workflow_runtime.ProfitWorkflowEvaluationclass · lightbulb/profit_workflow_runtime.py:2271
schema_id: Literal['lightbulb.profit_workflow_evaluation.v1'] = Field(default=PROFIT_WORKFLOW_EVALUATION_SCHEMA, alias='schema')workflow_id: ProfitWorkflowIdplan_digest: Sha256Digestrun_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: strmetric: ProfitMetricunit: MetricUnitobserved_value: Decimaltarget_value: Decimaltarget_direction: TargetDirectiondecision: EvaluationDecisionnext_iteration: int | None = Field(default=None, ge=2, le=4)previous_evaluation_digest: Sha256Digest | None = Noneoutcome_digest: Sha256Digestsummary: LongTextreceipt_key_id: str = Field(min_length=8, max_length=80)exact_scope_digest: Sha256Digestevaluation_hmac: Sha256Digestevaluation_digest: Sha256Digest = '0' * 64hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:2337
to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:2345
lightbulb.profit_workflow_runtime.mint_profit_action_execution_receiptfunction · lightbulb/profit_workflow_runtime.py:2349
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) -> ProfitActionExecutionReceiptMint trusted proof from one governed action result or local artifact.
lightbulb.profit_workflow_runtime.verify_profit_action_execution_receiptfunction · lightbulb/profit_workflow_runtime.py:2459
verify_profit_action_execution_receipt(value: ProfitActionExecutionReceipt | Mapping[str, Any], *, plan: ProfitWorkflowPlan | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitActionExecutionReceiptVerify one action receipt against the current scope and authenticated plan.
lightbulb.profit_workflow_runtime.mint_profit_outcome_evidencefunction · lightbulb/profit_workflow_runtime.py:2480
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) -> ProfitOutcomeEvidenceBind one verified post-action observation to an exact plan/run/iteration.
lightbulb.profit_workflow_runtime.verify_profit_workflow_evaluationfunction · lightbulb/profit_workflow_runtime.py:2714
verify_profit_workflow_evaluation(value: ProfitWorkflowEvaluation | Mapping[str, Any], *, plan: ProfitWorkflowPlan | Mapping[str, Any], scope: DynamicWorkflowScope | Mapping[str, Any], scope_keyring: ProfitScopeKeyRing) -> ProfitWorkflowEvaluationlightbulb.profit_workflow_runtime.evaluate_profit_workflow_iterationfunction · lightbulb/profit_workflow_runtime.py:2748
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) -> ProfitWorkflowEvaluationEvaluate one fresh KPI window and authorize at most one next revision.
lightbulb.profit_workflow_runtime.ProfitFlywheelEdgeclass · lightbulb/profit_workflow_runtime.py:2868
source: str = Field(min_length=3, max_length=160)target: str = Field(min_length=3, max_length=160)handoff: ShortTextfeedback: bool = Falselightbulb.profit_workflow_runtime.ProfitFlywheelNodeclass · lightbulb/profit_workflow_runtime.py:2875
workflow_id: ProfitWorkflowIdplan_ref: PortableRefplan_digest: Sha256Digestoptimization_status: OptimizationStatusselected_action_count: int = Field(ge=0, le=10)blocking_gap_count: int = Field(ge=0, le=100)lightbulb.profit_workflow_runtime.ProfitFlywheelPlanclass · lightbulb/profit_workflow_runtime.py:2981
schema_id: Literal['lightbulb.profit_flywheel_plan.v1'] = Field(default=PROFIT_FLYWHEEL_PLAN_SCHEMA, alias='schema')launch_ref: PortableRefanalysis_as_of: strcurrency: CurrencyCodenodes: 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] = Truematerialization_supported: Literal[False] = Falsesummary: LongTextflywheel_digest: Sha256Digest = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/profit_workflow_runtime.py:3072
lightbulb.profit_workflow_runtime.compile_profit_flywheelfunction · lightbulb/profit_workflow_runtime.py:3076
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) -> ProfitFlywheelPlanCompile all ten workflows and return a compact, content-addressed manifest.
lightbulb.project_autoresearchTyped facade for Spring-owned Project AutoResearch runs.
lightbulb.project_autoresearch.ProjectAutoResearchContractErrorclass · lightbulb/project_autoresearch.py:62
A Spring response did not satisfy the public AutoResearch contract.
lightbulb.project_autoresearch.ProjectAutoResearchStartRequestclass · lightbulb/project_autoresearch.py:116
Exact Spring start body; all research context remains server-owned.
project_id: UUIDconfirm_paid_run: StrictBoolidempotency_key: Annotated[StrictStr, Field(min_length=1, max_length=128, pattern=_IDEMPOTENCY_PATTERN)] | None = Noneto_http_bodydef to_http_body() -> dict[str, Any]Source: lightbulb/project_autoresearch.py:141
lightbulb.project_autoresearch.ProjectAutoResearchCancelRequestclass · lightbulb/project_autoresearch.py:145
Exact Spring cancellation body, including server-checked confirmation.
confirm_cancel: StrictBoolreason: Annotated[StrictStr, Field(max_length=1000)] | None = Noneidempotency_key: Annotated[StrictStr, Field(min_length=1, max_length=128, pattern=_IDEMPOTENCY_PATTERN)] | None = Noneto_http_bodydef to_http_body() -> dict[str, Any]Source: lightbulb/project_autoresearch.py:175
lightbulb.project_autoresearch.ProjectAutoResearchStartReceiptclass · lightbulb/project_autoresearch.py:264
The 202 start variant, including the durable state as ``run_status``.
status: Literal['started']run_status: ProjectAutoResearchRunStatelightbulb.project_autoresearch.ProjectAutoResearchStatusReceiptclass · lightbulb/project_autoresearch.py:271
The GET variant, whose ``status`` is the durable run state.
status: ProjectAutoResearchRunStatelightbulb.project_autoresearch.ProjectAutoResearchCancelReceiptclass · lightbulb/project_autoresearch.py:277
The 202 cancellation variant returned after the canonical fence commits.
status: Literal['cancelled']lightbulb.project_autoresearch.ProjectAutoResearchClientclass · lightbulb/project_autoresearch.py:325
Company-pinned facade over the real ``LightbulbClient`` session path.
inner: LightbulbClientcanceldef cancel(run_id: UUID | str, *, reason: str | None=None, idempotency_key: str | None=None, confirm_cancel: bool=False) -> ProjectAutoResearchCancelReceiptCommit the canonical cancellation fence after literal confirmation.
Source: lightbulb/project_autoresearch.py:399
startdef start(project_id: UUID | str, *, idempotency_key: str | None=None, confirm_paid_run: bool=False) -> ProjectAutoResearchStartReceiptStart one server-resolved paid run after literal confirmation.
Source: lightbulb/project_autoresearch.py:334
statusdef status(run_id: UUID | str) -> ProjectAutoResearchStatusReceiptRead one run through its exact current selected-company scope.
Source: lightbulb/project_autoresearch.py:371
lightbulb.project_creationTyped, fail-closed contracts for the project-creation preflight journey.
lightbulb.project_creation.ProjectCreationPreflightErrorclass · lightbulb/project_creation.py:271
The preflight stream or receipt failed authoritative validation.
lightbulb.project_creation.ProjectCreationDraftclass · lightbulb/project_creation.py:302
The only user-authored fields accepted by the preflight request.
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)] = ''sha256@property
def sha256() -> strSource: lightbulb/project_creation.py:338
lightbulb.project_creation.inspect_project_creation_world_readyfunction · lightbulb/project_creation.py:441
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.PreflightCriticalityFindingclass · lightbulb/project_creation.py:590
Compiler-owned explanation for why uncertainty blocks, warns, or does not.
field: GapFieldfinding: NonEmpty500plan_impact: NonEmpty500evidence_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: Optional500resolution_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.ProjectCreationPreflightclass · lightbulb/project_creation.py:784
Strict wire model emitted by the project preflight agent.
schema_: Literal['project_creation_preflight.v1'] = Field(alias='schema')status: Literal['needs_input', 'ready']analysis_status: Literal['degraded', 'completed']analysis_reason: NonEmpty300 | None = Noneproject_name: Annotated[str, StringConstraints(min_length=1, max_length=PROJECT_NAME_MAX_CHARS), _utf16_maximum(PROJECT_NAME_MAX_CHARS)]product_brief: NonEmpty2000facts: 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: Optional500coverage: PreflightCoveragecoverage_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: PreflightResearchsafety: PreflightSafetycost_policy: PreflightCostPolicylightbulb.project_creation.ProjectCreationEpisodeScopeclass · lightbulb/project_creation.py:977
Exact company-level scope carried by the trusted episode SSE event.
tenant_id: strcompany_id: strexecution_id: strlightbulb.project_creation.ProjectCreationPreflightRefinementclass · lightbulb/project_creation.py:993
Trusted, bounded chain binding retained on a refined receipt.
schema_: Literal['project_creation_preflight_refinement.v1'] = Field(default='project_creation_preflight_refinement.v1', alias='schema')execution_id: strroot_execution_id: strparent_execution_id: strprior_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: GapFieldquestion: NonEmpty500answer_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]draft_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]lightbulb.project_creation.ProjectCreationPreflightReceiptclass · lightbulb/project_creation.py:1057
Trusted execution and episode receipts bound to the normalized draft.
schema_: Literal['project_creation_preflight_receipt.v1'] = Field(default=PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA, alias='schema')preflight_execution_id: strepisode_id: Annotated[str, StringConstraints(pattern='^ep_[0-9a-f]{32}$')]episode_scope: ProjectCreationEpisodeScopedraft: ProjectCreationDraftdraft_sha256: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]preflight: ProjectCreationPreflightrefinement: ProjectCreationPreflightRefinement | None = Nonecreation_allowed@property
def creation_allowed() -> boolWhether this trusted receipt may create its reversible project container.
Source: lightbulb/project_creation.py:1116
lightbulb.project_feedbackTyped, fail-closed semantic feedback for project-creation preflights.
lightbulb.project_feedback.ProjectPreflightFeedbackDimensionsclass · lightbulb/project_feedback.py:57
The only human judgments accepted by the semantic gate.
helpfulness: SemanticFeedbackValuecalibrated_criticality: SemanticFeedbackValuefactual_grounding: SemanticFeedbackValuepositive_gate_passed@property
def positive_gate_passed() -> boolSource: lightbulb/project_feedback.py:83
lightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceiptclass · lightbulb/project_feedback.py:108
Server-authored receipt for one exact, append-only feedback decision.
feedback_id: CanonicalFeedbackIdepisode_id: CanonicalEpisodeIdexecution_id: strtenant_id: strcompany_id: strproject_id: Noneuser_id: strdimensions: ProjectPreflightFeedbackDimensionssemantic_gate_passed: boolbase_canonical_sha256: CanonicalSha256structural_evidence_sha256: CanonicalSha256receipt_sha256: CanonicalSha256retain_until: datetimecreated_at: datetimelightbulb.project_gameTruthful, read-only campaign projections for human and agent project workers.
lightbulb.project_game.normalize_project_play_stylefunction · lightbulb/project_game.py:109
normalize_project_play_style(value: object, *, legacy_fallback: bool=False) -> strValidate a creation preference or safely read a legacy plan value.
lightbulb.project_game.inspect_project_game_campaignfunction · lightbulb/project_game.py:5643
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_snapshotValidation for the server-owned project snapshot.
lightbulb.project_game_snapshot.normalize_project_game_snapshot_uuidfunction · lightbulb/project_game_snapshot.py:183
normalize_project_game_snapshot_uuid(value: Any, field: str) -> strReturn a canonical lower-case UUID for snapshot paths and scope headers.
lightbulb.project_game_snapshot.validate_project_game_snapshotfunction · lightbulb/project_game_snapshot.py:313
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_clientTyped public facade for governed Project learning-run lifecycle calls.
lightbulb.project_learning_client.ProjectLearningContractErrorclass · lightbulb/project_learning_client.py:173
Sanitized local request/response contract failure.
lightbulb.project_learning_client.ProjectLearningRunPrepareInputclass · lightbulb/project_learning_client.py:188
Scope-free, secret-free input for one queued-run preparation.
training_pack_receipt_id: UUIDprimary_metric: str = Field(min_length=1, max_length=256)runtime: LearningRuntime = 'automl'request_id: UUID | None = Nonedirection: 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 = Noneprovider_binding_expires_at: FutureDatetime | None = Nonemax_attempts: StrictInt = Field(default=3, ge=1, le=10)lease_seconds: StrictInt = Field(default=300, ge=60, le=7200)preemptible: StrictBool = Trueconfirmation: Literal['publish_dataset_and_create_queued_learning_run']idempotency_key: str | None = Nonelightbulb.project_learning_client.LearningCapacityAdmissionclass · lightbulb/project_learning_client.py:267
Fresh, exact, redacted capacity decision accepted by Spring.
schema_id: Literal['lightbulb.learning-capacity-plan.v1'] = Field(alias='schema')decision_id: str = Field(min_length=1, max_length=128)runtime: CapacityRuntimeadmission: Literal['admit']target_instances: StrictInt = Field(ge=1, le=10000)expires_at: FutureDatetimesecrets_redacted: Literal[True]lightbulb.project_learning_client.ProjectLearningRunAdmissionInputclass · lightbulb/project_learning_client.py:289
Scope-free, secret-free input for capacity/budget admission.
runtime: LearningRuntimecapacity_admission: LearningCapacityAdmissionoperator_approved: StrictBool = Falseconfirmation: Literal['reserve_budget_and_admit_durable_learning_run']idempotency_key: str | None = Nonelightbulb.project_learning_client.ProjectLearningRunPreparedReceiptclass · lightbulb/project_learning_client.py:317
Sanitized preparation summary, not a portable Spring authority receipt.
schema_id: Literal['lightbulb.project_learning_run_receipt.v1'] = Field(alias='schema')receipt_id: UUIDreceipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')recorded_at: AwareDatetimerequest_id: UUIDtraining_pack_receipt_id: UUIDproject_id: UUIDlearning_run_id: UUIDruntime: LearningRuntimememory_status: MemoryRunStatusstatus: Literal['durable_learning_run_queued', 'durable_learning_run_created']idempotent: StrictBoolactor_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.ProjectLearningRunAdmittedReceiptclass · lightbulb/project_learning_client.py:346
Sanitized admission summary, not a portable Spring authority receipt.
schema_id: Literal['lightbulb.project_learning_run_admission_receipt.v1'] = Field(alias='schema')receipt_id: UUIDreceipt_sha256: str = Field(pattern='^[0-9a-f]{64}$')recorded_at: AwareDatetimeproject_id: UUIDlearning_run_id: UUIDprepared_run_receipt_id: UUIDruntime: LearningRuntimememory_status: Literal['admitted']status: Literal['durable_learning_run_admitted']idempotent: StrictBoolactor_binding: ActorBindingAssurance = 'spring_enforced_not_locally_reverified'capacity_decision_id: stroperator_approval_required: StrictBooloperator_approved: StrictBoolmemory_claim_candidate: Literal[True]worker_claim_completed: Literal[False]training_executed: Literal[False]production_promotion_authorized: Literal[False]lightbulb.project_learning_client.ProjectLearningRunInspectionclass · lightbulb/project_learning_client.py:374
One prepared run plus presence of later stored receipts.
prepared_receipt_id: UUIDproject_id: UUIDlearning_run_id: UUIDruntime: LearningRuntimeprepared_status: Literal['durable_learning_run_queued', 'durable_learning_run_created']last_observed_memory_status: MemoryRunStatusadmission_receipt_observed: StrictBoolexecution_receipt_observed: StrictBoolterminal_result_receipt_observed: StrictBoollightbulb.project_learning_client.ProjectLearningRunLedgerclass · lightbulb/project_learning_client.py:393
Normalized last-observed ledger; never live worker telemetry.
schema_id: Literal['lightbulb.project_learning_run_ledger.v1'] = Field(alias='schema')project_id: UUIDstatus: LedgerStatusrun_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 | Noneactor_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.ProjectLearningClientclass · lightbulb/project_learning_client.py:671
Typed facade over one authenticated selected-company client session.
admitdef admit(project_id: Any, learning_run_id: Any, request: ProjectLearningRunAdmissionInput | Mapping[str, Any]) -> ProjectLearningRunAdmittedReceiptReserve capacity/budget and make a run claimable without executing it.
Source: lightbulb/project_learning_client.py:1267
inspectdef inspect(project_id: Any, *, limit: int=25) -> ProjectLearningRunLedgerAlias for :meth:`list`, emphasizing last-observed semantics.
Source: lightbulb/project_learning_client.py:1111
listdef list(project_id: Any, *, limit: int=25) -> ProjectLearningRunLedgerRead last-observed Spring receipts without refreshing execution.
Source: lightbulb/project_learning_client.py:820
preparedef prepare(project_id: Any, request: ProjectLearningRunPrepareInput | Mapping[str, Any]) -> ProjectLearningRunPreparedReceiptPublish immutable custody and prepare a run without executing it.
Source: lightbulb/project_learning_client.py:1116
lightbulb.project_learning_eventsSanitized Project learning receipts for the durable SDK event runtime.
lightbulb.project_learning_events.ProjectLearningReceiptValidationErrorclass · lightbulb/project_learning_events.py:133
A source receipt cannot be safely projected into a workflow event.
lightbulb.project_learning_events.ProjectLearningWorkflowEventPayloadclass · lightbulb/project_learning_events.py:246
The complete allowlist permitted into a durable workflow event.
source_receipt_schema: ReceiptSchemasource_receipt_id: CanonicalUuidsource_receipt_sha256: Sha256project_id: CanonicalUuidlearning_run_id: CanonicalUuidruntime: LearningRuntimestatus: PrintableTextmemory_status: PrintableTextprepared_run_receipt_id: CanonicalUuid | None = Noneadmission_receipt_id: CanonicalUuid | None = Nonememory_snapshot_sha256: Sha256 | None = Noneattempt: 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 = Nonelightbulb.project_learning_events.project_learning_receipt_to_workflow_eventfunction · lightbulb/project_learning_events.py:346
project_learning_receipt_to_workflow_event(receipt: Mapping[str, Any], *, project_ref: str, expected_project_id: str) -> WorkflowEventEnvelopeProject one complete raw Spring learning receipt into a sanitized event.
lightbulb.project_learning_result_evaluationsIndependent Project Learning result and human-admission contracts.
lightbulb.project_learning_result_evaluations.build_project_learning_result_admission_requestfunction · lightbulb/project_learning_result_evaluations.py:47
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_reviewsHuman-reviewed shadow-learning admission for exact project mission receipts.
lightbulb.project_learning_reviews.build_project_learning_review_requestfunction · lightbulb/project_learning_reviews.py:63
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_runsGoverned Project Training Quest request contracts.
lightbulb.project_learning_runs.build_project_learning_run_prepare_requestfunction · lightbulb/project_learning_runs.py:120
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_requestfunction · lightbulb/project_learning_runs.py:214
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_missionsBounded mission-run requests for the shared human/agent project campaign.
lightbulb.project_missions.build_project_mission_run_startfunction · lightbulb/project_missions.py:74
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_bindingfunction · lightbulb/project_missions.py:161
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_outcomesTyped request helpers for the shared Project Outcome Ledger.
lightbulb.project_outcomes.build_project_business_outcome_observationfunction · lightbulb/project_outcomes.py:110
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_policyTyped builders for the shared Project Strategy Lab contract.
lightbulb.project_policy.build_project_policy_assignmentfunction · lightbulb/project_policy.py:159
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_requestfunction · lightbulb/project_policy.py:236
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_runtimeProject-scoped composition and execution for custom agentic workflows.
lightbulb.project_runtime.RetryPolicyclass · lightbulb/project_runtime.py:47
Bounded deterministic retries for durable primitive failures.
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)delay_secondsdef delay_seconds(failed_attempt: int) -> intReturn capped exponential backoff after a failed attempt.
Source: lightbulb/project_runtime.py:65
lightbulb.project_runtime.ProjectPolicyclass · lightbulb/project_runtime.py:75
writes_require_approval: Literal[True] = Truedefault_preview_only: bool = Truemax_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.ProjectWorkflowStepclass · lightbulb/project_runtime.py:85
id: strprimitive_ref: strinput_mapping: Dict[str, Any] = Field(default_factory=dict)routes: Dict[str, str] = Field(default_factory=dict)next_step: str | None = Nonelightbulb.project_runtime.ProjectWorkflowclass · lightbulb/project_runtime.py:128
key: strversion: 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: strsteps: list[ProjectWorkflowStep] = Field(min_length=1, max_length=1000)lightbulb.project_runtime.LightbulbProjectclass · lightbulb/project_runtime.py:170
schema_id: str = Field(default=PROJECT_SPEC_SCHEMA, alias='schema')project_ref: strhosted_project_id: UUID | None = Nonename: 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)to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/project_runtime.py:225
lightbulb.project_runtime.ProjectValidationSeverityclass · lightbulb/project_runtime.py:229
lightbulb.project_runtime.ProjectValidationIssueclass · lightbulb/project_runtime.py:234
severity: ProjectValidationSeveritycode: strmessage: strref: str | None = Nonelightbulb.project_runtime.ProjectValidationResultclass · lightbulb/project_runtime.py:243
schema_id: str = Field(default=PROJECT_VALIDATION_SCHEMA, alias='schema')valid: boolproject_ref: strissues: list[ProjectValidationIssue] = Field(default_factory=list)to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/project_runtime.py:251
lightbulb.project_runtime.ProjectWorkflowRunStatusclass · lightbulb/project_runtime.py:267
lightbulb.project_runtime.ProjectWorkflowRunclass · lightbulb/project_runtime.py:328
schema_id: str = Field(default=PROJECT_WORKFLOW_RUN_SCHEMA, alias='schema')run_ref: strproject_ref: strworkflow_key: strstatus: ProjectWorkflowRunStatusstep_runs: list[ProjectWorkflowStepRun] = Field(default_factory=list)events: list[PrimitiveEvent] = Field(default_factory=list)paused_step: str | None = Noneresume_at: datetime | None = Noneblockers: list[PrimitiveBlocker] = Field(default_factory=list)to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/project_runtime.py:342
lightbulb.project_runtime.BindingResolutionErrorclass · lightbulb/project_runtime.py:369
lightbulb.project_runtime.ProjectRuntimeclass · lightbulb/project_runtime.py:481
bind_workflow_learning_recorddef 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=()) -> AnyBind a completed standard run to proposal-only learning evidence.
Source: lightbulb/project_runtime.py:552
durabledef durable(checkpoint_store: Any=None) -> AnyAdd revisioned checkpoints, scheduling, events, and worker leases.
Source: lightbulb/project_runtime.py:499
execute_primitivedef 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_manifestdef implementation_manifest() -> Dict[str, Any]Source: lightbulb/project_runtime.py:540
open_primitive_rundef 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') -> PrimitiveRunSessionOpen the Project adapter over the shared Executable Primitive Runtime.
Source: lightbulb/project_runtime.py:606
run_workflowdef 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) -> ProjectWorkflowRunSource: lightbulb/project_runtime.py:679
validatedef validate() -> ProjectValidationResultSource: lightbulb/project_runtime.py:510
lightbulb.project_scienceTyped builders for the shared Project Science Ledger.
lightbulb.project_science.build_project_science_evidence_observationfunction · lightbulb/project_science.py:123
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_updatesBounded Project shadow-learner update contracts.
lightbulb.project_shadow_learner_updates.build_project_shadow_learner_targetfunction · lightbulb/project_shadow_learner_updates.py:84
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_targetfunction · lightbulb/project_shadow_learner_updates.py:126
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_requestfunction · lightbulb/project_shadow_learner_updates.py:157
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_requestfunction · lightbulb/project_shadow_learner_updates.py:181
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_ingestionDurable, exact-scope ingestion for abandoned-checkout recovery.
lightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprintfunction · lightbulb/recovery_ingestion.py:196
recovery_ingestion_scope_fingerprint(scope: DynamicWorkflowScope | Mapping[str, Any]) -> strOpaque full-scope partition for local ingestion checkpoints.
lightbulb.recovery_ingestion.ShopifyRecoveryMoneyclass · lightbulb/recovery_ingestion.py:217
amount: Decimalcurrency_code: str = Field(alias='currencyCode', pattern='^[A-Z]{3}$')lightbulb.recovery_ingestion.ShopifyRecoveryMoneySetclass · lightbulb/recovery_ingestion.py:227
shop_money: ShopifyRecoveryMoney = Field(alias='shopMoney')lightbulb.recovery_ingestion.ShopifyRecoveryCustomerclass · lightbulb/recovery_ingestion.py:231
id: stremail: 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.ShopifyRecoveryVariantclass · lightbulb/recovery_ingestion.py:249
price: Decimallightbulb.recovery_ingestion.ShopifyRecoveryLineItemclass · lightbulb/recovery_ingestion.py:258
title: str = Field(min_length=1, max_length=500)quantity: int = Field(ge=1, le=1000000)variant: ShopifyRecoveryVariant | None = Nonelightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdgeclass · lightbulb/recovery_ingestion.py:264
node: ShopifyRecoveryLineItemlightbulb.recovery_ingestion.ShopifyRecoveryLineItemsclass · lightbulb/recovery_ingestion.py:268
edges: tuple[ShopifyRecoveryLineItemEdge, ...] = Field(max_length=10)lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutclass · lightbulb/recovery_ingestion.py:277
Exact normalized node emitted by the Rust Shopify adapter.
id: strabandoned_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')checkout_digest@property
def checkout_digest() -> strSource: lightbulb/recovery_ingestion.py:337
lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutputclass · lightbulb/recovery_ingestion.py:341
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.RecoveryEnrichmentFactsclass · lightbulb/recovery_ingestion.py:381
Host-owned business facts absent from the Shopify checkout response.
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: strconsent_status: ConsentStatuscohort: RecoveryCohortinventory_available: boolprior_recovery_contacts: int = Field(ge=0, le=100)frequency_cap: int = Field(default=2, ge=1, le=5)baseline: ProfitContributionLedgerhistorical_recovery_ledger: ProfitContributionLedgerhistorical_sample_size: int = Field(ge=1, le=1000000000)historical_window_start: strhistorical_window_end: strexpected_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 = Noneemail_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.RecoveryEnrichmentRequestclass · lightbulb/recovery_ingestion.py:458
Transient exact read handed to a trusted host enrichment authority.
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: DynamicWorkflowScopeexact_scope_digest: str = Field(pattern='^[0-9a-f]{64}$')project_id: UUIDshopify_account_ref: str = Field(min_length=1, max_length=200)source_provenance: ConnectorExecutionProvenancecheckout: ShopifyAbandonedCheckout = Field(repr=False)requested_at: strrequest_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')lightbulb.recovery_ingestion.RecoveryIngestionEnrichmentclass · lightbulb/recovery_ingestion.py:503
Short-lived host HMAC over all facts used to construct one case.
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: AbandonedRecoveryCaseInputattested_at: strvalid_until: strreceipt_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}$')hmac_payloaddef hmac_payload() -> dict[str, Any]Source: lightbulb/recovery_ingestion.py:548
lightbulb.recovery_ingestion.RecoveryEnrichmentAuthorityclass · lightbulb/recovery_ingestion.py:558
Trusted host authority for consent, stock, frequency, and economics.
attestdef attest(request: RecoveryEnrichmentRequest) -> RecoveryIngestionEnrichmentSource: lightbulb/recovery_ingestion.py:561
lightbulb.recovery_ingestion.RecoverySecretResolverclass · lightbulb/recovery_ingestion.py:567
Resolve raw contact/URL/code transiently at planning or dispatch time.
resolvedef resolve(enrichment: RecoveryIngestionEnrichment, *, scope: DynamicWorkflowScope) -> RecoveryResolvedSecretsSource: lightbulb/recovery_ingestion.py:570
lightbulb.recovery_ingestion.recovery_ingestion_keyfunction · lightbulb/recovery_ingestion.py:578
recovery_ingestion_key(*, scope_fingerprint: str, shopify_account_ref: str, checkout_ref: str, checkout_version: str) -> strlightbulb.recovery_ingestion.mint_recovery_ingestion_enrichmentfunction · lightbulb/recovery_ingestion.py:602
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) -> RecoveryIngestionEnrichmentHost helper that derives source-bound hashes and HMAC-seals enrichment.
lightbulb.recovery_ingestion.verify_recovery_ingestion_enrichmentfunction · lightbulb/recovery_ingestion.py:748
verify_recovery_ingestion_enrichment(value: RecoveryIngestionEnrichment | Mapping[str, Any], *, request: RecoveryEnrichmentRequest, now: datetime, scope_keyring: ProfitScopeKeyRing) -> RecoveryIngestionEnrichmentlightbulb.recovery_ingestion.RecoveryIngestionCheckpointclass · lightbulb/recovery_ingestion.py:847
Immutable privacy-safe handoff from ingestion to approval/dispatch.
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: UUIDexpected_route_digest: str = Field(pattern='^[0-9a-f]{64}$')checkout_ref: str = Field(min_length=1, max_length=200)checkout_version: strcheckout_digest: str = Field(pattern='^[0-9a-f]{64}$')source_provenance: ConnectorExecutionProvenanceenrichment: RecoveryIngestionEnrichmentrecovery_case: AbandonedRecoveryCaserecovery_plan: AbandonedRecoveryPlancreated_at: strcheckpoint_digest: str = Field(default='0' * 64, pattern='^[0-9a-f]{64}$')lightbulb.recovery_ingestion.RecoveryIngestionFailureclass · lightbulb/recovery_ingestion.py:913
checkout_ref: str = Field(min_length=1, max_length=200)checkout_version: strcode: Literal['contact_unavailable', 'enrichment_failed', 'secret_resolution_failed', 'planning_failed', 'checkpoint_conflict']lightbulb.recovery_ingestion.RecoveryIngestionRunResultclass · lightbulb/recovery_ingestion.py:930
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.RecoveryIngestionRepositoryclass · lightbulb/recovery_ingestion.py:974
scope_fingerprint: strgetdef get(ingestion_key: str) -> RecoveryIngestionCheckpoint | NoneSource: lightbulb/recovery_ingestion.py:977
putdef put(checkpoint: RecoveryIngestionCheckpoint) -> NoneSource: lightbulb/recovery_ingestion.py:979
lightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepositoryclass · lightbulb/recovery_ingestion.py:982
getdef get(ingestion_key: str) -> RecoveryIngestionCheckpoint | NoneSource: lightbulb/recovery_ingestion.py:990
putdef put(checkpoint: RecoveryIngestionCheckpoint) -> NoneSource: lightbulb/recovery_ingestion.py:1001
lightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepositoryclass · lightbulb/recovery_ingestion.py:1021
Immutable atomic checkpoint store for one host/shared filesystem.
getdef get(ingestion_key: str) -> RecoveryIngestionCheckpoint | NoneSource: lightbulb/recovery_ingestion.py:1060
putdef put(checkpoint: RecoveryIngestionCheckpoint) -> NoneSource: lightbulb/recovery_ingestion.py:1086
lightbulb.recovery_ingestion.RecoveryIngestionErrorclass · lightbulb/recovery_ingestion.py:1140
A bounded ingestion run could not establish trusted read custody.
lightbulb.recovery_ingestion.RecoveryIngestionWorkerclass · lightbulb/recovery_ingestion.py:1144
Host-started bounded read→attest→case→plan ingestion worker.
resolve_dispatch_secretsdef resolve_dispatch_secrets(checkpoint: RecoveryIngestionCheckpoint) -> RecoveryResolvedSecretsResolve but never persist raw secrets for later approved dispatch.
Source: lightbulb/recovery_ingestion.py:1346
run_oncedef run_once(*, now: datetime, limit: int=20, cursor: str | None=None) -> RecoveryIngestionRunResultProcess at most 250 rows across 20-row governed provider pages.
Source: lightbulb/recovery_ingestion.py:1355
lightbulb.recursive_agentsTyped public contract for governed recursive Lightbulb agent runs.
lightbulb.recursive_agents.runtime_agent_idfunction · lightbulb/recursive_agents.py:94
runtime_agent_id(runtime_action_id: Any) -> strBuild the opaque recursive reference returned for an approved action.
lightbulb.recursive_agents.RecursiveAgentPolicyclass · lightbulb/recursive_agents.py:108
Finite limits and an optional agent allowlist for one recursive run.
max_depth: int = 2max_total_nodes: int = 8max_children: int = 3max_tokens: int = 120000max_cost_usd: float = 25.0max_runtime_seconds: int = 300max_repl_steps: int = 12max_delegation_context_bytes: int = 4096max_total_delegation_context_bytes: int = 32768root_budget_fraction: float = 0.5child_budget_fraction: float = 0.3allowed_agent_ids: Tuple[str, ...] = ()from_valuedef from_value(value: 'RecursiveAgentPolicy | Dict[str, Any] | None') -> 'RecursiveAgentPolicy'Source: lightbulb/recursive_agents.py:229
to_dictdef to_dict() -> Dict[str, Any]Source: lightbulb/recursive_agents.py:209
lightbulb.recursive_agents.build_recursive_agent_inputsfunction · lightbulb/recursive_agents.py:266
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.runtime_outcomesSanitized runtime outcome telemetry for SDK business primitives.
lightbulb.runtime_outcomes.RuntimeOutcomeclass · lightbulb/runtime_outcomes.py:30
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}$')to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/runtime_outcomes.py:47
to_improvement_dictdef 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.RuntimeOutcomeRecorderclass · lightbulb/runtime_outcomes.py:69
draindef drain() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:74
recorddef record(outcome: RuntimeOutcome) -> NoneSource: lightbulb/runtime_outcomes.py:70
snapshotdef snapshot() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:72
lightbulb.runtime_outcomes.InMemoryOutcomeRecorderclass · lightbulb/runtime_outcomes.py:77
Thread-safe bounded recorder suitable for one SDK or worker process.
draindef drain() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:95
recorddef record(outcome: RuntimeOutcome) -> NoneSource: lightbulb/runtime_outcomes.py:86
snapshotdef snapshot() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:91
lightbulb.runtime_outcomes.JsonlOutcomeRecorderclass · lightbulb/runtime_outcomes.py:161
Process-local durable recorder using replace-on-drain JSON Lines storage.
draindef drain() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:232
recorddef record(outcome: RuntimeOutcome) -> NoneSource: lightbulb/runtime_outcomes.py:201
snapshotdef snapshot() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:227
lightbulb.runtime_outcomes.CompositeOutcomeRecorderclass · lightbulb/runtime_outcomes.py:272
Fan out records while exposing the first recorder as the local queue.
draindef drain() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:295
recorddef record(outcome: RuntimeOutcome) -> NoneSource: lightbulb/runtime_outcomes.py:280
snapshotdef snapshot() -> list[RuntimeOutcome]Source: lightbulb/runtime_outcomes.py:292
lightbulb.runtime_outcomes.improvement_outcomesfunction · lightbulb/runtime_outcomes.py:299
improvement_outcomes(values: Iterable[RuntimeOutcome]) -> list[dict[str, Any]]lightbulb.runtime_outcomes.outcome_recorder_from_envfunction · lightbulb/runtime_outcomes.py:305
outcome_recorder_from_env(*, tenant_id: str | None=None, company_id: str | None=None) -> RuntimeOutcomeRecorderUse durable JSONL telemetry when explicitly configured, else bounded memory.
lightbulb.sdk.clientCurated public clients for the stable Lightbulb SDK surface.
lightbulb.sdk.client.Lightbulbclass · lightbulb/sdk/client.py:26
Stable synchronous SDK facade.
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.__enter__def __enter__() -> 'Lightbulb'Source: lightbulb/sdk/client.py:89
__exit__def __exit__(exc_type: Any, exc: Any, tb: Any) -> NoneSource: lightbulb/sdk/client.py:93
active_company_id@property
def active_company_id() -> str | NoneSource: lightbulb/sdk/client.py:77
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/sdk/client.py:81
closedef close() -> NoneSource: lightbulb/sdk/client.py:86
legacy_client@property
def legacy_client() -> LightbulbClientThe exact wrapped legacy client, provided for incremental migration.
Source: lightbulb/sdk/client.py:71
lightbulb.sdk.client.AsyncLightbulbclass · lightbulb/sdk/client.py:97
Stable asynchronous SDK facade with async-native resource methods.
__aenter__async def __aenter__() -> 'AsyncLightbulb'Source: lightbulb/sdk/client.py:157
__aexit__async def __aexit__(exc_type: Any, exc: Any, tb: Any) -> NoneSource: lightbulb/sdk/client.py:161
active_company_id@property
def active_company_id() -> str | NoneSource: lightbulb/sdk/client.py:145
active_company_id@active_company_id.setter
def active_company_id(value: str | None) -> NoneSource: lightbulb/sdk/client.py:149
closeasync def close() -> NoneSource: lightbulb/sdk/client.py:154
legacy_client@property
def legacy_client() -> AsyncLightbulbClientThe exact wrapped async client, provided for incremental migration.
Source: lightbulb/sdk/client.py:139
lightbulb.sdk.modelsStable, typed response models for the curated Lightbulb SDK facade.
lightbulb.sdk.models.Companyclass · lightbulb/sdk/models.py:71
A company available to the authenticated tenant.
id: str = Field(validation_alias=AliasChoices('id', 'company_id', 'companyId'))name: strtenant_id: str | None = Field(default=None, validation_alias=AliasChoices('tenant_id', 'tenantId'))slug: str | None = Nonestatus: str | None = Nonecreated_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.Projectclass · lightbulb/sdk/models.py:99
A governed Lightbulb project.
id: str = Field(validation_alias=AliasChoices('id', 'project_id', 'projectId'))name: strcompany_id: str | None = Field(default=None, validation_alias=AliasChoices('company_id', 'companyId'))description: str | None = Noneinstructions: str | None = Nonestatus: str | None = Nonecoding_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.WorkflowInstanceclass · lightbulb/sdk/models.py:140
A workflow definition or an executing workflow instance.
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"``.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 = Nonecompany_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'))from_apidef from_api(payload: Mapping[str, Any], *, kind: str='instance') -> 'WorkflowInstance'Source: lightbulb/sdk/models.py:234
lightbulb.sdk.models.Approvalclass · lightbulb/sdk/models.py:267
A human-in-the-loop approval awaiting or recording a decision.
id: str = Field(validation_alias=AliasChoices('id', 'task_id', 'taskId'))status: str | None = Field(default=None, validation_alias=AliasChoices('status', 'state'))title: str | None = Nonedescription: str | None = Noneworkflow_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 = Nonecreated_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.Artifactclass · lightbulb/sdk/models.py:310
A Lightbulb output artifact or externally registered resource.
id: str = Field(validation_alias=AliasChoices('id', 'artifact_id', 'artifactId'))type: strtitle: str | None = Nonesummary: str | None = Noneuri: str | None = Nonecontent: str | None = Noneproject_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.Pageclass · lightbulb/sdk/models.py:346
A stable page envelope used by every collection resource.
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 = Nonelightbulb.sdk.models.OperationReceiptclass · lightbulb/sdk/models.py:361
Typed acknowledgement for a stable facade mutation.
operation: strstatus: strid: 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 = Noneresult: dict[str, Any] = Field(default_factory=dict)lightbulb.sdk.resourcesResource namespaces used by :mod:`lightbulb.sdk`.
lightbulb.sdk.resources.CompaniesResourceresource · lightbulb/sdk/resources.py:113
getdef get(company_id: str) -> CompanySource: lightbulb/sdk/resources.py:122
listdef list() -> Page[Company]Source: lightbulb/sdk/resources.py:114
selectdef select(company_id: str) -> OperationReceiptSource: lightbulb/sdk/resources.py:126
lightbulb.sdk.resources.ProjectsResourceresource · lightbulb/sdk/resources.py:136
createdef 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) -> ProjectPreflight and create a project through the governed legacy path.
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
getdef get(project_id: str, *, company_id: str | None=None) -> ProjectSource: lightbulb/sdk/resources.py:152
listdef list(*, company_id: str | None=None) -> Page[Project]Source: lightbulb/sdk/resources.py:137
lightbulb.sdk.resources.WorkflowsResourceresource · lightbulb/sdk/resources.py:206
canceldef cancel(workflow_instance_id: str, *, company_id: str | None=None) -> OperationReceiptSource: lightbulb/sdk/resources.py:268
getdef get(workflow_instance_id: str, *, company_id: str | None=None) -> WorkflowInstanceSource: lightbulb/sdk/resources.py:225
listdef list(*, company_id: str | None=None) -> Page[WorkflowInstance]Source: lightbulb/sdk/resources.py:207
rundef run(workflow_type: str, objective: str, *, inputs: Mapping[str, Any] | None=None, company_id: str | None=None) -> WorkflowInstanceSource: lightbulb/sdk/resources.py:243
lightbulb.sdk.resources.ApprovalsResourceresource · lightbulb/sdk/resources.py:292
approvedef approve(approval_id: str, *, comments: str='') -> OperationReceiptSource: lightbulb/sdk/resources.py:306
getdef get(approval_id: str) -> ApprovalSource: lightbulb/sdk/resources.py:301
listdef list() -> Page[Approval]Source: lightbulb/sdk/resources.py:293
rejectdef reject(approval_id: str, *, comments: str='') -> OperationReceiptSource: lightbulb/sdk/resources.py:320
lightbulb.sdk.resources.ArtifactsResourceresource · lightbulb/sdk/resources.py:335
getdef get(artifact_id: str) -> ArtifactSource: lightbulb/sdk/resources.py:344
listdef list(**filters: Any) -> Page[Artifact]Source: lightbulb/sdk/resources.py:336
registerdef 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) -> ArtifactSource: lightbulb/sdk/resources.py:349
lightbulb.sdk.resources.AsyncCompaniesResourceresource · lightbulb/sdk/resources.py:446
getasync def get(company_id: str) -> CompanySource: lightbulb/sdk/resources.py:455
listasync def list() -> Page[Company]Source: lightbulb/sdk/resources.py:447
selectasync def select(company_id: str) -> OperationReceiptSource: lightbulb/sdk/resources.py:459
lightbulb.sdk.resources.AsyncProjectsResourceresource · lightbulb/sdk/resources.py:469
createasync 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) -> ProjectSource: lightbulb/sdk/resources.py:495
getasync def get(project_id: str, *, company_id: str | None=None) -> ProjectSource: lightbulb/sdk/resources.py:482
listasync def list(*, company_id: str | None=None) -> Page[Project]Source: lightbulb/sdk/resources.py:470
lightbulb.sdk.resources.AsyncWorkflowsResourceresource · lightbulb/sdk/resources.py:532
cancelasync def cancel(workflow_instance_id: str, *, company_id: str | None=None) -> OperationReceiptSource: lightbulb/sdk/resources.py:618
getasync def get(workflow_instance_id: str, *, company_id: str | None=None) -> WorkflowInstanceSource: lightbulb/sdk/resources.py:552
listasync def list(*, company_id: str | None=None) -> Page[WorkflowInstance]Source: lightbulb/sdk/resources.py:533
runasync def run(workflow_type: str, objective: str, *, inputs: Mapping[str, Any] | None=None, company_id: str | None=None) -> WorkflowInstanceSource: lightbulb/sdk/resources.py:570
lightbulb.sdk.resources.AsyncApprovalsResourceresource · lightbulb/sdk/resources.py:638
approveasync def approve(approval_id: str, *, comments: str='') -> OperationReceiptSource: lightbulb/sdk/resources.py:655
getasync def get(approval_id: str) -> ApprovalSource: lightbulb/sdk/resources.py:647
listasync def list() -> Page[Approval]Source: lightbulb/sdk/resources.py:639
rejectasync def reject(approval_id: str, *, comments: str='') -> OperationReceiptSource: lightbulb/sdk/resources.py:674
lightbulb.sdk.resources.AsyncArtifactsResourceresource · lightbulb/sdk/resources.py:694
getasync def get(artifact_id: str) -> ArtifactSource: lightbulb/sdk/resources.py:707
listasync def list(**filters: Any) -> Page[Artifact]Source: lightbulb/sdk/resources.py:695
registerasync 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) -> ArtifactSource: lightbulb/sdk/resources.py:712
lightbulb.service_asset_remedy_lifecycleDeterministic warranty, depot-repair, and field-service projections.
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyErrorclass · lightbulb/service_asset_remedy_lifecycle.py:100
Stable, fail-closed lifecycle error surfaced by the primitive wrapper.
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScopeclass · lightbulb/service_asset_remedy_lifecycle.py:229
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: UUIDcustomer_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: ServiceAssetRemedyBranchresolution_due_at: strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:283
service_asset_remedy_scope_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any]) -> strlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidenceclass · lightbulb/service_asset_remedy_lifecycle.py:290
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: streffective_at: strverification_grade: Literal['attested', 'verified']classification: Literal['restricted']retention_policy: Literal['customer-service-seven-years']retained_until: strsingle_use: Literal[True]causal_revision: int = Field(ge=0, le=MAX_SERVICE_ASSET_TRANSITIONS)causal_state_digest: str = Field(pattern='^[0-9a-f]{64}$')portable_refdef portable_ref() -> PrimitiveEvidenceRefSource: lightbulb/service_asset_remedy_lifecycle.py:329
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitmentclass · lightbulb/service_asset_remedy_lifecycle.py:346
Spring-attested commitment to one existing case/RMA proposal and branch.
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: ServiceAssetRemedyBranchauthorized_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: strexpires_at: strsingle_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: ServiceAssetRemedyEvidencelightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:453
service_asset_remedy_authorization_digest(authorization: ServiceAssetRemedyAuthorizationCommitment | Mapping[str, Any]) -> strlightbulb.service_asset_remedy_lifecycle.ServicePartCustodyclass · lightbulb/service_asset_remedy_lifecycle.py:462
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: Decimalcurrency_code: str = Field(pattern='^[A-Z]{3}$')unit_cost: Decimalextended_cost: Decimalsource_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: strlightbulb.service_asset_remedy_lifecycle.ServicePartInstallationclass · lightbulb/service_asset_remedy_lifecycle.py:519
Candidate custody continuation from one prepared part to the serviced asset.
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: Decimalsource_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: strlightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommandclass · lightbulb/service_asset_remedy_lifecycle.py:582
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: strcoverage_expires_at: strvalidated_at: strvalidator_ref: str = Field(min_length=1, max_length=160)lightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommandclass · lightbulb/service_asset_remedy_lifecycle.py:620
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: strreceiving_ref: str = Field(min_length=1, max_length=160)lightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommandclass · lightbulb/service_asset_remedy_lifecycle.py:646
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: strscheduled_end_at: strplanned_at: strlightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommandclass · lightbulb/service_asset_remedy_lifecycle.py:680
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: strrepairability: Literal['repairable', 'replace_required']lightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommandclass · lightbulb/service_asset_remedy_lifecycle.py:702
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: strsafety_plan_ref: str = Field(min_length=1, max_length=160)safety_acknowledged_at: strprepared_at: strparts: tuple[ServicePartCustody, ...] = Field(min_length=1, max_length=MAX_PARTS_PER_REMEDY)lightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommandclass · lightbulb/service_asset_remedy_lifecycle.py:750
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: Decimallabor_cost: Decimalparts_cost: Decimaltotal_cost: Decimalstarted_at: strcompleted_at: strlightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommandclass · lightbulb/service_asset_remedy_lifecycle.py:894
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: strlightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommandclass · lightbulb/service_asset_remedy_lifecycle.py:917
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: strdelivery_confirmer_ref: str = Field(min_length=1, max_length=160)lightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommandclass · lightbulb/service_asset_remedy_lifecycle.py:943
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: strlightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommandclass · lightbulb/service_asset_remedy_lifecycle.py:966
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: strverifier_ref: str = Field(min_length=1, max_length=160)lightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommandclass · lightbulb/service_asset_remedy_lifecycle.py:990
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: strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:1029
service_asset_remedy_command_digest(command: ServiceAssetRemedyCommand | Mapping[str, Any]) -> strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:1036
service_asset_remedy_idempotency_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:1056
service_asset_remedy_root_commitment_digest(scope: ServiceAssetRemedyScope | Mapping[str, Any], authorization: ServiceAssetRemedyAuthorizationCommitment | Mapping[str, Any]) -> strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:1228
service_asset_remedy_fact_evidence_digest(*, scope_digest: str, root_commitment_digest: str, lifecycle_ref: str, transition_ref: str, command_digest: str) -> strlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:1248
service_asset_remedy_transition_evidence_digest(*, content_digest: str, fact_evidence_digest: str) -> strlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjectionclass · lightbulb/service_asset_remedy_lifecycle.py:1260
entitlement_ref: str | None = Nonewarranty_policy_ref: str | None = Noneentitlement_validated_at: str | None = Nonecoverage_expires_at: str | None = Nonerma_ref: str | None = Nonedepot_ref: str | None = Noneinbound_shipment_ref: str | None = Noneinbound_custody_event_ref: str | None = Nonedepot_received_at: str | None = Nonefield_work_order_ref: str | None = Noneservice_location_ref: str | None = Nonedispatcher_ref: str | None = Nonescheduled_technician_ref: str | None = Nonescheduled_competency_ref: str | None = Nonescheduled_safety_plan_ref: str | None = Nonescheduled_start_at: str | None = Nonescheduled_end_at: str | None = Nonediagnostic_ref: str | None = Nonefailure_code_ref: str | None = Nonediagnostician_ref: str | None = Nonediagnosed_at: str | None = Nonerepairability: Literal['repairable', 'replace_required'] | None = Nonework_order_ref: str | None = Nonetechnician_ref: str | None = Nonecompetency_ref: str | None = Nonecompetency_valid_until: str | None = Nonesafety_plan_ref: str | None = Noneparts: tuple[ServicePartCustody, ...] = ()work_prepared_at: str | None = Nonecompletion_ref: str | None = Nonecompletion_outcome: Literal['repaired', 'replaced'] | None = Noneserviced_asset_ref: str | None = Noneserviced_serial_ref: str | None = Nonepart_installations: tuple[ServicePartInstallation, ...] = ()work_started_at: str | None = Nonework_completed_at: str | None = Nonelabor_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 = Nonelabor_cost: Decimal | None = Noneparts_cost: Decimal | None = Nonetotal_cost: Decimal | None = Noneinspection_ref: str | None = Noneinspector_ref: str | None = Noneinspected_at: str | None = Nonedelivery_ref: str | None = Nonedelivery_confirmer_ref: str | None = Noneoutbound_shipment_ref: str | None = Nonedelivery_custody_event_ref: str | None = Nonedelivered_at: str | None = Noneresolution_verification_ref: str | None = Noneresolution_verifier_ref: str | None = Nonecustomer_verified_at: str | None = Noneclosure_candidate_ref: str | None = Noneclosure_reviewer_ref: str | None = Noneclosure_proposed_at: str | None = Nonelightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecordclass · lightbulb/service_asset_remedy_lifecycle.py:1839
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 = Nonetarget_state: ServiceAssetRemedyStateprior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')command: ServiceAssetRemedyCommandcommand_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: strevidence_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.ServiceAssetRemedySnapshotclass · lightbulb/service_asset_remedy_lifecycle.py:2246
schema_id: Literal['lightbulb.service_asset_remedy_snapshot.v1'] = Field(default=SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA, alias='schema')scope: ServiceAssetRemedyScopescope_digest: str = Field(pattern='^[0-9a-f]{64}$')authorization: ServiceAssetRemedyAuthorizationCommitmentsource_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: ServiceAssetRemedyStatestarted_at: strupdated_at: strhistory: tuple[ServiceAssetRemedyTransitionRecord, ...] = Field(min_length=1, max_length=MAX_SERVICE_ASSET_TRANSITIONS)projection: ServiceAssetRemedyProjectioncustomer_resolution_verified: boolclosure_candidate_materialized: boolauthoritative_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_digestfunction · lightbulb/service_asset_remedy_lifecycle.py:2350
service_asset_remedy_snapshot_digest(snapshot: ServiceAssetRemedySnapshot | Mapping[str, Any]) -> strlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequestclass · lightbulb/service_asset_remedy_lifecycle.py:2387
schema_id: Literal['lightbulb.service_asset_remedy_transition_request.v1'] = Field(default=SERVICE_ASSET_REMEDY_REQUEST_SCHEMA, alias='schema')scope: ServiceAssetRemedyScopescope_digest: str = Field(pattern='^[0-9a-f]{64}$')authorization: ServiceAssetRemedyAuthorizationCommitmentroot_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 = Noneexpected_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: strcommand: ServiceAssetRemedyCommandcommand_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.ServiceAssetRemedyTransitionProposalclass · lightbulb/service_asset_remedy_lifecycle.py:2504
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: ServiceAssetRemedyStatetransition_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.ServiceAssetRemedyTransitionResultclass · lightbulb/service_asset_remedy_lifecycle.py:2553
schema_id: Literal['lightbulb.service_asset_remedy_transition_result.v1'] = Field(default=SERVICE_ASSET_REMEDY_RESULT_SCHEMA, alias='schema')proposal: ServiceAssetRemedyTransitionProposalcandidate_snapshot: ServiceAssetRemedySnapshotsdk_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_transitionfunction · lightbulb/service_asset_remedy_lifecycle.py:2594
propose_service_asset_remedy_transition(request: ServiceAssetRemedyTransitionRequest | Mapping[str, Any]) -> ServiceAssetRemedyTransitionResultMaterialize one exact candidate after full immutable-history replay.
lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundaryclass · lightbulb/service_asset_remedy_lifecycle.py:2791
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] = Trueread_only_validation_completed: Literal[True] = Truesource_authorization_is_sdk_execution_authority: Literal[False] = Falsewarranty_decision_executed: Literal[False] = Falserefund_or_credit_authorized_or_executed: Literal[False] = Falserma_created_or_executed: Literal[False] = Falseshipping_or_dispatch_executed: Literal[False] = Falserepair_or_replacement_executed: Literal[False] = Falseparts_or_inventory_write_executed: Literal[False] = Falsework_order_created_or_changed: Literal[False] = Falsecase_mutated_or_closed: Literal[False] = Falseprovider_or_spring_write_executed: Literal[False] = Falseconnector_calls: Literal[False] = Falselightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitiveclass · lightbulb/service_asset_remedy_lifecycle.py:3058
example_inputs: Mapping[str, Any] = _example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/service_asset_remedy_lifecycle.py:3083
lightbulb.service_controlsDeterministic customer-service intake, SLA, and resolution controls.
lightbulb.service_controls.ServiceControlPolicyclass · lightbulb/service_controls.py:406
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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 = Truerequire_financial_remedy_approval: bool = Truerequire_entitlement_for_service_remedy: bool = Truerequire_customer_resolution_confirmation: bool = Trueallow_unreachable_customer_manual_review: bool = Truelightbulb.service_controls.ServiceControlInputclass · lightbulb/service_controls.py:428
schema_id: Literal['lightbulb.service_control_input.v1'] = Field(default=SERVICE_CONTROL_INPUT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: ServiceTargetanalysis_as_of: strcase: ServiceCaseSnapshotsla: ServiceSlaSnapshotremedy: RemedyRequest | None = Noneentitlement: EntitlementSnapshot | None = Nonefulfillment: ServiceFulfillmentSnapshot | None = Noneresolution: ResolutionSnapshot | None = Nonepolicy: ServiceControlPolicy = Field(default_factory=ServiceControlPolicy)lightbulb.service_controls.ServiceEffectBoundaryclass · lightbulb/service_controls.py:543
case_assigned_or_closed: Literal[False] = Falseescalation_created_or_resolved: Literal[False] = Falserefund_or_credit_authorized: Literal[False] = Falsewarranty_or_rma_authorized: Literal[False] = Falsefield_service_dispatched: Literal[False] = Falseentitlement_changed: Literal[False] = Falsecustomer_outcome_claimed: Literal[False] = Falsetrusted_host_authority_required: Literal[True] = Truelightbulb.service_controls.ServiceControlResultclass · lightbulb/service_controls.py:565
schema_id: Literal['lightbulb.service_control_result.v1'] = Field(default=SERVICE_CONTROL_RESULT_SCHEMA, alias='schema')evaluation_ref: OpaqueReftarget: ServiceTargetanalysis_as_of: strproposed_disposition: Dispositionassurance_grade: PrimitiveEvidenceVerificationGradegates: 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_controlsfunction · lightbulb/service_controls.py:727
evaluate_service_case_controls(value: ServiceControlInput | Mapping[str, Any]) -> ServiceControlResultEvaluate intake or resolution controls without exercising host authority.
lightbulb.service_controls.EvaluateCaseResolutionControlsPrimitiveclass · lightbulb/service_controls.py:1226
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/service_controls.py:1277
lightbulb.shopify_primitivesClosed-world, proposal-only Shopify storefront planning.
lightbulb.shopify_primitives.ShopifyStorefrontPlanValidationErrorclass · lightbulb/shopify_primitives.py:145
A storefront brief cannot be safely converted into a proposal.
lightbulb.shopify_primitives.ShopifyMoneyclass · lightbulb/shopify_primitives.py:149
amount: Decimal = Field(gt=0, le=100000000)currency: Currencylightbulb.shopify_primitives.ShopifyVariantOptionclass · lightbulb/shopify_primitives.py:168
name: ShortTextvalue: ShortTextlightbulb.shopify_primitives.ShopifyProductVariantBriefclass · lightbulb/shopify_primitives.py:173
variant_ref: PortableReftitle: ShortTextprice: ShopifyMoneysku: Annotated[str, StringConstraints(min_length=1, max_length=64), AfterValidator(_bounded_text)] | None = Noneoptions: list[ShopifyVariantOption] = Field(default_factory=list, max_length=3)lightbulb.shopify_primitives.ShopifyProductBriefclass · lightbulb/shopify_primitives.py:195
product_ref: PortableReftitle: ShortTextdescription: HtmlText | None = Nonevendor: ShortText | None = Noneproduct_type: ShortText | None = Nonetags: list[ShortText] = Field(default_factory=list, max_length=50)price: ShopifyMoneyvariants: list[ShopifyProductVariantBrief] = Field(default_factory=list, max_length=_MAX_VARIANTS_PER_PRODUCT)lightbulb.shopify_primitives.ShopifyPageBriefclass · lightbulb/shopify_primitives.py:226
page_ref: PortableReftitle: ShortTextbody_html: HtmlTexthandle: Handle | None = Nonelightbulb.shopify_primitives.ShopifyCollectionBriefclass · lightbulb/shopify_primitives.py:233
collection_ref: PortableReftitle: ShortTextdescription_html: HtmlText | None = Nonehandle: Handle | None = Noneproduct_refs: list[PortableRef] = Field(min_length=1, max_length=_MAX_PRODUCTS)lightbulb.shopify_primitives.ExistingShopifyThemeBriefclass · lightbulb/shopify_primitives.py:248
strategy: Literal['retain_existing'] = 'retain_existing'reference_name: ShortText | None = Nonedesired_adjustments: list[LongText] = Field(default_factory=list, max_length=20)lightbulb.shopify_primitives.ShopifyStorefrontBriefclass · lightbulb/shopify_primitives.py:254
storefront_name: ShortTextbrand_summary: LongTexttarget_audience: LongTextbusiness_goal: LongTextdefault_currency: Currencylocale: Locale = 'en-US'lightbulb.shopify_primitives.PlanShopifyStorefrontInputclass · lightbulb/shopify_primitives.py:263
Business content only; authority, scope, credentials, and actions are absent.
brief: ShopifyStorefrontBriefproducts: list[ShopifyProductBrief] = Field(min_length=1, max_length=_MAX_PRODUCTS)collection: ShopifyCollectionBriefpages: list[ShopifyPageBrief] = Field(default_factory=list, max_length=_MAX_PAGES)existing_theme: ExistingShopifyThemeBrieflightbulb.shopify_primitives.ShopifyProposedOperationclass · lightbulb/shopify_primitives.py:357
ordinal: int = Field(ge=1, le=_MAX_PRODUCTS + _MAX_PAGES + 1)operation_id: OperationReftool: ProposedTooleffect: Literal['write'] = 'write'arguments: ProposedArgumentsdepends_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] = Trueapproval_unit: OperationReflightbulb.shopify_primitives.ShopifyCapabilityGapclass · lightbulb/shopify_primitives.py:394
code: CapabilityGapCodeaffected_tools: list[ProposedTool] = Field(default_factory=list, max_length=3)required_read_tool: Literal['shopify.get_shop_info'] | None = Noneblocks_materialization: Literal[True] = Truemessage: LongTextlightbulb.shopify_primitives.ShopifyBlockedActionclass · lightbulb/shopify_primitives.py:402
ordinal: int = Field(ge=1, le=_MAX_PRODUCTS + _MAX_PAGES + 2)action_id: OperationRefaction: Literal['publish_product', 'publish_collection', 'publish_page', 'publish_existing_theme']tool: BlockedGoLiveTool | Nonesource_operation_id: OperationRef | None = Nonestatus: Literal['blocked'] = 'blocked'reason_codes: list[BlockedReasonCode] = Field(min_length=1, max_length=6)requires_separate_approval: Literal[True] = Trueapproval_unit: OperationRefmessage: LongTextlightbulb.shopify_primitives.ShopifyEffectBoundaryclass · lightbulb/shopify_primitives.py:437
connector_calls_made: Literal[0] = 0writes_executed: Literal[0] = 0resources_created: Literal[0] = 0resources_updated: Literal[0] = 0resources_published: Literal[0] = 0lightbulb.shopify_primitives.ShopifyStorefrontPlanOutputclass · lightbulb/shopify_primitives.py:445
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_REFstatus: Literal['planned_with_blockers'] = 'planned_with_blockers'proposal_only: Literal[True] = Truematerialization_supported: Literal[False] = Falselive_store_changed: Literal[False] = Falsedeployment_guarantee: Literal['none'] = 'none'storefront_brief: ShopifyStorefrontBriefproposed_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: ShopifyExistingThemeDispositioneffect_boundary: ShopifyEffectBoundary = Field(default_factory=ShopifyEffectBoundary)summary: LongTextplan_digest: Annotated[str, StringConstraints(pattern='^[0-9a-f]{64}$')]to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/shopify_primitives.py:475
lightbulb.shopify_primitives.plan_shopify_storefrontfunction · lightbulb/shopify_primitives.py:749
plan_shopify_storefront(value: PlanShopifyStorefrontInput | Mapping[str, Any]) -> ShopifyStorefrontPlanOutputCompile a deterministic storefront proposal with zero connector effects.
lightbulb.shopify_primitives.PlanShopifyStorefrontPrimitiveclass · lightbulb/shopify_primitives.py:823
Plan a draft Shopify storefront without reading or changing a shop.
lightbulb.software_factory_runtimeDurable orchestration facades that join effects to measured feedback loops.
lightbulb.software_factory_runtime.StorefrontObservationRouteclass · lightbulb/software_factory_runtime.py:97
Exact governed analytics route selected by the authenticated host.
provider: Literal['shopify', 'google_analytics'] = 'shopify'connector_account_ref: str = Field(min_length=1, max_length=200)tenant_connector_id: UUIDexpected_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.ProfitObservationRouteclass · lightbulb/software_factory_runtime.py:116
Exact governed or host observation route for one profit workflow.
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 = Nonemax_attempts: int = Field(default=3, ge=1, le=10)lightbulb.software_factory_runtime.StorefrontLaunchLoopResultclass · lightbulb/software_factory_runtime.py:166
One launch/resume result plus its durable observation commitment.
schema_id: Literal['lightbulb.software_factory_storefront_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA, alias='schema')status: StorefrontLoopStatuslaunch: ShopifyLaunchRunResultobservation_job_ref: str | None = Field(default=None, max_length=200)observation_due_at: str | None = Noneobservation_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)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/software_factory_runtime.py:214
lightbulb.software_factory_runtime.RecoveryLoopResultclass · lightbulb/software_factory_runtime.py:218
One recovery/resume result plus its durable observation commitment.
schema_id: Literal['lightbulb.software_factory_recovery_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA, alias='schema')status: RecoveryLoopStatusrecovery: AbandonedRecoveryRunobservation_job_ref: str | None = Field(default=None, max_length=200)observation_due_at: str | None = Noneobservation_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)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/software_factory_runtime.py:267
lightbulb.software_factory_runtime.ProfitWorkflowLoopResultclass · lightbulb/software_factory_runtime.py:271
One adjacent workflow execution plus its durable learning commitment.
schema_id: Literal['lightbulb.software_factory_profit_loop_result.v1'] = Field(default=SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA, alias='schema')status: ProfitLoopStatusexecution: ProfitWorkflowExecutionRunobservation_job_ref: str | None = Field(default=None, max_length=200)observation_due_at: str | None = Noneobservation_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)to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/software_factory_runtime.py:320
lightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntimeclass · lightbulb/software_factory_runtime.py:324
Join governed launches, durable observation jobs, and a bounded worker.
run_abandoned_recoverydef 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) -> RecoveryLoopResultRun/resume recovery and schedule its holdout evaluation on completion.
Source: lightbulb/software_factory_runtime.py:445
run_due_observationsdef run_due_observations(*, now: datetime | None=None) -> tuple[ObservationRunResult, ...]Source: lightbulb/software_factory_runtime.py:680
run_profit_workflowdef 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) -> ProfitWorkflowLoopResultRun/resume a materializable adjacent workflow and schedule learning.
Source: lightbulb/software_factory_runtime.py:564
run_storefront_launchdef 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) -> StorefrontLaunchLoopResultRun/resume Shopify and schedule measurement on exact readiness.
Source: lightbulb/software_factory_runtime.py:336
serve_observationsdef serve_observations(*, stop_requested: Callable[[], bool], max_cycles: int | None=None) -> intRun the bounded durable worker in an application-owned process.
Source: lightbulb/software_factory_runtime.py:687
lightbulb.stripeTyped client for the Stripe Orchestration Agent.
lightbulb.stripe.StripeWorkflowclass · lightbulb/stripe.py:35
Names of the high-level composite workflows the orchestrator exposes.
alldef all() -> List[str]Source: lightbulb/stripe.py:44
lightbulb.stripe.StripeOrchestratorClientclass · lightbulb/stripe.py:54
Thin wrapper over LightbulbClient that drives the Stripe orchestration agent through the platform's standard tool-invocation surface.
inner: LightbulbClientaccount_healthdef account_health() -> Dict[str, Any]Source: lightbulb/stripe.py:175
approvedef approve(approval_id: str, **extra: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:153
as_agent_toolkit_toolsdef as_agent_toolkit_tools() -> List[Dict[str, Any]]Return tool descriptors compatible with stripe-agent-toolkit shape.
Source: lightbulb/stripe.py:201
create_refunddef create_refund(charge_id: str, amount: int, **extra: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:96
dispatchdef 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
executedef execute(approval_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:165
forecast_snapshotdef forecast_snapshot() -> Dict[str, Any]Source: lightbulb/stripe.py:172
list_customersdef list_customers(**filters: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:87
list_pending_approvalsdef list_pending_approvals() -> Dict[str, Any]Source: lightbulb/stripe.py:150
list_subscriptionsdef list_subscriptions(**filters: Any) -> Dict[str, Any]Source: lightbulb/stripe.py:90
mcp_invokedef 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_requestdef 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
rejectdef reject(approval_id: str, reason: str='') -> Dict[str, Any]Source: lightbulb/stripe.py:159
retrieve_chargedef retrieve_charge(charge_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:93
run_preference_learnerdef run_preference_learner() -> Dict[str, Any]Source: lightbulb/stripe.py:178
run_workflowdef run_workflow(workflow: str) -> Dict[str, Any]Source: lightbulb/stripe.py:183
twin_listdef twin_list(resource_kind: str, *, limit: int=50) -> Dict[str, Any]Source: lightbulb/stripe.py:134
twin_retrievedef twin_retrieve(*, stripe_account_id: str, resource_kind: str, external_id: str) -> Dict[str, Any]Source: lightbulb/stripe.py:140
lightbulb.supply_chain_controlsDeterministic supply-chain planning and fulfillment control evaluation.
lightbulb.supply_chain_controls.supply_chain_snapshot_digestfunction · lightbulb/supply_chain_controls.py:284
supply_chain_snapshot_digest(snapshot: BaseModel | Mapping[str, Any]) -> strReturn a canonical SHA-256 digest for one normalized snapshot.
lightbulb.supply_chain_controls.SupplyChainControlPolicyclass · lightbulb/supply_chain_controls.py:319
minimum_evidence_grade: PrimitiveEvidenceVerificationGrade = PrimitiveEvidenceVerificationGrade.ATTESTEDmax_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.PlanFulfillmentControlsInputclass · lightbulb/supply_chain_controls.py:810
schema_id: Literal['lightbulb.supply_chain_plan_fulfillment_controls_input.v1'] = Field(default=PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA, alias='schema')control_ref: OpaqueRefcompany_ref: OpaqueRefanalysis_as_of: strcoverage: SupplyChainSnapshotCoverageplanning_cycle: PlanningCycleSnapshotsuppliers: 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.SupplyChainEffectBoundaryclass · lightbulb/supply_chain_controls.py:972
connector_reads: Literal[0] = 0connector_writes: Literal[0] = 0approvals_consumed: Literal[0] = 0inventory_changed: Literal[False] = Falseorders_created: Literal[False] = Falseallocations_committed: Literal[False] = Falsereplenishments_committed: Literal[False] = Falseshipments_changed: Literal[False] = Falsefulfillment_authorized: Literal[False] = Falseexternal_systems_changed: Literal[False] = Falselightbulb.supply_chain_controls.PlanFulfillmentControlsResultclass · lightbulb/supply_chain_controls.py:985
schema_id: Literal['lightbulb.supply_chain_plan_fulfillment_controls_result.v1'] = Field(default=PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA, alias='schema')control_ref: OpaqueRefcompany_ref: OpaqueRefanalysis_as_of: strassurance_grade: PrimitiveEvidenceVerificationGradeproposed_disposition: PlanFulfillmentDispositionfulfillment_authorized: Literal[False] = Falsegates: 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: PrimitiveOperationSpecoperation_digest: Sha256Digestevidence_digest: Sha256Digesteffect_boundary: SupplyChainEffectBoundary = Field(default_factory=SupplyChainEffectBoundary)result_digest: Sha256Digest = _ZERO_DIGESTlightbulb.supply_chain_controls.evaluate_plan_fulfillment_controlsfunction · lightbulb/supply_chain_controls.py:1409
evaluate_plan_fulfillment_controls(inputs: PlanFulfillmentControlsInput | Mapping[str, Any]) -> PlanFulfillmentControlsResultEvaluate planning and fulfillment controls without changing operations.
lightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitiveclass · lightbulb/supply_chain_controls.py:3152
implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/supply_chain_controls.py:3177
lightbulb.supply_chain_execution_lifecycleDeterministic, non-authoritative supply-chain execution projections.
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionErrorclass · lightbulb/supply_chain_execution_lifecycle.py:99
Stable, fail-closed lifecycle error returned by the primitive wrapper.
lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScopeclass · lightbulb/supply_chain_execution_lifecycle.py:224
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: UUIDplanning_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_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:275
supply_chain_scope_digest(scope: SupplyChainExecutionScope | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidenceclass · lightbulb/supply_chain_execution_lifecycle.py:282
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: streffective_at: strverification_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}$')portable_refdef portable_ref() -> PrimitiveEvidenceRefSource: lightbulb/supply_chain_execution_lifecycle.py:318
lightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidenceclass · lightbulb/supply_chain_execution_lifecycle.py:335
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: ApprovalRoleapproved_at: strexpires_at: strdecision: Literal['approved']single_use: Literal[True]sdk_execution_authority_granted: Literal[False]approval_digest: str = Field(pattern='^[0-9a-f]{64}$')evidence: SupplyChainExecutionEvidencelightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:404
supply_chain_approval_digest(approval: SupplyChainApprovalEvidence | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommandclass · lightbulb/supply_chain_execution_lifecycle.py:432
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: datehorizon_end: dategenerated_at: strforecast_quantity: Decimalmodel_version: str = Field(min_length=1, max_length=80)planner_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.ApproveSopCommandclass · lightbulb/supply_chain_execution_lifecycle.py:480
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: Decimalunit_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.RecordMrpSupplyPlanCommandclass · lightbulb/supply_chain_execution_lifecycle.py:497
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: Decimalopening_on_hand_quantity: Decimalconfirmed_inbound_quantity: Decimalplanned_production_quantity: Decimalsafety_stock_quantity: Decimalrequired_replenishment_quantity: Decimalplanned_at: strplanner_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommandclass · lightbulb/supply_chain_execution_lifecycle.py:556
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: Decimalallocator_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommandclass · lightbulb/supply_chain_execution_lifecycle.py:574
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: Decimalorder_by: strexpected_receipt_at: strplanner_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommandclass · lightbulb/supply_chain_execution_lifecycle.py:614
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: Decimalreleased_at: strwarehouse_operator_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommandclass · lightbulb/supply_chain_execution_lifecycle.py:638
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: Decimalcarrier_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: strdispatcher_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommandclass · lightbulb/supply_chain_execution_lifecycle.py:671
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: strrecorder_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommandclass · lightbulb/supply_chain_execution_lifecycle.py:703
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: Decimaldelivered_at: strreceiving_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.OpenShipmentExceptionCommandclass · lightbulb/supply_chain_execution_lifecycle.py:736
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: strresponse_deadline_at: strreporter_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommandclass · lightbulb/supply_chain_execution_lifecycle.py:781
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: strresolver_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommandclass · lightbulb/supply_chain_execution_lifecycle.py:806
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: strresolution_deadline_at: strdetector_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommandclass · lightbulb/supply_chain_execution_lifecycle.py:838
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: strreconciler_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.CloseExecutionCommandclass · lightbulb/supply_chain_execution_lifecycle.py:858
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: strcloser_ref: str = Field(min_length=1, max_length=160)lightbulb.supply_chain_execution_lifecycle.supply_chain_command_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:896
supply_chain_command_digest(command: SupplyChainCommand | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:903
supply_chain_idempotency_digest(scope: SupplyChainExecutionScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> strlightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:919
supply_chain_fact_evidence_digest(scope: SupplyChainExecutionScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: SupplyChainCommand | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjectionclass · lightbulb/supply_chain_execution_lifecycle.py:1029
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: strlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecordclass · lightbulb/supply_chain_execution_lifecycle.py:1069
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 = Noneprior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')command: SupplyChainCommandcommand_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: strevidence_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 = Noneapproval_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.SupplyChainExecutionSnapshotclass · lightbulb/supply_chain_execution_lifecycle.py:1174
schema_id: Literal['lightbulb.supply_chain_execution_snapshot.v1'] = Field(default=SUPPLY_CHAIN_SNAPSHOT_SCHEMA, alias='schema')scope: SupplyChainExecutionScopescope_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: SupplyChainStateforecast_ref: str | None = Noneforecast_quantity: Decimal | None = Noneforecast_generated_at: str | None = Nonesop_plan_ref: str | None = Noneapproved_quantity: Decimal | None = Nonemrp_run_ref: str | None = Noneopening_on_hand_quantity: Decimal | None = Noneconfirmed_inbound_quantity: Decimal | None = Noneplanned_production_quantity: Decimal | None = Nonesafety_stock_quantity: Decimal | None = Nonerequired_replenishment_quantity: Decimal | None = Noneallocation_ref: str | None = Noneallocation_quantity: Decimal | None = Nonereplenishment_ref: str | None = Nonereplenishment_quantity: Decimal | None = Nonereplenishment_status: Literal['planned', 'not_required'] | None = Nonereplenishment_expected_receipt_at: str | None = Nonesupplier_ref: str | None = Nonewarehouse_release_ref: str | None = Nonerelease_quantity: Decimal | None = Nonereleased_at: str | None = Noneshipment_ref: str | None = Noneshipment_quantity: Decimal | None = Nonecarrier_ref: str | None = Nonedispatched_at: str | None = Nonecurrent_custodian_ref: str | None = Nonecustody_events: list[SupplyChainCustodyProjection] = Field(default_factory=list, max_length=MAX_CUSTODY_EVENTS)delivery_ref: str | None = Nonedelivered_quantity: Decimal | None = Nonedelivered_at: str | None = Noneexception_ref: str | None = Noneexception_deadline_at: str | None = Noneexception_detected_at: str | None = Noneexception_category: str | None = Noneexception_severity: str | None = Noneresolution_ref: str | None = Noneresolved_at: str | None = Noneresolution_outcome: str | None = Nonein_doubt_from_state: SupplyChainState | None = Noneambiguity_ref: str | None = Noneambiguous_operation_ref: str | None = Noneambiguity_detected_at: str | None = Noneambiguity_deadline_at: str | None = Nonerecovery_ref: str | None = Nonerecovery_outcome: str | None = Noneclosure_ref: str | None = Noneclosed_at: str | None = Nonetransition_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_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:1796
supply_chain_snapshot_digest(snapshot: SupplyChainExecutionSnapshot) -> strlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequestclass · lightbulb/supply_chain_execution_lifecycle.py:2095
schema_id: Literal['lightbulb.supply_chain_execution_request.v1'] = Field(default=SUPPLY_CHAIN_REQUEST_SCHEMA, alias='schema')scope: SupplyChainExecutionScopescope_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 = Noneexpected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_snapshot: SupplyChainExecutionSnapshot | None = Nonetransition_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: strcommand: SupplyChainCommandcommand_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_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:2189
supply_chain_transition_content_digest(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digestfunction · lightbulb/supply_chain_execution_lifecycle.py:2246
supply_chain_transition_evidence_digest(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> strlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposalclass · lightbulb/supply_chain_execution_lifecycle.py:2271
schema_id: Literal['lightbulb.supply_chain_execution_proposal.v1'] = Field(default=SUPPLY_CHAIN_PROPOSAL_SCHEMA, alias='schema')scope: SupplyChainExecutionScopelifecycle_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: SupplyChainStatetransition_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 = Nonebusiness_approval_evidence_present: boolauthoritative_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.SupplyChainTransitionResultclass · lightbulb/supply_chain_execution_lifecycle.py:2311
schema_id: Literal['lightbulb.supply_chain_execution_result.v1'] = Field(default=SUPPLY_CHAIN_RESULT_SCHEMA, alias='schema')proposal: SupplyChainTransitionProposalcandidate_snapshot: SupplyChainExecutionSnapshotauthority_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_transitionfunction · lightbulb/supply_chain_execution_lifecycle.py:2377
propose_supply_chain_execution_transition(request: SupplyChainTransitionRequest | Mapping[str, Any]) -> SupplyChainTransitionResultlightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitiveclass · lightbulb/supply_chain_execution_lifecycle.py:2718
example_inputs: Mapping[str, Any] = _example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/supply_chain_execution_lifecycle.py:2739
lightbulb.tax_provisionTax set-aside estimator: the reserve a startup must not forget.
lightbulb.tax_provision.TaxProvisionErrorclass · lightbulb/tax_provision.py:81
The tax-provision inputs cannot produce an honest estimate.
lightbulb.tax_provision.ResolvedRateclass · lightbulb/tax_provision.py:208
rate: Decimal = Field(ge=0, le=1)source: RateSourcereference_url: HttpsUrl | None = Nonenote: LongTextlightbulb.tax_provision.TaxBasisInputclass · lightbulb/tax_provision.py:220
tax_type: TaxTypebasis_amount: Decimal = Field(ge=0)rate_override: Decimal | None = Field(default=None, ge=0, le=1)basis_label: ShortText | None = Nonelightbulb.tax_provision.TaxObligationclass · lightbulb/tax_provision.py:239
tax_type: TaxTypetaxable_basis: Decimal = Field(ge=0)rate: ResolvedRateset_aside: Decimal = Field(ge=0)lightbulb.tax_provision.SkippedBasisclass · lightbulb/tax_provision.py:251
tax_type: TaxTypereason: ShortTextlightbulb.tax_provision.TaxProvisionclass · lightbulb/tax_provision.py:256
schema_id: Literal['lightbulb.tax_provision.v1'] = Field(default=TAX_PROVISION_SCHEMA, alias='schema')provision_ref: PortableRefas_of: strcurrency: CurrencyCodejurisdiction: Jurisdictionperiod_label: ShortTextobligations: tuple[TaxObligation, ...] = Field(default_factory=tuple)skipped: tuple[SkippedBasis, ...] = Field(default_factory=tuple)total_set_aside: Decimal = Field(ge=0)uses_indicative_defaults: boolcomplete: booldisclaimer: LongText = _DISCLAIMERnotes: tuple[ShortText, ...] = Field(default_factory=tuple, max_length=10)provision_digest: str = '0' * 64to_dictdef to_dict() -> dict[str, Any]Source: lightbulb/tax_provision.py:290
lightbulb.tax_provision.EstimateTaxSetAsideInputclass · lightbulb/tax_provision.py:294
provision_ref: PortableRefas_of: strcurrency: CurrencyCodejurisdiction: Jurisdictionperiod_label: ShortTextbases: tuple[TaxBasisInput, ...] = Field(min_length=1, max_length=20)lightbulb.tax_provision.estimate_tax_set_asidefunction · lightbulb/tax_provision.py:332
estimate_tax_set_aside(inputs: EstimateTaxSetAsideInput | Mapping[str, Any]) -> TaxProvisionEstimate the cash to reserve for tax across the supplied bases.
lightbulb.tax_provision.tax_rate_referencefunction · lightbulb/tax_provision.py:421
tax_rate_reference() -> tuple[dict[str, Any], ...]Discoverable list of indicative default rates and their sources.
lightbulb.tax_provision.EstimateTaxSetAsidePrimitiveclass · lightbulb/tax_provision.py:458
Estimate the cash to reserve for tax across the period's bases.
lightbulb.vendor_onboarding_lifecycleBounded, evidence-bound vendor onboarding transition proposals.
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleErrorclass · lightbulb/vendor_onboarding_lifecycle.py:91
Stable fail-closed error for an unparseable lifecycle request.
lightbulb.vendor_onboarding_lifecycle.VendorOnboardingScopeclass · lightbulb/vendor_onboarding_lifecycle.py:230
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: UUIDprocurement_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_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:280
vendor_onboarding_scope_digest(scope: VendorOnboardingScope | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidenceclass · lightbulb/vendor_onboarding_lifecycle.py:287
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: streffective_at: strverification_grade: PrimitiveEvidenceVerificationGradeclassification: PrimitiveEvidenceClassificationretention_policy: str = Field(min_length=1, max_length=160)jurisdiction: str = Field(min_length=2, max_length=80)retained_until: strsingle_use: Literal[True] = Truecausal_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}$')portable_refdef portable_ref() -> PrimitiveEvidenceRefSource: lightbulb/vendor_onboarding_lifecycle.py:366
lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:382
vendor_onboarding_evidence_lineage_digest(evidence: VendorOnboardingEvidence | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.QualificationConditionclass · lightbulb/vendor_onboarding_lifecycle.py:393
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: strlightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommandclass · lightbulb/vendor_onboarding_lifecycle.py:422
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: strlightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommandclass · lightbulb/vendor_onboarding_lifecycle.py:480
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: strvalid_until: strlightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommandclass · lightbulb/vendor_onboarding_lifecycle.py:537
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: strcertification_artifact_ref: str = Field(min_length=10, max_length=200)certification_digest: str = Field(pattern='^[0-9a-f]{64}$')certifications_valid_until: strassessed_at: strlightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommandclass · lightbulb/vendor_onboarding_lifecycle.py:625
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: RiskTierconditions: tuple[QualificationCondition, ...] = Field(default_factory=tuple, max_length=20)monitoring_interval_days: int = Field(ge=1, le=365)approved_at: strapproval_valid_until: strrenewal_due_at: strlightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommandclass · lightbulb/vendor_onboarding_lifecycle.py:696
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: strverified_at: strlightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommandclass · lightbulb/vendor_onboarding_lifecycle.py:791
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] = Truepayment_ready: Literal[True] = Truecategory_ready: Literal[True] = Truesite_ready: Literal[True] = Truesetup_at: strlightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommandclass · lightbulb/vendor_onboarding_lifecycle.py:842
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: strrenewal_due_at: stractivation_candidate_at: strautomatic_activation: Literal[False] = Falselightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:906
vendor_onboarding_command_digest(command: VendorOnboardingCommand | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:984
vendor_onboarding_idempotency_digest(scope: VendorOnboardingScope | Mapping[str, Any], lifecycle_ref: str, idempotency_key: str) -> strlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:1028
vendor_onboarding_fact_evidence_digest(scope: VendorOnboardingScope | Mapping[str, Any], lifecycle_ref: str, transition_ref: str, command: VendorOnboardingCommand | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:1044
vendor_onboarding_transition_commitment_digest(*, content_digest: str, fact_evidence_digest: str) -> strlightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecordclass · lightbulb/vendor_onboarding_lifecycle.py:1055
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 = Noneprior_state_digest: str = Field(pattern='^[0-9a-f]{64}$')prior_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')state: VendorOnboardingStatetransition_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: strcommand: VendorOnboardingCommandcommand_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] = Falserbac_authorized: Literal[False] = Falseauthoritative_evidence_verified: Literal[False] = Falseauthoritative_approval_recorded: Literal[False] = Falsevendor_master_persisted: Literal[False] = Falsepayment_setup_persisted: Literal[False] = Falselive_effect_executed: Literal[False] = Falsetransition_digest: str = Field(pattern='^[0-9a-f]{64}$')lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:1183
vendor_onboarding_snapshot_digest(snapshot: 'VendorOnboardingSnapshot' | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshotclass · lightbulb/vendor_onboarding_lifecycle.py:1194
schema_id: Literal['lightbulb.vendor_onboarding_snapshot.v1'] = Field(default=VENDOR_ONBOARDING_SNAPSHOT_SCHEMA, alias='schema')scope: VendorOnboardingScopescope_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: VendorOnboardingStatehistory: 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.VendorOnboardingTransitionRequestclass · lightbulb/vendor_onboarding_lifecycle.py:1279
schema_id: Literal['lightbulb.vendor_onboarding_request.v1'] = Field(default=VENDOR_ONBOARDING_REQUEST_SCHEMA, alias='schema')scope: VendorOnboardingScopescope_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 = Noneexpected_state_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_evidence_lineage_digest: str = Field(pattern='^[0-9a-f]{64}$')expected_snapshot: VendorOnboardingSnapshot | None = Nonetransition_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: strcommand: VendorOnboardingCommandcommand_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_digestfunction · lightbulb/vendor_onboarding_lifecycle.py:1392
vendor_onboarding_transition_content_digest(request: VendorOnboardingTransitionRequest | Mapping[str, Any]) -> strlightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundaryclass · lightbulb/vendor_onboarding_lifecycle.py:1437
authoritative_scope_verified: Literal[False] = Falserbac_authorized: Literal[False] = Falseauthoritative_evidence_verified: Literal[False] = Falseauthoritative_approval_recorded: Literal[False] = Falseprivate_artifacts_read: Literal[False] = Falsevendor_master_created_or_changed: Literal[False] = Falsepayment_data_created_or_changed: Literal[False] = Falsepurchase_or_payment_authorized: Literal[False] = Falsesupplier_activated: Literal[False] = Falsesupplier_suspended: Literal[False] = Falsepersistence_executed: Literal[False] = Falseprovider_write_executed: Literal[False] = Falsespring_submission_executed: Literal[False] = Falselightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposalclass · lightbulb/vendor_onboarding_lifecycle.py:1453
schema_id: Literal['lightbulb.vendor_onboarding_proposal.v1'] = Field(default=VENDOR_ONBOARDING_PROPOSAL_SCHEMA, alias='schema')scope: VendorOnboardingScopescope_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 = Nonesource_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: VendorOnboardingStatetransition_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: VendorOnboardingEffectBoundaryproposal_digest: str = Field(pattern='^[0-9a-f]{64}$')lightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecoveryclass · lightbulb/vendor_onboarding_lifecycle.py:2250
disposition: RecoveryDispositionautomatic_retry_allowed: Literal[False] = Falseinstructions: str | None = Field(default=None, min_length=1, max_length=600)lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceiptclass · lightbulb/vendor_onboarding_lifecycle.py:2266
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 = Noneto_state: VendorOnboardingState | None = Nonefrom_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: VendorOnboardingRecoveryauthoritative_scope_verified: Literal[False] = Falseauthoritative_approval_recorded: Literal[False] = Falselive_systems_changed: Literal[False] = Falsesupplier_activated: Literal[False] = Falsereceipt_digest: str = Field(pattern='^[0-9a-f]{64}$')lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResultclass · lightbulb/vendor_onboarding_lifecycle.py:2371
schema_id: Literal['lightbulb.vendor_onboarding_result.v1'] = Field(default=VENDOR_ONBOARDING_RESULT_SCHEMA, alias='schema')candidate_validated: boolevaluated_request: VendorOnboardingTransitionRequestsnapshot: VendorOnboardingSnapshot | None = Noneproposal: VendorOnboardingTransitionProposal | None = Nonetransition_receipt: VendorOnboardingTransitionReceiptauthority_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_transitionfunction · lightbulb/vendor_onboarding_lifecycle.py:2554
propose_vendor_onboarding_transition(request: VendorOnboardingTransitionRequest | Mapping[str, Any]) -> VendorOnboardingTransitionResultValidate one exact transition and return a sealed SDK-only outcome.
lightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitiveclass · lightbulb/vendor_onboarding_lifecycle.py:2777
example_inputs: Mapping[str, Any] = _example_inputs()implementation_contractdef implementation_contract() -> dict[str, Any]Source: lightbulb/vendor_onboarding_lifecycle.py:2802
lightbulb.workflow_improvementContinuous, proposal-only improvement loop for Lightbulb workflows.
lightbulb.workflow_improvement.ImprovementLoopAlreadyRunningclass · lightbulb/workflow_improvement.py:148
Raised when another continuous improvement supervisor owns the output dir.
lightbulb.workflow_improvement.WorkflowImprovementBudgetExceededclass · lightbulb/workflow_improvement.py:152
Raised before an improvement cycle can exceed a hard local resource cap.
lightbulb.workflow_improvement.WorkflowImprovementStateErrorclass · lightbulb/workflow_improvement.py:156
Raised when persisted supervisor state is unreadable or structurally unsafe.
lightbulb.workflow_improvement.WorkflowImprovementSupervisorBudgetclass · lightbulb/workflow_improvement.py:161
Finite resource authority for one local proposal-only supervisor run.
max_iterations: int = DEFAULT_SUPERVISOR_MAX_ITERATIONSmax_elapsed_seconds: int = DEFAULT_SUPERVISOR_MAX_ELAPSED_SECONDSmax_no_progress_runs: int = DEFAULT_SUPERVISOR_MAX_NO_PROGRESS_RUNSmax_observed_outcomes: int = DEFAULT_MAX_OBSERVED_OUTCOMESmax_history_entries: int = DEFAULT_MAX_HISTORY_ENTRIESmax_history_bytes: int = DEFAULT_MAX_HISTORY_BYTESmax_queue_packets: int = DEFAULT_MAX_QUEUE_PACKETSmax_managed_json_bytes: int = DEFAULT_MAX_MANAGED_JSON_BYTESto_dictdef to_dict() -> dict[str, Any]Source: lightbulb/workflow_improvement.py:241
lightbulb.workflow_improvement.default_workflow_improvement_dirfunction · lightbulb/workflow_improvement.py:255
default_workflow_improvement_dir() -> Pathlightbulb.workflow_improvement.synthetic_inputs_for_primitivefunction · lightbulb/workflow_improvement.py:574
synthetic_inputs_for_primitive(primitive: BusinessPrimitive) -> dict[str, Any]Generate non-sensitive inputs sufficient for contract simulation.
lightbulb.workflow_improvement.evaluate_workflow_improvementfunction · lightbulb/workflow_improvement.py:1225
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_cyclefunction · lightbulb/workflow_improvement.py:1794
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_improvementfunction · lightbulb/workflow_improvement.py:1826
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_packetsfunction · lightbulb/workflow_improvement.py:2034
list_workflow_improvement_packets(output_dir: str | Path | None=None, *, status: str | None=None) -> List[dict[str, Any]]lightbulb.workflow_improvement.load_workflow_improvement_statusfunction · lightbulb/workflow_improvement.py:2077
load_workflow_improvement_status(output_dir: str | Path | None=None) -> dict[str, Any]lightbulb.workflow_learningFail-closed handoff from workflow delivery to paired-learning readiness.
lightbulb.workflow_learning.WorkflowLearningHandoffErrorclass · lightbulb/workflow_learning.py:96
Raised when candidate evidence cannot safely cross the learning boundary.
lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256function · lightbulb/workflow_learning.py:126
workflow_learning_candidate_manifest_sha256(value: Mapping[str, Any]) -> strValidate and hash the exact candidate manifest used by Harness evidence.
lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256function · lightbulb/workflow_learning.py:132
workflow_learning_candidate_attestation_scope_sha256(*, packet_id: str, delivery_id: str, candidate_manifest: Mapping[str, Any]) -> strHash the exact delivery/candidate scope signed by the artifact producer.
lightbulb.workflow_learning.build_attested_workflow_learning_episode_manifestfunction · lightbulb/workflow_learning.py:477
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_handofffunction · lightbulb/workflow_learning.py:812
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.xeroTyped client for the Xero deep-integration agent.
lightbulb.xero.XeroPlaybookclass · lightbulb/xero.py:38
Well-known Xero playbook IDs.
alldef all() -> List[str]Source: lightbulb/xero.py:50
lightbulb.xero.XeroAgentClientclass · lightbulb/xero.py:63
Thin wrapper over LightbulbClient that targets ``/api/finance/xero``.
inner: LightbulbClientapprove_proposaldef 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_proposaldef create_proposal(body: Dict[str, Any]) -> Dict[str, Any]Create a proposal (queues an HITL approval).
Source: lightbulb/xero.py:92
org_profiledef 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
proposalsdef 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_billdef propose_bill(body: Dict[str, Any]) -> Dict[str, Any]Propose an AP bill entry into Xero (HITL-gated).
Source: lightbulb/xero.py:165
propose_invoicedef propose_invoice(body: Dict[str, Any]) -> Dict[str, Any]Propose an AR invoice entry into Xero (HITL-gated).
Source: lightbulb/xero.py:161
propose_journaldef 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_trueupdef 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_proposaldef reject_proposal(proposal_id: str, *, reason: str='') -> Dict[str, Any]Reject a Xero proposal.
Source: lightbulb/xero.py:114
run_playbookdef 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_syncdef 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
snapshotdef 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
lightbulb.__all__2537 declared exports · lightbulb/__init__.py
lightbulb.LightbulbClientclass · declared by lightbulb.__all__
from lightbulb import LightbulbClientlightbulb.client.LightbulbClient → lightbulb.client.LightbulbClientSource: lightbulb/client.py:2563
lightbulb.AsyncLightbulbClientclass · declared by lightbulb.__all__
from lightbulb import AsyncLightbulbClientlightbulb.async_client.AsyncLightbulbClient → lightbulb.async_client.AsyncLightbulbClientSource: lightbulb/async_client.py:181
lightbulb.BackpressurePolicyclass · declared by lightbulb.__all__
from lightbulb import BackpressurePolicylightbulb.async_runtime.BackpressurePolicy → lightbulb.async_runtime.BackpressurePolicySource: lightbulb/async_runtime.py:254
lightbulb.BackpressureStrategyclass · declared by lightbulb.__all__
from lightbulb import BackpressureStrategylightbulb.async_runtime.BackpressureStrategy → lightbulb.async_runtime.BackpressureStrategySource: lightbulb/async_runtime.py:203
lightbulb.BatchExecutionErrorclass · declared by lightbulb.__all__
from lightbulb import BatchExecutionErrorlightbulb.async_runtime.BatchExecutionError → lightbulb.async_runtime.BatchExecutionErrorSource: lightbulb/async_runtime.py:81
lightbulb.BatchItemResultclass · declared by lightbulb.__all__
from lightbulb import BatchItemResultlightbulb.async_runtime.BatchItemResult → lightbulb.async_runtime.BatchItemResultSource: lightbulb/async_runtime.py:92
lightbulb.PartitionedAsyncStreamclass · declared by lightbulb.__all__
from lightbulb import PartitionedAsyncStreamlightbulb.async_runtime.PartitionedAsyncStream → lightbulb.async_runtime.PartitionedAsyncStreamSource: lightbulb/async_runtime.py:290
lightbulb.PartitionedStreamContractclass · declared by lightbulb.__all__
from lightbulb import PartitionedStreamContractlightbulb.async_runtime.PartitionedStreamContract → lightbulb.async_runtime.PartitionedStreamContractSource: lightbulb/async_runtime.py:261
lightbulb.ReplayModeclass · declared by lightbulb.__all__
from lightbulb import ReplayModelightbulb.async_runtime.ReplayMode → lightbulb.async_runtime.ReplayModeSource: lightbulb/async_runtime.py:197
lightbulb.ReplayPolicyclass · declared by lightbulb.__all__
from lightbulb import ReplayPolicylightbulb.async_runtime.ReplayPolicy → lightbulb.async_runtime.ReplayPolicySource: lightbulb/async_runtime.py:239
lightbulb.StreamBackpressureErrorclass · declared by lightbulb.__all__
from lightbulb import StreamBackpressureErrorlightbulb.async_runtime.StreamBackpressureError → lightbulb.async_runtime.StreamBackpressureErrorSource: lightbulb/async_runtime.py:303
lightbulb.StreamContractErrorclass · declared by lightbulb.__all__
from lightbulb import StreamContractErrorlightbulb.async_runtime.StreamContractError → lightbulb.async_runtime.StreamContractErrorSource: lightbulb/async_runtime.py:299
lightbulb.StreamCursorclass · declared by lightbulb.__all__
from lightbulb import StreamCursorlightbulb.async_runtime.StreamCursor → lightbulb.async_runtime.StreamCursorSource: lightbulb/async_runtime.py:209
lightbulb.StreamPartitionclass · declared by lightbulb.__all__
from lightbulb import StreamPartitionlightbulb.async_runtime.StreamPartition → lightbulb.async_runtime.StreamPartitionSource: lightbulb/async_runtime.py:219
lightbulb.StreamRecordclass · declared by lightbulb.__all__
from lightbulb import StreamRecordlightbulb.async_runtime.StreamRecord → lightbulb.async_runtime.StreamRecordSource: lightbulb/async_runtime.py:280
lightbulb.asyncifyfunction · declared by lightbulb.__all__
from lightbulb import asyncifylightbulb.async_runtime.asyncify → lightbulb.async_runtime.asyncifySource: lightbulb/async_runtime.py:58
lightbulb.bounded_mapfunction · declared by lightbulb.__all__
from lightbulb import bounded_maplightbulb.async_runtime.bounded_map → lightbulb.async_runtime.bounded_mapSource: lightbulb/async_runtime.py:131
lightbulb.buffered_streamfunction · declared by lightbulb.__all__
from lightbulb import buffered_streamlightbulb.async_runtime.buffered_stream → lightbulb.async_runtime.buffered_streamSource: lightbulb/async_runtime.py:315
lightbulb.DataLineageclass · declared by lightbulb.__all__
from lightbulb import DataLineagelightbulb.distributed_data.DataLineage → lightbulb.distributed_data.DataLineageSource: lightbulb/distributed_data.py:109
lightbulb.DistributedArrayMetadataclass · declared by lightbulb.__all__
from lightbulb import DistributedArrayMetadatalightbulb.distributed_data.DistributedArrayMetadata → lightbulb.distributed_data.DistributedArrayMetadataSource: lightbulb/distributed_data.py:166
lightbulb.DistributedHashMapMetadataclass · declared by lightbulb.__all__
from lightbulb import DistributedHashMapMetadatalightbulb.distributed_data.DistributedHashMapMetadata → lightbulb.distributed_data.DistributedHashMapMetadataSource: lightbulb/distributed_data.py:187
lightbulb.DistributedTensorMetadataclass · declared by lightbulb.__all__
from lightbulb import DistributedTensorMetadatalightbulb.distributed_data.DistributedTensorMetadata → lightbulb.distributed_data.DistributedTensorMetadataSource: lightbulb/distributed_data.py:171
lightbulb.LineageInputclass · declared by lightbulb.__all__
from lightbulb import LineageInputlightbulb.distributed_data.LineageInput → lightbulb.distributed_data.LineageInputSource: lightbulb/distributed_data.py:84
lightbulb.MapConsistencyclass · declared by lightbulb.__all__
from lightbulb import MapConsistencylightbulb.distributed_data.MapConsistency → lightbulb.distributed_data.MapConsistencySource: lightbulb/distributed_data.py:32
lightbulb.PartitionSpecclass · declared by lightbulb.__all__
from lightbulb import PartitionSpeclightbulb.distributed_data.PartitionSpec → lightbulb.distributed_data.PartitionSpecSource: lightbulb/distributed_data.py:38
lightbulb.PartitionStrategyclass · declared by lightbulb.__all__
from lightbulb import PartitionStrategylightbulb.distributed_data.PartitionStrategy → lightbulb.distributed_data.PartitionStrategySource: lightbulb/distributed_data.py:19
lightbulb.TensorOrderclass · declared by lightbulb.__all__
from lightbulb import TensorOrderlightbulb.distributed_data.TensorOrder → lightbulb.distributed_data.TensorOrderSource: lightbulb/distributed_data.py:27
lightbulb.RECURSIVE_AGENT_POLICY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECURSIVE_AGENT_POLICY_SCHEMAlightbulb.recursive_agents.RECURSIVE_AGENT_POLICY_SCHEMA → lightbulb.recursive_agents.RECURSIVE_AGENT_POLICY_SCHEMASource: lightbulb/recursive_agents.py:11
lightbulb.RECURSIVE_AGENT_RUN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECURSIVE_AGENT_RUN_SCHEMAlightbulb.recursive_agents.RECURSIVE_AGENT_RUN_SCHEMA → lightbulb.recursive_agents.RECURSIVE_AGENT_RUN_SCHEMASource: lightbulb/recursive_agents.py:12
lightbulb.RUNTIME_AGENT_ID_PREFIXconstant · declared by lightbulb.__all__
from lightbulb import RUNTIME_AGENT_ID_PREFIXlightbulb.recursive_agents.RUNTIME_AGENT_ID_PREFIX → lightbulb.recursive_agents.RUNTIME_AGENT_ID_PREFIXSource: lightbulb/recursive_agents.py:14
lightbulb.RecursiveAgentPolicyclass · declared by lightbulb.__all__
from lightbulb import RecursiveAgentPolicylightbulb.recursive_agents.RecursiveAgentPolicy → lightbulb.recursive_agents.RecursiveAgentPolicySource: lightbulb/recursive_agents.py:108
lightbulb.build_recursive_agent_inputsfunction · declared by lightbulb.__all__
from lightbulb import build_recursive_agent_inputslightbulb.recursive_agents.build_recursive_agent_inputs → lightbulb.recursive_agents.build_recursive_agent_inputsSource: lightbulb/recursive_agents.py:266
lightbulb.runtime_agent_idfunction · declared by lightbulb.__all__
from lightbulb import runtime_agent_idlightbulb.recursive_agents.runtime_agent_id → lightbulb.recursive_agents.runtime_agent_idSource: lightbulb/recursive_agents.py:94
lightbulb.ApiKeyAuthclass · declared by lightbulb.__all__
from lightbulb import ApiKeyAuthlightbulb.auth.ApiKeyAuth → lightbulb.auth.ApiKeyAuthSource: lightbulb/auth.py:88
lightbulb.JwtAuthclass · declared by lightbulb.__all__
from lightbulb import JwtAuthlightbulb.auth.JwtAuth → lightbulb.auth.JwtAuthSource: lightbulb/auth.py:135
lightbulb.TwoFactorRequiredclass · declared by lightbulb.__all__
from lightbulb import TwoFactorRequiredlightbulb.auth.TwoFactorRequired → lightbulb.auth.TwoFactorRequiredSource: lightbulb/auth.py:174
lightbulb.loginfunction · declared by lightbulb.__all__
from lightbulb import loginlightbulb.auth.login → lightbulb.auth.loginSource: lightbulb/auth.py:193
lightbulb.complete_2fa_loginfunction · declared by lightbulb.__all__
from lightbulb import complete_2fa_loginlightbulb.auth.complete_2fa_login → lightbulb.auth.complete_2fa_loginSource: lightbulb/auth.py:323
lightbulb.device_loginfunction · declared by lightbulb.__all__
from lightbulb import device_loginlightbulb.auth.device_login → lightbulb.auth.device_loginSource: lightbulb/auth.py:597
lightbulb.sso_redirect_urlfunction · declared by lightbulb.__all__
from lightbulb import sso_redirect_urllightbulb.auth.sso_redirect_url → lightbulb.auth.sso_redirect_urlSource: lightbulb/auth.py:559
lightbulb.LightbulbErrorclass · declared by lightbulb.__all__
from lightbulb import LightbulbErrorlightbulb.errors.LightbulbError → lightbulb.errors.LightbulbErrorSource: lightbulb/errors.py:51
lightbulb.AuthenticationErrorclass · declared by lightbulb.__all__
from lightbulb import AuthenticationErrorlightbulb.errors.AuthenticationError → lightbulb.errors.AuthenticationErrorSource: lightbulb/errors.py:76
lightbulb.PermissionDeniedclass · declared by lightbulb.__all__
from lightbulb import PermissionDeniedlightbulb.errors.PermissionDenied → lightbulb.errors.PermissionDeniedSource: lightbulb/errors.py:81
lightbulb.NotFoundErrorclass · declared by lightbulb.__all__
from lightbulb import NotFoundErrorlightbulb.errors.NotFoundError → lightbulb.errors.NotFoundErrorSource: lightbulb/errors.py:86
lightbulb.ValidationErrorclass · declared by lightbulb.__all__
from lightbulb import ValidationErrorlightbulb.errors.ValidationError → lightbulb.errors.ValidationErrorSource: lightbulb/errors.py:91
lightbulb.TransportErrorclass · declared by lightbulb.__all__
from lightbulb import TransportErrorlightbulb.errors.TransportError → lightbulb.errors.TransportErrorSource: lightbulb/errors.py:104
lightbulb.RateLimitedErrorclass · declared by lightbulb.__all__
from lightbulb import RateLimitedErrorlightbulb.errors.RateLimitedError → lightbulb.errors.RateLimitedErrorSource: lightbulb/errors.py:117
lightbulb.ServerErrorclass · declared by lightbulb.__all__
from lightbulb import ServerErrorlightbulb.errors.ServerError → lightbulb.errors.ServerErrorSource: lightbulb/errors.py:132
lightbulb.from_responsefunction · declared by lightbulb.__all__
from lightbulb import from_responselightbulb.errors.from_response → lightbulb.errors.from_responseSource: lightbulb/errors.py:176
lightbulb.wrap_http_errorfunction · declared by lightbulb.__all__
from lightbulb import wrap_http_errorlightbulb.errors.wrap_http_error → lightbulb.errors.wrap_http_errorSource: lightbulb/errors.py:192
lightbulb.wrap_transport_errorfunction · declared by lightbulb.__all__
from lightbulb import wrap_transport_errorlightbulb.errors.wrap_transport_error → lightbulb.errors.wrap_transport_errorSource: lightbulb/errors.py:197
lightbulb.raise_if_errorfunction · declared by lightbulb.__all__
from lightbulb import raise_if_errorlightbulb.errors.raise_if_error → lightbulb.errors.raise_if_errorSource: lightbulb/errors.py:221
lightbulb.StripeOrchestratorClientclass · declared by lightbulb.__all__
from lightbulb import StripeOrchestratorClientlightbulb.stripe.StripeOrchestratorClient → lightbulb.stripe.StripeOrchestratorClientSource: lightbulb/stripe.py:54
lightbulb.StripeWorkflowclass · declared by lightbulb.__all__
from lightbulb import StripeWorkflowlightbulb.stripe.StripeWorkflow → lightbulb.stripe.StripeWorkflowSource: lightbulb/stripe.py:35
lightbulb.XeroAgentClientclass · declared by lightbulb.__all__
from lightbulb import XeroAgentClientlightbulb.xero.XeroAgentClient → lightbulb.xero.XeroAgentClientSource: lightbulb/xero.py:63
lightbulb.XeroPlaybookclass · declared by lightbulb.__all__
from lightbulb import XeroPlaybooklightbulb.xero.XeroPlaybook → lightbulb.xero.XeroPlaybookSource: lightbulb/xero.py:38
lightbulb.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVESlightbulb.finance_accounting.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVES → lightbulb.finance_accounting.FINANCE_ACCOUNTING_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_accounting.py:1963
lightbulb.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMAlightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMA → lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_EVALUATION_SCHEMASource: lightbulb/finance_accounting.py:50
lightbulb.JOURNAL_ENTRY_EVALUATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_EVALUATION_OPERATIONlightbulb.finance_accounting.JOURNAL_ENTRY_EVALUATION_OPERATION → lightbulb.finance_accounting.JOURNAL_ENTRY_EVALUATION_OPERATIONSource: lightbulb/finance_accounting.py:744
lightbulb.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_CONTROL_INPUT_SCHEMAlightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMA → lightbulb.finance_accounting.JOURNAL_ENTRY_CONTROL_INPUT_SCHEMASource: lightbulb/finance_accounting.py:49
lightbulb.PERIOD_CLOSE_EVALUATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PERIOD_CLOSE_EVALUATION_OPERATIONlightbulb.finance_accounting.PERIOD_CLOSE_EVALUATION_OPERATION → lightbulb.finance_accounting.PERIOD_CLOSE_EVALUATION_OPERATIONSource: lightbulb/finance_accounting.py:754
lightbulb.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PERIOD_CLOSE_READINESS_EVALUATION_SCHEMAlightbulb.finance_accounting.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMA → lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_EVALUATION_SCHEMASource: lightbulb/finance_accounting.py:56
lightbulb.PERIOD_CLOSE_READINESS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PERIOD_CLOSE_READINESS_INPUT_SCHEMAlightbulb.finance_accounting.PERIOD_CLOSE_READINESS_INPUT_SCHEMA → lightbulb.finance_accounting.PERIOD_CLOSE_READINESS_INPUT_SCHEMASource: lightbulb/finance_accounting.py:53
lightbulb.AccountingApprovalGateclass · declared by lightbulb.__all__
from lightbulb import AccountingApprovalGatelightbulb.finance_accounting.AccountingApprovalGate → lightbulb.finance_accounting.AccountingApprovalGateSource: lightbulb/finance_accounting.py:293
lightbulb.AccountingControlGateclass · declared by lightbulb.__all__
from lightbulb import AccountingControlGatelightbulb.finance_accounting.AccountingControlGate → lightbulb.finance_accounting.AccountingControlGateSource: lightbulb/finance_accounting.py:279
lightbulb.AccountingEvidencePolicyclass · declared by lightbulb.__all__
from lightbulb import AccountingEvidencePolicylightbulb.finance_accounting.AccountingEvidencePolicy → lightbulb.finance_accounting.AccountingEvidencePolicySource: lightbulb/finance_accounting.py:252
lightbulb.AccountingPeriodContextclass · declared by lightbulb.__all__
from lightbulb import AccountingPeriodContextlightbulb.finance_accounting.AccountingPeriodContext → lightbulb.finance_accounting.AccountingPeriodContextSource: lightbulb/finance_accounting.py:212
lightbulb.AccountingPeriodStatevalue · declared by lightbulb.__all__
from lightbulb import AccountingPeriodStatelightbulb.finance_accounting.AccountingPeriodState → lightbulb.finance_accounting.AccountingPeriodStateSource: lightbulb/finance_accounting.py:88
lightbulb.ApprovalStatusvalue · declared by lightbulb.__all__
from lightbulb import ApprovalStatuslightbulb.finance_accounting.ApprovalStatus → lightbulb.finance_accounting.ApprovalStatusSource: lightbulb/finance_accounting.py:87
lightbulb.ChartAccountControlclass · declared by lightbulb.__all__
from lightbulb import ChartAccountControllightbulb.finance_accounting.ChartAccountControl → lightbulb.finance_accounting.ChartAccountControlSource: lightbulb/finance_accounting.py:232
lightbulb.CompanyAccountingContextclass · declared by lightbulb.__all__
from lightbulb import CompanyAccountingContextlightbulb.finance_accounting.CompanyAccountingContext → lightbulb.finance_accounting.CompanyAccountingContextSource: lightbulb/finance_accounting.py:185
lightbulb.ConsolidationReadinessclass · declared by lightbulb.__all__
from lightbulb import ConsolidationReadinesslightbulb.finance_accounting.ConsolidationReadiness → lightbulb.finance_accounting.ConsolidationReadinessSource: lightbulb/finance_accounting.py:453
lightbulb.ControlGateStatusvalue · declared by lightbulb.__all__
from lightbulb import ControlGateStatuslightbulb.finance_accounting.ControlGateStatus → lightbulb.finance_accounting.ControlGateStatusSource: lightbulb/finance_accounting.py:86
lightbulb.EvaluateJournalEntryControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateJournalEntryControlsPrimitivelightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitive → lightbulb.finance_accounting.EvaluateJournalEntryControlsPrimitiveSource: lightbulb/finance_accounting.py:1867
lightbulb.EvaluatePeriodCloseReadinessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluatePeriodCloseReadinessPrimitivelightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitive → lightbulb.finance_accounting.EvaluatePeriodCloseReadinessPrimitiveSource: lightbulb/finance_accounting.py:1913
lightbulb.FinanceControlDispositionvalue · declared by lightbulb.__all__
from lightbulb import FinanceControlDispositionlightbulb.finance_accounting.FinanceControlDisposition → lightbulb.finance_accounting.FinanceControlDispositionSource: lightbulb/finance_accounting.py:84
lightbulb.FinanceControlFindingclass · declared by lightbulb.__all__
from lightbulb import FinanceControlFindinglightbulb.finance_accounting.FinanceControlFinding → lightbulb.finance_accounting.FinanceControlFindingSource: lightbulb/finance_accounting.py:306
lightbulb.FinanceControlStatusvalue · declared by lightbulb.__all__
from lightbulb import FinanceControlStatuslightbulb.finance_accounting.FinanceControlStatus → lightbulb.finance_accounting.FinanceControlStatusSource: lightbulb/finance_accounting.py:85
lightbulb.JournalEntryControlEvaluationclass · declared by lightbulb.__all__
from lightbulb import JournalEntryControlEvaluationlightbulb.finance_accounting.JournalEntryControlEvaluation → lightbulb.finance_accounting.JournalEntryControlEvaluationSource: lightbulb/finance_accounting.py:671
lightbulb.JournalEntryControlInputclass · declared by lightbulb.__all__
from lightbulb import JournalEntryControlInputlightbulb.finance_accounting.JournalEntryControlInput → lightbulb.finance_accounting.JournalEntryControlInputSource: lightbulb/finance_accounting.py:334
lightbulb.JournalEntryLineclass · declared by lightbulb.__all__
from lightbulb import JournalEntryLinelightbulb.finance_accounting.JournalEntryLine → lightbulb.finance_accounting.JournalEntryLineSource: lightbulb/finance_accounting.py:320
lightbulb.PeriodCloseReadinessEvaluationclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseReadinessEvaluationlightbulb.finance_accounting.PeriodCloseReadinessEvaluation → lightbulb.finance_accounting.PeriodCloseReadinessEvaluationSource: lightbulb/finance_accounting.py:696
lightbulb.PeriodCloseReadinessInputclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseReadinessInputlightbulb.finance_accounting.PeriodCloseReadinessInput → lightbulb.finance_accounting.PeriodCloseReadinessInputSource: lightbulb/finance_accounting.py:496
lightbulb.ReconciliationControlclass · declared by lightbulb.__all__
from lightbulb import ReconciliationControllightbulb.finance_accounting.ReconciliationControl → lightbulb.finance_accounting.ReconciliationControlSource: lightbulb/finance_accounting.py:406
lightbulb.ReconciliationStatusvalue · declared by lightbulb.__all__
from lightbulb import ReconciliationStatuslightbulb.finance_accounting.ReconciliationStatus → lightbulb.finance_accounting.ReconciliationStatusSource: lightbulb/finance_accounting.py:89
lightbulb.evaluate_journal_entry_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_journal_entry_controlslightbulb.finance_accounting.evaluate_journal_entry_controls → lightbulb.finance_accounting.evaluate_journal_entry_controlsSource: lightbulb/finance_accounting.py:1085
lightbulb.evaluate_period_close_readinessfunction · declared by lightbulb.__all__
from lightbulb import evaluate_period_close_readinesslightbulb.finance_accounting.evaluate_period_close_readiness → lightbulb.finance_accounting.evaluate_period_close_readinessSource: lightbulb/finance_accounting.py:1285
lightbulb.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_consolidation_package.py:55
lightbulb.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_consolidation_package.CONSOLIDATION_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_consolidation_package.py:58
lightbulb.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_consolidation_package.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_consolidation_package.FINANCE_CONSOLIDATION_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_consolidation_package.py:524
lightbulb.ConsolidationPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import ConsolidationPackageCandidateResultlightbulb.finance_consolidation_package.ConsolidationPackageCandidateResult → lightbulb.finance_consolidation_package.ConsolidationPackageCandidateResultSource: lightbulb/finance_consolidation_package.py:262
lightbulb.PrepareConsolidationPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareConsolidationPackageInputlightbulb.finance_consolidation_package.PrepareConsolidationPackageInput → lightbulb.finance_consolidation_package.PrepareConsolidationPackageInputSource: lightbulb/finance_consolidation_package.py:122
lightbulb.PrepareConsolidationPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareConsolidationPackagePrimitivelightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitive → lightbulb.finance_consolidation_package.PrepareConsolidationPackagePrimitiveSource: lightbulb/finance_consolidation_package.py:410
lightbulb.prepare_consolidation_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_consolidation_packagelightbulb.finance_consolidation_package.prepare_consolidation_package → lightbulb.finance_consolidation_package.prepare_consolidation_packageSource: lightbulb/finance_consolidation_package.py:334
lightbulb.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_consolidation_transition.py:55
lightbulb.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_consolidation_transition.CONSOLIDATION_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_consolidation_transition.py:58
lightbulb.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_consolidation_transition.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_consolidation_transition.FINANCE_CONSOLIDATION_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_consolidation_transition.py:589
lightbulb.ConsolidationArtifactEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import ConsolidationArtifactEvidenceClaimlightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaim → lightbulb.finance_consolidation_transition.ConsolidationArtifactEvidenceClaimSource: lightbulb/finance_consolidation_transition.py:120
lightbulb.ConsolidationReviewEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import ConsolidationReviewEvidenceClaimlightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaim → lightbulb.finance_consolidation_transition.ConsolidationReviewEvidenceClaimSource: lightbulb/finance_consolidation_transition.py:139
lightbulb.ConsolidationTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import ConsolidationTransitionCommandResultlightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResult → lightbulb.finance_consolidation_transition.ConsolidationTransitionCommandResultSource: lightbulb/finance_consolidation_transition.py:266
lightbulb.PrepareConsolidationTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareConsolidationTransitionCommandInputlightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInput → lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandInputSource: lightbulb/finance_consolidation_transition.py:158
lightbulb.PrepareConsolidationTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareConsolidationTransitionCommandPrimitivelightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitive → lightbulb.finance_consolidation_transition.PrepareConsolidationTransitionCommandPrimitiveSource: lightbulb/finance_consolidation_transition.py:469
lightbulb.prepare_consolidation_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_consolidation_transition_commandlightbulb.finance_consolidation_transition.prepare_consolidation_transition_command → lightbulb.finance_consolidation_transition.prepare_consolidation_transition_commandSource: lightbulb/finance_consolidation_transition.py:369
lightbulb.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMAlightbulb.finance_adjusting_entries_package.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTMENT_JOURNAL_EVIDENCE_BINDING_SCHEMASource: lightbulb/finance_adjusting_entries_package.py:71
lightbulb.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_adjusting_entries_package.py:65
lightbulb.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_adjusting_entries_package.ADJUSTING_ENTRIES_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_adjusting_entries_package.py:68
lightbulb.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_adjusting_entries_package.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_adjusting_entries_package.FINANCE_ADJUSTING_ENTRIES_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_adjusting_entries_package.py:770
lightbulb.AdjustmentJournalEvidenceBindingclass · declared by lightbulb.__all__
from lightbulb import AdjustmentJournalEvidenceBindinglightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBinding → lightbulb.finance_adjusting_entries_package.AdjustmentJournalEvidenceBindingSource: lightbulb/finance_adjusting_entries_package.py:252
lightbulb.AdjustmentJournalPostingEvidenceclass · declared by lightbulb.__all__
from lightbulb import AdjustmentJournalPostingEvidencelightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidence → lightbulb.finance_adjusting_entries_package.AdjustmentJournalPostingEvidenceSource: lightbulb/finance_adjusting_entries_package.py:135
lightbulb.AdjustingEntriesPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import AdjustingEntriesPackageCandidateResultlightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResult → lightbulb.finance_adjusting_entries_package.AdjustingEntriesPackageCandidateResultSource: lightbulb/finance_adjusting_entries_package.py:504
lightbulb.PrepareAdjustingEntriesPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareAdjustingEntriesPackageInputlightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInput → lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackageInputSource: lightbulb/finance_adjusting_entries_package.py:305
lightbulb.PrepareAdjustingEntriesPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareAdjustingEntriesPackagePrimitivelightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitive → lightbulb.finance_adjusting_entries_package.PrepareAdjustingEntriesPackagePrimitiveSource: lightbulb/finance_adjusting_entries_package.py:662
lightbulb.prepare_adjusting_entries_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_adjusting_entries_packagelightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_package → lightbulb.finance_adjusting_entries_package.prepare_adjusting_entries_packageSource: lightbulb/finance_adjusting_entries_package.py:577
lightbulb.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_adjusting_entries_transition.py:56
lightbulb.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_adjusting_entries_transition.ADJUSTING_ENTRIES_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_adjusting_entries_transition.py:59
lightbulb.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_adjusting_entries_transition.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_adjusting_entries_transition.FINANCE_ADJUSTING_ENTRIES_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_adjusting_entries_transition.py:594
lightbulb.AdjustmentPostingReviewEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import AdjustmentPostingReviewEvidenceClaimlightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaim → lightbulb.finance_adjusting_entries_transition.AdjustmentPostingReviewEvidenceClaimSource: lightbulb/finance_adjusting_entries_transition.py:140
lightbulb.AdjustingEntriesArtifactEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import AdjustingEntriesArtifactEvidenceClaimlightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaim → lightbulb.finance_adjusting_entries_transition.AdjustingEntriesArtifactEvidenceClaimSource: lightbulb/finance_adjusting_entries_transition.py:121
lightbulb.AdjustingEntriesTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import AdjustingEntriesTransitionCommandResultlightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResult → lightbulb.finance_adjusting_entries_transition.AdjustingEntriesTransitionCommandResultSource: lightbulb/finance_adjusting_entries_transition.py:269
lightbulb.PrepareAdjustingEntriesTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareAdjustingEntriesTransitionCommandInputlightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInput → lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandInputSource: lightbulb/finance_adjusting_entries_transition.py:159
lightbulb.PrepareAdjustingEntriesTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareAdjustingEntriesTransitionCommandPrimitivelightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitive → lightbulb.finance_adjusting_entries_transition.PrepareAdjustingEntriesTransitionCommandPrimitiveSource: lightbulb/finance_adjusting_entries_transition.py:473
lightbulb.prepare_adjusting_entries_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_adjusting_entries_transition_commandlightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_command → lightbulb.finance_adjusting_entries_transition.prepare_adjusting_entries_transition_commandSource: lightbulb/finance_adjusting_entries_transition.py:369
lightbulb.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_subledger_lock_package.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_subledger_lock_package.FINANCE_SUBLEDGER_LOCK_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_subledger_lock_package.py:531
lightbulb.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_subledger_lock_package.py:50
lightbulb.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_subledger_lock_package.SUBLEDGER_LOCK_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_subledger_lock_package.py:53
lightbulb.PrepareSubledgerLockPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareSubledgerLockPackageInputlightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInput → lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackageInputSource: lightbulb/finance_subledger_lock_package.py:145
lightbulb.PrepareSubledgerLockPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareSubledgerLockPackagePrimitivelightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitive → lightbulb.finance_subledger_lock_package.PrepareSubledgerLockPackagePrimitiveSource: lightbulb/finance_subledger_lock_package.py:421
lightbulb.SubledgerLockObservationclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockObservationlightbulb.finance_subledger_lock_package.SubledgerLockObservation → lightbulb.finance_subledger_lock_package.SubledgerLockObservationSource: lightbulb/finance_subledger_lock_package.py:117
lightbulb.SubledgerLockPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockPackageCandidateResultlightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResult → lightbulb.finance_subledger_lock_package.SubledgerLockPackageCandidateResultSource: lightbulb/finance_subledger_lock_package.py:272
lightbulb.prepare_subledger_lock_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_subledger_lock_packagelightbulb.finance_subledger_lock_package.prepare_subledger_lock_package → lightbulb.finance_subledger_lock_package.prepare_subledger_lock_packageSource: lightbulb/finance_subledger_lock_package.py:340
lightbulb.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_subledger_lock_transition.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_subledger_lock_transition.FINANCE_SUBLEDGER_LOCK_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_subledger_lock_transition.py:576
lightbulb.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_subledger_lock_transition.py:55
lightbulb.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_subledger_lock_transition.SUBLEDGER_LOCK_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_subledger_lock_transition.py:58
lightbulb.PrepareSubledgerLockTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareSubledgerLockTransitionCommandInputlightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInput → lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandInputSource: lightbulb/finance_subledger_lock_transition.py:158
lightbulb.PrepareSubledgerLockTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareSubledgerLockTransitionCommandPrimitivelightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitive → lightbulb.finance_subledger_lock_transition.PrepareSubledgerLockTransitionCommandPrimitiveSource: lightbulb/finance_subledger_lock_transition.py:457
lightbulb.SubledgerLockArtifactEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockArtifactEvidenceClaimlightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaim → lightbulb.finance_subledger_lock_transition.SubledgerLockArtifactEvidenceClaimSource: lightbulb/finance_subledger_lock_transition.py:120
lightbulb.SubledgerLockReviewEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockReviewEvidenceClaimlightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaim → lightbulb.finance_subledger_lock_transition.SubledgerLockReviewEvidenceClaimSource: lightbulb/finance_subledger_lock_transition.py:139
lightbulb.SubledgerLockTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockTransitionCommandResultlightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResult → lightbulb.finance_subledger_lock_transition.SubledgerLockTransitionCommandResultSource: lightbulb/finance_subledger_lock_transition.py:266
lightbulb.prepare_subledger_lock_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_subledger_lock_transition_commandlightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_command → lightbulb.finance_subledger_lock_transition.prepare_subledger_lock_transition_commandSource: lightbulb/finance_subledger_lock_transition.py:358
lightbulb.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.finance_close_lifecycle.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_lifecycle.FINANCE_CLOSE_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_lifecycle.py:2561
lightbulb.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMAlightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMA → lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_INPUT_SCHEMASource: lightbulb/finance_close_reconciliation_readiness.py:53
lightbulb.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMAlightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMA → lightbulb.finance_close_reconciliation_readiness.CLOSE_RECONCILIATION_READINESS_RESULT_SCHEMASource: lightbulb/finance_close_reconciliation_readiness.py:56
lightbulb.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVESlightbulb.finance_close_reconciliation_readiness.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_reconciliation_readiness.FINANCE_CLOSE_RECONCILIATION_READINESS_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_reconciliation_readiness.py:633
lightbulb.CloseReconciliationReadinessBlockerclass · declared by lightbulb.__all__
from lightbulb import CloseReconciliationReadinessBlockerlightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlocker → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessBlockerSource: lightbulb/finance_close_reconciliation_readiness.py:246
lightbulb.CloseReconciliationReadinessInputclass · declared by lightbulb.__all__
from lightbulb import CloseReconciliationReadinessInputlightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInput → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessInputSource: lightbulb/finance_close_reconciliation_readiness.py:184
lightbulb.CloseReconciliationReadinessResultclass · declared by lightbulb.__all__
from lightbulb import CloseReconciliationReadinessResultlightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResult → lightbulb.finance_close_reconciliation_readiness.CloseReconciliationReadinessResultSource: lightbulb/finance_close_reconciliation_readiness.py:257
lightbulb.EvaluateCloseReconciliationReadinessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateCloseReconciliationReadinessPrimitivelightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitive → lightbulb.finance_close_reconciliation_readiness.EvaluateCloseReconciliationReadinessPrimitiveSource: lightbulb/finance_close_reconciliation_readiness.py:524
lightbulb.ReadinessBlockerCodevalue · declared by lightbulb.__all__
from lightbulb import ReadinessBlockerCodelightbulb.finance_close_reconciliation_readiness.ReadinessBlockerCode → lightbulb.finance_close_reconciliation_readiness.ReadinessBlockerCodeSource: lightbulb/finance_close_reconciliation_readiness.py:132
lightbulb.evaluate_close_reconciliation_readinessfunction · declared by lightbulb.__all__
from lightbulb import evaluate_close_reconciliation_readinesslightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readiness → lightbulb.finance_close_reconciliation_readiness.evaluate_close_reconciliation_readinessSource: lightbulb/finance_close_reconciliation_readiness.py:408
lightbulb.GENESIS_PERIOD_CLOSE_DIGESTconstant · declared by lightbulb.__all__
from lightbulb import GENESIS_PERIOD_CLOSE_DIGESTlightbulb.finance_close_lifecycle.GENESIS_PERIOD_CLOSE_DIGEST → lightbulb.finance_close_lifecycle.GENESIS_PERIOD_CLOSE_DIGESTSource: lightbulb/finance_close_lifecycle.py:70
lightbulb.MAX_PERIOD_CLOSE_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_PERIOD_CLOSE_TRANSITIONSlightbulb.finance_close_lifecycle.MAX_PERIOD_CLOSE_TRANSITIONS → lightbulb.finance_close_lifecycle.MAX_PERIOD_CLOSE_TRANSITIONSSource: lightbulb/finance_close_lifecycle.py:71
lightbulb.PERIOD_CLOSE_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PERIOD_CLOSE_TRANSITION_OPERATIONlightbulb.finance_close_lifecycle.PERIOD_CLOSE_TRANSITION_OPERATION → lightbulb.finance_close_lifecycle.PERIOD_CLOSE_TRANSITION_OPERATIONSource: lightbulb/finance_close_lifecycle.py:2238
lightbulb.AccountReconciliationRecordclass · declared by lightbulb.__all__
from lightbulb import AccountReconciliationRecordlightbulb.finance_close_lifecycle.AccountReconciliationRecord → lightbulb.finance_close_lifecycle.AccountReconciliationRecordSource: lightbulb/finance_close_lifecycle.py:518
lightbulb.AdjustingEntriesPackageclass · declared by lightbulb.__all__
from lightbulb import AdjustingEntriesPackagelightbulb.finance_close_lifecycle.AdjustingEntriesPackage → lightbulb.finance_close_lifecycle.AdjustingEntriesPackageSource: lightbulb/finance_close_lifecycle.py:710
lightbulb.AdjustingJournalEntryclass · declared by lightbulb.__all__
from lightbulb import AdjustingJournalEntrylightbulb.finance_close_lifecycle.AdjustingJournalEntry → lightbulb.finance_close_lifecycle.AdjustingJournalEntrySource: lightbulb/finance_close_lifecycle.py:672
lightbulb.CloseApprovalPackageclass · declared by lightbulb.__all__
from lightbulb import CloseApprovalPackagelightbulb.finance_close_lifecycle.CloseApprovalPackage → lightbulb.finance_close_lifecycle.CloseApprovalPackageSource: lightbulb/finance_close_lifecycle.py:940
lightbulb.CloseEvidenceEnvelopeclass · declared by lightbulb.__all__
from lightbulb import CloseEvidenceEnvelopelightbulb.finance_close_lifecycle.CloseEvidenceEnvelope → lightbulb.finance_close_lifecycle.CloseEvidenceEnvelopeSource: lightbulb/finance_close_lifecycle.py:388
lightbulb.ClosePeriodPackageclass · declared by lightbulb.__all__
from lightbulb import ClosePeriodPackagelightbulb.finance_close_lifecycle.ClosePeriodPackage → lightbulb.finance_close_lifecycle.ClosePeriodPackageSource: lightbulb/finance_close_lifecycle.py:981
lightbulb.ConsolidationPackageclass · declared by lightbulb.__all__
from lightbulb import ConsolidationPackagelightbulb.finance_close_lifecycle.ConsolidationPackage → lightbulb.finance_close_lifecycle.ConsolidationPackageSource: lightbulb/finance_close_lifecycle.py:844
lightbulb.EliminationEntryclass · declared by lightbulb.__all__
from lightbulb import EliminationEntrylightbulb.finance_close_lifecycle.EliminationEntry → lightbulb.finance_close_lifecycle.EliminationEntrySource: lightbulb/finance_close_lifecycle.py:808
lightbulb.PeriodCloseJournalEntryLineclass alias · declared by lightbulb.__all__
from lightbulb import PeriodCloseJournalEntryLinelightbulb.finance_close_lifecycle.JournalEntryLine → lightbulb.finance_close_lifecycle.JournalEntryLineSource: lightbulb/finance_close_lifecycle.py:657
lightbulb.OpenPeriodPackageclass · declared by lightbulb.__all__
from lightbulb import OpenPeriodPackagelightbulb.finance_close_lifecycle.OpenPeriodPackage → lightbulb.finance_close_lifecycle.OpenPeriodPackageSource: lightbulb/finance_close_lifecycle.py:432
lightbulb.PeriodCloseEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseEffectBoundarylightbulb.finance_close_lifecycle.PeriodCloseEffectBoundary → lightbulb.finance_close_lifecycle.PeriodCloseEffectBoundarySource: lightbulb/finance_close_lifecycle.py:1947
lightbulb.PeriodCloseLifecycleInputclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseLifecycleInputlightbulb.finance_close_lifecycle.PeriodCloseLifecycleInput → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleInputSource: lightbulb/finance_close_lifecycle.py:1929
lightbulb.PeriodCloseLifecycleResultclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseLifecycleResultlightbulb.finance_close_lifecycle.PeriodCloseLifecycleResult → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleResultSource: lightbulb/finance_close_lifecycle.py:2029
lightbulb.PeriodCloseLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseLifecycleSnapshotlightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshot → lightbulb.finance_close_lifecycle.PeriodCloseLifecycleSnapshotSource: lightbulb/finance_close_lifecycle.py:1850
lightbulb.PeriodCloseRecoveryclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseRecoverylightbulb.finance_close_lifecycle.PeriodCloseRecovery → lightbulb.finance_close_lifecycle.PeriodCloseRecoverySource: lightbulb/finance_close_lifecycle.py:1961
lightbulb.PeriodCloseScopeclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseScopelightbulb.finance_close_lifecycle.PeriodCloseScope → lightbulb.finance_close_lifecycle.PeriodCloseScopeSource: lightbulb/finance_close_lifecycle.py:282
lightbulb.PeriodCloseTransitionCandidateclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseTransitionCandidatelightbulb.finance_close_lifecycle.PeriodCloseTransitionCandidate → lightbulb.finance_close_lifecycle.PeriodCloseTransitionCandidateSource: lightbulb/finance_close_lifecycle.py:1467
lightbulb.PeriodCloseTransitionCommandclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseTransitionCommandlightbulb.finance_close_lifecycle.PeriodCloseTransitionCommand → lightbulb.finance_close_lifecycle.PeriodCloseTransitionCommandSource: lightbulb/finance_close_lifecycle.py:1045
lightbulb.PeriodCloseTransitionReceiptclass · declared by lightbulb.__all__
from lightbulb import PeriodCloseTransitionReceiptlightbulb.finance_close_lifecycle.PeriodCloseTransitionReceipt → lightbulb.finance_close_lifecycle.PeriodCloseTransitionReceiptSource: lightbulb/finance_close_lifecycle.py:1975
lightbulb.ProposePeriodCloseTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposePeriodCloseTransitionPrimitivelightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitive → lightbulb.finance_close_lifecycle.ProposePeriodCloseTransitionPrimitiveSource: lightbulb/finance_close_lifecycle.py:2375
lightbulb.ReconciliationPackageclass · declared by lightbulb.__all__
from lightbulb import ReconciliationPackagelightbulb.finance_close_lifecycle.ReconciliationPackage → lightbulb.finance_close_lifecycle.ReconciliationPackageSource: lightbulb/finance_close_lifecycle.py:587
lightbulb.SubledgerLockPackageclass · declared by lightbulb.__all__
from lightbulb import SubledgerLockPackagelightbulb.finance_close_lifecycle.SubledgerLockPackage → lightbulb.finance_close_lifecycle.SubledgerLockPackageSource: lightbulb/finance_close_lifecycle.py:777
lightbulb.SubledgerReconciliationRecordclass · declared by lightbulb.__all__
from lightbulb import SubledgerReconciliationRecordlightbulb.finance_close_lifecycle.SubledgerReconciliationRecord → lightbulb.finance_close_lifecycle.SubledgerReconciliationRecordSource: lightbulb/finance_close_lifecycle.py:550
lightbulb.SubledgerScopeBindingclass · declared by lightbulb.__all__
from lightbulb import SubledgerScopeBindinglightbulb.finance_close_lifecycle.SubledgerScopeBinding → lightbulb.finance_close_lifecycle.SubledgerScopeBindingSource: lightbulb/finance_close_lifecycle.py:277
lightbulb.TrialBalanceLineclass · declared by lightbulb.__all__
from lightbulb import TrialBalanceLinelightbulb.finance_close_lifecycle.TrialBalanceLine → lightbulb.finance_close_lifecycle.TrialBalanceLineSource: lightbulb/finance_close_lifecycle.py:455
lightbulb.TrialBalancePackageclass · declared by lightbulb.__all__
from lightbulb import TrialBalancePackagelightbulb.finance_close_lifecycle.TrialBalancePackage → lightbulb.finance_close_lifecycle.TrialBalancePackageSource: lightbulb/finance_close_lifecycle.py:472
lightbulb.materialize_period_close_candidatefunction · declared by lightbulb.__all__
from lightbulb import materialize_period_close_candidatelightbulb.finance_close_lifecycle.materialize_period_close_candidate → lightbulb.finance_close_lifecycle.materialize_period_close_candidateSource: lightbulb/finance_close_lifecycle.py:2144
lightbulb.period_close_command_content_digestfunction · declared by lightbulb.__all__
from lightbulb import period_close_command_content_digestlightbulb.finance_close_lifecycle.period_close_command_content_digest → lightbulb.finance_close_lifecycle.period_close_command_content_digestSource: lightbulb/finance_close_lifecycle.py:1402
lightbulb.period_close_command_digestfunction · declared by lightbulb.__all__
from lightbulb import period_close_command_digestlightbulb.finance_close_lifecycle.period_close_command_digest → lightbulb.finance_close_lifecycle.period_close_command_digestSource: lightbulb/finance_close_lifecycle.py:1416
lightbulb.period_close_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import period_close_scope_digestlightbulb.finance_close_lifecycle.period_close_scope_digest → lightbulb.finance_close_lifecycle.period_close_scope_digestSource: lightbulb/finance_close_lifecycle.py:383
lightbulb.seal_period_close_commandfunction · declared by lightbulb.__all__
from lightbulb import seal_period_close_commandlightbulb.finance_close_lifecycle.seal_period_close_command → lightbulb.finance_close_lifecycle.seal_period_close_commandSource: lightbulb/finance_close_lifecycle.py:1426
lightbulb.CLOSE_APPROVAL_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_APPROVAL_OBSERVATION_SCHEMAlightbulb.finance_close_approval_package.CLOSE_APPROVAL_OBSERVATION_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_OBSERVATION_SCHEMASource: lightbulb/finance_close_approval_package.py:58
lightbulb.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_close_approval_package.py:52
lightbulb.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_close_approval_package.CLOSE_APPROVAL_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_close_approval_package.py:55
lightbulb.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_close_approval_package.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_approval_package.FINANCE_CLOSE_APPROVAL_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_approval_package.py:608
lightbulb.CloseApprovalObservationclass · declared by lightbulb.__all__
from lightbulb import CloseApprovalObservationlightbulb.finance_close_approval_package.CloseApprovalObservation → lightbulb.finance_close_approval_package.CloseApprovalObservationSource: lightbulb/finance_close_approval_package.py:177
lightbulb.CloseApprovalPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import CloseApprovalPackageCandidateResultlightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResult → lightbulb.finance_close_approval_package.CloseApprovalPackageCandidateResultSource: lightbulb/finance_close_approval_package.py:322
lightbulb.PrepareCloseApprovalPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseApprovalPackageInputlightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInput → lightbulb.finance_close_approval_package.PrepareCloseApprovalPackageInputSource: lightbulb/finance_close_approval_package.py:212
lightbulb.PrepareCloseApprovalPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseApprovalPackagePrimitivelightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitive → lightbulb.finance_close_approval_package.PrepareCloseApprovalPackagePrimitiveSource: lightbulb/finance_close_approval_package.py:494
lightbulb.close_approval_request_digestfunction · declared by lightbulb.__all__
from lightbulb import close_approval_request_digestlightbulb.finance_close_approval_package.close_approval_request_digest → lightbulb.finance_close_approval_package.close_approval_request_digestSource: lightbulb/finance_close_approval_package.py:145
lightbulb.prepare_close_approval_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_close_approval_packagelightbulb.finance_close_approval_package.prepare_close_approval_package → lightbulb.finance_close_approval_package.prepare_close_approval_packageSource: lightbulb/finance_close_approval_package.py:381
lightbulb.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVESlightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_audit_packet.py:790
lightbulb.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMAlightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_INPUT_SCHEMASource: lightbulb/finance_close_audit_packet.py:53
lightbulb.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMAlightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_AUDIT_PACKET_RESULT_SCHEMASource: lightbulb/finance_close_audit_packet.py:56
lightbulb.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMAlightbulb.finance_close_audit_packet.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMA → lightbulb.finance_close_audit_packet.FINANCE_CLOSE_EXECUTION_OBSERVATION_SCHEMASource: lightbulb/finance_close_audit_packet.py:59
lightbulb.BuildFinanceCloseAuditPacketPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildFinanceCloseAuditPacketPrimitivelightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitive → lightbulb.finance_close_audit_packet.BuildFinanceCloseAuditPacketPrimitiveSource: lightbulb/finance_close_audit_packet.py:679
lightbulb.FinanceCloseAuditPacketInputclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseAuditPacketInputlightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInput → lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketInputSource: lightbulb/finance_close_audit_packet.py:224
lightbulb.FinanceCloseAuditPacketResultclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseAuditPacketResultlightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResult → lightbulb.finance_close_audit_packet.FinanceCloseAuditPacketResultSource: lightbulb/finance_close_audit_packet.py:428
lightbulb.FinanceCloseExecutionObservationclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseExecutionObservationlightbulb.finance_close_audit_packet.FinanceCloseExecutionObservation → lightbulb.finance_close_audit_packet.FinanceCloseExecutionObservationSource: lightbulb/finance_close_audit_packet.py:175
lightbulb.FinanceCloseOutcomeSummaryclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseOutcomeSummarylightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummary → lightbulb.finance_close_audit_packet.FinanceCloseOutcomeSummarySource: lightbulb/finance_close_audit_packet.py:404
lightbulb.FinanceCloseTransitionAuditRecordclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseTransitionAuditRecordlightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecord → lightbulb.finance_close_audit_packet.FinanceCloseTransitionAuditRecordSource: lightbulb/finance_close_audit_packet.py:387
lightbulb.build_finance_close_audit_packetfunction · declared by lightbulb.__all__
from lightbulb import build_finance_close_audit_packetlightbulb.finance_close_audit_packet.build_finance_close_audit_packet → lightbulb.finance_close_audit_packet.build_finance_close_audit_packetSource: lightbulb/finance_close_audit_packet.py:537
lightbulb.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_close_approval_transition.py:58
lightbulb.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_close_approval_transition.CLOSE_APPROVAL_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_close_approval_transition.py:61
lightbulb.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_close_approval_transition.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_approval_transition.FINANCE_CLOSE_APPROVAL_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_approval_transition.py:688
lightbulb.CloseApprovalTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import CloseApprovalTransitionCommandResultlightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResult → lightbulb.finance_close_approval_transition.CloseApprovalTransitionCommandResultSource: lightbulb/finance_close_approval_transition.py:346
lightbulb.CloseReviewWorkpaperEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import CloseReviewWorkpaperEvidenceClaimlightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaim → lightbulb.finance_close_approval_transition.CloseReviewWorkpaperEvidenceClaimSource: lightbulb/finance_close_approval_transition.py:127
lightbulb.PrepareCloseApprovalTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseApprovalTransitionCommandInputlightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInput → lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandInputSource: lightbulb/finance_close_approval_transition.py:190
lightbulb.PrepareCloseApprovalTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseApprovalTransitionCommandPrimitivelightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitive → lightbulb.finance_close_approval_transition.PrepareCloseApprovalTransitionCommandPrimitiveSource: lightbulb/finance_close_approval_transition.py:564
lightbulb.SpringCloseApprovalEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import SpringCloseApprovalEvidenceClaimlightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaim → lightbulb.finance_close_approval_transition.SpringCloseApprovalEvidenceClaimSource: lightbulb/finance_close_approval_transition.py:146
lightbulb.prepare_close_approval_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_close_approval_transition_commandlightbulb.finance_close_approval_transition.prepare_close_approval_transition_command → lightbulb.finance_close_approval_transition.prepare_close_approval_transition_commandSource: lightbulb/finance_close_approval_transition.py:465
lightbulb.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_close_period_package.py:59
lightbulb.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_close_period_package.CLOSE_PERIOD_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_close_period_package.py:62
lightbulb.CLOSE_READINESS_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_READINESS_OBSERVATION_SCHEMAlightbulb.finance_close_period_package.CLOSE_READINESS_OBSERVATION_SCHEMA → lightbulb.finance_close_period_package.CLOSE_READINESS_OBSERVATION_SCHEMASource: lightbulb/finance_close_period_package.py:65
lightbulb.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_close_period_package.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_period_package.FINANCE_CLOSE_PERIOD_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_period_package.py:842
lightbulb.ClosePeriodPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import ClosePeriodPackageCandidateResultlightbulb.finance_close_period_package.ClosePeriodPackageCandidateResult → lightbulb.finance_close_period_package.ClosePeriodPackageCandidateResultSource: lightbulb/finance_close_period_package.py:421
lightbulb.CloseReadinessObservationclass · declared by lightbulb.__all__
from lightbulb import CloseReadinessObservationlightbulb.finance_close_period_package.CloseReadinessObservation → lightbulb.finance_close_period_package.CloseReadinessObservationSource: lightbulb/finance_close_period_package.py:162
lightbulb.PrepareClosePeriodPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareClosePeriodPackageInputlightbulb.finance_close_period_package.PrepareClosePeriodPackageInput → lightbulb.finance_close_period_package.PrepareClosePeriodPackageInputSource: lightbulb/finance_close_period_package.py:200
lightbulb.PrepareClosePeriodPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareClosePeriodPackagePrimitivelightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitive → lightbulb.finance_close_period_package.PrepareClosePeriodPackagePrimitiveSource: lightbulb/finance_close_period_package.py:723
lightbulb.close_period_request_digestfunction · declared by lightbulb.__all__
from lightbulb import close_period_request_digestlightbulb.finance_close_period_package.close_period_request_digest → lightbulb.finance_close_period_package.close_period_request_digestSource: lightbulb/finance_close_period_package.py:127
lightbulb.prepare_close_period_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_close_period_packagelightbulb.finance_close_period_package.prepare_close_period_package → lightbulb.finance_close_period_package.prepare_close_period_packageSource: lightbulb/finance_close_period_package.py:486
lightbulb.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_close_period_transition.py:59
lightbulb.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_close_period_transition.CLOSE_PERIOD_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_close_period_transition.py:62
lightbulb.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_close_period_transition.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_period_transition.FINANCE_CLOSE_PERIOD_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_period_transition.py:687
lightbulb.ClosePeriodTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import ClosePeriodTransitionCommandResultlightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResult → lightbulb.finance_close_period_transition.ClosePeriodTransitionCommandResultSource: lightbulb/finance_close_period_transition.py:346
lightbulb.CloseRequestEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import CloseRequestEvidenceClaimlightbulb.finance_close_period_transition.CloseRequestEvidenceClaim → lightbulb.finance_close_period_transition.CloseRequestEvidenceClaimSource: lightbulb/finance_close_period_transition.py:128
lightbulb.PrepareClosePeriodTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareClosePeriodTransitionCommandInputlightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInput → lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandInputSource: lightbulb/finance_close_period_transition.py:191
lightbulb.PrepareClosePeriodTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareClosePeriodTransitionCommandPrimitivelightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitive → lightbulb.finance_close_period_transition.PrepareClosePeriodTransitionCommandPrimitiveSource: lightbulb/finance_close_period_transition.py:564
lightbulb.SpringCloseReadinessEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import SpringCloseReadinessEvidenceClaimlightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaim → lightbulb.finance_close_period_transition.SpringCloseReadinessEvidenceClaimSource: lightbulb/finance_close_period_transition.py:147
lightbulb.prepare_close_period_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_close_period_transition_commandlightbulb.finance_close_period_transition.prepare_close_period_transition_command → lightbulb.finance_close_period_transition.prepare_close_period_transition_commandSource: lightbulb/finance_close_period_transition.py:465
lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVESlightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_evidence_bundle.py:665
lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMAlightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_INPUT_SCHEMASource: lightbulb/finance_close_evidence_bundle.py:58
lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMAlightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_RESULT_SCHEMASource: lightbulb/finance_close_evidence_bundle.py:62
lightbulb.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMAlightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMA → lightbulb.finance_close_evidence_bundle.FINANCE_CLOSE_EVIDENCE_BUNDLE_SCHEMASource: lightbulb/finance_close_evidence_bundle.py:61
lightbulb.CloseEvidenceControlCodevalue · declared by lightbulb.__all__
from lightbulb import CloseEvidenceControlCodelightbulb.finance_close_evidence_bundle.CloseEvidenceControlCode → lightbulb.finance_close_evidence_bundle.CloseEvidenceControlCodeSource: lightbulb/finance_close_evidence_bundle.py:75
lightbulb.CloseEvidenceReadinessvalue · declared by lightbulb.__all__
from lightbulb import CloseEvidenceReadinesslightbulb.finance_close_evidence_bundle.CloseEvidenceReadiness → lightbulb.finance_close_evidence_bundle.CloseEvidenceReadinessSource: lightbulb/finance_close_evidence_bundle.py:70
lightbulb.CloseSourceTransactionEvidencevalue · declared by lightbulb.__all__
from lightbulb import CloseSourceTransactionEvidencelightbulb.finance_close_evidence_bundle.CloseSourceTransactionEvidence → lightbulb.finance_close_evidence_bundle.CloseSourceTransactionEvidenceSource: lightbulb/finance_close_evidence_bundle.py:79
lightbulb.FinanceCloseEvidenceBundleclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseEvidenceBundlelightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundle → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleSource: lightbulb/finance_close_evidence_bundle.py:288
lightbulb.FinanceCloseEvidenceBundleInputclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseEvidenceBundleInputlightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInput → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleInputSource: lightbulb/finance_close_evidence_bundle.py:145
lightbulb.FinanceCloseEvidenceBundleResultclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseEvidenceBundleResultlightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResult → lightbulb.finance_close_evidence_bundle.FinanceCloseEvidenceBundleResultSource: lightbulb/finance_close_evidence_bundle.py:375
lightbulb.PrepareCloseEvidenceBundlePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseEvidenceBundlePrimitivelightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitive → lightbulb.finance_close_evidence_bundle.PrepareCloseEvidenceBundlePrimitiveSource: lightbulb/finance_close_evidence_bundle.py:541
lightbulb.prepare_close_evidence_bundlefunction · declared by lightbulb.__all__
from lightbulb import prepare_close_evidence_bundlelightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundle → lightbulb.finance_close_evidence_bundle.prepare_close_evidence_bundleSource: lightbulb/finance_close_evidence_bundle.py:396
lightbulb.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVESlightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_workspace.py:736
lightbulb.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMAlightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_INPUT_SCHEMASource: lightbulb/finance_close_workspace.py:55
lightbulb.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMAlightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_RESULT_SCHEMASource: lightbulb/finance_close_workspace.py:57
lightbulb.FINANCE_CLOSE_WORKSPACE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_WORKSPACE_SCHEMAlightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_SCHEMA → lightbulb.finance_close_workspace.FINANCE_CLOSE_WORKSPACE_SCHEMASource: lightbulb/finance_close_workspace.py:56
lightbulb.CloseWorkspaceStagevalue · declared by lightbulb.__all__
from lightbulb import CloseWorkspaceStagelightbulb.finance_close_workspace.CloseWorkspaceStage → lightbulb.finance_close_workspace.CloseWorkspaceStageSource: lightbulb/finance_close_workspace.py:63
lightbulb.CloseWorkspaceTaskStatusvalue · declared by lightbulb.__all__
from lightbulb import CloseWorkspaceTaskStatuslightbulb.finance_close_workspace.CloseWorkspaceTaskStatus → lightbulb.finance_close_workspace.CloseWorkspaceTaskStatusSource: lightbulb/finance_close_workspace.py:75
lightbulb.FinanceCloseChecklistItemclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseChecklistItemlightbulb.finance_close_workspace.FinanceCloseChecklistItem → lightbulb.finance_close_workspace.FinanceCloseChecklistItemSource: lightbulb/finance_close_workspace.py:343
lightbulb.FinanceCloseWorkspaceclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseWorkspacelightbulb.finance_close_workspace.FinanceCloseWorkspace → lightbulb.finance_close_workspace.FinanceCloseWorkspaceSource: lightbulb/finance_close_workspace.py:358
lightbulb.FinanceCloseWorkspaceInputclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseWorkspaceInputlightbulb.finance_close_workspace.FinanceCloseWorkspaceInput → lightbulb.finance_close_workspace.FinanceCloseWorkspaceInputSource: lightbulb/finance_close_workspace.py:147
lightbulb.FinanceCloseWorkspaceResultclass · declared by lightbulb.__all__
from lightbulb import FinanceCloseWorkspaceResultlightbulb.finance_close_workspace.FinanceCloseWorkspaceResult → lightbulb.finance_close_workspace.FinanceCloseWorkspaceResultSource: lightbulb/finance_close_workspace.py:440
lightbulb.PrepareCloseWorkspacePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareCloseWorkspacePrimitivelightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitive → lightbulb.finance_close_workspace.PrepareCloseWorkspacePrimitiveSource: lightbulb/finance_close_workspace.py:609
lightbulb.prepare_close_workspacefunction · declared by lightbulb.__all__
from lightbulb import prepare_close_workspacelightbulb.finance_close_workspace.prepare_close_workspace → lightbulb.finance_close_workspace.prepare_close_workspaceSource: lightbulb/finance_close_workspace.py:484
lightbulb.CANONICAL_LEDGER_ACCOUNT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CANONICAL_LEDGER_ACCOUNT_SCHEMAlightbulb.finance_source_records.CANONICAL_LEDGER_ACCOUNT_SCHEMA → lightbulb.finance_source_records.CANONICAL_LEDGER_ACCOUNT_SCHEMASource: lightbulb/finance_source_records.py:40
lightbulb.CANONICAL_LEDGER_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CANONICAL_LEDGER_SNAPSHOT_SCHEMAlightbulb.finance_source_records.CANONICAL_LEDGER_SNAPSHOT_SCHEMA → lightbulb.finance_source_records.CANONICAL_LEDGER_SNAPSHOT_SCHEMASource: lightbulb/finance_source_records.py:42
lightbulb.CANONICAL_TRIAL_BALANCE_LINE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CANONICAL_TRIAL_BALANCE_LINE_SCHEMAlightbulb.finance_source_records.CANONICAL_TRIAL_BALANCE_LINE_SCHEMA → lightbulb.finance_source_records.CANONICAL_TRIAL_BALANCE_LINE_SCHEMASource: lightbulb/finance_source_records.py:41
lightbulb.FINANCE_LEDGER_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_LEDGER_SCOPE_SCHEMAlightbulb.finance_source_records.FINANCE_LEDGER_SCOPE_SCHEMA → lightbulb.finance_source_records.FINANCE_LEDGER_SCOPE_SCHEMASource: lightbulb/finance_source_records.py:35
lightbulb.FINANCE_OBSERVATION_ENVELOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_OBSERVATION_ENVELOPE_SCHEMAlightbulb.finance_source_records.FINANCE_OBSERVATION_ENVELOPE_SCHEMA → lightbulb.finance_source_records.FINANCE_OBSERVATION_ENVELOPE_SCHEMASource: lightbulb/finance_source_records.py:39
lightbulb.FINANCE_SOURCE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SOURCE_CHECKPOINT_SCHEMAlightbulb.finance_source_records.FINANCE_SOURCE_CHECKPOINT_SCHEMA → lightbulb.finance_source_records.FINANCE_SOURCE_CHECKPOINT_SCHEMASource: lightbulb/finance_source_records.py:37
lightbulb.FINANCE_SOURCE_IDENTITY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SOURCE_IDENTITY_SCHEMAlightbulb.finance_source_records.FINANCE_SOURCE_IDENTITY_SCHEMA → lightbulb.finance_source_records.FINANCE_SOURCE_IDENTITY_SCHEMASource: lightbulb/finance_source_records.py:36
lightbulb.FINANCE_SOURCE_PAGE_EVIDENCE_KINDconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SOURCE_PAGE_EVIDENCE_KINDlightbulb.finance_source_records.FINANCE_SOURCE_PAGE_EVIDENCE_KIND → lightbulb.finance_source_records.FINANCE_SOURCE_PAGE_EVIDENCE_KINDSource: lightbulb/finance_source_records.py:38
lightbulb.CanonicalLedgerAccountclass · declared by lightbulb.__all__
from lightbulb import CanonicalLedgerAccountlightbulb.finance_source_records.CanonicalLedgerAccount → lightbulb.finance_source_records.CanonicalLedgerAccountSource: lightbulb/finance_source_records.py:509
lightbulb.CanonicalLedgerSnapshotclass · declared by lightbulb.__all__
from lightbulb import CanonicalLedgerSnapshotlightbulb.finance_source_records.CanonicalLedgerSnapshot → lightbulb.finance_source_records.CanonicalLedgerSnapshotSource: lightbulb/finance_source_records.py:544
lightbulb.CanonicalTrialBalanceLineclass · declared by lightbulb.__all__
from lightbulb import CanonicalTrialBalanceLinelightbulb.finance_source_records.CanonicalTrialBalanceLine → lightbulb.finance_source_records.CanonicalTrialBalanceLineSource: lightbulb/finance_source_records.py:524
lightbulb.FinanceLedgerScopeclass · declared by lightbulb.__all__
from lightbulb import FinanceLedgerScopelightbulb.finance_source_records.FinanceLedgerScope → lightbulb.finance_source_records.FinanceLedgerScopeSource: lightbulb/finance_source_records.py:260
lightbulb.FinanceObservationEnvelopeclass · declared by lightbulb.__all__
from lightbulb import FinanceObservationEnvelopelightbulb.finance_source_records.FinanceObservationEnvelope → lightbulb.finance_source_records.FinanceObservationEnvelopeSource: lightbulb/finance_source_records.py:371
lightbulb.FinanceSourceCheckpointclass · declared by lightbulb.__all__
from lightbulb import FinanceSourceCheckpointlightbulb.finance_source_records.FinanceSourceCheckpoint → lightbulb.finance_source_records.FinanceSourceCheckpointSource: lightbulb/finance_source_records.py:324
lightbulb.FinanceSourceIdentityclass · declared by lightbulb.__all__
from lightbulb import FinanceSourceIdentitylightbulb.finance_source_records.FinanceSourceIdentity → lightbulb.finance_source_records.FinanceSourceIdentitySource: lightbulb/finance_source_records.py:300
lightbulb.finance_canonical_digestfunction · declared by lightbulb.__all__
from lightbulb import finance_canonical_digestlightbulb.finance_source_records.finance_canonical_digest → lightbulb.finance_source_records.finance_canonical_digestSource: lightbulb/finance_source_records.py:154
lightbulb.finance_canonical_jsonfunction · declared by lightbulb.__all__
from lightbulb import finance_canonical_jsonlightbulb.finance_source_records.finance_canonical_json → lightbulb.finance_source_records.finance_canonical_jsonSource: lightbulb/finance_source_records.py:142
lightbulb.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVESlightbulb.finance_ledger_materialization.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVES → lightbulb.finance_ledger_materialization.FINANCE_LEDGER_MATERIALIZATION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_ledger_materialization.py:718
lightbulb.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMAlightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMA → lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_INPUT_SCHEMASource: lightbulb/finance_ledger_materialization.py:46
lightbulb.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMAlightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMA → lightbulb.finance_ledger_materialization.LEDGER_SNAPSHOT_MATERIALIZATION_RESULT_SCHEMASource: lightbulb/finance_ledger_materialization.py:49
lightbulb.LedgerSnapshotMaterializationInputclass · declared by lightbulb.__all__
from lightbulb import LedgerSnapshotMaterializationInputlightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInput → lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationInputSource: lightbulb/finance_ledger_materialization.py:69
lightbulb.LedgerSnapshotMaterializationResultclass · declared by lightbulb.__all__
from lightbulb import LedgerSnapshotMaterializationResultlightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResult → lightbulb.finance_ledger_materialization.LedgerSnapshotMaterializationResultSource: lightbulb/finance_ledger_materialization.py:102
lightbulb.MaterializeLedgerSnapshotPrimitiveclass · declared by lightbulb.__all__
from lightbulb import MaterializeLedgerSnapshotPrimitivelightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitive → lightbulb.finance_ledger_materialization.MaterializeLedgerSnapshotPrimitiveSource: lightbulb/finance_ledger_materialization.py:560
lightbulb.materialize_ledger_snapshotfunction · declared by lightbulb.__all__
from lightbulb import materialize_ledger_snapshotlightbulb.finance_ledger_materialization.materialize_ledger_snapshot → lightbulb.finance_ledger_materialization.materialize_ledger_snapshotSource: lightbulb/finance_ledger_materialization.py:348
lightbulb.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMAlightbulb.finance_close_source_transactions.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMASource: lightbulb/finance_close_source_transactions.py:67
lightbulb.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMAlightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMASource: lightbulb/finance_close_source_transactions.py:60
lightbulb.CLOSE_SOURCE_TRANSACTION_LINK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_SOURCE_TRANSACTION_LINK_SCHEMAlightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_LINK_SCHEMASource: lightbulb/finance_close_source_transactions.py:64
lightbulb.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMAlightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMASource: lightbulb/finance_close_source_transactions.py:70
lightbulb.CLOSE_SOURCE_TRANSACTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CLOSE_SOURCE_TRANSACTION_SCHEMAlightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_SCHEMA → lightbulb.finance_close_source_transactions.CLOSE_SOURCE_TRANSACTION_SCHEMASource: lightbulb/finance_close_source_transactions.py:63
lightbulb.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESlightbulb.finance_close_source_transactions.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES → lightbulb.finance_close_source_transactions.FINANCE_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_close_source_transactions.py:1245
lightbulb.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSIONlightbulb.finance_close_source_transactions.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSION → lightbulb.finance_close_source_transactions.QUICKBOOKS_CLOSE_SOURCE_TOOL_VERSIONSource: lightbulb/finance_close_source_transactions.py:77
lightbulb.QUICKBOOKS_LIST_BILLS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_LIST_BILLS_TOOLlightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_BILLS_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_BILLS_TOOLSource: lightbulb/finance_close_source_transactions.py:75
lightbulb.QUICKBOOKS_LIST_INVOICES_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_LIST_INVOICES_TOOLlightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_INVOICES_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_INVOICES_TOOLSource: lightbulb/finance_close_source_transactions.py:74
lightbulb.QUICKBOOKS_LIST_PAYMENTS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_LIST_PAYMENTS_TOOLlightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_PAYMENTS_TOOL → lightbulb.finance_close_source_transactions.QUICKBOOKS_LIST_PAYMENTS_TOOLSource: lightbulb/finance_close_source_transactions.py:76
lightbulb.CloseSourcePageCheckpointclass · declared by lightbulb.__all__
from lightbulb import CloseSourcePageCheckpointlightbulb.finance_close_source_transactions.CloseSourcePageCheckpoint → lightbulb.finance_close_source_transactions.CloseSourcePageCheckpointSource: lightbulb/finance_close_source_transactions.py:332
lightbulb.CloseSourceTransactionclass · declared by lightbulb.__all__
from lightbulb import CloseSourceTransactionlightbulb.finance_close_source_transactions.CloseSourceTransaction → lightbulb.finance_close_source_transactions.CloseSourceTransactionSource: lightbulb/finance_close_source_transactions.py:257
lightbulb.CloseSourceTransactionInputclass · declared by lightbulb.__all__
from lightbulb import CloseSourceTransactionInputlightbulb.finance_close_source_transactions.CloseSourceTransactionInput → lightbulb.finance_close_source_transactions.CloseSourceTransactionInputSource: lightbulb/finance_close_source_transactions.py:233
lightbulb.CloseSourceTransactionLinkclass · declared by lightbulb.__all__
from lightbulb import CloseSourceTransactionLinklightbulb.finance_close_source_transactions.CloseSourceTransactionLink → lightbulb.finance_close_source_transactions.CloseSourceTransactionLinkSource: lightbulb/finance_close_source_transactions.py:248
lightbulb.CloseSourceTransactionResultclass · declared by lightbulb.__all__
from lightbulb import CloseSourceTransactionResultlightbulb.finance_close_source_transactions.CloseSourceTransactionResult → lightbulb.finance_close_source_transactions.CloseSourceTransactionResultSource: lightbulb/finance_close_source_transactions.py:358
lightbulb.DiscoverCloseSourceTransactionsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverCloseSourceTransactionsPrimitivelightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitive → lightbulb.finance_close_source_transactions.DiscoverCloseSourceTransactionsPrimitiveSource: lightbulb/finance_close_source_transactions.py:873
lightbulb.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESlightbulb.finance_xero_close_source_transactions.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVES → lightbulb.finance_xero_close_source_transactions.FINANCE_XERO_CLOSE_SOURCE_TRANSACTION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_xero_close_source_transactions.py:1178
lightbulb.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_CHECKPOINT_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:71
lightbulb.XERO_CLOSE_SOURCE_PAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_PAGE_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_PAGE_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:77
lightbulb.XERO_CLOSE_SOURCE_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_TOOL_VERSIONlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TOOL_VERSION → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TOOL_VERSIONSource: lightbulb/finance_xero_close_source_transactions.py:82
lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_INPUT_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:62
lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_LINK_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:68
lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_RESULT_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:74
lightbulb.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import XERO_CLOSE_SOURCE_TRANSACTION_SCHEMAlightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMA → lightbulb.finance_xero_close_source_transactions.XERO_CLOSE_SOURCE_TRANSACTION_SCHEMASource: lightbulb/finance_xero_close_source_transactions.py:65
lightbulb.XERO_LIST_BILLS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_LIST_BILLS_TOOLlightbulb.finance_xero_close_source_transactions.XERO_LIST_BILLS_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_BILLS_TOOLSource: lightbulb/finance_xero_close_source_transactions.py:80
lightbulb.XERO_LIST_INVOICES_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_LIST_INVOICES_TOOLlightbulb.finance_xero_close_source_transactions.XERO_LIST_INVOICES_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_INVOICES_TOOLSource: lightbulb/finance_xero_close_source_transactions.py:79
lightbulb.XERO_LIST_PAYMENTS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_LIST_PAYMENTS_TOOLlightbulb.finance_xero_close_source_transactions.XERO_LIST_PAYMENTS_TOOL → lightbulb.finance_xero_close_source_transactions.XERO_LIST_PAYMENTS_TOOLSource: lightbulb/finance_xero_close_source_transactions.py:81
lightbulb.DiscoverXeroCloseSourceTransactionsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverXeroCloseSourceTransactionsPrimitivelightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitive → lightbulb.finance_xero_close_source_transactions.DiscoverXeroCloseSourceTransactionsPrimitiveSource: lightbulb/finance_xero_close_source_transactions.py:783
lightbulb.XeroCloseSourcePageCheckpointclass · declared by lightbulb.__all__
from lightbulb import XeroCloseSourcePageCheckpointlightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpoint → lightbulb.finance_xero_close_source_transactions.XeroCloseSourcePageCheckpointSource: lightbulb/finance_xero_close_source_transactions.py:307
lightbulb.XeroCloseSourceTransactionclass · declared by lightbulb.__all__
from lightbulb import XeroCloseSourceTransactionlightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransaction → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionSource: lightbulb/finance_xero_close_source_transactions.py:232
lightbulb.XeroCloseSourceTransactionInputclass · declared by lightbulb.__all__
from lightbulb import XeroCloseSourceTransactionInputlightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInput → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionInputSource: lightbulb/finance_xero_close_source_transactions.py:209
lightbulb.XeroCloseSourceTransactionLinkclass · declared by lightbulb.__all__
from lightbulb import XeroCloseSourceTransactionLinklightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionLink → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionLinkSource: lightbulb/finance_xero_close_source_transactions.py:224
lightbulb.XeroCloseSourceTransactionResultclass · declared by lightbulb.__all__
from lightbulb import XeroCloseSourceTransactionResultlightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResult → lightbulb.finance_xero_close_source_transactions.XeroCloseSourceTransactionResultSource: lightbulb/finance_xero_close_source_transactions.py:343
lightbulb.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVESlightbulb.finance_provider_period_status.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVES → lightbulb.finance_provider_period_status.FINANCE_PROVIDER_PERIOD_STATUS_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_provider_period_status.py:773
lightbulb.PROVIDER_PERIOD_LOCK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_PERIOD_LOCK_SCHEMAlightbulb.finance_provider_period_status.PROVIDER_PERIOD_LOCK_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_LOCK_SCHEMASource: lightbulb/finance_provider_period_status.py:60
lightbulb.PROVIDER_PERIOD_STATUS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_PERIOD_STATUS_INPUT_SCHEMAlightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_INPUT_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_INPUT_SCHEMASource: lightbulb/finance_provider_period_status.py:57
lightbulb.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMAlightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESPONSE_SCHEMASource: lightbulb/finance_provider_period_status.py:64
lightbulb.PROVIDER_PERIOD_STATUS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_PERIOD_STATUS_RESULT_SCHEMAlightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESULT_SCHEMA → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_RESULT_SCHEMASource: lightbulb/finance_provider_period_status.py:61
lightbulb.PROVIDER_PERIOD_STATUS_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_PERIOD_STATUS_TOOL_VERSIONlightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_TOOL_VERSION → lightbulb.finance_provider_period_status.PROVIDER_PERIOD_STATUS_TOOL_VERSIONSource: lightbulb/finance_provider_period_status.py:68
lightbulb.QUICKBOOKS_PERIOD_STATUS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_PERIOD_STATUS_TOOLlightbulb.finance_provider_period_status.QUICKBOOKS_PERIOD_STATUS_TOOL → lightbulb.finance_provider_period_status.QUICKBOOKS_PERIOD_STATUS_TOOLSource: lightbulb/finance_provider_period_status.py:66
lightbulb.XERO_PERIOD_STATUS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_PERIOD_STATUS_TOOLlightbulb.finance_provider_period_status.XERO_PERIOD_STATUS_TOOL → lightbulb.finance_provider_period_status.XERO_PERIOD_STATUS_TOOLSource: lightbulb/finance_provider_period_status.py:67
lightbulb.DiscoverProviderPeriodStatusPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverProviderPeriodStatusPrimitivelightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitive → lightbulb.finance_provider_period_status.DiscoverProviderPeriodStatusPrimitiveSource: lightbulb/finance_provider_period_status.py:506
lightbulb.ProviderPeriodLockclass · declared by lightbulb.__all__
from lightbulb import ProviderPeriodLocklightbulb.finance_provider_period_status.ProviderPeriodLock → lightbulb.finance_provider_period_status.ProviderPeriodLockSource: lightbulb/finance_provider_period_status.py:186
lightbulb.ProviderPeriodStatusInputclass · declared by lightbulb.__all__
from lightbulb import ProviderPeriodStatusInputlightbulb.finance_provider_period_status.ProviderPeriodStatusInput → lightbulb.finance_provider_period_status.ProviderPeriodStatusInputSource: lightbulb/finance_provider_period_status.py:171
lightbulb.ProviderPeriodStatusResultclass · declared by lightbulb.__all__
from lightbulb import ProviderPeriodStatusResultlightbulb.finance_provider_period_status.ProviderPeriodStatusResult → lightbulb.finance_provider_period_status.ProviderPeriodStatusResultSource: lightbulb/finance_provider_period_status.py:206
lightbulb.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVESlightbulb.finance_general_ledger.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVES → lightbulb.finance_general_ledger.FINANCE_GENERAL_LEDGER_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_general_ledger.py:1971
lightbulb.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMAlightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_INPUT_SCHEMASource: lightbulb/finance_general_ledger.py:62
lightbulb.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GENERAL_LEDGER_ACTIVITY_LINE_SCHEMAlightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_LINE_SCHEMASource: lightbulb/finance_general_ledger.py:65
lightbulb.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMAlightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMA → lightbulb.finance_general_ledger.GENERAL_LEDGER_ACTIVITY_RESULT_SCHEMASource: lightbulb/finance_general_ledger.py:66
lightbulb.QUICKBOOKS_GENERAL_LEDGER_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_GENERAL_LEDGER_TOOLlightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL → lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOLSource: lightbulb/finance_general_ledger.py:69
lightbulb.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSIONlightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSION → lightbulb.finance_general_ledger.QUICKBOOKS_GENERAL_LEDGER_TOOL_VERSIONSource: lightbulb/finance_general_ledger.py:70
lightbulb.XERO_JOURNAL_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_JOURNAL_TOOLlightbulb.finance_general_ledger.XERO_JOURNAL_TOOL → lightbulb.finance_general_ledger.XERO_JOURNAL_TOOLSource: lightbulb/finance_general_ledger.py:71
lightbulb.XERO_JOURNAL_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import XERO_JOURNAL_TOOL_VERSIONlightbulb.finance_general_ledger.XERO_JOURNAL_TOOL_VERSION → lightbulb.finance_general_ledger.XERO_JOURNAL_TOOL_VERSIONSource: lightbulb/finance_general_ledger.py:72
lightbulb.DiscoverGeneralLedgerActivityPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverGeneralLedgerActivityPrimitivelightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitive → lightbulb.finance_general_ledger.DiscoverGeneralLedgerActivityPrimitiveSource: lightbulb/finance_general_ledger.py:1459
lightbulb.GeneralLedgerActivityInputclass · declared by lightbulb.__all__
from lightbulb import GeneralLedgerActivityInputlightbulb.finance_general_ledger.GeneralLedgerActivityInput → lightbulb.finance_general_ledger.GeneralLedgerActivityInputSource: lightbulb/finance_general_ledger.py:267
lightbulb.GeneralLedgerActivityLineclass · declared by lightbulb.__all__
from lightbulb import GeneralLedgerActivityLinelightbulb.finance_general_ledger.GeneralLedgerActivityLine → lightbulb.finance_general_ledger.GeneralLedgerActivityLineSource: lightbulb/finance_general_ledger.py:291
lightbulb.GeneralLedgerActivityObservationclass · declared by lightbulb.__all__
from lightbulb import GeneralLedgerActivityObservationlightbulb.finance_general_ledger.GeneralLedgerActivityObservation → lightbulb.finance_general_ledger.GeneralLedgerActivityObservationSource: lightbulb/finance_general_ledger.py:405
lightbulb.GeneralLedgerActivityResultclass · declared by lightbulb.__all__
from lightbulb import GeneralLedgerActivityResultlightbulb.finance_general_ledger.GeneralLedgerActivityResult → lightbulb.finance_general_ledger.GeneralLedgerActivityResultSource: lightbulb/finance_general_ledger.py:507
lightbulb.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.finance_journal_lifecycle.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.finance_journal_lifecycle.FINANCE_JOURNAL_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_journal_lifecycle.py:3982
lightbulb.GOVERNED_LEDGER_READ_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_LEDGER_READ_RECEIPT_SCHEMAlightbulb.finance_journal_lifecycle.GOVERNED_LEDGER_READ_RECEIPT_SCHEMA → lightbulb.finance_journal_lifecycle.GOVERNED_LEDGER_READ_RECEIPT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:86
lightbulb.GOVERNED_FINANCE_WRITE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_FINANCE_WRITE_RESULT_SCHEMAlightbulb.finance_journal_lifecycle.GOVERNED_FINANCE_WRITE_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.GOVERNED_FINANCE_WRITE_RESULT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:100
lightbulb.JOURNAL_ENTRY_POST_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_POST_INPUT_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_INPUT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:93
lightbulb.JOURNAL_ENTRY_POST_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_POST_RESULT_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_POST_RESULT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:94
lightbulb.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_INPUT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:89
lightbulb.JOURNAL_ENTRY_PREPARATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_ENTRY_PREPARATION_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_ENTRY_PREPARATION_SCHEMASource: lightbulb/finance_journal_lifecycle.py:92
lightbulb.JOURNAL_POST_READBACK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_POST_READBACK_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_POST_READBACK_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_READBACK_SCHEMASource: lightbulb/finance_journal_lifecycle.py:95
lightbulb.JOURNAL_POST_RECOVERY_EVALUATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_POST_RECOVERY_EVALUATION_OPERATIONlightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_EVALUATION_OPERATION → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_EVALUATION_OPERATIONSource: lightbulb/finance_journal_lifecycle.py:377
lightbulb.JOURNAL_POST_RECOVERY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_POST_RECOVERY_INPUT_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_INPUT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:96
lightbulb.JOURNAL_POST_RECOVERY_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JOURNAL_POST_RECOVERY_RESULT_SCHEMAlightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.JOURNAL_POST_RECOVERY_RESULT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:97
lightbulb.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMAlightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_INPUT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:74
lightbulb.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMAlightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.LEDGER_ACCOUNT_DISCOVERY_RESULT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:77
lightbulb.QUICKBOOKS_CREATE_JOURNAL_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_CREATE_JOURNAL_TOOLlightbulb.finance_journal_lifecycle.QUICKBOOKS_CREATE_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_CREATE_JOURNAL_TOOLSource: lightbulb/finance_journal_lifecycle.py:110
lightbulb.QUICKBOOKS_GET_JOURNAL_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_GET_JOURNAL_TOOLlightbulb.finance_journal_lifecycle.QUICKBOOKS_GET_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_GET_JOURNAL_TOOLSource: lightbulb/finance_journal_lifecycle.py:112
lightbulb.QUICKBOOKS_JOURNAL_EFFECT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_JOURNAL_EFFECT_SCHEMAlightbulb.finance_journal_lifecycle.QUICKBOOKS_JOURNAL_EFFECT_SCHEMA → lightbulb.finance_journal_lifecycle.QUICKBOOKS_JOURNAL_EFFECT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:101
lightbulb.QUICKBOOKS_LIST_ACCOUNTS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_LIST_ACCOUNTS_TOOLlightbulb.finance_journal_lifecycle.QUICKBOOKS_LIST_ACCOUNTS_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_LIST_ACCOUNTS_TOOLSource: lightbulb/finance_journal_lifecycle.py:106
lightbulb.QUICKBOOKS_TRIAL_BALANCE_TOOLconstant · declared by lightbulb.__all__
from lightbulb import QUICKBOOKS_TRIAL_BALANCE_TOOLlightbulb.finance_journal_lifecycle.QUICKBOOKS_TRIAL_BALANCE_TOOL → lightbulb.finance_journal_lifecycle.QUICKBOOKS_TRIAL_BALANCE_TOOLSource: lightbulb/finance_journal_lifecycle.py:107
lightbulb.XERO_CREATE_MANUAL_JOURNAL_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_CREATE_MANUAL_JOURNAL_TOOLlightbulb.finance_journal_lifecycle.XERO_CREATE_MANUAL_JOURNAL_TOOL → lightbulb.finance_journal_lifecycle.XERO_CREATE_MANUAL_JOURNAL_TOOLSource: lightbulb/finance_journal_lifecycle.py:111
lightbulb.XERO_LIST_JOURNALS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import XERO_LIST_JOURNALS_TOOLlightbulb.finance_journal_lifecycle.XERO_LIST_JOURNALS_TOOL → lightbulb.finance_journal_lifecycle.XERO_LIST_JOURNALS_TOOLSource: lightbulb/finance_journal_lifecycle.py:113
lightbulb.DiscoverLedgerAccountsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverLedgerAccountsPrimitivelightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitive → lightbulb.finance_journal_lifecycle.DiscoverLedgerAccountsPrimitiveSource: lightbulb/finance_journal_lifecycle.py:2603
lightbulb.DiscoverTrialBalancePrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverTrialBalancePrimitivelightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitive → lightbulb.finance_journal_lifecycle.DiscoverTrialBalancePrimitiveSource: lightbulb/finance_journal_lifecycle.py:2998
lightbulb.DiscoveredTrialBalanceLineclass · declared by lightbulb.__all__
from lightbulb import DiscoveredTrialBalanceLinelightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLine → lightbulb.finance_journal_lifecycle.DiscoveredTrialBalanceLineSource: lightbulb/finance_journal_lifecycle.py:649
lightbulb.GovernedLedgerReadReceiptclass · declared by lightbulb.__all__
from lightbulb import GovernedLedgerReadReceiptlightbulb.finance_journal_lifecycle.GovernedLedgerReadReceipt → lightbulb.finance_journal_lifecycle.GovernedLedgerReadReceiptSource: lightbulb/finance_journal_lifecycle.py:396
lightbulb.GovernedJournalWriteResultclass · declared by lightbulb.__all__
from lightbulb import GovernedJournalWriteResultlightbulb.finance_journal_lifecycle.GovernedJournalWriteResult → lightbulb.finance_journal_lifecycle.GovernedJournalWriteResultSource: lightbulb/finance_journal_lifecycle.py:1039
lightbulb.JournalEntryPreparationclass · declared by lightbulb.__all__
from lightbulb import JournalEntryPreparationlightbulb.finance_journal_lifecycle.JournalEntryPreparation → lightbulb.finance_journal_lifecycle.JournalEntryPreparationSource: lightbulb/finance_journal_lifecycle.py:964
lightbulb.JournalPostReadbackclass · declared by lightbulb.__all__
from lightbulb import JournalPostReadbacklightbulb.finance_journal_lifecycle.JournalPostReadback → lightbulb.finance_journal_lifecycle.JournalPostReadbackSource: lightbulb/finance_journal_lifecycle.py:1198
lightbulb.LedgerAccountclass · declared by lightbulb.__all__
from lightbulb import LedgerAccountlightbulb.finance_journal_lifecycle.LedgerAccount → lightbulb.finance_journal_lifecycle.LedgerAccountSource: lightbulb/finance_journal_lifecycle.py:427
lightbulb.LedgerAccountDiscoveryInputclass · declared by lightbulb.__all__
from lightbulb import LedgerAccountDiscoveryInputlightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInput → lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryInputSource: lightbulb/finance_journal_lifecycle.py:388
lightbulb.LedgerAccountDiscoveryResultclass · declared by lightbulb.__all__
from lightbulb import LedgerAccountDiscoveryResultlightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResult → lightbulb.finance_journal_lifecycle.LedgerAccountDiscoveryResultSource: lightbulb/finance_journal_lifecycle.py:487
lightbulb.PostJournalEntryInputclass · declared by lightbulb.__all__
from lightbulb import PostJournalEntryInputlightbulb.finance_journal_lifecycle.PostJournalEntryInput → lightbulb.finance_journal_lifecycle.PostJournalEntryInputSource: lightbulb/finance_journal_lifecycle.py:1030
lightbulb.PostJournalEntryPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PostJournalEntryPrimitivelightbulb.finance_journal_lifecycle.PostJournalEntryPrimitive → lightbulb.finance_journal_lifecycle.PostJournalEntryPrimitiveSource: lightbulb/finance_journal_lifecycle.py:3305
lightbulb.PostJournalEntryResultclass · declared by lightbulb.__all__
from lightbulb import PostJournalEntryResultlightbulb.finance_journal_lifecycle.PostJournalEntryResult → lightbulb.finance_journal_lifecycle.PostJournalEntryResultSource: lightbulb/finance_journal_lifecycle.py:1097
lightbulb.PrepareJournalEntryInputclass · declared by lightbulb.__all__
from lightbulb import PrepareJournalEntryInputlightbulb.finance_journal_lifecycle.PrepareJournalEntryInput → lightbulb.finance_journal_lifecycle.PrepareJournalEntryInputSource: lightbulb/finance_journal_lifecycle.py:939
lightbulb.PrepareJournalEntryPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareJournalEntryPrimitivelightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitive → lightbulb.finance_journal_lifecycle.PrepareJournalEntryPrimitiveSource: lightbulb/finance_journal_lifecycle.py:3239
lightbulb.QuickBooksJournalEntryLineclass · declared by lightbulb.__all__
from lightbulb import QuickBooksJournalEntryLinelightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLine → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineSource: lightbulb/finance_journal_lifecycle.py:805
lightbulb.QuickBooksJournalEntryLineDetailclass · declared by lightbulb.__all__
from lightbulb import QuickBooksJournalEntryLineDetaillightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetail → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryLineDetailSource: lightbulb/finance_journal_lifecycle.py:800
lightbulb.QuickBooksJournalEntryPayloadclass · declared by lightbulb.__all__
from lightbulb import QuickBooksJournalEntryPayloadlightbulb.finance_journal_lifecycle.QuickBooksJournalEntryPayload → lightbulb.finance_journal_lifecycle.QuickBooksJournalEntryPayloadSource: lightbulb/finance_journal_lifecycle.py:815
lightbulb.QuickBooksValueRefclass · declared by lightbulb.__all__
from lightbulb import QuickBooksValueReflightbulb.finance_journal_lifecycle.QuickBooksValueRef → lightbulb.finance_journal_lifecycle.QuickBooksValueRefSource: lightbulb/finance_journal_lifecycle.py:796
lightbulb.quickbooks_journal_effect_sha256function · declared by lightbulb.__all__
from lightbulb import quickbooks_journal_effect_sha256lightbulb.finance_journal_lifecycle.quickbooks_journal_effect_sha256 → lightbulb.finance_journal_lifecycle.quickbooks_journal_effect_sha256Source: lightbulb/finance_journal_lifecycle.py:832
lightbulb.ReconcileJournalPostInputclass · declared by lightbulb.__all__
from lightbulb import ReconcileJournalPostInputlightbulb.finance_journal_lifecycle.ReconcileJournalPostInput → lightbulb.finance_journal_lifecycle.ReconcileJournalPostInputSource: lightbulb/finance_journal_lifecycle.py:1293
lightbulb.ReconcileJournalPostPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ReconcileJournalPostPrimitivelightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitive → lightbulb.finance_journal_lifecycle.ReconcileJournalPostPrimitiveSource: lightbulb/finance_journal_lifecycle.py:3885
lightbulb.ReconcileJournalPostResultclass · declared by lightbulb.__all__
from lightbulb import ReconcileJournalPostResultlightbulb.finance_journal_lifecycle.ReconcileJournalPostResult → lightbulb.finance_journal_lifecycle.ReconcileJournalPostResultSource: lightbulb/finance_journal_lifecycle.py:1462
lightbulb.prepare_journal_entryfunction · declared by lightbulb.__all__
from lightbulb import prepare_journal_entrylightbulb.finance_journal_lifecycle.prepare_journal_entry → lightbulb.finance_journal_lifecycle.prepare_journal_entrySource: lightbulb/finance_journal_lifecycle.py:2289
lightbulb.reconcile_journal_postfunction · declared by lightbulb.__all__
from lightbulb import reconcile_journal_postlightbulb.finance_journal_lifecycle.reconcile_journal_post → lightbulb.finance_journal_lifecycle.reconcile_journal_postSource: lightbulb/finance_journal_lifecycle.py:3752
lightbulb.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMAlightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMA → lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_INPUT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:80
lightbulb.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMAlightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMA → lightbulb.finance_journal_lifecycle.TRIAL_BALANCE_DISCOVERY_RESULT_SCHEMASource: lightbulb/finance_journal_lifecycle.py:83
lightbulb.TrialBalanceDiscoveryInputclass · declared by lightbulb.__all__
from lightbulb import TrialBalanceDiscoveryInputlightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInput → lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryInputSource: lightbulb/finance_journal_lifecycle.py:622
lightbulb.TrialBalanceDiscoveryResultclass · declared by lightbulb.__all__
from lightbulb import TrialBalanceDiscoveryResultlightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResult → lightbulb.finance_journal_lifecycle.TrialBalanceDiscoveryResultSource: lightbulb/finance_journal_lifecycle.py:684
lightbulb.XeroManualJournalLineclass · declared by lightbulb.__all__
from lightbulb import XeroManualJournalLinelightbulb.finance_journal_lifecycle.XeroManualJournalLine → lightbulb.finance_journal_lifecycle.XeroManualJournalLineSource: lightbulb/finance_journal_lifecycle.py:907
lightbulb.XeroManualJournalPayloadclass · declared by lightbulb.__all__
from lightbulb import XeroManualJournalPayloadlightbulb.finance_journal_lifecycle.XeroManualJournalPayload → lightbulb.finance_journal_lifecycle.XeroManualJournalPayloadSource: lightbulb/finance_journal_lifecycle.py:920
lightbulb.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVESlightbulb.finance_stripe_settlements.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVES → lightbulb.finance_stripe_settlements.FINANCE_STRIPE_SETTLEMENT_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_stripe_settlements.py:1021
lightbulb.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_LIST_BALANCE_TRANSACTIONS_TOOLlightbulb.finance_stripe_settlements.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOL → lightbulb.finance_stripe_settlements.STRIPE_LIST_BALANCE_TRANSACTIONS_TOOLSource: lightbulb/finance_stripe_settlements.py:67
lightbulb.STRIPE_SETTLEMENT_MOVEMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_SETTLEMENT_MOVEMENT_SCHEMAlightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_MOVEMENT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_MOVEMENT_SCHEMASource: lightbulb/finance_stripe_settlements.py:63
lightbulb.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMAlightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_INPUT_SCHEMASource: lightbulb/finance_stripe_settlements.py:60
lightbulb.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMAlightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMA → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_OBSERVATION_RESULT_SCHEMASource: lightbulb/finance_stripe_settlements.py:64
lightbulb.STRIPE_SETTLEMENT_TOOL_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_SETTLEMENT_TOOL_VERSIONlightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_TOOL_VERSION → lightbulb.finance_stripe_settlements.STRIPE_SETTLEMENT_TOOL_VERSIONSource: lightbulb/finance_stripe_settlements.py:68
lightbulb.DiscoverStripeSettlementMovementsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiscoverStripeSettlementMovementsPrimitivelightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitive → lightbulb.finance_stripe_settlements.DiscoverStripeSettlementMovementsPrimitiveSource: lightbulb/finance_stripe_settlements.py:677
lightbulb.StripeSettlementMovementclass · declared by lightbulb.__all__
from lightbulb import StripeSettlementMovementlightbulb.finance_stripe_settlements.StripeSettlementMovement → lightbulb.finance_stripe_settlements.StripeSettlementMovementSource: lightbulb/finance_stripe_settlements.py:183
lightbulb.StripeSettlementObservationInputclass · declared by lightbulb.__all__
from lightbulb import StripeSettlementObservationInputlightbulb.finance_stripe_settlements.StripeSettlementObservationInput → lightbulb.finance_stripe_settlements.StripeSettlementObservationInputSource: lightbulb/finance_stripe_settlements.py:168
lightbulb.StripeSettlementObservationResultclass · declared by lightbulb.__all__
from lightbulb import StripeSettlementObservationResultlightbulb.finance_stripe_settlements.StripeSettlementObservationResult → lightbulb.finance_stripe_settlements.StripeSettlementObservationResultSource: lightbulb/finance_stripe_settlements.py:232
lightbulb.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVESlightbulb.finance_settlement_reconciliation.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVES → lightbulb.finance_settlement_reconciliation.FINANCE_SETTLEMENT_RECONCILIATION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_settlement_reconciliation.py:1291
lightbulb.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMAlightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_EXCEPTION_SCHEMASource: lightbulb/finance_settlement_reconciliation.py:62
lightbulb.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMAlightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_INPUT_SCHEMASource: lightbulb/finance_settlement_reconciliation.py:56
lightbulb.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMAlightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_MATCH_SCHEMASource: lightbulb/finance_settlement_reconciliation.py:59
lightbulb.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMAlightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMA → lightbulb.finance_settlement_reconciliation.STRIPE_LEDGER_RECONCILIATION_RESULT_SCHEMASource: lightbulb/finance_settlement_reconciliation.py:65
lightbulb.ReconcileStripeSettlementsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ReconcileStripeSettlementsPrimitivelightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitive → lightbulb.finance_settlement_reconciliation.ReconcileStripeSettlementsPrimitiveSource: lightbulb/finance_settlement_reconciliation.py:1166
lightbulb.ReconciliationExceptionKindvalue · declared by lightbulb.__all__
from lightbulb import ReconciliationExceptionKindlightbulb.finance_settlement_reconciliation.ReconciliationExceptionKind → lightbulb.finance_settlement_reconciliation.ReconciliationExceptionKindSource: lightbulb/finance_settlement_reconciliation.py:336
lightbulb.StripeLedgerMatchProposalclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerMatchProposallightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposal → lightbulb.finance_settlement_reconciliation.StripeLedgerMatchProposalSource: lightbulb/finance_settlement_reconciliation.py:420
lightbulb.StripeLedgerReconciliationExceptionclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerReconciliationExceptionlightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationException → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationExceptionSource: lightbulb/finance_settlement_reconciliation.py:349
lightbulb.StripeLedgerReconciliationInputclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerReconciliationInputlightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInput → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationInputSource: lightbulb/finance_settlement_reconciliation.py:186
lightbulb.StripeLedgerReconciliationMatchclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerReconciliationMatchlightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationMatch → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationMatchSource: lightbulb/finance_settlement_reconciliation.py:282
lightbulb.StripeLedgerReconciliationResultclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerReconciliationResultlightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResult → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationResultSource: lightbulb/finance_settlement_reconciliation.py:526
lightbulb.StripeLedgerReconciliationSummaryclass · declared by lightbulb.__all__
from lightbulb import StripeLedgerReconciliationSummarylightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummary → lightbulb.finance_settlement_reconciliation.StripeLedgerReconciliationSummarySource: lightbulb/finance_settlement_reconciliation.py:460
lightbulb.reconcile_stripe_settlementsfunction · declared by lightbulb.__all__
from lightbulb import reconcile_stripe_settlementslightbulb.finance_settlement_reconciliation.reconcile_stripe_settlements → lightbulb.finance_settlement_reconciliation.reconcile_stripe_settlementsSource: lightbulb/finance_settlement_reconciliation.py:725
lightbulb.DEFAULT_AMOUNT_TOLERANCEconstant · declared by lightbulb.__all__
from lightbulb import DEFAULT_AMOUNT_TOLERANCElightbulb.finance_reconciliation.DEFAULT_AMOUNT_TOLERANCE → lightbulb.finance_reconciliation.DEFAULT_AMOUNT_TOLERANCESource: lightbulb/finance_reconciliation.py:48
lightbulb.DEFAULT_LEDGER_LIMITconstant · declared by lightbulb.__all__
from lightbulb import DEFAULT_LEDGER_LIMITlightbulb.finance_reconciliation.DEFAULT_LEDGER_LIMIT → lightbulb.finance_reconciliation.DEFAULT_LEDGER_LIMITSource: lightbulb/finance_reconciliation.py:46
lightbulb.DEFAULT_STRIPE_LIMITconstant · declared by lightbulb.__all__
from lightbulb import DEFAULT_STRIPE_LIMITlightbulb.finance_reconciliation.DEFAULT_STRIPE_LIMIT → lightbulb.finance_reconciliation.DEFAULT_STRIPE_LIMITSource: lightbulb/finance_reconciliation.py:44
lightbulb.FINANCE_RECONCILIATION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_REQUEST_SCHEMAlightbulb.finance_reconciliation.FINANCE_RECONCILIATION_REQUEST_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_REQUEST_SCHEMASource: lightbulb/finance_reconciliation.py:35
lightbulb.FINANCE_RECONCILIATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_RESULT_SCHEMAlightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RESULT_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RESULT_SCHEMASource: lightbulb/finance_reconciliation.py:36
lightbulb.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMAlightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_DETAILS_SCHEMASource: lightbulb/finance_reconciliation.py:40
lightbulb.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMAlightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMA → lightbulb.finance_reconciliation.FINANCE_RECONCILIATION_RUN_SUMMARY_SCHEMASource: lightbulb/finance_reconciliation.py:37
lightbulb.MAX_LEDGER_LIMITconstant · declared by lightbulb.__all__
from lightbulb import MAX_LEDGER_LIMITlightbulb.finance_reconciliation.MAX_LEDGER_LIMIT → lightbulb.finance_reconciliation.MAX_LEDGER_LIMITSource: lightbulb/finance_reconciliation.py:47
lightbulb.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVESlightbulb.finance_reconciliation_package.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVES → lightbulb.finance_reconciliation_package.FINANCE_RECONCILIATION_PACKAGE_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_reconciliation_package.py:517
lightbulb.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMAlightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMA → lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_INPUT_SCHEMASource: lightbulb/finance_reconciliation_package.py:58
lightbulb.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMAlightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMA → lightbulb.finance_reconciliation_package.RECONCILIATION_PACKAGE_CANDIDATE_RESULT_SCHEMASource: lightbulb/finance_reconciliation_package.py:61
lightbulb.PrepareReconciliationPackageInputclass · declared by lightbulb.__all__
from lightbulb import PrepareReconciliationPackageInputlightbulb.finance_reconciliation_package.PrepareReconciliationPackageInput → lightbulb.finance_reconciliation_package.PrepareReconciliationPackageInputSource: lightbulb/finance_reconciliation_package.py:125
lightbulb.PrepareReconciliationPackagePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareReconciliationPackagePrimitivelightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitive → lightbulb.finance_reconciliation_package.PrepareReconciliationPackagePrimitiveSource: lightbulb/finance_reconciliation_package.py:414
lightbulb.ReconciliationPackageCandidateResultclass · declared by lightbulb.__all__
from lightbulb import ReconciliationPackageCandidateResultlightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResult → lightbulb.finance_reconciliation_package.ReconciliationPackageCandidateResultSource: lightbulb/finance_reconciliation_package.py:203
lightbulb.prepare_reconciliation_packagefunction · declared by lightbulb.__all__
from lightbulb import prepare_reconciliation_packagelightbulb.finance_reconciliation_package.prepare_reconciliation_package → lightbulb.finance_reconciliation_package.prepare_reconciliation_packageSource: lightbulb/finance_reconciliation_package.py:246
lightbulb.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVESlightbulb.finance_reconciliation_transition.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVES → lightbulb.finance_reconciliation_transition.FINANCE_RECONCILIATION_TRANSITION_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_reconciliation_transition.py:735
lightbulb.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMAlightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMA → lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_INPUT_SCHEMASource: lightbulb/finance_reconciliation_transition.py:70
lightbulb.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMAlightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMA → lightbulb.finance_reconciliation_transition.RECONCILIATION_TRANSITION_COMMAND_RESULT_SCHEMASource: lightbulb/finance_reconciliation_transition.py:73
lightbulb.PrepareReconciliationTransitionCommandInputclass · declared by lightbulb.__all__
from lightbulb import PrepareReconciliationTransitionCommandInputlightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInput → lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandInputSource: lightbulb/finance_reconciliation_transition.py:173
lightbulb.PrepareReconciliationTransitionCommandPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PrepareReconciliationTransitionCommandPrimitivelightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitive → lightbulb.finance_reconciliation_transition.PrepareReconciliationTransitionCommandPrimitiveSource: lightbulb/finance_reconciliation_transition.py:618
lightbulb.ReconciliationArtifactEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import ReconciliationArtifactEvidenceClaimlightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaim → lightbulb.finance_reconciliation_transition.ReconciliationArtifactEvidenceClaimSource: lightbulb/finance_reconciliation_transition.py:135
lightbulb.ReconciliationReviewEvidenceClaimclass · declared by lightbulb.__all__
from lightbulb import ReconciliationReviewEvidenceClaimlightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaim → lightbulb.finance_reconciliation_transition.ReconciliationReviewEvidenceClaimSource: lightbulb/finance_reconciliation_transition.py:154
lightbulb.ReconciliationTransitionCommandResultclass · declared by lightbulb.__all__
from lightbulb import ReconciliationTransitionCommandResultlightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResult → lightbulb.finance_reconciliation_transition.ReconciliationTransitionCommandResultSource: lightbulb/finance_reconciliation_transition.py:279
lightbulb.prepare_reconciliation_transition_commandfunction · declared by lightbulb.__all__
from lightbulb import prepare_reconciliation_transition_commandlightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_command → lightbulb.finance_reconciliation_transition.prepare_reconciliation_transition_commandSource: lightbulb/finance_reconciliation_transition.py:368
lightbulb.MAX_STRIPE_LIMITconstant · declared by lightbulb.__all__
from lightbulb import MAX_STRIPE_LIMITlightbulb.finance_reconciliation.MAX_STRIPE_LIMIT → lightbulb.finance_reconciliation.MAX_STRIPE_LIMITSource: lightbulb/finance_reconciliation.py:45
lightbulb.AuthorityLevelvalue · declared by lightbulb.__all__
from lightbulb import AuthorityLevellightbulb.finance_reconciliation.AuthorityLevel → lightbulb.finance_reconciliation.AuthorityLevelSource: lightbulb/finance_reconciliation.py:59
lightbulb.FinanceReconciliationCompletedRunSummaryclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationCompletedRunSummarylightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationCompletedRunSummarySource: lightbulb/finance_reconciliation.py:537
lightbulb.FinanceReconciliationControlSummaryclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationControlSummarylightbulb.finance_reconciliation.FinanceReconciliationControlSummary → lightbulb.finance_reconciliation.FinanceReconciliationControlSummarySource: lightbulb/finance_reconciliation.py:271
lightbulb.FinanceReconciliationCoverageclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationCoveragelightbulb.finance_reconciliation.FinanceReconciliationCoverage → lightbulb.finance_reconciliation.FinanceReconciliationCoverageSource: lightbulb/finance_reconciliation.py:201
lightbulb.FinanceReconciliationExceptionsclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationExceptionslightbulb.finance_reconciliation.FinanceReconciliationExceptions → lightbulb.finance_reconciliation.FinanceReconciliationExceptionsSource: lightbulb/finance_reconciliation.py:320
lightbulb.FinanceReconciliationFailedRunSummaryclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationFailedRunSummarylightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationFailedRunSummarySource: lightbulb/finance_reconciliation.py:568
lightbulb.FinanceReconciliationInvoiceclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationInvoicelightbulb.finance_reconciliation.FinanceReconciliationInvoice → lightbulb.finance_reconciliation.FinanceReconciliationInvoiceSource: lightbulb/finance_reconciliation.py:282
lightbulb.FinanceReconciliationMatchclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationMatchlightbulb.finance_reconciliation.FinanceReconciliationMatch → lightbulb.finance_reconciliation.FinanceReconciliationMatchSource: lightbulb/finance_reconciliation.py:302
lightbulb.FinanceReconciliationParametersclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationParameterslightbulb.finance_reconciliation.FinanceReconciliationParameters → lightbulb.finance_reconciliation.FinanceReconciliationParametersSource: lightbulb/finance_reconciliation.py:189
lightbulb.FinanceReconciliationProposedActionclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationProposedActionlightbulb.finance_reconciliation.FinanceReconciliationProposedAction → lightbulb.finance_reconciliation.FinanceReconciliationProposedActionSource: lightbulb/finance_reconciliation.py:350
lightbulb.FinanceReconciliationRequestclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationRequestlightbulb.finance_reconciliation.FinanceReconciliationRequest → lightbulb.finance_reconciliation.FinanceReconciliationRequestSource: lightbulb/finance_reconciliation.py:148
lightbulb.FinanceReconciliationResultclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationResultlightbulb.finance_reconciliation.FinanceReconciliationResult → lightbulb.finance_reconciliation.FinanceReconciliationResultSource: lightbulb/finance_reconciliation.py:357
lightbulb.FinanceReconciliationRunDetailsclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationRunDetailslightbulb.finance_reconciliation.FinanceReconciliationRunDetails → lightbulb.finance_reconciliation.FinanceReconciliationRunDetailsSource: lightbulb/finance_reconciliation.py:653
lightbulb.FinanceReconciliationRunSummaryclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationRunSummarylightbulb.finance_reconciliation.FinanceReconciliationRunSummary → lightbulb.finance_reconciliation.FinanceReconciliationRunSummarySource: lightbulb/finance_reconciliation.py:589
lightbulb.FinanceReconciliationStoredFailureclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationStoredFailurelightbulb.finance_reconciliation.FinanceReconciliationStoredFailure → lightbulb.finance_reconciliation.FinanceReconciliationStoredFailureSource: lightbulb/finance_reconciliation.py:584
lightbulb.FinanceReconciliationStoredRequestclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationStoredRequestlightbulb.finance_reconciliation.FinanceReconciliationStoredRequest → lightbulb.finance_reconciliation.FinanceReconciliationStoredRequestSource: lightbulb/finance_reconciliation.py:506
lightbulb.FinanceReconciliationStoredSummaryvalue · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationStoredSummarylightbulb.finance_reconciliation.FinanceReconciliationStoredSummary → lightbulb.finance_reconciliation.FinanceReconciliationStoredSummarySource: lightbulb/finance_reconciliation.py:578
lightbulb.FinanceReconciliationTotalsclass · declared by lightbulb.__all__
from lightbulb import FinanceReconciliationTotalslightbulb.finance_reconciliation.FinanceReconciliationTotals → lightbulb.finance_reconciliation.FinanceReconciliationTotalsSource: lightbulb/finance_reconciliation.py:239
lightbulb.LedgerProvidervalue · declared by lightbulb.__all__
from lightbulb import LedgerProviderlightbulb.finance_reconciliation.LedgerProvider → lightbulb.finance_reconciliation.LedgerProviderSource: lightbulb/finance_reconciliation.py:56
lightbulb.LedgerProviderRequestvalue · declared by lightbulb.__all__
from lightbulb import LedgerProviderRequestlightbulb.finance_reconciliation.LedgerProviderRequest → lightbulb.finance_reconciliation.LedgerProviderRequestSource: lightbulb/finance_reconciliation.py:55
lightbulb.SimulationModevalue · declared by lightbulb.__all__
from lightbulb import SimulationModelightbulb.finance_reconciliation.SimulationMode → lightbulb.finance_reconciliation.SimulationModeSource: lightbulb/finance_reconciliation.py:57
lightbulb.build_finance_reconciliation_requestfunction · declared by lightbulb.__all__
from lightbulb import build_finance_reconciliation_requestlightbulb.finance_reconciliation.build_finance_reconciliation_request → lightbulb.finance_reconciliation.build_finance_reconciliation_requestSource: lightbulb/finance_reconciliation.py:775
lightbulb.parse_finance_reconciliation_run_detailsfunction · declared by lightbulb.__all__
from lightbulb import parse_finance_reconciliation_run_detailslightbulb.finance_reconciliation.parse_finance_reconciliation_run_details → lightbulb.finance_reconciliation.parse_finance_reconciliation_run_detailsSource: lightbulb/finance_reconciliation.py:882
lightbulb.parse_finance_reconciliation_run_summariesfunction · declared by lightbulb.__all__
from lightbulb import parse_finance_reconciliation_run_summarieslightbulb.finance_reconciliation.parse_finance_reconciliation_run_summaries → lightbulb.finance_reconciliation.parse_finance_reconciliation_run_summariesSource: lightbulb/finance_reconciliation.py:862
lightbulb.parse_finance_reconciliation_resultfunction · declared by lightbulb.__all__
from lightbulb import parse_finance_reconciliation_resultlightbulb.finance_reconciliation.parse_finance_reconciliation_result → lightbulb.finance_reconciliation.parse_finance_reconciliation_resultSource: lightbulb/finance_reconciliation.py:821
lightbulb.GOODS_RECEIPT_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOODS_RECEIPT_SNAPSHOT_SCHEMAlightbulb.procurement_controls.GOODS_RECEIPT_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.GOODS_RECEIPT_SNAPSHOT_SCHEMASource: lightbulb/procurement_controls.py:51
lightbulb.PURCHASE_ORDER_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PURCHASE_ORDER_SNAPSHOT_SCHEMAlightbulb.procurement_controls.PURCHASE_ORDER_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.PURCHASE_ORDER_SNAPSHOT_SCHEMASource: lightbulb/procurement_controls.py:50
lightbulb.PURCHASE_REQUISITION_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PURCHASE_REQUISITION_SNAPSHOT_SCHEMAlightbulb.procurement_controls.PURCHASE_REQUISITION_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.PURCHASE_REQUISITION_SNAPSHOT_SCHEMASource: lightbulb/procurement_controls.py:49
lightbulb.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMAlightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMA → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_INPUT_SCHEMASource: lightbulb/procurement_controls.py:53
lightbulb.PURCHASE_TO_PAY_CONTROLS_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PURCHASE_TO_PAY_CONTROLS_OPERATIONlightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_OPERATION → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_OPERATIONSource: lightbulb/procurement_controls.py:757
lightbulb.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMAlightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMA → lightbulb.procurement_controls.PURCHASE_TO_PAY_CONTROLS_RESULT_SCHEMASource: lightbulb/procurement_controls.py:54
lightbulb.SUPPLIER_INVOICE_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLIER_INVOICE_SNAPSHOT_SCHEMAlightbulb.procurement_controls.SUPPLIER_INVOICE_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.SUPPLIER_INVOICE_SNAPSHOT_SCHEMASource: lightbulb/procurement_controls.py:52
lightbulb.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_QUALIFICATION_SNAPSHOT_SCHEMAlightbulb.procurement_controls.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMA → lightbulb.procurement_controls.VENDOR_QUALIFICATION_SNAPSHOT_SCHEMASource: lightbulb/procurement_controls.py:48
lightbulb.EvaluatePurchaseToPayControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluatePurchaseToPayControlsPrimitivelightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitive → lightbulb.procurement_controls.EvaluatePurchaseToPayControlsPrimitiveSource: lightbulb/procurement_controls.py:1922
lightbulb.GoodsReceiptLineclass · declared by lightbulb.__all__
from lightbulb import GoodsReceiptLinelightbulb.procurement_controls.GoodsReceiptLine → lightbulb.procurement_controls.GoodsReceiptLineSource: lightbulb/procurement_controls.py:421
lightbulb.GoodsReceiptSnapshotclass · declared by lightbulb.__all__
from lightbulb import GoodsReceiptSnapshotlightbulb.procurement_controls.GoodsReceiptSnapshot → lightbulb.procurement_controls.GoodsReceiptSnapshotSource: lightbulb/procurement_controls.py:459
lightbulb.ProcurementEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProcurementEffectBoundarylightbulb.procurement_controls.ProcurementEffectBoundary → lightbulb.procurement_controls.ProcurementEffectBoundarySource: lightbulb/procurement_controls.py:748
lightbulb.ProcurementMaterialTraceRefclass · declared by lightbulb.__all__
from lightbulb import ProcurementMaterialTraceReflightbulb.procurement_controls.ProcurementMaterialTraceRef → lightbulb.procurement_controls.ProcurementMaterialTraceRefSource: lightbulb/procurement_controls.py:234
lightbulb.PurchaseOrderLineclass · declared by lightbulb.__all__
from lightbulb import PurchaseOrderLinelightbulb.procurement_controls.PurchaseOrderLine → lightbulb.procurement_controls.PurchaseOrderLineSource: lightbulb/procurement_controls.py:353
lightbulb.PurchaseOrderSnapshotclass · declared by lightbulb.__all__
from lightbulb import PurchaseOrderSnapshotlightbulb.procurement_controls.PurchaseOrderSnapshot → lightbulb.procurement_controls.PurchaseOrderSnapshotSource: lightbulb/procurement_controls.py:373
lightbulb.PurchaseRequisitionLineclass · declared by lightbulb.__all__
from lightbulb import PurchaseRequisitionLinelightbulb.procurement_controls.PurchaseRequisitionLine → lightbulb.procurement_controls.PurchaseRequisitionLineSource: lightbulb/procurement_controls.py:283
lightbulb.PurchaseRequisitionSnapshotclass · declared by lightbulb.__all__
from lightbulb import PurchaseRequisitionSnapshotlightbulb.procurement_controls.PurchaseRequisitionSnapshot → lightbulb.procurement_controls.PurchaseRequisitionSnapshotSource: lightbulb/procurement_controls.py:302
lightbulb.PurchaseToPayControlPolicyclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayControlPolicylightbulb.procurement_controls.PurchaseToPayControlPolicy → lightbulb.procurement_controls.PurchaseToPayControlPolicySource: lightbulb/procurement_controls.py:564
lightbulb.PurchaseToPayControlsInputclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayControlsInputlightbulb.procurement_controls.PurchaseToPayControlsInput → lightbulb.procurement_controls.PurchaseToPayControlsInputSource: lightbulb/procurement_controls.py:602
lightbulb.PurchaseToPayControlsResultclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayControlsResultlightbulb.procurement_controls.PurchaseToPayControlsResult → lightbulb.procurement_controls.PurchaseToPayControlsResultSource: lightbulb/procurement_controls.py:768
lightbulb.PurchaseToPayFindingclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayFindinglightbulb.procurement_controls.PurchaseToPayFinding → lightbulb.procurement_controls.PurchaseToPayFindingSource: lightbulb/procurement_controls.py:680
lightbulb.PurchaseToPayGateResultclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayGateResultlightbulb.procurement_controls.PurchaseToPayGateResult → lightbulb.procurement_controls.PurchaseToPayGateResultSource: lightbulb/procurement_controls.py:689
lightbulb.PurchaseToPayLineResultclass · declared by lightbulb.__all__
from lightbulb import PurchaseToPayLineResultlightbulb.procurement_controls.PurchaseToPayLineResult → lightbulb.procurement_controls.PurchaseToPayLineResultSource: lightbulb/procurement_controls.py:700
lightbulb.SupplierInvoiceLineclass · declared by lightbulb.__all__
from lightbulb import SupplierInvoiceLinelightbulb.procurement_controls.SupplierInvoiceLine → lightbulb.procurement_controls.SupplierInvoiceLineSource: lightbulb/procurement_controls.py:493
lightbulb.SupplierInvoiceSnapshotclass · declared by lightbulb.__all__
from lightbulb import SupplierInvoiceSnapshotlightbulb.procurement_controls.SupplierInvoiceSnapshot → lightbulb.procurement_controls.SupplierInvoiceSnapshotSource: lightbulb/procurement_controls.py:513
lightbulb.VendorQualificationSnapshotclass · declared by lightbulb.__all__
from lightbulb import VendorQualificationSnapshotlightbulb.procurement_controls.VendorQualificationSnapshot → lightbulb.procurement_controls.VendorQualificationSnapshotSource: lightbulb/procurement_controls.py:239
lightbulb.evaluate_purchase_to_pay_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_purchase_to_pay_controlslightbulb.procurement_controls.evaluate_purchase_to_pay_controls → lightbulb.procurement_controls.evaluate_purchase_to_pay_controlsSource: lightbulb/procurement_controls.py:1009
lightbulb.procurement_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import procurement_snapshot_digestlightbulb.procurement_controls.procurement_snapshot_digest → lightbulb.procurement_controls.procurement_snapshot_digestSource: lightbulb/procurement_controls.py:216
lightbulb.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/procure_to_pay_lifecycle.py:2578
lightbulb.PROCURE_TO_PAY_LIFECYCLE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_LIFECYCLE_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_LIFECYCLE_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:60
lightbulb.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_PROPOSAL_RESULT_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:67
lightbulb.PROCURE_TO_PAY_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_SCOPE_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_SCOPE_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_SCOPE_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:59
lightbulb.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_PROPOSAL_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:64
lightbulb.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_REQUEST_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:61
lightbulb.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMAlightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMA → lightbulb.procure_to_pay_lifecycle.PROCURE_TO_PAY_TRANSITION_VALIDATION_RESULT_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:71
lightbulb.SPRING_PROCUREMENT_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import SPRING_PROCUREMENT_TRANSITION_OPERATIONlightbulb.procure_to_pay_lifecycle.SPRING_PROCUREMENT_TRANSITION_OPERATION → lightbulb.procure_to_pay_lifecycle.SPRING_PROCUREMENT_TRANSITION_OPERATIONSource: lightbulb/procure_to_pay_lifecycle.py:75
lightbulb.SPRING_TRANSITION_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SPRING_TRANSITION_EVIDENCE_SCHEMAlightbulb.procure_to_pay_lifecycle.SPRING_TRANSITION_EVIDENCE_SCHEMA → lightbulb.procure_to_pay_lifecycle.SPRING_TRANSITION_EVIDENCE_SCHEMASource: lightbulb/procure_to_pay_lifecycle.py:68
lightbulb.PROCURE_TO_PAY_GENESIS_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import PROCURE_TO_PAY_GENESIS_DIGESTlightbulb.procure_to_pay_lifecycle.ZERO_DIGEST → lightbulb.procure_to_pay_lifecycle.ZERO_DIGESTSource: lightbulb/procure_to_pay_lifecycle.py:76
lightbulb.ApproveRequisitionCommandclass · declared by lightbulb.__all__
from lightbulb import ApproveRequisitionCommandlightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommand → lightbulb.procure_to_pay_lifecycle.ApproveRequisitionCommandSource: lightbulb/procure_to_pay_lifecycle.py:1021
lightbulb.CloseProcureToPayCommandclass · declared by lightbulb.__all__
from lightbulb import CloseProcureToPayCommandlightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommand → lightbulb.procure_to_pay_lifecycle.CloseProcureToPayCommandSource: lightbulb/procure_to_pay_lifecycle.py:1063
lightbulb.CreatePurchaseOrderCommandclass · declared by lightbulb.__all__
from lightbulb import CreatePurchaseOrderCommandlightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommand → lightbulb.procure_to_pay_lifecycle.CreatePurchaseOrderCommandSource: lightbulb/procure_to_pay_lifecycle.py:1025
lightbulb.CreateRequisitionCommandclass · declared by lightbulb.__all__
from lightbulb import CreateRequisitionCommandlightbulb.procure_to_pay_lifecycle.CreateRequisitionCommand → lightbulb.procure_to_pay_lifecycle.CreateRequisitionCommandSource: lightbulb/procure_to_pay_lifecycle.py:1006
lightbulb.EvaluateThreeWayMatchCommandclass · declared by lightbulb.__all__
from lightbulb import EvaluateThreeWayMatchCommandlightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommand → lightbulb.procure_to_pay_lifecycle.EvaluateThreeWayMatchCommandSource: lightbulb/procure_to_pay_lifecycle.py:1051
lightbulb.ExceptionResolutionclass · declared by lightbulb.__all__
from lightbulb import ExceptionResolutionlightbulb.procure_to_pay_lifecycle.ExceptionResolution → lightbulb.procure_to_pay_lifecycle.ExceptionResolutionSource: lightbulb/procure_to_pay_lifecycle.py:620
lightbulb.GoodsReceiptclass · declared by lightbulb.__all__
from lightbulb import GoodsReceiptlightbulb.procure_to_pay_lifecycle.GoodsReceipt → lightbulb.procure_to_pay_lifecycle.GoodsReceiptSource: lightbulb/procure_to_pay_lifecycle.py:449
lightbulb.ProcureToPayGoodsReceiptLineclass alias · declared by lightbulb.__all__
from lightbulb import ProcureToPayGoodsReceiptLinelightbulb.procure_to_pay_lifecycle.GoodsReceiptLine → lightbulb.procure_to_pay_lifecycle.GoodsReceiptLineSource: lightbulb/procure_to_pay_lifecycle.py:421
lightbulb.IssuePurchaseOrderCommandclass · declared by lightbulb.__all__
from lightbulb import IssuePurchaseOrderCommandlightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommand → lightbulb.procure_to_pay_lifecycle.IssuePurchaseOrderCommandSource: lightbulb/procure_to_pay_lifecycle.py:1036
lightbulb.ProcureToPayClosureclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayClosurelightbulb.procure_to_pay_lifecycle.ProcureToPayClosure → lightbulb.procure_to_pay_lifecycle.ProcureToPayClosureSource: lightbulb/procure_to_pay_lifecycle.py:632
lightbulb.ProcureToPayLifecycleclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayLifecyclelightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycle → lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleSource: lightbulb/procure_to_pay_lifecycle.py:678
lightbulb.ProcureToPayLifecycleErrorclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayLifecycleErrorlightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleError → lightbulb.procure_to_pay_lifecycle.ProcureToPayLifecycleErrorSource: lightbulb/procure_to_pay_lifecycle.py:1539
lightbulb.ProcureToPayProposalResultclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayProposalResultlightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResult → lightbulb.procure_to_pay_lifecycle.ProcureToPayProposalResultSource: lightbulb/procure_to_pay_lifecycle.py:1243
lightbulb.ProcureToPayScopeclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayScopelightbulb.procure_to_pay_lifecycle.ProcureToPayScope → lightbulb.procure_to_pay_lifecycle.ProcureToPayScopeSource: lightbulb/procure_to_pay_lifecycle.py:246
lightbulb.ProcureToPayStatevalue · declared by lightbulb.__all__
from lightbulb import ProcureToPayStatelightbulb.procure_to_pay_lifecycle.ProcureToPayState → lightbulb.procure_to_pay_lifecycle.ProcureToPayStateSource: lightbulb/procure_to_pay_lifecycle.py:642
lightbulb.ProcureToPayTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayTransitionProposallightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposal → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionProposalSource: lightbulb/procure_to_pay_lifecycle.py:1199
lightbulb.ProcureToPayTransitionRecordclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayTransitionRecordlightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecord → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRecordSource: lightbulb/procure_to_pay_lifecycle.py:656
lightbulb.ProcureToPayTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayTransitionRequestlightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequest → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionRequestSource: lightbulb/procure_to_pay_lifecycle.py:1090
lightbulb.ProcureToPayTransitionValidationResultclass · declared by lightbulb.__all__
from lightbulb import ProcureToPayTransitionValidationResultlightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResult → lightbulb.procure_to_pay_lifecycle.ProcureToPayTransitionValidationResultSource: lightbulb/procure_to_pay_lifecycle.py:1493
lightbulb.ProposeProcureToPayTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeProcureToPayTransitionPrimitivelightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitive → lightbulb.procure_to_pay_lifecycle.ProposeProcureToPayTransitionPrimitiveSource: lightbulb/procure_to_pay_lifecycle.py:2413
lightbulb.PurchaseOrderclass · declared by lightbulb.__all__
from lightbulb import PurchaseOrderlightbulb.procure_to_pay_lifecycle.PurchaseOrder → lightbulb.procure_to_pay_lifecycle.PurchaseOrderSource: lightbulb/procure_to_pay_lifecycle.py:367
lightbulb.ProcureToPayPurchaseOrderLineclass alias · declared by lightbulb.__all__
from lightbulb import ProcureToPayPurchaseOrderLinelightbulb.procure_to_pay_lifecycle.PurchaseOrderLine → lightbulb.procure_to_pay_lifecycle.PurchaseOrderLineSource: lightbulb/procure_to_pay_lifecycle.py:339
lightbulb.PurchaseRequisitionclass · declared by lightbulb.__all__
from lightbulb import PurchaseRequisitionlightbulb.procure_to_pay_lifecycle.PurchaseRequisition → lightbulb.procure_to_pay_lifecycle.PurchaseRequisitionSource: lightbulb/procure_to_pay_lifecycle.py:305
lightbulb.RecordGoodsReceiptCommandclass · declared by lightbulb.__all__
from lightbulb import RecordGoodsReceiptCommandlightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommand → lightbulb.procure_to_pay_lifecycle.RecordGoodsReceiptCommandSource: lightbulb/procure_to_pay_lifecycle.py:1046
lightbulb.RequisitionLineclass · declared by lightbulb.__all__
from lightbulb import RequisitionLinelightbulb.procure_to_pay_lifecycle.RequisitionLine → lightbulb.procure_to_pay_lifecycle.RequisitionLineSource: lightbulb/procure_to_pay_lifecycle.py:274
lightbulb.ResolveMatchExceptionCommandclass · declared by lightbulb.__all__
from lightbulb import ResolveMatchExceptionCommandlightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommand → lightbulb.procure_to_pay_lifecycle.ResolveMatchExceptionCommandSource: lightbulb/procure_to_pay_lifecycle.py:1058
lightbulb.SpringProcureToPayTransitionEvidenceclass · declared by lightbulb.__all__
from lightbulb import SpringProcureToPayTransitionEvidencelightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidence → lightbulb.procure_to_pay_lifecycle.SpringProcureToPayTransitionEvidenceSource: lightbulb/procure_to_pay_lifecycle.py:1322
lightbulb.SubmitRequisitionCommandclass · declared by lightbulb.__all__
from lightbulb import SubmitRequisitionCommandlightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommand → lightbulb.procure_to_pay_lifecycle.SubmitRequisitionCommandSource: lightbulb/procure_to_pay_lifecycle.py:1017
lightbulb.SupplierInvoiceclass · declared by lightbulb.__all__
from lightbulb import SupplierInvoicelightbulb.procure_to_pay_lifecycle.SupplierInvoice → lightbulb.procure_to_pay_lifecycle.SupplierInvoiceSource: lightbulb/procure_to_pay_lifecycle.py:505
lightbulb.ProcureToPaySupplierInvoiceLineclass alias · declared by lightbulb.__all__
from lightbulb import ProcureToPaySupplierInvoiceLinelightbulb.procure_to_pay_lifecycle.SupplierInvoiceLine → lightbulb.procure_to_pay_lifecycle.SupplierInvoiceLineSource: lightbulb/procure_to_pay_lifecycle.py:477
lightbulb.ThreeWayMatchFindingclass · declared by lightbulb.__all__
from lightbulb import ThreeWayMatchFindinglightbulb.procure_to_pay_lifecycle.ThreeWayMatchFinding → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchFindingSource: lightbulb/procure_to_pay_lifecycle.py:564
lightbulb.ThreeWayMatchPolicyclass · declared by lightbulb.__all__
from lightbulb import ThreeWayMatchPolicylightbulb.procure_to_pay_lifecycle.ThreeWayMatchPolicy → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchPolicySource: lightbulb/procure_to_pay_lifecycle.py:548
lightbulb.ThreeWayMatchResultclass · declared by lightbulb.__all__
from lightbulb import ThreeWayMatchResultlightbulb.procure_to_pay_lifecycle.ThreeWayMatchResult → lightbulb.procure_to_pay_lifecycle.ThreeWayMatchResultSource: lightbulb/procure_to_pay_lifecycle.py:570
lightbulb.propose_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_transitionlightbulb.procure_to_pay_lifecycle.propose_transition → lightbulb.procure_to_pay_lifecycle.propose_transitionSource: lightbulb/procure_to_pay_lifecycle.py:2097
lightbulb.spring_authority_binding_digestfunction · declared by lightbulb.__all__
from lightbulb import spring_authority_binding_digestlightbulb.procure_to_pay_lifecycle.spring_authority_binding_digest → lightbulb.procure_to_pay_lifecycle.spring_authority_binding_digestSource: lightbulb/procure_to_pay_lifecycle.py:1286
lightbulb.validate_transition_evidencefunction · declared by lightbulb.__all__
from lightbulb import validate_transition_evidencelightbulb.procure_to_pay_lifecycle.validate_transition_evidence → lightbulb.procure_to_pay_lifecycle.validate_transition_evidenceSource: lightbulb/procure_to_pay_lifecycle.py:2184
lightbulb.EVIDENCE_PER_VENDOR_TRANSITIONconstant · declared by lightbulb.__all__
from lightbulb import EVIDENCE_PER_VENDOR_TRANSITIONlightbulb.vendor_onboarding_lifecycle.EVIDENCE_PER_VENDOR_TRANSITION → lightbulb.vendor_onboarding_lifecycle.EVIDENCE_PER_VENDOR_TRANSITIONSource: lightbulb/vendor_onboarding_lifecycle.py:64
lightbulb.MAX_VENDOR_ONBOARDING_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_VENDOR_ONBOARDING_TRANSITIONSlightbulb.vendor_onboarding_lifecycle.MAX_VENDOR_ONBOARDING_TRANSITIONS → lightbulb.vendor_onboarding_lifecycle.MAX_VENDOR_ONBOARDING_TRANSITIONSSource: lightbulb/vendor_onboarding_lifecycle.py:63
lightbulb.VENDOR_ONBOARDING_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_EVIDENCE_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_EVIDENCE_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_EVIDENCE_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:55
lightbulb.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/vendor_onboarding_lifecycle.py:3034
lightbulb.VENDOR_ONBOARDING_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_PROPOSAL_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_PROPOSAL_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_PROPOSAL_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:59
lightbulb.VENDOR_ONBOARDING_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_RECEIPT_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RECEIPT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RECEIPT_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:60
lightbulb.VENDOR_ONBOARDING_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_REQUEST_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_REQUEST_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_REQUEST_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:58
lightbulb.VENDOR_ONBOARDING_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_RESULT_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RESULT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_RESULT_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:61
lightbulb.VENDOR_ONBOARDING_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_SCOPE_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SCOPE_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SCOPE_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:54
lightbulb.VENDOR_ONBOARDING_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_SNAPSHOT_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SNAPSHOT_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_SNAPSHOT_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:57
lightbulb.VENDOR_ONBOARDING_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_TRANSITION_OPERATIONlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_OPERATION → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_OPERATIONSource: lightbulb/vendor_onboarding_lifecycle.py:2614
lightbulb.VENDOR_ONBOARDING_TRANSITION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_TRANSITION_SCHEMAlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_SCHEMA → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_TRANSITION_SCHEMASource: lightbulb/vendor_onboarding_lifecycle.py:56
lightbulb.VENDOR_ONBOARDING_ZERO_DIGESTconstant · declared by lightbulb.__all__
from lightbulb import VENDOR_ONBOARDING_ZERO_DIGESTlightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_ZERO_DIGEST → lightbulb.vendor_onboarding_lifecycle.VENDOR_ONBOARDING_ZERO_DIGESTSource: lightbulb/vendor_onboarding_lifecycle.py:62
lightbulb.AssessVendorQualificationCommandclass · declared by lightbulb.__all__
from lightbulb import AssessVendorQualificationCommandlightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommand → lightbulb.vendor_onboarding_lifecycle.AssessVendorQualificationCommandSource: lightbulb/vendor_onboarding_lifecycle.py:537
lightbulb.CaptureVendorIdentityCommandclass · declared by lightbulb.__all__
from lightbulb import CaptureVendorIdentityCommandlightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommand → lightbulb.vendor_onboarding_lifecycle.CaptureVendorIdentityCommandSource: lightbulb/vendor_onboarding_lifecycle.py:422
lightbulb.ClearVendorDueDiligenceCommandclass · declared by lightbulb.__all__
from lightbulb import ClearVendorDueDiligenceCommandlightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommand → lightbulb.vendor_onboarding_lifecycle.ClearVendorDueDiligenceCommandSource: lightbulb/vendor_onboarding_lifecycle.py:480
lightbulb.ProposeVendorActivationCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeVendorActivationCommandlightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommand → lightbulb.vendor_onboarding_lifecycle.ProposeVendorActivationCommandSource: lightbulb/vendor_onboarding_lifecycle.py:842
lightbulb.ProposeVendorApprovalCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeVendorApprovalCommandlightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommand → lightbulb.vendor_onboarding_lifecycle.ProposeVendorApprovalCommandSource: lightbulb/vendor_onboarding_lifecycle.py:625
lightbulb.ProposeVendorOnboardingTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeVendorOnboardingTransitionPrimitivelightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitive → lightbulb.vendor_onboarding_lifecycle.ProposeVendorOnboardingTransitionPrimitiveSource: lightbulb/vendor_onboarding_lifecycle.py:2777
lightbulb.QualificationConditionclass · declared by lightbulb.__all__
from lightbulb import QualificationConditionlightbulb.vendor_onboarding_lifecycle.QualificationCondition → lightbulb.vendor_onboarding_lifecycle.QualificationConditionSource: lightbulb/vendor_onboarding_lifecycle.py:393
lightbulb.RecordVendorSetupReadinessCommandclass · declared by lightbulb.__all__
from lightbulb import RecordVendorSetupReadinessCommandlightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommand → lightbulb.vendor_onboarding_lifecycle.RecordVendorSetupReadinessCommandSource: lightbulb/vendor_onboarding_lifecycle.py:791
lightbulb.VendorOnboardingCommandvalue · declared by lightbulb.__all__
from lightbulb import VendorOnboardingCommandlightbulb.vendor_onboarding_lifecycle.VendorOnboardingCommand → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingCommandSource: lightbulb/vendor_onboarding_lifecycle.py:891
lightbulb.VendorOnboardingEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingEffectBoundarylightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundary → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEffectBoundarySource: lightbulb/vendor_onboarding_lifecycle.py:1437
lightbulb.VendorOnboardingEvidenceclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingEvidencelightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidence → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingEvidenceSource: lightbulb/vendor_onboarding_lifecycle.py:287
lightbulb.VendorOnboardingLifecycleErrorclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingLifecycleErrorlightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleError → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingLifecycleErrorSource: lightbulb/vendor_onboarding_lifecycle.py:91
lightbulb.VendorOnboardingRecoveryclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingRecoverylightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecovery → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingRecoverySource: lightbulb/vendor_onboarding_lifecycle.py:2250
lightbulb.VendorOnboardingScopeclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingScopelightbulb.vendor_onboarding_lifecycle.VendorOnboardingScope → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingScopeSource: lightbulb/vendor_onboarding_lifecycle.py:230
lightbulb.VendorOnboardingSnapshotclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingSnapshotlightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshot → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingSnapshotSource: lightbulb/vendor_onboarding_lifecycle.py:1194
lightbulb.VendorOnboardingTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingTransitionProposallightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposal → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionProposalSource: lightbulb/vendor_onboarding_lifecycle.py:1453
lightbulb.VendorOnboardingTransitionReceiptclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingTransitionReceiptlightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceipt → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionReceiptSource: lightbulb/vendor_onboarding_lifecycle.py:2266
lightbulb.VendorOnboardingTransitionRecordclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingTransitionRecordlightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecord → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRecordSource: lightbulb/vendor_onboarding_lifecycle.py:1055
lightbulb.VendorOnboardingTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingTransitionRequestlightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRequest → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionRequestSource: lightbulb/vendor_onboarding_lifecycle.py:1279
lightbulb.VendorOnboardingTransitionResultclass · declared by lightbulb.__all__
from lightbulb import VendorOnboardingTransitionResultlightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResult → lightbulb.vendor_onboarding_lifecycle.VendorOnboardingTransitionResultSource: lightbulb/vendor_onboarding_lifecycle.py:2371
lightbulb.VerifyVendorBankControlCommandclass · declared by lightbulb.__all__
from lightbulb import VerifyVendorBankControlCommandlightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommand → lightbulb.vendor_onboarding_lifecycle.VerifyVendorBankControlCommandSource: lightbulb/vendor_onboarding_lifecycle.py:696
lightbulb.propose_vendor_onboarding_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_vendor_onboarding_transitionlightbulb.vendor_onboarding_lifecycle.propose_vendor_onboarding_transition → lightbulb.vendor_onboarding_lifecycle.propose_vendor_onboarding_transitionSource: lightbulb/vendor_onboarding_lifecycle.py:2554
lightbulb.vendor_onboarding_command_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_command_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_command_digestSource: lightbulb/vendor_onboarding_lifecycle.py:906
lightbulb.vendor_onboarding_evidence_lineage_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_evidence_lineage_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_evidence_lineage_digestSource: lightbulb/vendor_onboarding_lifecycle.py:382
lightbulb.vendor_onboarding_fact_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_fact_evidence_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_fact_evidence_digestSource: lightbulb/vendor_onboarding_lifecycle.py:1028
lightbulb.vendor_onboarding_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_idempotency_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_idempotency_digestSource: lightbulb/vendor_onboarding_lifecycle.py:984
lightbulb.vendor_onboarding_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_scope_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_scope_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_scope_digestSource: lightbulb/vendor_onboarding_lifecycle.py:280
lightbulb.vendor_onboarding_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_snapshot_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_snapshot_digestSource: lightbulb/vendor_onboarding_lifecycle.py:1183
lightbulb.vendor_onboarding_transition_commitment_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_transition_commitment_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_commitment_digestSource: lightbulb/vendor_onboarding_lifecycle.py:1044
lightbulb.vendor_onboarding_transition_content_digestfunction · declared by lightbulb.__all__
from lightbulb import vendor_onboarding_transition_content_digestlightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_content_digest → lightbulb.vendor_onboarding_lifecycle.vendor_onboarding_transition_content_digestSource: lightbulb/vendor_onboarding_lifecycle.py:1392
lightbulb.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_OPERATING_CONTROLS_INPUT_SCHEMAlightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMA → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_INPUT_SCHEMASource: lightbulb/finance_operating_controls.py:47
lightbulb.FINANCE_OPERATING_CONTROLS_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_OPERATING_CONTROLS_OPERATIONlightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_OPERATION → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_OPERATIONSource: lightbulb/finance_operating_controls.py:584
lightbulb.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_OPERATING_CONTROLS_RESULT_SCHEMAlightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMA → lightbulb.finance_operating_controls.FINANCE_OPERATING_CONTROLS_RESULT_SCHEMASource: lightbulb/finance_operating_controls.py:50
lightbulb.FINANCE_OPERATING_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FINANCE_OPERATING_EXECUTABLE_PRIMITIVESlightbulb.finance_operating_controls.FINANCE_OPERATING_EXECUTABLE_PRIMITIVES → lightbulb.finance_operating_controls.FINANCE_OPERATING_EXECUTABLE_PRIMITIVESSource: lightbulb/finance_operating_controls.py:1224
lightbulb.EvaluateFinanceOperatingControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateFinanceOperatingControlsPrimitivelightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitive → lightbulb.finance_operating_controls.EvaluateFinanceOperatingControlsPrimitiveSource: lightbulb/finance_operating_controls.py:1134
lightbulb.FinanceOperatingControlsInputclass · declared by lightbulb.__all__
from lightbulb import FinanceOperatingControlsInputlightbulb.finance_operating_controls.FinanceOperatingControlsInput → lightbulb.finance_operating_controls.FinanceOperatingControlsInputSource: lightbulb/finance_operating_controls.py:405
lightbulb.FinanceOperatingControlsResultclass · declared by lightbulb.__all__
from lightbulb import FinanceOperatingControlsResultlightbulb.finance_operating_controls.FinanceOperatingControlsResult → lightbulb.finance_operating_controls.FinanceOperatingControlsResultSource: lightbulb/finance_operating_controls.py:489
lightbulb.FinanceOperatingDispositionvalue · declared by lightbulb.__all__
from lightbulb import FinanceOperatingDispositionlightbulb.finance_operating_controls.FinanceOperatingDisposition → lightbulb.finance_operating_controls.FinanceOperatingDispositionSource: lightbulb/finance_operating_controls.py:79
lightbulb.FinanceOperatingPolicyclass · declared by lightbulb.__all__
from lightbulb import FinanceOperatingPolicylightbulb.finance_operating_controls.FinanceOperatingPolicy → lightbulb.finance_operating_controls.FinanceOperatingPolicySource: lightbulb/finance_operating_controls.py:371
lightbulb.evaluate_finance_operating_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_finance_operating_controlslightbulb.finance_operating_controls.evaluate_finance_operating_controls → lightbulb.finance_operating_controls.evaluate_finance_operating_controlsSource: lightbulb/finance_operating_controls.py:686
lightbulb.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMAlightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMA → lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_INPUT_SCHEMASource: lightbulb/supply_chain_controls.py:59
lightbulb.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMAlightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMA → lightbulb.supply_chain_controls.PLAN_FULFILLMENT_CONTROLS_RESULT_SCHEMASource: lightbulb/supply_chain_controls.py:62
lightbulb.SUPPLY_CHAIN_EVALUATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EVALUATION_OPERATIONlightbulb.supply_chain_controls.SUPPLY_CHAIN_EVALUATION_OPERATION → lightbulb.supply_chain_controls.SUPPLY_CHAIN_EVALUATION_OPERATIONSource: lightbulb/supply_chain_controls.py:1071
lightbulb.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EXECUTABLE_PRIMITIVESlightbulb.supply_chain_controls.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVES → lightbulb.supply_chain_controls.SUPPLY_CHAIN_EXECUTABLE_PRIMITIVESSource: lightbulb/supply_chain_controls.py:3274
lightbulb.EvaluatePlanFulfillmentControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluatePlanFulfillmentControlsPrimitivelightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitive → lightbulb.supply_chain_controls.EvaluatePlanFulfillmentControlsPrimitiveSource: lightbulb/supply_chain_controls.py:3152
lightbulb.PlanFulfillmentControlsInputclass · declared by lightbulb.__all__
from lightbulb import PlanFulfillmentControlsInputlightbulb.supply_chain_controls.PlanFulfillmentControlsInput → lightbulb.supply_chain_controls.PlanFulfillmentControlsInputSource: lightbulb/supply_chain_controls.py:810
lightbulb.PlanFulfillmentControlsResultclass · declared by lightbulb.__all__
from lightbulb import PlanFulfillmentControlsResultlightbulb.supply_chain_controls.PlanFulfillmentControlsResult → lightbulb.supply_chain_controls.PlanFulfillmentControlsResultSource: lightbulb/supply_chain_controls.py:985
lightbulb.PlanFulfillmentDispositionvalue · declared by lightbulb.__all__
from lightbulb import PlanFulfillmentDispositionlightbulb.supply_chain_controls.PlanFulfillmentDisposition → lightbulb.supply_chain_controls.PlanFulfillmentDispositionSource: lightbulb/supply_chain_controls.py:170
lightbulb.SupplyChainControlPolicyclass · declared by lightbulb.__all__
from lightbulb import SupplyChainControlPolicylightbulb.supply_chain_controls.SupplyChainControlPolicy → lightbulb.supply_chain_controls.SupplyChainControlPolicySource: lightbulb/supply_chain_controls.py:319
lightbulb.SupplyChainEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import SupplyChainEffectBoundarylightbulb.supply_chain_controls.SupplyChainEffectBoundary → lightbulb.supply_chain_controls.SupplyChainEffectBoundarySource: lightbulb/supply_chain_controls.py:972
lightbulb.evaluate_plan_fulfillment_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_plan_fulfillment_controlslightbulb.supply_chain_controls.evaluate_plan_fulfillment_controls → lightbulb.supply_chain_controls.evaluate_plan_fulfillment_controlsSource: lightbulb/supply_chain_controls.py:1409
lightbulb.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIANconstant · declared by lightbulb.__all__
from lightbulb import SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIANlightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIAN → lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_CUSTODIANSource: lightbulb/supply_chain_execution_lifecycle.py:61
lightbulb.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUERconstant · declared by lightbulb.__all__
from lightbulb import SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUERlightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUER → lightbulb.supply_chain_execution_lifecycle.SPRING_SUPPLY_CHAIN_EVIDENCE_ISSUERSource: lightbulb/supply_chain_execution_lifecycle.py:60
lightbulb.SUPPLY_CHAIN_APPROVAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_APPROVAL_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_APPROVAL_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_APPROVAL_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:52
lightbulb.SUPPLY_CHAIN_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EVIDENCE_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EVIDENCE_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EVIDENCE_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:51
lightbulb.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/supply_chain_execution_lifecycle.py:2875
lightbulb.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATIONlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATION → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_EXECUTION_TRANSITION_OPERATIONSource: lightbulb/supply_chain_execution_lifecycle.py:2533
lightbulb.SUPPLY_CHAIN_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_PROPOSAL_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_PROPOSAL_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_PROPOSAL_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:58
lightbulb.SUPPLY_CHAIN_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_REQUEST_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_REQUEST_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_REQUEST_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:57
lightbulb.SUPPLY_CHAIN_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_RESULT_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_RESULT_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_RESULT_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:59
lightbulb.SUPPLY_CHAIN_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_SCOPE_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SCOPE_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SCOPE_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:50
lightbulb.SUPPLY_CHAIN_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_SNAPSHOT_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SNAPSHOT_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_SNAPSHOT_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:56
lightbulb.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMAlightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMA → lightbulb.supply_chain_execution_lifecycle.SUPPLY_CHAIN_TRANSITION_RECORD_SCHEMASource: lightbulb/supply_chain_execution_lifecycle.py:53
lightbulb.SUPPLY_CHAIN_EXECUTION_GENESIS_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import SUPPLY_CHAIN_EXECUTION_GENESIS_DIGESTlightbulb.supply_chain_execution_lifecycle.ZERO_DIGEST → lightbulb.supply_chain_execution_lifecycle.ZERO_DIGESTSource: lightbulb/supply_chain_execution_lifecycle.py:62
lightbulb.AllocateSupplyCommandclass · declared by lightbulb.__all__
from lightbulb import AllocateSupplyCommandlightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommand → lightbulb.supply_chain_execution_lifecycle.AllocateSupplyCommandSource: lightbulb/supply_chain_execution_lifecycle.py:556
lightbulb.ApproveSopCommandclass · declared by lightbulb.__all__
from lightbulb import ApproveSopCommandlightbulb.supply_chain_execution_lifecycle.ApproveSopCommand → lightbulb.supply_chain_execution_lifecycle.ApproveSopCommandSource: lightbulb/supply_chain_execution_lifecycle.py:480
lightbulb.CloseExecutionCommandclass · declared by lightbulb.__all__
from lightbulb import CloseExecutionCommandlightbulb.supply_chain_execution_lifecycle.CloseExecutionCommand → lightbulb.supply_chain_execution_lifecycle.CloseExecutionCommandSource: lightbulb/supply_chain_execution_lifecycle.py:858
lightbulb.DispatchShipmentCommandclass · declared by lightbulb.__all__
from lightbulb import DispatchShipmentCommandlightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommand → lightbulb.supply_chain_execution_lifecycle.DispatchShipmentCommandSource: lightbulb/supply_chain_execution_lifecycle.py:638
lightbulb.MarkExecutionInDoubtCommandclass · declared by lightbulb.__all__
from lightbulb import MarkExecutionInDoubtCommandlightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommand → lightbulb.supply_chain_execution_lifecycle.MarkExecutionInDoubtCommandSource: lightbulb/supply_chain_execution_lifecycle.py:806
lightbulb.OpenShipmentExceptionCommandclass · declared by lightbulb.__all__
from lightbulb import OpenShipmentExceptionCommandlightbulb.supply_chain_execution_lifecycle.OpenShipmentExceptionCommand → lightbulb.supply_chain_execution_lifecycle.OpenShipmentExceptionCommandSource: lightbulb/supply_chain_execution_lifecycle.py:736
lightbulb.PlanReplenishmentCommandclass · declared by lightbulb.__all__
from lightbulb import PlanReplenishmentCommandlightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommand → lightbulb.supply_chain_execution_lifecycle.PlanReplenishmentCommandSource: lightbulb/supply_chain_execution_lifecycle.py:574
lightbulb.ProjectDemandForecastCommandclass · declared by lightbulb.__all__
from lightbulb import ProjectDemandForecastCommandlightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommand → lightbulb.supply_chain_execution_lifecycle.ProjectDemandForecastCommandSource: lightbulb/supply_chain_execution_lifecycle.py:432
lightbulb.ProposeSupplyChainExecutionTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeSupplyChainExecutionTransitionPrimitivelightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitive → lightbulb.supply_chain_execution_lifecycle.ProposeSupplyChainExecutionTransitionPrimitiveSource: lightbulb/supply_chain_execution_lifecycle.py:2718
lightbulb.RecordCustodyTransferCommandclass · declared by lightbulb.__all__
from lightbulb import RecordCustodyTransferCommandlightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommand → lightbulb.supply_chain_execution_lifecycle.RecordCustodyTransferCommandSource: lightbulb/supply_chain_execution_lifecycle.py:671
lightbulb.RecordDeliveryCommandclass · declared by lightbulb.__all__
from lightbulb import RecordDeliveryCommandlightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommand → lightbulb.supply_chain_execution_lifecycle.RecordDeliveryCommandSource: lightbulb/supply_chain_execution_lifecycle.py:703
lightbulb.RecordMrpSupplyPlanCommandclass · declared by lightbulb.__all__
from lightbulb import RecordMrpSupplyPlanCommandlightbulb.supply_chain_execution_lifecycle.RecordMrpSupplyPlanCommand → lightbulb.supply_chain_execution_lifecycle.RecordMrpSupplyPlanCommandSource: lightbulb/supply_chain_execution_lifecycle.py:497
lightbulb.ReleaseWarehouseCommandclass · declared by lightbulb.__all__
from lightbulb import ReleaseWarehouseCommandlightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommand → lightbulb.supply_chain_execution_lifecycle.ReleaseWarehouseCommandSource: lightbulb/supply_chain_execution_lifecycle.py:614
lightbulb.ResolveExecutionInDoubtCommandclass · declared by lightbulb.__all__
from lightbulb import ResolveExecutionInDoubtCommandlightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommand → lightbulb.supply_chain_execution_lifecycle.ResolveExecutionInDoubtCommandSource: lightbulb/supply_chain_execution_lifecycle.py:838
lightbulb.ResolveShipmentExceptionCommandclass · declared by lightbulb.__all__
from lightbulb import ResolveShipmentExceptionCommandlightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommand → lightbulb.supply_chain_execution_lifecycle.ResolveShipmentExceptionCommandSource: lightbulb/supply_chain_execution_lifecycle.py:781
lightbulb.SupplyChainApprovalEvidenceclass · declared by lightbulb.__all__
from lightbulb import SupplyChainApprovalEvidencelightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidence → lightbulb.supply_chain_execution_lifecycle.SupplyChainApprovalEvidenceSource: lightbulb/supply_chain_execution_lifecycle.py:335
lightbulb.SupplyChainCommandvalue · declared by lightbulb.__all__
from lightbulb import SupplyChainCommandlightbulb.supply_chain_execution_lifecycle.SupplyChainCommand → lightbulb.supply_chain_execution_lifecycle.SupplyChainCommandSource: lightbulb/supply_chain_execution_lifecycle.py:873
lightbulb.SupplyChainCustodyProjectionclass · declared by lightbulb.__all__
from lightbulb import SupplyChainCustodyProjectionlightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjection → lightbulb.supply_chain_execution_lifecycle.SupplyChainCustodyProjectionSource: lightbulb/supply_chain_execution_lifecycle.py:1029
lightbulb.SupplyChainExecutionErrorclass · declared by lightbulb.__all__
from lightbulb import SupplyChainExecutionErrorlightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionError → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionErrorSource: lightbulb/supply_chain_execution_lifecycle.py:99
lightbulb.SupplyChainExecutionEvidenceclass · declared by lightbulb.__all__
from lightbulb import SupplyChainExecutionEvidencelightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidence → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionEvidenceSource: lightbulb/supply_chain_execution_lifecycle.py:282
lightbulb.SupplyChainExecutionScopeclass · declared by lightbulb.__all__
from lightbulb import SupplyChainExecutionScopelightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScope → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionScopeSource: lightbulb/supply_chain_execution_lifecycle.py:224
lightbulb.SupplyChainExecutionSnapshotclass · declared by lightbulb.__all__
from lightbulb import SupplyChainExecutionSnapshotlightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionSnapshot → lightbulb.supply_chain_execution_lifecycle.SupplyChainExecutionSnapshotSource: lightbulb/supply_chain_execution_lifecycle.py:1174
lightbulb.SupplyChainTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import SupplyChainTransitionProposallightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposal → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionProposalSource: lightbulb/supply_chain_execution_lifecycle.py:2271
lightbulb.SupplyChainTransitionRecordclass · declared by lightbulb.__all__
from lightbulb import SupplyChainTransitionRecordlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecord → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRecordSource: lightbulb/supply_chain_execution_lifecycle.py:1069
lightbulb.SupplyChainTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import SupplyChainTransitionRequestlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequest → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionRequestSource: lightbulb/supply_chain_execution_lifecycle.py:2095
lightbulb.SupplyChainTransitionResultclass · declared by lightbulb.__all__
from lightbulb import SupplyChainTransitionResultlightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionResult → lightbulb.supply_chain_execution_lifecycle.SupplyChainTransitionResultSource: lightbulb/supply_chain_execution_lifecycle.py:2311
lightbulb.propose_supply_chain_execution_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_supply_chain_execution_transitionlightbulb.supply_chain_execution_lifecycle.propose_supply_chain_execution_transition → lightbulb.supply_chain_execution_lifecycle.propose_supply_chain_execution_transitionSource: lightbulb/supply_chain_execution_lifecycle.py:2377
lightbulb.supply_chain_approval_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_approval_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_approval_digestSource: lightbulb/supply_chain_execution_lifecycle.py:404
lightbulb.supply_chain_command_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_command_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_command_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_command_digestSource: lightbulb/supply_chain_execution_lifecycle.py:896
lightbulb.supply_chain_fact_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_fact_evidence_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_fact_evidence_digestSource: lightbulb/supply_chain_execution_lifecycle.py:919
lightbulb.supply_chain_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_idempotency_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_idempotency_digestSource: lightbulb/supply_chain_execution_lifecycle.py:903
lightbulb.supply_chain_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_scope_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_scope_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_scope_digestSource: lightbulb/supply_chain_execution_lifecycle.py:275
lightbulb.supply_chain_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_snapshot_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_snapshot_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_snapshot_digestSource: lightbulb/supply_chain_execution_lifecycle.py:1796
lightbulb.supply_chain_transition_content_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_transition_content_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_transition_content_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_content_digestSource: lightbulb/supply_chain_execution_lifecycle.py:2189
lightbulb.supply_chain_transition_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import supply_chain_transition_evidence_digestlightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digest → lightbulb.supply_chain_execution_lifecycle.supply_chain_transition_evidence_digestSource: lightbulb/supply_chain_execution_lifecycle.py:2246
lightbulb.MANUFACTURING_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_CONTROL_INPUT_SCHEMAlightbulb.manufacturing_controls.MANUFACTURING_CONTROL_INPUT_SCHEMA → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_INPUT_SCHEMASource: lightbulb/manufacturing_controls.py:50
lightbulb.MANUFACTURING_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_CONTROL_OPERATIONlightbulb.manufacturing_controls.MANUFACTURING_CONTROL_OPERATION → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_OPERATIONSource: lightbulb/manufacturing_controls.py:749
lightbulb.MANUFACTURING_CONTROL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_CONTROL_RESULT_SCHEMAlightbulb.manufacturing_controls.MANUFACTURING_CONTROL_RESULT_SCHEMA → lightbulb.manufacturing_controls.MANUFACTURING_CONTROL_RESULT_SCHEMASource: lightbulb/manufacturing_controls.py:51
lightbulb.ManufacturingControlInputclass · declared by lightbulb.__all__
from lightbulb import ManufacturingControlInputlightbulb.manufacturing_controls.ManufacturingControlInput → lightbulb.manufacturing_controls.ManufacturingControlInputSource: lightbulb/manufacturing_controls.py:636
lightbulb.ManufacturingControlPolicyclass · declared by lightbulb.__all__
from lightbulb import ManufacturingControlPolicylightbulb.manufacturing_controls.ManufacturingControlPolicy → lightbulb.manufacturing_controls.ManufacturingControlPolicySource: lightbulb/manufacturing_controls.py:618
lightbulb.ManufacturingControlResultclass · declared by lightbulb.__all__
from lightbulb import ManufacturingControlResultlightbulb.manufacturing_controls.ManufacturingControlResult → lightbulb.manufacturing_controls.ManufacturingControlResultSource: lightbulb/manufacturing_controls.py:760
lightbulb.ManufacturingEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ManufacturingEffectBoundarylightbulb.manufacturing_controls.ManufacturingEffectBoundary → lightbulb.manufacturing_controls.ManufacturingEffectBoundarySource: lightbulb/manufacturing_controls.py:739
lightbulb.VerifyBomInventoryTraceabilityPrimitiveclass · declared by lightbulb.__all__
from lightbulb import VerifyBomInventoryTraceabilityPrimitivelightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitive → lightbulb.manufacturing_controls.VerifyBomInventoryTraceabilityPrimitiveSource: lightbulb/manufacturing_controls.py:1604
lightbulb.evaluate_manufacturing_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_manufacturing_controlslightbulb.manufacturing_controls.evaluate_manufacturing_controls → lightbulb.manufacturing_controls.evaluate_manufacturing_controlsSource: lightbulb/manufacturing_controls.py:937
lightbulb.GENESIS_SNAPSHOT_DIGESTconstant · declared by lightbulb.__all__
from lightbulb import GENESIS_SNAPSHOT_DIGESTlightbulb.manufacturing_execution_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.manufacturing_execution_lifecycle.GENESIS_SNAPSHOT_DIGESTSource: lightbulb/manufacturing_execution_lifecycle.py:79
lightbulb.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_EXECUTION_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/manufacturing_execution_lifecycle.py:3026
lightbulb.MANUFACTURING_LIFECYCLE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_LIFECYCLE_INPUT_SCHEMAlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_INPUT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_INPUT_SCHEMASource: lightbulb/manufacturing_execution_lifecycle.py:69
lightbulb.MANUFACTURING_LIFECYCLE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_LIFECYCLE_RESULT_SCHEMAlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_RESULT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_RESULT_SCHEMASource: lightbulb/manufacturing_execution_lifecycle.py:75
lightbulb.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMAlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_LIFECYCLE_SNAPSHOT_SCHEMASource: lightbulb/manufacturing_execution_lifecycle.py:66
lightbulb.MANUFACTURING_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_TRANSITION_OPERATIONlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_OPERATION → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_OPERATIONSource: lightbulb/manufacturing_execution_lifecycle.py:1876
lightbulb.MANUFACTURING_TRANSITION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANUFACTURING_TRANSITION_RECEIPT_SCHEMAlightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_RECEIPT_SCHEMA → lightbulb.manufacturing_execution_lifecycle.MANUFACTURING_TRANSITION_RECEIPT_SCHEMASource: lightbulb/manufacturing_execution_lifecycle.py:72
lightbulb.AdvanceManufacturingExecutionLifecyclePrimitiveclass · declared by lightbulb.__all__
from lightbulb import AdvanceManufacturingExecutionLifecyclePrimitivelightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitive → lightbulb.manufacturing_execution_lifecycle.AdvanceManufacturingExecutionLifecyclePrimitiveSource: lightbulb/manufacturing_execution_lifecycle.py:2849
lightbulb.AppliedManufacturingTransitionclass alias · declared by lightbulb.__all__
from lightbulb import AppliedManufacturingTransitionlightbulb.manufacturing_execution_lifecycle.AppliedManufacturingTransition → lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransitionSource: lightbulb/manufacturing_execution_lifecycle.py:845
lightbulb.CloseNonconformanceCommandclass · declared by lightbulb.__all__
from lightbulb import CloseNonconformanceCommandlightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommand → lightbulb.manufacturing_execution_lifecycle.CloseNonconformanceCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1620
lightbulb.CompleteOperationCommandclass · declared by lightbulb.__all__
from lightbulb import CompleteOperationCommandlightbulb.manufacturing_execution_lifecycle.CompleteOperationCommand → lightbulb.manufacturing_execution_lifecycle.CompleteOperationCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1527
lightbulb.CreateProductionOrderCommandclass · declared by lightbulb.__all__
from lightbulb import CreateProductionOrderCommandlightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommand → lightbulb.manufacturing_execution_lifecycle.CreateProductionOrderCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1502
lightbulb.ManufacturingExecutionLifecycleInputclass · declared by lightbulb.__all__
from lightbulb import ManufacturingExecutionLifecycleInputlightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleInput → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleInputSource: lightbulb/manufacturing_execution_lifecycle.py:1746
lightbulb.ManufacturingExecutionLifecycleResultclass · declared by lightbulb.__all__
from lightbulb import ManufacturingExecutionLifecycleResultlightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResult → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleResultSource: lightbulb/manufacturing_execution_lifecycle.py:1848
lightbulb.ManufacturingExecutionLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import ManufacturingExecutionLifecycleSnapshotlightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshot → lightbulb.manufacturing_execution_lifecycle.ManufacturingExecutionLifecycleSnapshotSource: lightbulb/manufacturing_execution_lifecycle.py:975
lightbulb.ManufacturingLifecycleScopeclass · declared by lightbulb.__all__
from lightbulb import ManufacturingLifecycleScopelightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScope → lightbulb.manufacturing_execution_lifecycle.ManufacturingLifecycleScopeSource: lightbulb/manufacturing_execution_lifecycle.py:319
lightbulb.MaterializedCandidateManufacturingTransitionclass · declared by lightbulb.__all__
from lightbulb import MaterializedCandidateManufacturingTransitionlightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransition → lightbulb.manufacturing_execution_lifecycle.MaterializedCandidateManufacturingTransitionSource: lightbulb/manufacturing_execution_lifecycle.py:845
lightbulb.ManufacturingOrderStateclass · declared by lightbulb.__all__
from lightbulb import ManufacturingOrderStatelightbulb.manufacturing_execution_lifecycle.ManufacturingOrderState → lightbulb.manufacturing_execution_lifecycle.ManufacturingOrderStateSource: lightbulb/manufacturing_execution_lifecycle.py:913
lightbulb.ManufacturingTransitionReceiptclass · declared by lightbulb.__all__
from lightbulb import ManufacturingTransitionReceiptlightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceipt → lightbulb.manufacturing_execution_lifecycle.ManufacturingTransitionReceiptSource: lightbulb/manufacturing_execution_lifecycle.py:1795
lightbulb.MaterialInputTraceclass · declared by lightbulb.__all__
from lightbulb import MaterialInputTracelightbulb.manufacturing_execution_lifecycle.MaterialInputTrace → lightbulb.manufacturing_execution_lifecycle.MaterialInputTraceSource: lightbulb/manufacturing_execution_lifecycle.py:570
lightbulb.Nonconformanceclass · declared by lightbulb.__all__
from lightbulb import Nonconformancelightbulb.manufacturing_execution_lifecycle.Nonconformance → lightbulb.manufacturing_execution_lifecycle.NonconformanceSource: lightbulb/manufacturing_execution_lifecycle.py:749
lightbulb.OpenNonconformanceCommandclass · declared by lightbulb.__all__
from lightbulb import OpenNonconformanceCommandlightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommand → lightbulb.manufacturing_execution_lifecycle.OpenNonconformanceCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1595
lightbulb.OperationCompletionclass · declared by lightbulb.__all__
from lightbulb import OperationCompletionlightbulb.manufacturing_execution_lifecycle.OperationCompletion → lightbulb.manufacturing_execution_lifecycle.OperationCompletionSource: lightbulb/manufacturing_execution_lifecycle.py:610
lightbulb.PlaceQualityHoldCommandclass · declared by lightbulb.__all__
from lightbulb import PlaceQualityHoldCommandlightbulb.manufacturing_execution_lifecycle.PlaceQualityHoldCommand → lightbulb.manufacturing_execution_lifecycle.PlaceQualityHoldCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1572
lightbulb.ProducedTraceclass · declared by lightbulb.__all__
from lightbulb import ProducedTracelightbulb.manufacturing_execution_lifecycle.ProducedTrace → lightbulb.manufacturing_execution_lifecycle.ProducedTraceSource: lightbulb/manufacturing_execution_lifecycle.py:591
lightbulb.ProductionOrderPlanclass · declared by lightbulb.__all__
from lightbulb import ProductionOrderPlanlightbulb.manufacturing_execution_lifecycle.ProductionOrderPlan → lightbulb.manufacturing_execution_lifecycle.ProductionOrderPlanSource: lightbulb/manufacturing_execution_lifecycle.py:536
lightbulb.QualityHoldclass · declared by lightbulb.__all__
from lightbulb import QualityHoldlightbulb.manufacturing_execution_lifecycle.QualityHold → lightbulb.manufacturing_execution_lifecycle.QualityHoldSource: lightbulb/manufacturing_execution_lifecycle.py:683
lightbulb.ReleaseQualityHoldCommandclass · declared by lightbulb.__all__
from lightbulb import ReleaseQualityHoldCommandlightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommand → lightbulb.manufacturing_execution_lifecycle.ReleaseQualityHoldCommandSource: lightbulb/manufacturing_execution_lifecycle.py:1669
lightbulb.ReleasedBomComponentclass · declared by lightbulb.__all__
from lightbulb import ReleasedBomComponentlightbulb.manufacturing_execution_lifecycle.ReleasedBomComponent → lightbulb.manufacturing_execution_lifecycle.ReleasedBomComponentSource: lightbulb/manufacturing_execution_lifecycle.py:340
lightbulb.ReleasedBomSnapshotclass · declared by lightbulb.__all__
from lightbulb import ReleasedBomSnapshotlightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshot → lightbulb.manufacturing_execution_lifecycle.ReleasedBomSnapshotSource: lightbulb/manufacturing_execution_lifecycle.py:361
lightbulb.ReleasedManufacturingDefinitionclass · declared by lightbulb.__all__
from lightbulb import ReleasedManufacturingDefinitionlightbulb.manufacturing_execution_lifecycle.ReleasedManufacturingDefinition → lightbulb.manufacturing_execution_lifecycle.ReleasedManufacturingDefinitionSource: lightbulb/manufacturing_execution_lifecycle.py:488
lightbulb.ReleasedRoutingOperationclass · declared by lightbulb.__all__
from lightbulb import ReleasedRoutingOperationlightbulb.manufacturing_execution_lifecycle.ReleasedRoutingOperation → lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingOperationSource: lightbulb/manufacturing_execution_lifecycle.py:418
lightbulb.ReleasedRoutingSnapshotclass · declared by lightbulb.__all__
from lightbulb import ReleasedRoutingSnapshotlightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshot → lightbulb.manufacturing_execution_lifecycle.ReleasedRoutingSnapshotSource: lightbulb/manufacturing_execution_lifecycle.py:443
lightbulb.advance_manufacturing_execution_lifecyclefunction · declared by lightbulb.__all__
from lightbulb import advance_manufacturing_execution_lifecyclelightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecycle → lightbulb.manufacturing_execution_lifecycle.advance_manufacturing_execution_lifecycleSource: lightbulb/manufacturing_execution_lifecycle.py:2676
lightbulb.build_released_manufacturing_definitionfunction · declared by lightbulb.__all__
from lightbulb import build_released_manufacturing_definitionlightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definition → lightbulb.manufacturing_execution_lifecycle.build_released_manufacturing_definitionSource: lightbulb/manufacturing_execution_lifecycle.py:518
lightbulb.manufacturing_command_digestfunction · declared by lightbulb.__all__
from lightbulb import manufacturing_command_digestlightbulb.manufacturing_execution_lifecycle.manufacturing_command_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_command_digestSource: lightbulb/manufacturing_execution_lifecycle.py:1714
lightbulb.manufacturing_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import manufacturing_scope_digestlightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_scope_digestSource: lightbulb/manufacturing_execution_lifecycle.py:327
lightbulb.manufacturing_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import manufacturing_snapshot_digestlightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digest → lightbulb.manufacturing_execution_lifecycle.manufacturing_snapshot_digestSource: lightbulb/manufacturing_execution_lifecycle.py:1442
lightbulb.released_bom_content_digestfunction · declared by lightbulb.__all__
from lightbulb import released_bom_content_digestlightbulb.manufacturing_execution_lifecycle.released_bom_content_digest → lightbulb.manufacturing_execution_lifecycle.released_bom_content_digestSource: lightbulb/manufacturing_execution_lifecycle.py:217
lightbulb.released_routing_content_digestfunction · declared by lightbulb.__all__
from lightbulb import released_routing_content_digestlightbulb.manufacturing_execution_lifecycle.released_routing_content_digest → lightbulb.manufacturing_execution_lifecycle.released_routing_content_digestSource: lightbulb/manufacturing_execution_lifecycle.py:257
lightbulb.seal_manufacturing_commandfunction · declared by lightbulb.__all__
from lightbulb import seal_manufacturing_commandlightbulb.manufacturing_execution_lifecycle.seal_manufacturing_command → lightbulb.manufacturing_execution_lifecycle.seal_manufacturing_commandSource: lightbulb/manufacturing_execution_lifecycle.py:1727
lightbulb.FIELD_QUALITY_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FIELD_QUALITY_CONTROL_INPUT_SCHEMAlightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_INPUT_SCHEMA → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_INPUT_SCHEMASource: lightbulb/manufacturing_field_quality.py:44
lightbulb.FIELD_QUALITY_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import FIELD_QUALITY_CONTROL_OPERATIONlightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_OPERATION → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_OPERATIONSource: lightbulb/manufacturing_field_quality.py:482
lightbulb.FIELD_QUALITY_CONTROL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import FIELD_QUALITY_CONTROL_RESULT_SCHEMAlightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_RESULT_SCHEMA → lightbulb.manufacturing_field_quality.FIELD_QUALITY_CONTROL_RESULT_SCHEMASource: lightbulb/manufacturing_field_quality.py:45
lightbulb.FIELD_QUALITY_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import FIELD_QUALITY_EXECUTABLE_PRIMITIVESlightbulb.manufacturing_field_quality.FIELD_QUALITY_EXECUTABLE_PRIMITIVES → lightbulb.manufacturing_field_quality.FIELD_QUALITY_EXECUTABLE_PRIMITIVESSource: lightbulb/manufacturing_field_quality.py:1039
lightbulb.EvaluateFieldQualityControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateFieldQualityControlsPrimitivelightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitive → lightbulb.manufacturing_field_quality.EvaluateFieldQualityControlsPrimitiveSource: lightbulb/manufacturing_field_quality.py:951
lightbulb.FieldQualityControlInputclass · declared by lightbulb.__all__
from lightbulb import FieldQualityControlInputlightbulb.manufacturing_field_quality.FieldQualityControlInput → lightbulb.manufacturing_field_quality.FieldQualityControlInputSource: lightbulb/manufacturing_field_quality.py:310
lightbulb.FieldQualityControlPolicyclass · declared by lightbulb.__all__
from lightbulb import FieldQualityControlPolicylightbulb.manufacturing_field_quality.FieldQualityControlPolicy → lightbulb.manufacturing_field_quality.FieldQualityControlPolicySource: lightbulb/manufacturing_field_quality.py:288
lightbulb.FieldQualityControlResultclass · declared by lightbulb.__all__
from lightbulb import FieldQualityControlResultlightbulb.manufacturing_field_quality.FieldQualityControlResult → lightbulb.manufacturing_field_quality.FieldQualityControlResultSource: lightbulb/manufacturing_field_quality.py:378
lightbulb.evaluate_field_quality_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_field_quality_controlslightbulb.manufacturing_field_quality.evaluate_field_quality_controls → lightbulb.manufacturing_field_quality.evaluate_field_quality_controlsSource: lightbulb/manufacturing_field_quality.py:552
lightbulb.GENESIS_MAINTENANCE_DIGESTconstant · declared by lightbulb.__all__
from lightbulb import GENESIS_MAINTENANCE_DIGESTlightbulb.maintenance_work_order_lifecycle.GENESIS_MAINTENANCE_DIGEST → lightbulb.maintenance_work_order_lifecycle.GENESIS_MAINTENANCE_DIGESTSource: lightbulb/maintenance_work_order_lifecycle.py:59
lightbulb.MAINTENANCE_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_EVIDENCE_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_EVIDENCE_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_EVIDENCE_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:53
lightbulb.MAINTENANCE_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_PROPOSAL_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_PROPOSAL_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_PROPOSAL_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:57
lightbulb.MAINTENANCE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_REQUEST_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_REQUEST_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_REQUEST_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:56
lightbulb.MAINTENANCE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_RESULT_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_RESULT_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_RESULT_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:58
lightbulb.MAINTENANCE_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_SCOPE_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SCOPE_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SCOPE_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:52
lightbulb.MAINTENANCE_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_SNAPSHOT_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SNAPSHOT_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_SNAPSHOT_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:55
lightbulb.MAINTENANCE_TRANSITION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_TRANSITION_SCHEMAlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_TRANSITION_SCHEMA → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_TRANSITION_SCHEMASource: lightbulb/maintenance_work_order_lifecycle.py:54
lightbulb.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/maintenance_work_order_lifecycle.py:2966
lightbulb.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import MAINTENANCE_WORK_ORDER_TRANSITION_OPERATIONlightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATION → lightbulb.maintenance_work_order_lifecycle.MAINTENANCE_WORK_ORDER_TRANSITION_OPERATIONSource: lightbulb/maintenance_work_order_lifecycle.py:2601
lightbulb.MAX_MAINTENANCE_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_MAINTENANCE_TRANSITIONSlightbulb.maintenance_work_order_lifecycle.MAX_MAINTENANCE_TRANSITIONS → lightbulb.maintenance_work_order_lifecycle.MAX_MAINTENANCE_TRANSITIONSSource: lightbulb/maintenance_work_order_lifecycle.py:60
lightbulb.AuthorizeAndScheduleCommandclass · declared by lightbulb.__all__
from lightbulb import AuthorizeAndScheduleCommandlightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommand → lightbulb.maintenance_work_order_lifecycle.AuthorizeAndScheduleCommandSource: lightbulb/maintenance_work_order_lifecycle.py:863
lightbulb.ChecklistCompletionclass · declared by lightbulb.__all__
from lightbulb import ChecklistCompletionlightbulb.maintenance_work_order_lifecycle.ChecklistCompletion → lightbulb.maintenance_work_order_lifecycle.ChecklistCompletionSource: lightbulb/maintenance_work_order_lifecycle.py:576
lightbulb.InspectionTestclass · declared by lightbulb.__all__
from lightbulb import InspectionTestlightbulb.maintenance_work_order_lifecycle.InspectionTest → lightbulb.maintenance_work_order_lifecycle.InspectionTestSource: lightbulb/maintenance_work_order_lifecycle.py:678
lightbulb.LaborEntryclass · declared by lightbulb.__all__
from lightbulb import LaborEntrylightbulb.maintenance_work_order_lifecycle.LaborEntry → lightbulb.maintenance_work_order_lifecycle.LaborEntrySource: lightbulb/maintenance_work_order_lifecycle.py:595
lightbulb.LaborReservationclass · declared by lightbulb.__all__
from lightbulb import LaborReservationlightbulb.maintenance_work_order_lifecycle.LaborReservation → lightbulb.maintenance_work_order_lifecycle.LaborReservationSource: lightbulb/maintenance_work_order_lifecycle.py:527
lightbulb.MaintenanceChecklistItemclass · declared by lightbulb.__all__
from lightbulb import MaintenanceChecklistItemlightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItem → lightbulb.maintenance_work_order_lifecycle.MaintenanceChecklistItemSource: lightbulb/maintenance_work_order_lifecycle.py:436
lightbulb.MaintenanceCommandvalue · declared by lightbulb.__all__
from lightbulb import MaintenanceCommandlightbulb.maintenance_work_order_lifecycle.MaintenanceCommand → lightbulb.maintenance_work_order_lifecycle.MaintenanceCommandSource: lightbulb/maintenance_work_order_lifecycle.py:1163
lightbulb.MaintenanceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import MaintenanceEffectBoundarylightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundary → lightbulb.maintenance_work_order_lifecycle.MaintenanceEffectBoundarySource: lightbulb/maintenance_work_order_lifecycle.py:1694
lightbulb.MaintenanceEvidenceclass · declared by lightbulb.__all__
from lightbulb import MaintenanceEvidencelightbulb.maintenance_work_order_lifecycle.MaintenanceEvidence → lightbulb.maintenance_work_order_lifecycle.MaintenanceEvidenceSource: lightbulb/maintenance_work_order_lifecycle.py:331
lightbulb.MaintenanceTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import MaintenanceTransitionProposallightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposal → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionProposalSource: lightbulb/maintenance_work_order_lifecycle.py:1710
lightbulb.MaintenanceTransitionRecordclass · declared by lightbulb.__all__
from lightbulb import MaintenanceTransitionRecordlightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecord → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRecordSource: lightbulb/maintenance_work_order_lifecycle.py:1271
lightbulb.MaintenanceTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import MaintenanceTransitionRequestlightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequest → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionRequestSource: lightbulb/maintenance_work_order_lifecycle.py:1524
lightbulb.MaintenanceTransitionResultclass · declared by lightbulb.__all__
from lightbulb import MaintenanceTransitionResultlightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionResult → lightbulb.maintenance_work_order_lifecycle.MaintenanceTransitionResultSource: lightbulb/maintenance_work_order_lifecycle.py:1752
lightbulb.MaintenanceWorkOrderErrorclass · declared by lightbulb.__all__
from lightbulb import MaintenanceWorkOrderErrorlightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderError → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderErrorSource: lightbulb/maintenance_work_order_lifecycle.py:84
lightbulb.MaintenanceWorkOrderScopeclass · declared by lightbulb.__all__
from lightbulb import MaintenanceWorkOrderScopelightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScope → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderScopeSource: lightbulb/maintenance_work_order_lifecycle.py:274
lightbulb.MaintenanceWorkOrderSnapshotclass · declared by lightbulb.__all__
from lightbulb import MaintenanceWorkOrderSnapshotlightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshot → lightbulb.maintenance_work_order_lifecycle.MaintenanceWorkOrderSnapshotSource: lightbulb/maintenance_work_order_lifecycle.py:1397
lightbulb.PartReservationclass · declared by lightbulb.__all__
from lightbulb import PartReservationlightbulb.maintenance_work_order_lifecycle.PartReservation → lightbulb.maintenance_work_order_lifecycle.PartReservationSource: lightbulb/maintenance_work_order_lifecycle.py:466
lightbulb.PartUsageclass · declared by lightbulb.__all__
from lightbulb import PartUsagelightbulb.maintenance_work_order_lifecycle.PartUsage → lightbulb.maintenance_work_order_lifecycle.PartUsageSource: lightbulb/maintenance_work_order_lifecycle.py:618
lightbulb.PlanMaintenanceCommandclass · declared by lightbulb.__all__
from lightbulb import PlanMaintenanceCommandlightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommand → lightbulb.maintenance_work_order_lifecycle.PlanMaintenanceCommandSource: lightbulb/maintenance_work_order_lifecycle.py:773
lightbulb.ProposeMaintenanceCloseCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeMaintenanceCloseCommandlightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommand → lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceCloseCommandSource: lightbulb/maintenance_work_order_lifecycle.py:1105
lightbulb.ProposeMaintenanceWorkOrderTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeMaintenanceWorkOrderTransitionPrimitivelightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitive → lightbulb.maintenance_work_order_lifecycle.ProposeMaintenanceWorkOrderTransitionPrimitiveSource: lightbulb/maintenance_work_order_lifecycle.py:2782
lightbulb.ProposeReturnToServiceCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeReturnToServiceCommandlightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommand → lightbulb.maintenance_work_order_lifecycle.ProposeReturnToServiceCommandSource: lightbulb/maintenance_work_order_lifecycle.py:1067
lightbulb.RecordIndependentInspectionCommandclass · declared by lightbulb.__all__
from lightbulb import RecordIndependentInspectionCommandlightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommand → lightbulb.maintenance_work_order_lifecycle.RecordIndependentInspectionCommandSource: lightbulb/maintenance_work_order_lifecycle.py:1035
lightbulb.RecordMaintenanceExecutionCommandclass · declared by lightbulb.__all__
from lightbulb import RecordMaintenanceExecutionCommandlightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommand → lightbulb.maintenance_work_order_lifecycle.RecordMaintenanceExecutionCommandSource: lightbulb/maintenance_work_order_lifecycle.py:959
lightbulb.RecordWorkRequestCommandclass · declared by lightbulb.__all__
from lightbulb import RecordWorkRequestCommandlightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommand → lightbulb.maintenance_work_order_lifecycle.RecordWorkRequestCommandSource: lightbulb/maintenance_work_order_lifecycle.py:726
lightbulb.ToolReservationclass · declared by lightbulb.__all__
from lightbulb import ToolReservationlightbulb.maintenance_work_order_lifecycle.ToolReservation → lightbulb.maintenance_work_order_lifecycle.ToolReservationSource: lightbulb/maintenance_work_order_lifecycle.py:560
lightbulb.maintenance_command_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_command_digestlightbulb.maintenance_work_order_lifecycle.maintenance_command_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_command_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1178
lightbulb.maintenance_evidence_lineage_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_evidence_lineage_digestlightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_evidence_lineage_digestSource: lightbulb/maintenance_work_order_lifecycle.py:425
lightbulb.maintenance_fact_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_fact_evidence_digestlightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_fact_evidence_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1667
lightbulb.maintenance_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_idempotency_digestlightbulb.maintenance_work_order_lifecycle.maintenance_idempotency_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_idempotency_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1482
lightbulb.maintenance_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_scope_digestlightbulb.maintenance_work_order_lifecycle.maintenance_scope_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_scope_digestSource: lightbulb/maintenance_work_order_lifecycle.py:324
lightbulb.maintenance_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_snapshot_digestlightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_snapshot_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1386
lightbulb.maintenance_transition_commitment_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_transition_commitment_digestlightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_transition_commitment_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1683
lightbulb.maintenance_transition_content_digestfunction · declared by lightbulb.__all__
from lightbulb import maintenance_transition_content_digestlightbulb.maintenance_work_order_lifecycle.maintenance_transition_content_digest → lightbulb.maintenance_work_order_lifecycle.maintenance_transition_content_digestSource: lightbulb/maintenance_work_order_lifecycle.py:1621
lightbulb.propose_maintenance_work_order_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_maintenance_work_order_transitionlightbulb.maintenance_work_order_lifecycle.propose_maintenance_work_order_transition → lightbulb.maintenance_work_order_lifecycle.propose_maintenance_work_order_transitionSource: lightbulb/maintenance_work_order_lifecycle.py:2425
lightbulb.COMMERCIAL_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_CONTROL_INPUT_SCHEMAlightbulb.commercial_controls.COMMERCIAL_CONTROL_INPUT_SCHEMA → lightbulb.commercial_controls.COMMERCIAL_CONTROL_INPUT_SCHEMASource: lightbulb/commercial_controls.py:48
lightbulb.COMMERCIAL_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_CONTROL_OPERATIONlightbulb.commercial_controls.COMMERCIAL_CONTROL_OPERATION → lightbulb.commercial_controls.COMMERCIAL_CONTROL_OPERATIONSource: lightbulb/commercial_controls.py:934
lightbulb.COMMERCIAL_CONTROL_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_CONTROL_PROPOSAL_SCHEMAlightbulb.commercial_controls.COMMERCIAL_CONTROL_PROPOSAL_SCHEMA → lightbulb.commercial_controls.COMMERCIAL_CONTROL_PROPOSAL_SCHEMASource: lightbulb/commercial_controls.py:51
lightbulb.CommercialControlPolicyclass · declared by lightbulb.__all__
from lightbulb import CommercialControlPolicylightbulb.commercial_controls.CommercialControlPolicy → lightbulb.commercial_controls.CommercialControlPolicySource: lightbulb/commercial_controls.py:261
lightbulb.CommercialEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import CommercialEffectBoundarylightbulb.commercial_controls.CommercialEffectBoundary → lightbulb.commercial_controls.CommercialEffectBoundarySource: lightbulb/commercial_controls.py:910
lightbulb.EvaluateQuoteOrderContractControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateQuoteOrderContractControlsPrimitivelightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitive → lightbulb.commercial_controls.EvaluateQuoteOrderContractControlsPrimitiveSource: lightbulb/commercial_controls.py:2890
lightbulb.QuoteOrderContractControlsInputclass · declared by lightbulb.__all__
from lightbulb import QuoteOrderContractControlsInputlightbulb.commercial_controls.QuoteOrderContractControlsInput → lightbulb.commercial_controls.QuoteOrderContractControlsInputSource: lightbulb/commercial_controls.py:834
lightbulb.QuoteOrderContractControlsProposalclass · declared by lightbulb.__all__
from lightbulb import QuoteOrderContractControlsProposallightbulb.commercial_controls.QuoteOrderContractControlsProposal → lightbulb.commercial_controls.QuoteOrderContractControlsProposalSource: lightbulb/commercial_controls.py:945
lightbulb.evaluate_quote_order_contract_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_quote_order_contract_controlslightbulb.commercial_controls.evaluate_quote_order_contract_controls → lightbulb.commercial_controls.evaluate_quote_order_contract_controlsSource: lightbulb/commercial_controls.py:2558
lightbulb.COMMERCIAL_LIFECYCLE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_LIFECYCLE_INPUT_SCHEMAlightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_INPUT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_INPUT_SCHEMASource: lightbulb/commercial_operations_lifecycle.py:76
lightbulb.COMMERCIAL_LIFECYCLE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_LIFECYCLE_RESULT_SCHEMAlightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_RESULT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_RESULT_SCHEMASource: lightbulb/commercial_operations_lifecycle.py:80
lightbulb.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMAlightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_LIFECYCLE_SNAPSHOT_SCHEMASource: lightbulb/commercial_operations_lifecycle.py:73
lightbulb.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.commercial_operations_lifecycle.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.commercial_operations_lifecycle.COMMERCIAL_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/commercial_operations_lifecycle.py:3560
lightbulb.COMMERCIAL_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_TRANSITION_OPERATIONlightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_OPERATION → lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_OPERATIONSource: lightbulb/commercial_operations_lifecycle.py:3199
lightbulb.COMMERCIAL_TRANSITION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_TRANSITION_RECEIPT_SCHEMAlightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_RECEIPT_SCHEMA → lightbulb.commercial_operations_lifecycle.COMMERCIAL_TRANSITION_RECEIPT_SCHEMASource: lightbulb/commercial_operations_lifecycle.py:77
lightbulb.COMMERCIAL_GENESIS_SNAPSHOT_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import COMMERCIAL_GENESIS_SNAPSHOT_DIGESTlightbulb.commercial_operations_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.commercial_operations_lifecycle.GENESIS_SNAPSHOT_DIGESTSource: lightbulb/commercial_operations_lifecycle.py:84
lightbulb.MAX_COMMERCIAL_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_COMMERCIAL_TRANSITIONSlightbulb.commercial_operations_lifecycle.MAX_COMMERCIAL_TRANSITIONS → lightbulb.commercial_operations_lifecycle.MAX_COMMERCIAL_TRANSITIONSSource: lightbulb/commercial_operations_lifecycle.py:85
lightbulb.ActivateSubscriptionCommandclass · declared by lightbulb.__all__
from lightbulb import ActivateSubscriptionCommandlightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommand → lightbulb.commercial_operations_lifecycle.ActivateSubscriptionCommandSource: lightbulb/commercial_operations_lifecycle.py:780
lightbulb.AttributeChannelCommandclass · declared by lightbulb.__all__
from lightbulb import AttributeChannelCommandlightbulb.commercial_operations_lifecycle.AttributeChannelCommand → lightbulb.commercial_operations_lifecycle.AttributeChannelCommandSource: lightbulb/commercial_operations_lifecycle.py:1330
lightbulb.CommercialLifecycleScopeclass · declared by lightbulb.__all__
from lightbulb import CommercialLifecycleScopelightbulb.commercial_operations_lifecycle.CommercialLifecycleScope → lightbulb.commercial_operations_lifecycle.CommercialLifecycleScopeSource: lightbulb/commercial_operations_lifecycle.py:367
lightbulb.CommercialOperationsLifecycleInputclass · declared by lightbulb.__all__
from lightbulb import CommercialOperationsLifecycleInputlightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInput → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleInputSource: lightbulb/commercial_operations_lifecycle.py:1846
lightbulb.CommercialOperationsLifecycleResultclass · declared by lightbulb.__all__
from lightbulb import CommercialOperationsLifecycleResultlightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResult → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleResultSource: lightbulb/commercial_operations_lifecycle.py:1948
lightbulb.CommercialOperationsLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import CommercialOperationsLifecycleSnapshotlightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshot → lightbulb.commercial_operations_lifecycle.CommercialOperationsLifecycleSnapshotSource: lightbulb/commercial_operations_lifecycle.py:1723
lightbulb.CommercialRecurringBillingLineclass · declared by lightbulb.__all__
from lightbulb import CommercialRecurringBillingLinelightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLine → lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingLineSource: lightbulb/commercial_operations_lifecycle.py:827
lightbulb.CommercialRecurringBillingProposalclass · declared by lightbulb.__all__
from lightbulb import CommercialRecurringBillingProposallightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposal → lightbulb.commercial_operations_lifecycle.CommercialRecurringBillingProposalSource: lightbulb/commercial_operations_lifecycle.py:850
lightbulb.CommercialTransitionCandidateclass · declared by lightbulb.__all__
from lightbulb import CommercialTransitionCandidatelightbulb.commercial_operations_lifecycle.CommercialTransitionCandidate → lightbulb.commercial_operations_lifecycle.CommercialTransitionCandidateSource: lightbulb/commercial_operations_lifecycle.py:1623
lightbulb.CommercialTransitionReceiptclass · declared by lightbulb.__all__
from lightbulb import CommercialTransitionReceiptlightbulb.commercial_operations_lifecycle.CommercialTransitionReceipt → lightbulb.commercial_operations_lifecycle.CommercialTransitionReceiptSource: lightbulb/commercial_operations_lifecycle.py:1896
lightbulb.CommercialTransitionRecoveryclass · declared by lightbulb.__all__
from lightbulb import CommercialTransitionRecoverylightbulb.commercial_operations_lifecycle.CommercialTransitionRecovery → lightbulb.commercial_operations_lifecycle.CommercialTransitionRecoverySource: lightbulb/commercial_operations_lifecycle.py:1880
lightbulb.PrepareCommissionRevOpsHandoffCommandclass · declared by lightbulb.__all__
from lightbulb import PrepareCommissionRevOpsHandoffCommandlightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommand → lightbulb.commercial_operations_lifecycle.PrepareCommissionRevOpsHandoffCommandSource: lightbulb/commercial_operations_lifecycle.py:1373
lightbulb.PrepareRenewalCommandclass · declared by lightbulb.__all__
from lightbulb import PrepareRenewalCommandlightbulb.commercial_operations_lifecycle.PrepareRenewalCommand → lightbulb.commercial_operations_lifecycle.PrepareRenewalCommandSource: lightbulb/commercial_operations_lifecycle.py:1196
lightbulb.ProposeCommercialOperationsTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeCommercialOperationsTransitionPrimitivelightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitive → lightbulb.commercial_operations_lifecycle.ProposeCommercialOperationsTransitionPrimitiveSource: lightbulb/commercial_operations_lifecycle.py:3353
lightbulb.ProposeQuoteCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeQuoteCommandlightbulb.commercial_operations_lifecycle.ProposeQuoteCommand → lightbulb.commercial_operations_lifecycle.ProposeQuoteCommandSource: lightbulb/commercial_operations_lifecycle.py:578
lightbulb.ProposeRecurringBillingCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeRecurringBillingCommandlightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommand → lightbulb.commercial_operations_lifecycle.ProposeRecurringBillingCommandSource: lightbulb/commercial_operations_lifecycle.py:1132
lightbulb.ProposeUsageBillingCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeUsageBillingCommandlightbulb.commercial_operations_lifecycle.ProposeUsageBillingCommand → lightbulb.commercial_operations_lifecycle.ProposeUsageBillingCommandSource: lightbulb/commercial_operations_lifecycle.py:940
lightbulb.ReviewContractOrderCommandclass · declared by lightbulb.__all__
from lightbulb import ReviewContractOrderCommandlightbulb.commercial_operations_lifecycle.ReviewContractOrderCommand → lightbulb.commercial_operations_lifecycle.ReviewContractOrderCommandSource: lightbulb/commercial_operations_lifecycle.py:691
lightbulb.commercial_command_digestfunction · declared by lightbulb.__all__
from lightbulb import commercial_command_digestlightbulb.commercial_operations_lifecycle.commercial_command_digest → lightbulb.commercial_operations_lifecycle.commercial_command_digestSource: lightbulb/commercial_operations_lifecycle.py:1572
lightbulb.commercial_command_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import commercial_command_evidence_digestlightbulb.commercial_operations_lifecycle.commercial_command_evidence_digest → lightbulb.commercial_operations_lifecycle.commercial_command_evidence_digestSource: lightbulb/commercial_operations_lifecycle.py:1544
lightbulb.commercial_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import commercial_scope_digestlightbulb.commercial_operations_lifecycle.commercial_scope_digest → lightbulb.commercial_operations_lifecycle.commercial_scope_digestSource: lightbulb/commercial_operations_lifecycle.py:394
lightbulb.materialize_commercial_operations_candidatefunction · declared by lightbulb.__all__
from lightbulb import materialize_commercial_operations_candidatelightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidate → lightbulb.commercial_operations_lifecycle.materialize_commercial_operations_candidateSource: lightbulb/commercial_operations_lifecycle.py:3153
lightbulb.seal_commercial_commandfunction · declared by lightbulb.__all__
from lightbulb import seal_commercial_commandlightbulb.commercial_operations_lifecycle.seal_commercial_command → lightbulb.commercial_operations_lifecycle.seal_commercial_commandSource: lightbulb/commercial_operations_lifecycle.py:1594
lightbulb.SERVICE_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CONTROL_INPUT_SCHEMAlightbulb.service_controls.SERVICE_CONTROL_INPUT_SCHEMA → lightbulb.service_controls.SERVICE_CONTROL_INPUT_SCHEMASource: lightbulb/service_controls.py:47
lightbulb.SERVICE_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CONTROL_OPERATIONlightbulb.service_controls.SERVICE_CONTROL_OPERATION → lightbulb.service_controls.SERVICE_CONTROL_OPERATIONSource: lightbulb/service_controls.py:554
lightbulb.SERVICE_CONTROL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CONTROL_RESULT_SCHEMAlightbulb.service_controls.SERVICE_CONTROL_RESULT_SCHEMA → lightbulb.service_controls.SERVICE_CONTROL_RESULT_SCHEMASource: lightbulb/service_controls.py:48
lightbulb.EvaluateCaseResolutionControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateCaseResolutionControlsPrimitivelightbulb.service_controls.EvaluateCaseResolutionControlsPrimitive → lightbulb.service_controls.EvaluateCaseResolutionControlsPrimitiveSource: lightbulb/service_controls.py:1226
lightbulb.ServiceControlInputclass · declared by lightbulb.__all__
from lightbulb import ServiceControlInputlightbulb.service_controls.ServiceControlInput → lightbulb.service_controls.ServiceControlInputSource: lightbulb/service_controls.py:428
lightbulb.ServiceControlPolicyclass · declared by lightbulb.__all__
from lightbulb import ServiceControlPolicylightbulb.service_controls.ServiceControlPolicy → lightbulb.service_controls.ServiceControlPolicySource: lightbulb/service_controls.py:406
lightbulb.ServiceControlResultclass · declared by lightbulb.__all__
from lightbulb import ServiceControlResultlightbulb.service_controls.ServiceControlResult → lightbulb.service_controls.ServiceControlResultSource: lightbulb/service_controls.py:565
lightbulb.ServiceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ServiceEffectBoundarylightbulb.service_controls.ServiceEffectBoundary → lightbulb.service_controls.ServiceEffectBoundarySource: lightbulb/service_controls.py:543
lightbulb.evaluate_service_case_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_service_case_controlslightbulb.service_controls.evaluate_service_case_controls → lightbulb.service_controls.evaluate_service_case_controlsSource: lightbulb/service_controls.py:727
lightbulb.MAX_SERVICE_ASSET_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_SERVICE_ASSET_TRANSITIONSlightbulb.service_asset_remedy_lifecycle.MAX_SERVICE_ASSET_TRANSITIONS → lightbulb.service_asset_remedy_lifecycle.MAX_SERVICE_ASSET_TRANSITIONSSource: lightbulb/service_asset_remedy_lifecycle.py:74
lightbulb.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_AUTHORIZATION_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:55
lightbulb.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_EVIDENCE_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:54
lightbulb.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/service_asset_remedy_lifecycle.py:3238
lightbulb.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_PROPOSAL_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:65
lightbulb.SERVICE_ASSET_REMEDY_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_REQUEST_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_REQUEST_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_REQUEST_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:62
lightbulb.SERVICE_ASSET_REMEDY_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_RESULT_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_RESULT_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_RESULT_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:68
lightbulb.SERVICE_ASSET_REMEDY_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_SCOPE_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SCOPE_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SCOPE_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:53
lightbulb.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_SNAPSHOT_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:61
lightbulb.SERVICE_ASSET_REMEDY_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_TRANSITION_OPERATIONlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_OPERATION → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_OPERATIONSource: lightbulb/service_asset_remedy_lifecycle.py:2811
lightbulb.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMAlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMA → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_TRANSITION_RECORD_SCHEMASource: lightbulb/service_asset_remedy_lifecycle.py:58
lightbulb.SERVICE_ASSET_REMEDY_ZERO_DIGESTconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_ASSET_REMEDY_ZERO_DIGESTlightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_ZERO_DIGEST → lightbulb.service_asset_remedy_lifecycle.SERVICE_ASSET_REMEDY_ZERO_DIGESTSource: lightbulb/service_asset_remedy_lifecycle.py:73
lightbulb.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIANconstant · declared by lightbulb.__all__
from lightbulb import SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIANlightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIAN → lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_CUSTODIANSource: lightbulb/service_asset_remedy_lifecycle.py:72
lightbulb.SPRING_SERVICE_ASSET_EVIDENCE_ISSUERconstant · declared by lightbulb.__all__
from lightbulb import SPRING_SERVICE_ASSET_EVIDENCE_ISSUERlightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_ISSUER → lightbulb.service_asset_remedy_lifecycle.SPRING_SERVICE_ASSET_EVIDENCE_ISSUERSource: lightbulb/service_asset_remedy_lifecycle.py:71
lightbulb.PlanFieldServiceCommandclass · declared by lightbulb.__all__
from lightbulb import PlanFieldServiceCommandlightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommand → lightbulb.service_asset_remedy_lifecycle.PlanFieldServiceCommandSource: lightbulb/service_asset_remedy_lifecycle.py:646
lightbulb.PrepareServiceWorkCommandclass · declared by lightbulb.__all__
from lightbulb import PrepareServiceWorkCommandlightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommand → lightbulb.service_asset_remedy_lifecycle.PrepareServiceWorkCommandSource: lightbulb/service_asset_remedy_lifecycle.py:702
lightbulb.ProposeServiceAssetRemedyTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeServiceAssetRemedyTransitionPrimitivelightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitive → lightbulb.service_asset_remedy_lifecycle.ProposeServiceAssetRemedyTransitionPrimitiveSource: lightbulb/service_asset_remedy_lifecycle.py:3058
lightbulb.ProposeServiceClosureCandidateCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeServiceClosureCandidateCommandlightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommand → lightbulb.service_asset_remedy_lifecycle.ProposeServiceClosureCandidateCommandSource: lightbulb/service_asset_remedy_lifecycle.py:990
lightbulb.RecordDepotReceiptCommandclass · declared by lightbulb.__all__
from lightbulb import RecordDepotReceiptCommandlightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommand → lightbulb.service_asset_remedy_lifecycle.RecordDepotReceiptCommandSource: lightbulb/service_asset_remedy_lifecycle.py:620
lightbulb.RecordDepotReturnDeliveryCommandclass · declared by lightbulb.__all__
from lightbulb import RecordDepotReturnDeliveryCommandlightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommand → lightbulb.service_asset_remedy_lifecycle.RecordDepotReturnDeliveryCommandSource: lightbulb/service_asset_remedy_lifecycle.py:917
lightbulb.RecordDiagnosticCommandclass · declared by lightbulb.__all__
from lightbulb import RecordDiagnosticCommandlightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommand → lightbulb.service_asset_remedy_lifecycle.RecordDiagnosticCommandSource: lightbulb/service_asset_remedy_lifecycle.py:680
lightbulb.RecordFieldReinstallationCommandclass · declared by lightbulb.__all__
from lightbulb import RecordFieldReinstallationCommandlightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommand → lightbulb.service_asset_remedy_lifecycle.RecordFieldReinstallationCommandSource: lightbulb/service_asset_remedy_lifecycle.py:943
lightbulb.RecordServiceWorkCompletionCommandclass · declared by lightbulb.__all__
from lightbulb import RecordServiceWorkCompletionCommandlightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommand → lightbulb.service_asset_remedy_lifecycle.RecordServiceWorkCompletionCommandSource: lightbulb/service_asset_remedy_lifecycle.py:750
lightbulb.ServiceAssetRemedyAuthorizationCommitmentclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyAuthorizationCommitmentlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitment → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyAuthorizationCommitmentSource: lightbulb/service_asset_remedy_lifecycle.py:346
lightbulb.ServiceAssetRemedyBranchvalue · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyBranchlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyBranch → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyBranchSource: lightbulb/service_asset_remedy_lifecycle.py:84
lightbulb.ServiceAssetRemedyCommandvalue · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyCommandlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyCommand → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyCommandSource: lightbulb/service_asset_remedy_lifecycle.py:1010
lightbulb.ServiceAssetRemedyEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyEffectBoundarylightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundary → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEffectBoundarySource: lightbulb/service_asset_remedy_lifecycle.py:2791
lightbulb.ServiceAssetRemedyErrorclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyErrorlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyError → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyErrorSource: lightbulb/service_asset_remedy_lifecycle.py:100
lightbulb.ServiceAssetRemedyEvidenceclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyEvidencelightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidence → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyEvidenceSource: lightbulb/service_asset_remedy_lifecycle.py:290
lightbulb.ServiceAssetRemedyProjectionclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyProjectionlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjection → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyProjectionSource: lightbulb/service_asset_remedy_lifecycle.py:1260
lightbulb.ServiceAssetRemedyScopeclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyScopelightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScope → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyScopeSource: lightbulb/service_asset_remedy_lifecycle.py:229
lightbulb.ServiceAssetRemedySnapshotclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedySnapshotlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedySnapshot → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedySnapshotSource: lightbulb/service_asset_remedy_lifecycle.py:2246
lightbulb.ServiceAssetRemedyStatevalue · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyStatelightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyState → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyStateSource: lightbulb/service_asset_remedy_lifecycle.py:85
lightbulb.ServiceAssetRemedyTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyTransitionProposallightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionProposal → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionProposalSource: lightbulb/service_asset_remedy_lifecycle.py:2504
lightbulb.ServiceAssetRemedyTransitionRecordclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyTransitionRecordlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecord → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRecordSource: lightbulb/service_asset_remedy_lifecycle.py:1839
lightbulb.ServiceAssetRemedyTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyTransitionRequestlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequest → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionRequestSource: lightbulb/service_asset_remedy_lifecycle.py:2387
lightbulb.ServiceAssetRemedyTransitionResultclass · declared by lightbulb.__all__
from lightbulb import ServiceAssetRemedyTransitionResultlightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionResult → lightbulb.service_asset_remedy_lifecycle.ServiceAssetRemedyTransitionResultSource: lightbulb/service_asset_remedy_lifecycle.py:2553
lightbulb.ServicePartCustodyclass · declared by lightbulb.__all__
from lightbulb import ServicePartCustodylightbulb.service_asset_remedy_lifecycle.ServicePartCustody → lightbulb.service_asset_remedy_lifecycle.ServicePartCustodySource: lightbulb/service_asset_remedy_lifecycle.py:462
lightbulb.ServicePartInstallationclass · declared by lightbulb.__all__
from lightbulb import ServicePartInstallationlightbulb.service_asset_remedy_lifecycle.ServicePartInstallation → lightbulb.service_asset_remedy_lifecycle.ServicePartInstallationSource: lightbulb/service_asset_remedy_lifecycle.py:519
lightbulb.ValidateWarrantyEntitlementCommandclass · declared by lightbulb.__all__
from lightbulb import ValidateWarrantyEntitlementCommandlightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommand → lightbulb.service_asset_remedy_lifecycle.ValidateWarrantyEntitlementCommandSource: lightbulb/service_asset_remedy_lifecycle.py:582
lightbulb.VerifyCustomerResolutionCommandclass · declared by lightbulb.__all__
from lightbulb import VerifyCustomerResolutionCommandlightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommand → lightbulb.service_asset_remedy_lifecycle.VerifyCustomerResolutionCommandSource: lightbulb/service_asset_remedy_lifecycle.py:966
lightbulb.VerifyIndependentRepairCommandclass · declared by lightbulb.__all__
from lightbulb import VerifyIndependentRepairCommandlightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommand → lightbulb.service_asset_remedy_lifecycle.VerifyIndependentRepairCommandSource: lightbulb/service_asset_remedy_lifecycle.py:894
lightbulb.propose_service_asset_remedy_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_service_asset_remedy_transitionlightbulb.service_asset_remedy_lifecycle.propose_service_asset_remedy_transition → lightbulb.service_asset_remedy_lifecycle.propose_service_asset_remedy_transitionSource: lightbulb/service_asset_remedy_lifecycle.py:2594
lightbulb.service_asset_remedy_authorization_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_authorization_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_authorization_digestSource: lightbulb/service_asset_remedy_lifecycle.py:453
lightbulb.service_asset_remedy_command_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_command_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_command_digestSource: lightbulb/service_asset_remedy_lifecycle.py:1029
lightbulb.service_asset_remedy_fact_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_fact_evidence_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_fact_evidence_digestSource: lightbulb/service_asset_remedy_lifecycle.py:1228
lightbulb.service_asset_remedy_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_idempotency_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_idempotency_digestSource: lightbulb/service_asset_remedy_lifecycle.py:1036
lightbulb.service_asset_remedy_root_commitment_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_root_commitment_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_root_commitment_digestSource: lightbulb/service_asset_remedy_lifecycle.py:1056
lightbulb.service_asset_remedy_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_scope_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_scope_digestSource: lightbulb/service_asset_remedy_lifecycle.py:283
lightbulb.service_asset_remedy_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_snapshot_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_snapshot_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_snapshot_digestSource: lightbulb/service_asset_remedy_lifecycle.py:2350
lightbulb.service_asset_remedy_transition_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import service_asset_remedy_transition_evidence_digestlightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digest → lightbulb.service_asset_remedy_lifecycle.service_asset_remedy_transition_evidence_digestSource: lightbulb/service_asset_remedy_lifecycle.py:1248
lightbulb.CASE_INTAKE_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import CASE_INTAKE_OPERATIONlightbulb.customer_service_lifecycle.CASE_INTAKE_OPERATION → lightbulb.customer_service_lifecycle.CASE_INTAKE_OPERATIONSource: lightbulb/customer_service_lifecycle.py:1134
lightbulb.CASE_ROUTING_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import CASE_ROUTING_OPERATIONlightbulb.customer_service_lifecycle.CASE_ROUTING_OPERATION → lightbulb.customer_service_lifecycle.CASE_ROUTING_OPERATIONSource: lightbulb/customer_service_lifecycle.py:1143
lightbulb.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.customer_service_lifecycle.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.customer_service_lifecycle.CUSTOMER_SERVICE_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/customer_service_lifecycle.py:2793
lightbulb.REMEDY_PROPOSAL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import REMEDY_PROPOSAL_OPERATIONlightbulb.customer_service_lifecycle.REMEDY_PROPOSAL_OPERATION → lightbulb.customer_service_lifecycle.REMEDY_PROPOSAL_OPERATIONSource: lightbulb/customer_service_lifecycle.py:1170
lightbulb.RESOLUTION_SUBMISSION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import RESOLUTION_SUBMISSION_OPERATIONlightbulb.customer_service_lifecycle.RESOLUTION_SUBMISSION_OPERATION → lightbulb.customer_service_lifecycle.RESOLUTION_SUBMISSION_OPERATIONSource: lightbulb/customer_service_lifecycle.py:1152
lightbulb.RESOLUTION_VERIFICATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import RESOLUTION_VERIFICATION_OPERATIONlightbulb.customer_service_lifecycle.RESOLUTION_VERIFICATION_OPERATION → lightbulb.customer_service_lifecycle.RESOLUTION_VERIFICATION_OPERATIONSource: lightbulb/customer_service_lifecycle.py:1161
lightbulb.SERVICE_CASE_INTAKE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CASE_INTAKE_INPUT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_CASE_INTAKE_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_INTAKE_INPUT_SCHEMASource: lightbulb/customer_service_lifecycle.py:61
lightbulb.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_LIFECYCLE_SNAPSHOT_SCHEMASource: lightbulb/customer_service_lifecycle.py:60
lightbulb.SERVICE_CASE_ROUTE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CASE_ROUTE_INPUT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_CASE_ROUTE_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CASE_ROUTE_INPUT_SCHEMASource: lightbulb/customer_service_lifecycle.py:62
lightbulb.SERVICE_CONTACT_POLICY_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_CONTACT_POLICY_BINDING_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_CONTACT_POLICY_BINDING_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_CONTACT_POLICY_BINDING_SCHEMASource: lightbulb/customer_service_lifecycle.py:57
lightbulb.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_AUTHORIZATION_PROPOSAL_SCHEMASource: lightbulb/customer_service_lifecycle.py:70
lightbulb.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_INPUT_SCHEMASource: lightbulb/customer_service_lifecycle.py:69
lightbulb.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_REMEDY_PROPOSAL_RESULT_SCHEMASource: lightbulb/customer_service_lifecycle.py:73
lightbulb.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_SUBMISSION_INPUT_SCHEMASource: lightbulb/customer_service_lifecycle.py:63
lightbulb.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_COMMITMENT_SCHEMASource: lightbulb/customer_service_lifecycle.py:74
lightbulb.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_RESOLUTION_VERIFICATION_INPUT_SCHEMASource: lightbulb/customer_service_lifecycle.py:66
lightbulb.SERVICE_SCOPE_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_SCOPE_BINDING_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_SCOPE_BINDING_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_SCOPE_BINDING_SCHEMASource: lightbulb/customer_service_lifecycle.py:56
lightbulb.SERVICE_SLA_POLICY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_SLA_POLICY_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_SLA_POLICY_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_SLA_POLICY_SCHEMASource: lightbulb/customer_service_lifecycle.py:58
lightbulb.SERVICE_TRANSITION_FENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SERVICE_TRANSITION_FENCE_SCHEMAlightbulb.customer_service_lifecycle.SERVICE_TRANSITION_FENCE_SCHEMA → lightbulb.customer_service_lifecycle.SERVICE_TRANSITION_FENCE_SCHEMASource: lightbulb/customer_service_lifecycle.py:59
lightbulb.SPRING_SERVICE_EVIDENCE_ISSUERconstant · declared by lightbulb.__all__
from lightbulb import SPRING_SERVICE_EVIDENCE_ISSUERlightbulb.customer_service_lifecycle.SPRING_SERVICE_EVIDENCE_ISSUER → lightbulb.customer_service_lifecycle.SPRING_SERVICE_EVIDENCE_ISSUERSource: lightbulb/customer_service_lifecycle.py:77
lightbulb.IntakeAndClassifyServiceCasePrimitiveclass · declared by lightbulb.__all__
from lightbulb import IntakeAndClassifyServiceCasePrimitivelightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitive → lightbulb.customer_service_lifecycle.IntakeAndClassifyServiceCasePrimitiveSource: lightbulb/customer_service_lifecycle.py:1605
lightbulb.IntakeServiceCaseInputclass · declared by lightbulb.__all__
from lightbulb import IntakeServiceCaseInputlightbulb.customer_service_lifecycle.IntakeServiceCaseInput → lightbulb.customer_service_lifecycle.IntakeServiceCaseInputSource: lightbulb/customer_service_lifecycle.py:709
lightbulb.ProposeServiceRemedyAuthorizationPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeServiceRemedyAuthorizationPrimitivelightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitive → lightbulb.customer_service_lifecycle.ProposeServiceRemedyAuthorizationPrimitiveSource: lightbulb/customer_service_lifecycle.py:2238
lightbulb.ProposeServiceRemedyInputclass · declared by lightbulb.__all__
from lightbulb import ProposeServiceRemedyInputlightbulb.customer_service_lifecycle.ProposeServiceRemedyInput → lightbulb.customer_service_lifecycle.ProposeServiceRemedyInputSource: lightbulb/customer_service_lifecycle.py:855
lightbulb.RouteAndEscalateServiceCasePrimitiveclass · declared by lightbulb.__all__
from lightbulb import RouteAndEscalateServiceCasePrimitivelightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitive → lightbulb.customer_service_lifecycle.RouteAndEscalateServiceCasePrimitiveSource: lightbulb/customer_service_lifecycle.py:1769
lightbulb.RouteServiceCaseInputclass · declared by lightbulb.__all__
from lightbulb import RouteServiceCaseInputlightbulb.customer_service_lifecycle.RouteServiceCaseInput → lightbulb.customer_service_lifecycle.RouteServiceCaseInputSource: lightbulb/customer_service_lifecycle.py:759
lightbulb.ServiceCaseLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import ServiceCaseLifecycleSnapshotlightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshot → lightbulb.customer_service_lifecycle.ServiceCaseLifecycleSnapshotSource: lightbulb/customer_service_lifecycle.py:422
lightbulb.ServiceContactPolicyBindingclass · declared by lightbulb.__all__
from lightbulb import ServiceContactPolicyBindinglightbulb.customer_service_lifecycle.ServiceContactPolicyBinding → lightbulb.customer_service_lifecycle.ServiceContactPolicyBindingSource: lightbulb/customer_service_lifecycle.py:237
lightbulb.ServiceRemedyAuthorizationProposalclass · declared by lightbulb.__all__
from lightbulb import ServiceRemedyAuthorizationProposallightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposal → lightbulb.customer_service_lifecycle.ServiceRemedyAuthorizationProposalSource: lightbulb/customer_service_lifecycle.py:931
lightbulb.ServiceRemedyProposalResultclass · declared by lightbulb.__all__
from lightbulb import ServiceRemedyProposalResultlightbulb.customer_service_lifecycle.ServiceRemedyProposalResult → lightbulb.customer_service_lifecycle.ServiceRemedyProposalResultSource: lightbulb/customer_service_lifecycle.py:1083
lightbulb.ServiceRiskSignalsclass · declared by lightbulb.__all__
from lightbulb import ServiceRiskSignalslightbulb.customer_service_lifecycle.ServiceRiskSignals → lightbulb.customer_service_lifecycle.ServiceRiskSignalsSource: lightbulb/customer_service_lifecycle.py:384
lightbulb.ServiceScopeBindingclass · declared by lightbulb.__all__
from lightbulb import ServiceScopeBindinglightbulb.customer_service_lifecycle.ServiceScopeBinding → lightbulb.customer_service_lifecycle.ServiceScopeBindingSource: lightbulb/customer_service_lifecycle.py:209
lightbulb.ServiceSlaPolicyclass · declared by lightbulb.__all__
from lightbulb import ServiceSlaPolicylightbulb.customer_service_lifecycle.ServiceSlaPolicy → lightbulb.customer_service_lifecycle.ServiceSlaPolicySource: lightbulb/customer_service_lifecycle.py:326
lightbulb.ServiceSlaTargetclass · declared by lightbulb.__all__
from lightbulb import ServiceSlaTargetlightbulb.customer_service_lifecycle.ServiceSlaTarget → lightbulb.customer_service_lifecycle.ServiceSlaTargetSource: lightbulb/customer_service_lifecycle.py:315
lightbulb.ServiceTransitionFenceclass · declared by lightbulb.__all__
from lightbulb import ServiceTransitionFencelightbulb.customer_service_lifecycle.ServiceTransitionFence → lightbulb.customer_service_lifecycle.ServiceTransitionFenceSource: lightbulb/customer_service_lifecycle.py:403
lightbulb.SubmitServiceResolutionInputclass · declared by lightbulb.__all__
from lightbulb import SubmitServiceResolutionInputlightbulb.customer_service_lifecycle.SubmitServiceResolutionInput → lightbulb.customer_service_lifecycle.SubmitServiceResolutionInputSource: lightbulb/customer_service_lifecycle.py:792
lightbulb.SubmitServiceResolutionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import SubmitServiceResolutionPrimitivelightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitive → lightbulb.customer_service_lifecycle.SubmitServiceResolutionPrimitiveSource: lightbulb/customer_service_lifecycle.py:1957
lightbulb.VerifyServiceResolutionInputclass · declared by lightbulb.__all__
from lightbulb import VerifyServiceResolutionInputlightbulb.customer_service_lifecycle.VerifyServiceResolutionInput → lightbulb.customer_service_lifecycle.VerifyServiceResolutionInputSource: lightbulb/customer_service_lifecycle.py:825
lightbulb.VerifyServiceResolutionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import VerifyServiceResolutionPrimitivelightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitive → lightbulb.customer_service_lifecycle.VerifyServiceResolutionPrimitiveSource: lightbulb/customer_service_lifecycle.py:2072
lightbulb.service_case_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import service_case_snapshot_digestlightbulb.customer_service_lifecycle.service_case_snapshot_digest → lightbulb.customer_service_lifecycle.service_case_snapshot_digestSource: lightbulb/customer_service_lifecycle.py:672
lightbulb.service_contact_policy_digestfunction · declared by lightbulb.__all__
from lightbulb import service_contact_policy_digestlightbulb.customer_service_lifecycle.service_contact_policy_digest → lightbulb.customer_service_lifecycle.service_contact_policy_digestSource: lightbulb/customer_service_lifecycle.py:287
lightbulb.service_resolution_verification_digestfunction · declared by lightbulb.__all__
from lightbulb import service_resolution_verification_digestlightbulb.customer_service_lifecycle.service_resolution_verification_digest → lightbulb.customer_service_lifecycle.service_resolution_verification_digestSource: lightbulb/customer_service_lifecycle.py:1491
lightbulb.service_sla_policy_digestfunction · declared by lightbulb.__all__
from lightbulb import service_sla_policy_digestlightbulb.customer_service_lifecycle.service_sla_policy_digest → lightbulb.customer_service_lifecycle.service_sla_policy_digestSource: lightbulb/customer_service_lifecycle.py:366
lightbulb.service_transition_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import service_transition_idempotency_digestlightbulb.customer_service_lifecycle.service_transition_idempotency_digest → lightbulb.customer_service_lifecycle.service_transition_idempotency_digestSource: lightbulb/customer_service_lifecycle.py:684
lightbulb.PEOPLE_CONTROL_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_CONTROL_INPUT_SCHEMAlightbulb.people_controls.PEOPLE_CONTROL_INPUT_SCHEMA → lightbulb.people_controls.PEOPLE_CONTROL_INPUT_SCHEMASource: lightbulb/people_controls.py:46
lightbulb.PEOPLE_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_CONTROL_OPERATIONlightbulb.people_controls.PEOPLE_CONTROL_OPERATION → lightbulb.people_controls.PEOPLE_CONTROL_OPERATIONSource: lightbulb/people_controls.py:671
lightbulb.PEOPLE_CONTROL_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_CONTROL_RESULT_SCHEMAlightbulb.people_controls.PEOPLE_CONTROL_RESULT_SCHEMA → lightbulb.people_controls.PEOPLE_CONTROL_RESULT_SCHEMASource: lightbulb/people_controls.py:47
lightbulb.EvaluateWorkerLifecycleControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateWorkerLifecycleControlsPrimitivelightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitive → lightbulb.people_controls.EvaluateWorkerLifecycleControlsPrimitiveSource: lightbulb/people_controls.py:1493
lightbulb.PeopleControlInputclass · declared by lightbulb.__all__
from lightbulb import PeopleControlInputlightbulb.people_controls.PeopleControlInput → lightbulb.people_controls.PeopleControlInputSource: lightbulb/people_controls.py:523
lightbulb.PeopleControlPolicyclass · declared by lightbulb.__all__
from lightbulb import PeopleControlPolicylightbulb.people_controls.PeopleControlPolicy → lightbulb.people_controls.PeopleControlPolicySource: lightbulb/people_controls.py:510
lightbulb.PeopleControlResultclass · declared by lightbulb.__all__
from lightbulb import PeopleControlResultlightbulb.people_controls.PeopleControlResult → lightbulb.people_controls.PeopleControlResultSource: lightbulb/people_controls.py:682
lightbulb.PeopleEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import PeopleEffectBoundarylightbulb.people_controls.PeopleEffectBoundary → lightbulb.people_controls.PeopleEffectBoundarySource: lightbulb/people_controls.py:661
lightbulb.evaluate_people_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_people_controlslightbulb.people_controls.evaluate_people_controls → lightbulb.people_controls.evaluate_people_controlsSource: lightbulb/people_controls.py:855
lightbulb.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_ACCESS_REVOCATION_EVIDENCE_SCHEMASource: lightbulb/people_operations_lifecycle.py:68
lightbulb.PEOPLE_APPROVAL_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_APPROVAL_EVIDENCE_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_APPROVAL_EVIDENCE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_APPROVAL_EVIDENCE_SCHEMASource: lightbulb/people_operations_lifecycle.py:56
lightbulb.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/people_operations_lifecycle.py:2895
lightbulb.PEOPLE_OPERATIONS_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_OPERATIONS_SCOPE_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SCOPE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SCOPE_SCHEMASource: lightbulb/people_operations_lifecycle.py:54
lightbulb.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_OPERATIONS_SNAPSHOT_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_OPERATIONS_SNAPSHOT_SCHEMASource: lightbulb/people_operations_lifecycle.py:59
lightbulb.PEOPLE_PAY_PERIOD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_PAY_PERIOD_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_PAY_PERIOD_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_PAY_PERIOD_SCHEMASource: lightbulb/people_operations_lifecycle.py:55
lightbulb.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_PAYROLL_CALCULATION_BASIS_SCHEMASource: lightbulb/people_operations_lifecycle.py:65
lightbulb.PEOPLE_TRANSITION_CANDIDATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_CANDIDATE_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_CANDIDATE_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_CANDIDATE_SCHEMASource: lightbulb/people_operations_lifecycle.py:58
lightbulb.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_EVIDENCE_COMMITMENT_SCHEMASource: lightbulb/people_operations_lifecycle.py:62
lightbulb.PEOPLE_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_OPERATIONlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_OPERATION → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_OPERATIONSource: lightbulb/people_operations_lifecycle.py:2515
lightbulb.PEOPLE_TRANSITION_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_PROPOSAL_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_PROPOSAL_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_PROPOSAL_SCHEMASource: lightbulb/people_operations_lifecycle.py:60
lightbulb.PEOPLE_TRANSITION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_REQUEST_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_REQUEST_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_REQUEST_SCHEMASource: lightbulb/people_operations_lifecycle.py:57
lightbulb.PEOPLE_TRANSITION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PEOPLE_TRANSITION_RESULT_SCHEMAlightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_RESULT_SCHEMA → lightbulb.people_operations_lifecycle.PEOPLE_TRANSITION_RESULT_SCHEMASource: lightbulb/people_operations_lifecycle.py:61
lightbulb.SPRING_PEOPLE_EVIDENCE_ISSUERconstant · declared by lightbulb.__all__
from lightbulb import SPRING_PEOPLE_EVIDENCE_ISSUERlightbulb.people_operations_lifecycle.SPRING_PEOPLE_EVIDENCE_ISSUER → lightbulb.people_operations_lifecycle.SPRING_PEOPLE_EVIDENCE_ISSUERSource: lightbulb/people_operations_lifecycle.py:71
lightbulb.PEOPLE_OPERATIONS_GENESIS_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import PEOPLE_OPERATIONS_GENESIS_DIGESTlightbulb.people_operations_lifecycle.ZERO_DIGEST → lightbulb.people_operations_lifecycle.ZERO_DIGESTSource: lightbulb/people_operations_lifecycle.py:72
lightbulb.AccessRevocationProjectionclass · declared by lightbulb.__all__
from lightbulb import AccessRevocationProjectionlightbulb.people_operations_lifecycle.AccessRevocationProjection → lightbulb.people_operations_lifecycle.AccessRevocationProjectionSource: lightbulb/people_operations_lifecycle.py:931
lightbulb.ActivateWorkerCommandclass · declared by lightbulb.__all__
from lightbulb import ActivateWorkerCommandlightbulb.people_operations_lifecycle.ActivateWorkerCommand → lightbulb.people_operations_lifecycle.ActivateWorkerCommandSource: lightbulb/people_operations_lifecycle.py:450
lightbulb.AdvanceCandidateCommandclass · declared by lightbulb.__all__
from lightbulb import AdvanceCandidateCommandlightbulb.people_operations_lifecycle.AdvanceCandidateCommand → lightbulb.people_operations_lifecycle.AdvanceCandidateCommandSource: lightbulb/people_operations_lifecycle.py:440
lightbulb.CertificationProjectionclass · declared by lightbulb.__all__
from lightbulb import CertificationProjectionlightbulb.people_operations_lifecycle.CertificationProjection → lightbulb.people_operations_lifecycle.CertificationProjectionSource: lightbulb/people_operations_lifecycle.py:917
lightbulb.CompleteOffboardingCommandclass · declared by lightbulb.__all__
from lightbulb import CompleteOffboardingCommandlightbulb.people_operations_lifecycle.CompleteOffboardingCommand → lightbulb.people_operations_lifecycle.CompleteOffboardingCommandSource: lightbulb/people_operations_lifecycle.py:780
lightbulb.CreateCandidateCommandclass · declared by lightbulb.__all__
from lightbulb import CreateCandidateCommandlightbulb.people_operations_lifecycle.CreateCandidateCommand → lightbulb.people_operations_lifecycle.CreateCandidateCommandSource: lightbulb/people_operations_lifecycle.py:428
lightbulb.InitiateOffboardingCommandclass · declared by lightbulb.__all__
from lightbulb import InitiateOffboardingCommandlightbulb.people_operations_lifecycle.InitiateOffboardingCommand → lightbulb.people_operations_lifecycle.InitiateOffboardingCommandSource: lightbulb/people_operations_lifecycle.py:722
lightbulb.PeopleApprovalEvidenceclass · declared by lightbulb.__all__
from lightbulb import PeopleApprovalEvidencelightbulb.people_operations_lifecycle.PeopleApprovalEvidence → lightbulb.people_operations_lifecycle.PeopleApprovalEvidenceSource: lightbulb/people_operations_lifecycle.py:357
lightbulb.PeopleOperationsLifecycleErrorclass · declared by lightbulb.__all__
from lightbulb import PeopleOperationsLifecycleErrorlightbulb.people_operations_lifecycle.PeopleOperationsLifecycleError → lightbulb.people_operations_lifecycle.PeopleOperationsLifecycleErrorSource: lightbulb/people_operations_lifecycle.py:1398
lightbulb.PeopleOperationsScopeclass · declared by lightbulb.__all__
from lightbulb import PeopleOperationsScopelightbulb.people_operations_lifecycle.PeopleOperationsScope → lightbulb.people_operations_lifecycle.PeopleOperationsScopeSource: lightbulb/people_operations_lifecycle.py:286
lightbulb.PeopleOperationsSnapshotclass · declared by lightbulb.__all__
from lightbulb import PeopleOperationsSnapshotlightbulb.people_operations_lifecycle.PeopleOperationsSnapshot → lightbulb.people_operations_lifecycle.PeopleOperationsSnapshotSource: lightbulb/people_operations_lifecycle.py:944
lightbulb.PeoplePayPeriodclass · declared by lightbulb.__all__
from lightbulb import PeoplePayPeriodlightbulb.people_operations_lifecycle.PeoplePayPeriod → lightbulb.people_operations_lifecycle.PeoplePayPeriodSource: lightbulb/people_operations_lifecycle.py:332
lightbulb.PeopleTransitionCandidateclass · declared by lightbulb.__all__
from lightbulb import PeopleTransitionCandidatelightbulb.people_operations_lifecycle.PeopleTransitionCandidate → lightbulb.people_operations_lifecycle.PeopleTransitionCandidateSource: lightbulb/people_operations_lifecycle.py:824
lightbulb.PeopleTransitionProposalclass · declared by lightbulb.__all__
from lightbulb import PeopleTransitionProposallightbulb.people_operations_lifecycle.PeopleTransitionProposal → lightbulb.people_operations_lifecycle.PeopleTransitionProposalSource: lightbulb/people_operations_lifecycle.py:1323
lightbulb.PeopleTransitionRequestclass · declared by lightbulb.__all__
from lightbulb import PeopleTransitionRequestlightbulb.people_operations_lifecycle.PeopleTransitionRequest → lightbulb.people_operations_lifecycle.PeopleTransitionRequestSource: lightbulb/people_operations_lifecycle.py:1169
lightbulb.PeopleTransitionResultclass · declared by lightbulb.__all__
from lightbulb import PeopleTransitionResultlightbulb.people_operations_lifecycle.PeopleTransitionResult → lightbulb.people_operations_lifecycle.PeopleTransitionResultSource: lightbulb/people_operations_lifecycle.py:1359
lightbulb.PreparePayrollHandoffCommandclass · declared by lightbulb.__all__
from lightbulb import PreparePayrollHandoffCommandlightbulb.people_operations_lifecycle.PreparePayrollHandoffCommand → lightbulb.people_operations_lifecycle.PreparePayrollHandoffCommandSource: lightbulb/people_operations_lifecycle.py:664
lightbulb.ProposePeopleOperationsTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposePeopleOperationsTransitionPrimitivelightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitive → lightbulb.people_operations_lifecycle.ProposePeopleOperationsTransitionPrimitiveSource: lightbulb/people_operations_lifecycle.py:2716
lightbulb.RecordApprovedLeaveCommandclass · declared by lightbulb.__all__
from lightbulb import RecordApprovedLeaveCommandlightbulb.people_operations_lifecycle.RecordApprovedLeaveCommand → lightbulb.people_operations_lifecycle.RecordApprovedLeaveCommandSource: lightbulb/people_operations_lifecycle.py:553
lightbulb.RecordApprovedTimecardCommandclass · declared by lightbulb.__all__
from lightbulb import RecordApprovedTimecardCommandlightbulb.people_operations_lifecycle.RecordApprovedTimecardCommand → lightbulb.people_operations_lifecycle.RecordApprovedTimecardCommandSource: lightbulb/people_operations_lifecycle.py:520
lightbulb.RecordCertificationCommandclass · declared by lightbulb.__all__
from lightbulb import RecordCertificationCommandlightbulb.people_operations_lifecycle.RecordCertificationCommand → lightbulb.people_operations_lifecycle.RecordCertificationCommandSource: lightbulb/people_operations_lifecycle.py:638
lightbulb.RecordPerformanceCompensationCommandclass · declared by lightbulb.__all__
from lightbulb import RecordPerformanceCompensationCommandlightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommand → lightbulb.people_operations_lifecycle.RecordPerformanceCompensationCommandSource: lightbulb/people_operations_lifecycle.py:597
lightbulb.ScheduleShiftCommandclass · declared by lightbulb.__all__
from lightbulb import ScheduleShiftCommandlightbulb.people_operations_lifecycle.ScheduleShiftCommand → lightbulb.people_operations_lifecycle.ScheduleShiftCommandSource: lightbulb/people_operations_lifecycle.py:478
lightbulb.VerifyAccessRevocationCommandclass · declared by lightbulb.__all__
from lightbulb import VerifyAccessRevocationCommandlightbulb.people_operations_lifecycle.VerifyAccessRevocationCommand → lightbulb.people_operations_lifecycle.VerifyAccessRevocationCommandSource: lightbulb/people_operations_lifecycle.py:761
lightbulb.people_access_revocation_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import people_access_revocation_evidence_digestlightbulb.people_operations_lifecycle.people_access_revocation_evidence_digest → lightbulb.people_operations_lifecycle.people_access_revocation_evidence_digestSource: lightbulb/people_operations_lifecycle.py:1305
lightbulb.people_approval_digestfunction · declared by lightbulb.__all__
from lightbulb import people_approval_digestlightbulb.people_operations_lifecycle.people_approval_digest → lightbulb.people_operations_lifecycle.people_approval_digestSource: lightbulb/people_operations_lifecycle.py:409
lightbulb.people_command_digestfunction · declared by lightbulb.__all__
from lightbulb import people_command_digestlightbulb.people_operations_lifecycle.people_command_digest → lightbulb.people_operations_lifecycle.people_command_digestSource: lightbulb/people_operations_lifecycle.py:817
lightbulb.people_idempotency_digestfunction · declared by lightbulb.__all__
from lightbulb import people_idempotency_digestlightbulb.people_operations_lifecycle.people_idempotency_digest → lightbulb.people_operations_lifecycle.people_idempotency_digestSource: lightbulb/people_operations_lifecycle.py:1220
lightbulb.people_payroll_calculation_basis_digestfunction · declared by lightbulb.__all__
from lightbulb import people_payroll_calculation_basis_digestlightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digest → lightbulb.people_operations_lifecycle.people_payroll_calculation_basis_digestSource: lightbulb/people_operations_lifecycle.py:1153
lightbulb.people_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import people_scope_digestlightbulb.people_operations_lifecycle.people_scope_digest → lightbulb.people_operations_lifecycle.people_scope_digestSource: lightbulb/people_operations_lifecycle.py:327
lightbulb.people_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import people_snapshot_digestlightbulb.people_operations_lifecycle.people_snapshot_digest → lightbulb.people_operations_lifecycle.people_snapshot_digestSource: lightbulb/people_operations_lifecycle.py:1079
lightbulb.people_transition_candidate_digestfunction · declared by lightbulb.__all__
from lightbulb import people_transition_candidate_digestlightbulb.people_operations_lifecycle.people_transition_candidate_digest → lightbulb.people_operations_lifecycle.people_transition_candidate_digestSource: lightbulb/people_operations_lifecycle.py:905
lightbulb.people_transition_evidence_digestfunction · declared by lightbulb.__all__
from lightbulb import people_transition_evidence_digestlightbulb.people_operations_lifecycle.people_transition_evidence_digest → lightbulb.people_operations_lifecycle.people_transition_evidence_digestSource: lightbulb/people_operations_lifecycle.py:1235
lightbulb.propose_people_operations_transitionfunction · declared by lightbulb.__all__
from lightbulb import propose_people_operations_transitionlightbulb.people_operations_lifecycle.propose_people_operations_transition → lightbulb.people_operations_lifecycle.propose_people_operations_transitionSource: lightbulb/people_operations_lifecycle.py:2366
lightbulb.PRODUCT_GOVERNANCE_CONTROL_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_GOVERNANCE_CONTROL_OPERATIONlightbulb.product_governance.PRODUCT_GOVERNANCE_CONTROL_OPERATION → lightbulb.product_governance.PRODUCT_GOVERNANCE_CONTROL_OPERATIONSource: lightbulb/product_governance.py:1294
lightbulb.RELEASE_GOVERNANCE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RELEASE_GOVERNANCE_INPUT_SCHEMAlightbulb.product_governance.RELEASE_GOVERNANCE_INPUT_SCHEMA → lightbulb.product_governance.RELEASE_GOVERNANCE_INPUT_SCHEMASource: lightbulb/product_governance.py:65
lightbulb.RELEASE_GOVERNANCE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RELEASE_GOVERNANCE_RESULT_SCHEMAlightbulb.product_governance.RELEASE_GOVERNANCE_RESULT_SCHEMA → lightbulb.product_governance.RELEASE_GOVERNANCE_RESULT_SCHEMASource: lightbulb/product_governance.py:66
lightbulb.EvaluateReleaseGovernanceControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateReleaseGovernanceControlsPrimitivelightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitive → lightbulb.product_governance.EvaluateReleaseGovernanceControlsPrimitiveSource: lightbulb/product_governance.py:3009
lightbulb.ProductGovernanceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProductGovernanceEffectBoundarylightbulb.product_governance.ProductGovernanceEffectBoundary → lightbulb.product_governance.ProductGovernanceEffectBoundarySource: lightbulb/product_governance.py:1277
lightbulb.ReleaseGovernanceInputclass · declared by lightbulb.__all__
from lightbulb import ReleaseGovernanceInputlightbulb.product_governance.ReleaseGovernanceInput → lightbulb.product_governance.ReleaseGovernanceInputSource: lightbulb/product_governance.py:977
lightbulb.ReleaseGovernancePolicyclass · declared by lightbulb.__all__
from lightbulb import ReleaseGovernancePolicylightbulb.product_governance.ReleaseGovernancePolicy → lightbulb.product_governance.ReleaseGovernancePolicySource: lightbulb/product_governance.py:922
lightbulb.ReleaseGovernanceResultclass · declared by lightbulb.__all__
from lightbulb import ReleaseGovernanceResultlightbulb.product_governance.ReleaseGovernanceResult → lightbulb.product_governance.ReleaseGovernanceResultSource: lightbulb/product_governance.py:1305
lightbulb.evaluate_release_governance_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_release_governance_controlslightbulb.product_governance.evaluate_release_governance_controls → lightbulb.product_governance.evaluate_release_governance_controlsSource: lightbulb/product_governance.py:1502
lightbulb.PRODUCT_ENGINEERING_GENESIS_SNAPSHOT_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import PRODUCT_ENGINEERING_GENESIS_SNAPSHOT_DIGESTlightbulb.product_engineering_lifecycle.GENESIS_SNAPSHOT_DIGEST → lightbulb.product_engineering_lifecycle.GENESIS_SNAPSHOT_DIGESTSource: lightbulb/product_engineering_lifecycle.py:77
lightbulb.MAX_PRODUCT_ENGINEERING_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_PRODUCT_ENGINEERING_TRANSITIONSlightbulb.product_engineering_lifecycle.MAX_PRODUCT_ENGINEERING_TRANSITIONS → lightbulb.product_engineering_lifecycle.MAX_PRODUCT_ENGINEERING_TRANSITIONSSource: lightbulb/product_engineering_lifecycle.py:78
lightbulb.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/product_engineering_lifecycle.py:3034
lightbulb.PRODUCT_ENGINEERING_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_ENGINEERING_TRANSITION_OPERATIONlightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_TRANSITION_OPERATION → lightbulb.product_engineering_lifecycle.PRODUCT_ENGINEERING_TRANSITION_OPERATIONSource: lightbulb/product_engineering_lifecycle.py:2324
lightbulb.BaselineEngineeringCommandclass · declared by lightbulb.__all__
from lightbulb import BaselineEngineeringCommandlightbulb.product_engineering_lifecycle.BaselineEngineeringCommand → lightbulb.product_engineering_lifecycle.BaselineEngineeringCommandSource: lightbulb/product_engineering_lifecycle.py:1171
lightbulb.BaselineRequirementsCommandclass · declared by lightbulb.__all__
from lightbulb import BaselineRequirementsCommandlightbulb.product_engineering_lifecycle.BaselineRequirementsCommand → lightbulb.product_engineering_lifecycle.BaselineRequirementsCommandSource: lightbulb/product_engineering_lifecycle.py:1144
lightbulb.BomComponentRecordclass · declared by lightbulb.__all__
from lightbulb import BomComponentRecordlightbulb.product_engineering_lifecycle.BomComponentRecord → lightbulb.product_engineering_lifecycle.BomComponentRecordSource: lightbulb/product_engineering_lifecycle.py:522
lightbulb.CertifiedLifecycleActorclass · declared by lightbulb.__all__
from lightbulb import CertifiedLifecycleActorlightbulb.product_engineering_lifecycle.CertifiedLifecycleActor → lightbulb.product_engineering_lifecycle.CertifiedLifecycleActorSource: lightbulb/product_engineering_lifecycle.py:345
lightbulb.DesignActionRecordclass · declared by lightbulb.__all__
from lightbulb import DesignActionRecordlightbulb.product_engineering_lifecycle.DesignActionRecord → lightbulb.product_engineering_lifecycle.DesignActionRecordSource: lightbulb/product_engineering_lifecycle.py:593
lightbulb.DesignReviewCandidateclass · declared by lightbulb.__all__
from lightbulb import DesignReviewCandidatelightbulb.product_engineering_lifecycle.DesignReviewCandidate → lightbulb.product_engineering_lifecycle.DesignReviewCandidateSource: lightbulb/product_engineering_lifecycle.py:606
lightbulb.EngineeringBaselineCandidateclass · declared by lightbulb.__all__
from lightbulb import EngineeringBaselineCandidatelightbulb.product_engineering_lifecycle.EngineeringBaselineCandidate → lightbulb.product_engineering_lifecycle.EngineeringBaselineCandidateSource: lightbulb/product_engineering_lifecycle.py:542
lightbulb.EngineeringChangeCandidateclass · declared by lightbulb.__all__
from lightbulb import EngineeringChangeCandidatelightbulb.product_engineering_lifecycle.EngineeringChangeCandidate → lightbulb.product_engineering_lifecycle.EngineeringChangeCandidateSource: lightbulb/product_engineering_lifecycle.py:665
lightbulb.IssueDispositionCandidateclass · declared by lightbulb.__all__
from lightbulb import IssueDispositionCandidatelightbulb.product_engineering_lifecycle.IssueDispositionCandidate → lightbulb.product_engineering_lifecycle.IssueDispositionCandidateSource: lightbulb/product_engineering_lifecycle.py:953
lightbulb.ObserveProductTelemetryCommandclass · declared by lightbulb.__all__
from lightbulb import ObserveProductTelemetryCommandlightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommand → lightbulb.product_engineering_lifecycle.ObserveProductTelemetryCommandSource: lightbulb/product_engineering_lifecycle.py:1253
lightbulb.ProductEngineeringLifecycleInputclass · declared by lightbulb.__all__
from lightbulb import ProductEngineeringLifecycleInputlightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInput → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleInputSource: lightbulb/product_engineering_lifecycle.py:2214
lightbulb.ProductEngineeringLifecycleResultclass · declared by lightbulb.__all__
from lightbulb import ProductEngineeringLifecycleResultlightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResult → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleResultSource: lightbulb/product_engineering_lifecycle.py:2288
lightbulb.ProductEngineeringLifecycleScopeclass · declared by lightbulb.__all__
from lightbulb import ProductEngineeringLifecycleScopelightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScope → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleScopeSource: lightbulb/product_engineering_lifecycle.py:263
lightbulb.ProductEngineeringLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import ProductEngineeringLifecycleSnapshotlightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshot → lightbulb.product_engineering_lifecycle.ProductEngineeringLifecycleSnapshotSource: lightbulb/product_engineering_lifecycle.py:2057
lightbulb.ProductEngineeringTransitionReceiptclass · declared by lightbulb.__all__
from lightbulb import ProductEngineeringTransitionReceiptlightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceipt → lightbulb.product_engineering_lifecycle.ProductEngineeringTransitionReceiptSource: lightbulb/product_engineering_lifecycle.py:2245
lightbulb.ProductIssueRecordclass · declared by lightbulb.__all__
from lightbulb import ProductIssueRecordlightbulb.product_engineering_lifecycle.ProductIssueRecord → lightbulb.product_engineering_lifecycle.ProductIssueRecordSource: lightbulb/product_engineering_lifecycle.py:908
lightbulb.ProductTelemetryCandidateclass · declared by lightbulb.__all__
from lightbulb import ProductTelemetryCandidatelightbulb.product_engineering_lifecycle.ProductTelemetryCandidate → lightbulb.product_engineering_lifecycle.ProductTelemetryCandidateSource: lightbulb/product_engineering_lifecycle.py:865
lightbulb.ProposeIssueDispositionCommandclass · declared by lightbulb.__all__
from lightbulb import ProposeIssueDispositionCommandlightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommand → lightbulb.product_engineering_lifecycle.ProposeIssueDispositionCommandSource: lightbulb/product_engineering_lifecycle.py:1268
lightbulb.ProposeProductEngineeringTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeProductEngineeringTransitionPrimitivelightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitive → lightbulb.product_engineering_lifecycle.ProposeProductEngineeringTransitionPrimitiveSource: lightbulb/product_engineering_lifecycle.py:2838
lightbulb.ReleaseArtifactRecordclass · declared by lightbulb.__all__
from lightbulb import ReleaseArtifactRecordlightbulb.product_engineering_lifecycle.ReleaseArtifactRecord → lightbulb.product_engineering_lifecycle.ReleaseArtifactRecordSource: lightbulb/product_engineering_lifecycle.py:779
lightbulb.ReleaseCandidateRecordclass · declared by lightbulb.__all__
from lightbulb import ReleaseCandidateRecordlightbulb.product_engineering_lifecycle.ReleaseCandidateRecord → lightbulb.product_engineering_lifecycle.ReleaseCandidateRecordSource: lightbulb/product_engineering_lifecycle.py:792
lightbulb.ReleaseTargetCandidateclass · declared by lightbulb.__all__
from lightbulb import ReleaseTargetCandidatelightbulb.product_engineering_lifecycle.ReleaseTargetCandidate → lightbulb.product_engineering_lifecycle.ReleaseTargetCandidateSource: lightbulb/product_engineering_lifecycle.py:447
lightbulb.RequirementRecordclass · declared by lightbulb.__all__
from lightbulb import RequirementRecordlightbulb.product_engineering_lifecycle.RequirementRecord → lightbulb.product_engineering_lifecycle.RequirementRecordSource: lightbulb/product_engineering_lifecycle.py:404
lightbulb.RequirementsBaselineCandidateclass · declared by lightbulb.__all__
from lightbulb import RequirementsBaselineCandidatelightbulb.product_engineering_lifecycle.RequirementsBaselineCandidate → lightbulb.product_engineering_lifecycle.RequirementsBaselineCandidateSource: lightbulb/product_engineering_lifecycle.py:425
lightbulb.ReviewDesignCommandclass · declared by lightbulb.__all__
from lightbulb import ReviewDesignCommandlightbulb.product_engineering_lifecycle.ReviewDesignCommand → lightbulb.product_engineering_lifecycle.ReviewDesignCommandSource: lightbulb/product_engineering_lifecycle.py:1186
lightbulb.SpecificationRecordclass · declared by lightbulb.__all__
from lightbulb import SpecificationRecordlightbulb.product_engineering_lifecycle.SpecificationRecord → lightbulb.product_engineering_lifecycle.SpecificationRecordSource: lightbulb/product_engineering_lifecycle.py:480
lightbulb.TargetReleaseCommandclass · declared by lightbulb.__all__
from lightbulb import TargetReleaseCommandlightbulb.product_engineering_lifecycle.TargetReleaseCommand → lightbulb.product_engineering_lifecycle.TargetReleaseCommandSource: lightbulb/product_engineering_lifecycle.py:1159
lightbulb.TelemetrySignalRecordclass · declared by lightbulb.__all__
from lightbulb import TelemetrySignalRecordlightbulb.product_engineering_lifecycle.TelemetrySignalRecord → lightbulb.product_engineering_lifecycle.TelemetrySignalRecordSource: lightbulb/product_engineering_lifecycle.py:846
lightbulb.TestRecordclass · declared by lightbulb.__all__
from lightbulb import TestRecordlightbulb.product_engineering_lifecycle.TestRecord → lightbulb.product_engineering_lifecycle.TestRecordSource: lightbulb/product_engineering_lifecycle.py:721
lightbulb.ValidateEngineeringChangeCommandclass · declared by lightbulb.__all__
from lightbulb import ValidateEngineeringChangeCommandlightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommand → lightbulb.product_engineering_lifecycle.ValidateEngineeringChangeCommandSource: lightbulb/product_engineering_lifecycle.py:1201
lightbulb.ValidateReleaseCandidateCommandclass · declared by lightbulb.__all__
from lightbulb import ValidateReleaseCandidateCommandlightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommand → lightbulb.product_engineering_lifecycle.ValidateReleaseCandidateCommandSource: lightbulb/product_engineering_lifecycle.py:1238
lightbulb.ValidateVerificationCommandclass · declared by lightbulb.__all__
from lightbulb import ValidateVerificationCommandlightbulb.product_engineering_lifecycle.ValidateVerificationCommand → lightbulb.product_engineering_lifecycle.ValidateVerificationCommandSource: lightbulb/product_engineering_lifecycle.py:1223
lightbulb.VerificationValidationCandidateclass · declared by lightbulb.__all__
from lightbulb import VerificationValidationCandidatelightbulb.product_engineering_lifecycle.VerificationValidationCandidate → lightbulb.product_engineering_lifecycle.VerificationValidationCandidateSource: lightbulb/product_engineering_lifecycle.py:761
lightbulb.materialize_product_engineering_candidatefunction · declared by lightbulb.__all__
from lightbulb import materialize_product_engineering_candidatelightbulb.product_engineering_lifecycle.materialize_product_engineering_candidate → lightbulb.product_engineering_lifecycle.materialize_product_engineering_candidateSource: lightbulb/product_engineering_lifecycle.py:2570
lightbulb.product_engineering_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import product_engineering_scope_digestlightbulb.product_engineering_lifecycle.product_engineering_scope_digest → lightbulb.product_engineering_lifecycle.product_engineering_scope_digestSource: lightbulb/product_engineering_lifecycle.py:305
lightbulb.product_engineering_snapshot_digestfunction · declared by lightbulb.__all__
from lightbulb import product_engineering_snapshot_digestlightbulb.product_engineering_lifecycle.product_engineering_snapshot_digest → lightbulb.product_engineering_lifecycle.product_engineering_snapshot_digestSource: lightbulb/product_engineering_lifecycle.py:2197
lightbulb.seal_product_engineering_commandfunction · declared by lightbulb.__all__
from lightbulb import seal_product_engineering_commandlightbulb.product_engineering_lifecycle.seal_product_engineering_command → lightbulb.product_engineering_lifecycle.seal_product_engineering_commandSource: lightbulb/product_engineering_lifecycle.py:1299
lightbulb.REGULATED_CONTROLS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import REGULATED_CONTROLS_INPUT_SCHEMAlightbulb.compliance_controls.REGULATED_CONTROLS_INPUT_SCHEMA → lightbulb.compliance_controls.REGULATED_CONTROLS_INPUT_SCHEMASource: lightbulb/compliance_controls.py:46
lightbulb.REGULATED_CONTROLS_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import REGULATED_CONTROLS_OPERATIONlightbulb.compliance_controls.REGULATED_CONTROLS_OPERATION → lightbulb.compliance_controls.REGULATED_CONTROLS_OPERATIONSource: lightbulb/compliance_controls.py:621
lightbulb.REGULATED_CONTROLS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import REGULATED_CONTROLS_RESULT_SCHEMAlightbulb.compliance_controls.REGULATED_CONTROLS_RESULT_SCHEMA → lightbulb.compliance_controls.REGULATED_CONTROLS_RESULT_SCHEMASource: lightbulb/compliance_controls.py:47
lightbulb.ComplianceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ComplianceEffectBoundarylightbulb.compliance_controls.ComplianceEffectBoundary → lightbulb.compliance_controls.ComplianceEffectBoundarySource: lightbulb/compliance_controls.py:609
lightbulb.EvaluateRegulatedControlsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateRegulatedControlsPrimitivelightbulb.compliance_controls.EvaluateRegulatedControlsPrimitive → lightbulb.compliance_controls.EvaluateRegulatedControlsPrimitiveSource: lightbulb/compliance_controls.py:1489
lightbulb.RegulatedControlPolicyclass · declared by lightbulb.__all__
from lightbulb import RegulatedControlPolicylightbulb.compliance_controls.RegulatedControlPolicy → lightbulb.compliance_controls.RegulatedControlPolicySource: lightbulb/compliance_controls.py:189
lightbulb.RegulatedControlsInputclass · declared by lightbulb.__all__
from lightbulb import RegulatedControlsInputlightbulb.compliance_controls.RegulatedControlsInput → lightbulb.compliance_controls.RegulatedControlsInputSource: lightbulb/compliance_controls.py:469
lightbulb.RegulatedControlsResultclass · declared by lightbulb.__all__
from lightbulb import RegulatedControlsResultlightbulb.compliance_controls.RegulatedControlsResult → lightbulb.compliance_controls.RegulatedControlsResultSource: lightbulb/compliance_controls.py:632
lightbulb.evaluate_regulated_controlsfunction · declared by lightbulb.__all__
from lightbulb import evaluate_regulated_controlslightbulb.compliance_controls.evaluate_regulated_controls → lightbulb.compliance_controls.evaluate_regulated_controlsSource: lightbulb/compliance_controls.py:838
lightbulb.COMPLIANCE_RISK_COMMAND_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_COMMAND_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_COMMAND_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_COMMAND_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:65
lightbulb.COMPLIANCE_RISK_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_INPUT_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_INPUT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_INPUT_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:66
lightbulb.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVESlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVES → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_LIFECYCLE_EXECUTABLE_PRIMITIVESSource: lightbulb/compliance_risk_lifecycle.py:2299
lightbulb.COMPLIANCE_RISK_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_RECEIPT_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RECEIPT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RECEIPT_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:67
lightbulb.COMPLIANCE_RISK_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_RESULT_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RESULT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_RESULT_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:68
lightbulb.COMPLIANCE_RISK_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_SCOPE_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SCOPE_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SCOPE_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:63
lightbulb.COMPLIANCE_RISK_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_SNAPSHOT_SCHEMAlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SNAPSHOT_SCHEMA → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_SNAPSHOT_SCHEMASource: lightbulb/compliance_risk_lifecycle.py:64
lightbulb.COMPLIANCE_RISK_TRANSITION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_TRANSITION_OPERATIONlightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_TRANSITION_OPERATION → lightbulb.compliance_risk_lifecycle.COMPLIANCE_RISK_TRANSITION_OPERATIONSource: lightbulb/compliance_risk_lifecycle.py:1974
lightbulb.COMPLIANCE_RISK_GENESIS_STATE_DIGESTconstant alias · declared by lightbulb.__all__
from lightbulb import COMPLIANCE_RISK_GENESIS_STATE_DIGESTlightbulb.compliance_risk_lifecycle.GENESIS_STATE_DIGEST → lightbulb.compliance_risk_lifecycle.GENESIS_STATE_DIGESTSource: lightbulb/compliance_risk_lifecycle.py:70
lightbulb.MAX_COMPLIANCE_RISK_TRANSITIONSconstant · declared by lightbulb.__all__
from lightbulb import MAX_COMPLIANCE_RISK_TRANSITIONSlightbulb.compliance_risk_lifecycle.MAX_COMPLIANCE_RISK_TRANSITIONS → lightbulb.compliance_risk_lifecycle.MAX_COMPLIANCE_RISK_TRANSITIONSSource: lightbulb/compliance_risk_lifecycle.py:71
lightbulb.ComplianceRiskCaseKindvalue · declared by lightbulb.__all__
from lightbulb import ComplianceRiskCaseKindlightbulb.compliance_risk_lifecycle.ComplianceRiskCaseKind → lightbulb.compliance_risk_lifecycle.ComplianceRiskCaseKindSource: lightbulb/compliance_risk_lifecycle.py:123
lightbulb.ComplianceRiskEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskEffectBoundarylightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundary → lightbulb.compliance_risk_lifecycle.ComplianceRiskEffectBoundarySource: lightbulb/compliance_risk_lifecycle.py:1533
lightbulb.ComplianceRiskLifecycleInputclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskLifecycleInputlightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInput → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleInputSource: lightbulb/compliance_risk_lifecycle.py:1492
lightbulb.ComplianceRiskLifecycleResultclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskLifecycleResultlightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResult → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleResultSource: lightbulb/compliance_risk_lifecycle.py:1606
lightbulb.ComplianceRiskLifecycleSnapshotclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskLifecycleSnapshotlightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshot → lightbulb.compliance_risk_lifecycle.ComplianceRiskLifecycleSnapshotSource: lightbulb/compliance_risk_lifecycle.py:1383
lightbulb.ComplianceRiskScopeclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskScopelightbulb.compliance_risk_lifecycle.ComplianceRiskScope → lightbulb.compliance_risk_lifecycle.ComplianceRiskScopeSource: lightbulb/compliance_risk_lifecycle.py:318
lightbulb.ComplianceRiskTransitionCandidateclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskTransitionCandidatelightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidate → lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCandidateSource: lightbulb/compliance_risk_lifecycle.py:1285
lightbulb.ComplianceRiskTransitionCommandclass · declared by lightbulb.__all__
from lightbulb import ComplianceRiskTransitionCommandlightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommand → lightbulb.compliance_risk_lifecycle.ComplianceRiskTransitionCommandSource: lightbulb/compliance_risk_lifecycle.py:867
lightbulb.ProposeComplianceRiskTransitionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProposeComplianceRiskTransitionPrimitivelightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitive → lightbulb.compliance_risk_lifecycle.ProposeComplianceRiskTransitionPrimitiveSource: lightbulb/compliance_risk_lifecycle.py:2103
lightbulb.RegulatedDomainvalue · declared by lightbulb.__all__
from lightbulb import RegulatedDomainlightbulb.compliance_risk_lifecycle.RegulatedDomain → lightbulb.compliance_risk_lifecycle.RegulatedDomainSource: lightbulb/compliance_risk_lifecycle.py:132
lightbulb.RegulatedEvidenceEnvelopeclass · declared by lightbulb.__all__
from lightbulb import RegulatedEvidenceEnvelopelightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelope → lightbulb.compliance_risk_lifecycle.RegulatedEvidenceEnvelopeSource: lightbulb/compliance_risk_lifecycle.py:392
lightbulb.compliance_risk_command_content_digestfunction · declared by lightbulb.__all__
from lightbulb import compliance_risk_command_content_digestlightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_command_content_digestSource: lightbulb/compliance_risk_lifecycle.py:1220
lightbulb.compliance_risk_command_digestfunction · declared by lightbulb.__all__
from lightbulb import compliance_risk_command_digestlightbulb.compliance_risk_lifecycle.compliance_risk_command_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_command_digestSource: lightbulb/compliance_risk_lifecycle.py:1234
lightbulb.compliance_risk_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import compliance_risk_scope_digestlightbulb.compliance_risk_lifecycle.compliance_risk_scope_digest → lightbulb.compliance_risk_lifecycle.compliance_risk_scope_digestSource: lightbulb/compliance_risk_lifecycle.py:385
lightbulb.materialize_compliance_risk_candidatefunction · declared by lightbulb.__all__
from lightbulb import materialize_compliance_risk_candidatelightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidate → lightbulb.compliance_risk_lifecycle.materialize_compliance_risk_candidateSource: lightbulb/compliance_risk_lifecycle.py:1935
lightbulb.seal_compliance_risk_commandfunction · declared by lightbulb.__all__
from lightbulb import seal_compliance_risk_commandlightbulb.compliance_risk_lifecycle.seal_compliance_risk_command → lightbulb.compliance_risk_lifecycle.seal_compliance_risk_commandSource: lightbulb/compliance_risk_lifecycle.py:1244
lightbulb.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVESlightbulb.operational_readiness.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVES → lightbulb.operational_readiness.OPERATIONAL_READINESS_EXECUTABLE_PRIMITIVESSource: lightbulb/operational_readiness.py:1617
lightbulb.OPERATIONAL_READINESS_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OPERATIONAL_READINESS_INPUT_SCHEMAlightbulb.operational_readiness.OPERATIONAL_READINESS_INPUT_SCHEMA → lightbulb.operational_readiness.OPERATIONAL_READINESS_INPUT_SCHEMASource: lightbulb/operational_readiness.py:47
lightbulb.OPERATIONAL_READINESS_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import OPERATIONAL_READINESS_OPERATIONlightbulb.operational_readiness.OPERATIONAL_READINESS_OPERATION → lightbulb.operational_readiness.OPERATIONAL_READINESS_OPERATIONSource: lightbulb/operational_readiness.py:801
lightbulb.OPERATIONAL_READINESS_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OPERATIONAL_READINESS_RESULT_SCHEMAlightbulb.operational_readiness.OPERATIONAL_READINESS_RESULT_SCHEMA → lightbulb.operational_readiness.OPERATIONAL_READINESS_RESULT_SCHEMASource: lightbulb/operational_readiness.py:48
lightbulb.EvaluateOperationalReadinessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateOperationalReadinessPrimitivelightbulb.operational_readiness.EvaluateOperationalReadinessPrimitive → lightbulb.operational_readiness.EvaluateOperationalReadinessPrimitiveSource: lightbulb/operational_readiness.py:1530
lightbulb.OperationalReadinessInputclass · declared by lightbulb.__all__
from lightbulb import OperationalReadinessInputlightbulb.operational_readiness.OperationalReadinessInput → lightbulb.operational_readiness.OperationalReadinessInputSource: lightbulb/operational_readiness.py:595
lightbulb.OperationalReadinessPolicyclass · declared by lightbulb.__all__
from lightbulb import OperationalReadinessPolicylightbulb.operational_readiness.OperationalReadinessPolicy → lightbulb.operational_readiness.OperationalReadinessPolicySource: lightbulb/operational_readiness.py:508
lightbulb.OperationalReadinessResultclass · declared by lightbulb.__all__
from lightbulb import OperationalReadinessResultlightbulb.operational_readiness.OperationalReadinessResult → lightbulb.operational_readiness.OperationalReadinessResultSource: lightbulb/operational_readiness.py:719
lightbulb.ReadinessDispositionvalue · declared by lightbulb.__all__
from lightbulb import ReadinessDispositionlightbulb.operational_readiness.ReadinessDisposition → lightbulb.operational_readiness.ReadinessDispositionSource: lightbulb/operational_readiness.py:83
lightbulb.evaluate_operational_readinessfunction · declared by lightbulb.__all__
from lightbulb import evaluate_operational_readinesslightbulb.operational_readiness.evaluate_operational_readiness → lightbulb.operational_readiness.evaluate_operational_readinessSource: lightbulb/operational_readiness.py:915
lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVESlightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVES → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_EXECUTABLE_PRIMITIVESSource: lightbulb/production_connector_conformance.py:2412
lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMAlightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMA → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_INPUT_SCHEMASource: lightbulb/production_connector_conformance.py:55
lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_OPERATIONlightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATION → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_OPERATIONSource: lightbulb/production_connector_conformance.py:1236
lightbulb.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMAlightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMA → lightbulb.production_connector_conformance.PRODUCTION_CONNECTOR_CONFORMANCE_RESULT_SCHEMASource: lightbulb/production_connector_conformance.py:58
lightbulb.EvaluateProductionConnectorConformancePrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateProductionConnectorConformancePrimitivelightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitive → lightbulb.production_connector_conformance.EvaluateProductionConnectorConformancePrimitiveSource: lightbulb/production_connector_conformance.py:2259
lightbulb.ProductionConnectorConformanceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorConformanceEffectBoundarylightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundary → lightbulb.production_connector_conformance.ProductionConnectorConformanceEffectBoundarySource: lightbulb/production_connector_conformance.py:1035
lightbulb.ProductionConnectorConformanceInputclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorConformanceInputlightbulb.production_connector_conformance.ProductionConnectorConformanceInput → lightbulb.production_connector_conformance.ProductionConnectorConformanceInputSource: lightbulb/production_connector_conformance.py:930
lightbulb.ProductionConnectorConformancePolicyclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorConformancePolicylightbulb.production_connector_conformance.ProductionConnectorConformancePolicy → lightbulb.production_connector_conformance.ProductionConnectorConformancePolicySource: lightbulb/production_connector_conformance.py:839
lightbulb.ProductionConnectorConformanceResultclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorConformanceResultlightbulb.production_connector_conformance.ProductionConnectorConformanceResult → lightbulb.production_connector_conformance.ProductionConnectorConformanceResultSource: lightbulb/production_connector_conformance.py:1069
lightbulb.evaluate_production_connector_conformancefunction · declared by lightbulb.__all__
from lightbulb import evaluate_production_connector_conformancelightbulb.production_connector_conformance.evaluate_production_connector_conformance → lightbulb.production_connector_conformance.evaluate_production_connector_conformanceSource: lightbulb/production_connector_conformance.py:1751
lightbulb.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_FINANCE_READ_COMMITMENT_SCHEMAlightbulb.production_connector_read_conformance.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_FINANCE_READ_COMMITMENT_SCHEMASource: lightbulb/production_connector_read_conformance.py:69
lightbulb.GOVERNED_OUTPUT_COMMITMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_OUTPUT_COMMITMENT_SCHEMAlightbulb.production_connector_read_conformance.GOVERNED_OUTPUT_COMMITMENT_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_OUTPUT_COMMITMENT_SCHEMASource: lightbulb/production_connector_read_conformance.py:68
lightbulb.GOVERNED_READ_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_READ_ATTESTATION_SCHEMAlightbulb.production_connector_read_conformance.GOVERNED_READ_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.GOVERNED_READ_ATTESTATION_SCHEMASource: lightbulb/production_connector_read_conformance.py:64
lightbulb.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import HOSTED_READ_SCHEMA_ATTESTATION_SCHEMAlightbulb.production_connector_read_conformance.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.HOSTED_READ_SCHEMA_ATTESTATION_SCHEMASource: lightbulb/production_connector_read_conformance.py:63
lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVESlightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVES → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_EXECUTABLE_PRIMITIVESSource: lightbulb/production_connector_read_conformance.py:1968
lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMAlightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMA → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_INPUT_SCHEMASource: lightbulb/production_connector_read_conformance.py:57
lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATIONlightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATION → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_OPERATIONSource: lightbulb/production_connector_read_conformance.py:722
lightbulb.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMAlightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMA → lightbulb.production_connector_read_conformance.PRODUCTION_CONNECTOR_READ_CONFORMANCE_RESULT_SCHEMASource: lightbulb/production_connector_read_conformance.py:60
lightbulb.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMAlightbulb.production_connector_read_conformance.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMA → lightbulb.production_connector_read_conformance.PROVIDER_READ_OUTCOME_ATTESTATION_SCHEMASource: lightbulb/production_connector_read_conformance.py:65
lightbulb.EvaluateProductionConnectorReadConformancePrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateProductionConnectorReadConformancePrimitivelightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitive → lightbulb.production_connector_read_conformance.EvaluateProductionConnectorReadConformancePrimitiveSource: lightbulb/production_connector_read_conformance.py:1813
lightbulb.GovernedReadAttestationclass · declared by lightbulb.__all__
from lightbulb import GovernedReadAttestationlightbulb.production_connector_read_conformance.GovernedReadAttestation → lightbulb.production_connector_read_conformance.GovernedReadAttestationSource: lightbulb/production_connector_read_conformance.py:339
lightbulb.HostedReadSchemaAttestationclass · declared by lightbulb.__all__
from lightbulb import HostedReadSchemaAttestationlightbulb.production_connector_read_conformance.HostedReadSchemaAttestation → lightbulb.production_connector_read_conformance.HostedReadSchemaAttestationSource: lightbulb/production_connector_read_conformance.py:298
lightbulb.ProductionConnectorReadConformanceEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorReadConformanceEffectBoundarylightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceEffectBoundary → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceEffectBoundarySource: lightbulb/production_connector_read_conformance.py:711
lightbulb.ProductionConnectorReadConformanceInputclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorReadConformanceInputlightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInput → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceInputSource: lightbulb/production_connector_read_conformance.py:610
lightbulb.ProductionConnectorReadConformancePolicyclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorReadConformancePolicylightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicy → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformancePolicySource: lightbulb/production_connector_read_conformance.py:487
lightbulb.ProductionConnectorReadConformanceResultclass · declared by lightbulb.__all__
from lightbulb import ProductionConnectorReadConformanceResultlightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResult → lightbulb.production_connector_read_conformance.ProductionConnectorReadConformanceResultSource: lightbulb/production_connector_read_conformance.py:757
lightbulb.ProductionReadConformanceDispositionvalue · declared by lightbulb.__all__
from lightbulb import ProductionReadConformanceDispositionlightbulb.production_connector_read_conformance.ProductionReadConformanceDisposition → lightbulb.production_connector_read_conformance.ProductionReadConformanceDispositionSource: lightbulb/production_connector_read_conformance.py:164
lightbulb.ProductionReadConformanceFindingclass · declared by lightbulb.__all__
from lightbulb import ProductionReadConformanceFindinglightbulb.production_connector_read_conformance.ProductionReadConformanceFinding → lightbulb.production_connector_read_conformance.ProductionReadConformanceFindingSource: lightbulb/production_connector_read_conformance.py:662
lightbulb.ProductionReadToolProofclass · declared by lightbulb.__all__
from lightbulb import ProductionReadToolProoflightbulb.production_connector_read_conformance.ProductionReadToolProof → lightbulb.production_connector_read_conformance.ProductionReadToolProofSource: lightbulb/production_connector_read_conformance.py:508
lightbulb.ProductionReadToolRequirementclass · declared by lightbulb.__all__
from lightbulb import ProductionReadToolRequirementlightbulb.production_connector_read_conformance.ProductionReadToolRequirement → lightbulb.production_connector_read_conformance.ProductionReadToolRequirementSource: lightbulb/production_connector_read_conformance.py:445
lightbulb.ProductionReadToolResultclass · declared by lightbulb.__all__
from lightbulb import ProductionReadToolResultlightbulb.production_connector_read_conformance.ProductionReadToolResult → lightbulb.production_connector_read_conformance.ProductionReadToolResultSource: lightbulb/production_connector_read_conformance.py:680
lightbulb.ProviderReadOutcomeAttestationclass · declared by lightbulb.__all__
from lightbulb import ProviderReadOutcomeAttestationlightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestation → lightbulb.production_connector_read_conformance.ProviderReadOutcomeAttestationSource: lightbulb/production_connector_read_conformance.py:405
lightbulb.ReadConformanceGatevalue · declared by lightbulb.__all__
from lightbulb import ReadConformanceGatelightbulb.production_connector_read_conformance.ReadConformanceGate → lightbulb.production_connector_read_conformance.ReadConformanceGateSource: lightbulb/production_connector_read_conformance.py:154
lightbulb.ReadConformanceGateStatusvalue · declared by lightbulb.__all__
from lightbulb import ReadConformanceGateStatuslightbulb.production_connector_read_conformance.ReadConformanceGateStatus → lightbulb.production_connector_read_conformance.ReadConformanceGateStatusSource: lightbulb/production_connector_read_conformance.py:163
lightbulb.evaluate_production_connector_read_conformancefunction · declared by lightbulb.__all__
from lightbulb import evaluate_production_connector_read_conformancelightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformance → lightbulb.production_connector_read_conformance.evaluate_production_connector_read_conformanceSource: lightbulb/production_connector_read_conformance.py:1253
lightbulb.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CROSS_CHANNEL_IDENTITY_INPUT_SCHEMAlightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMA → lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_INPUT_SCHEMASource: lightbulb/communication_omnichannel.py:147
lightbulb.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMAlightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.CROSS_CHANNEL_IDENTITY_PROPOSAL_SCHEMASource: lightbulb/communication_omnichannel.py:150
lightbulb.IDENTITY_RESOLUTION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import IDENTITY_RESOLUTION_OPERATIONlightbulb.communication_omnichannel.IDENTITY_RESOLUTION_OPERATION → lightbulb.communication_omnichannel.IDENTITY_RESOLUTION_OPERATIONSource: lightbulb/communication_omnichannel.py:468
lightbulb.JURISDICTION_POLICY_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import JURISDICTION_POLICY_OPERATIONlightbulb.communication_omnichannel.JURISDICTION_POLICY_OPERATION → lightbulb.communication_omnichannel.JURISDICTION_POLICY_OPERATIONSource: lightbulb/communication_omnichannel.py:477
lightbulb.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMAlightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMA → lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_INPUT_SCHEMASource: lightbulb/communication_omnichannel.py:153
lightbulb.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMAlightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.JURISDICTION_CHANNEL_POLICY_PROPOSAL_SCHEMASource: lightbulb/communication_omnichannel.py:156
lightbulb.PROVIDER_OBSERVATION_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_OBSERVATION_INPUT_SCHEMAlightbulb.communication_omnichannel.PROVIDER_OBSERVATION_INPUT_SCHEMA → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_INPUT_SCHEMASource: lightbulb/communication_omnichannel.py:161
lightbulb.PROVIDER_OBSERVATION_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_OBSERVATION_OPERATIONlightbulb.communication_omnichannel.PROVIDER_OBSERVATION_OPERATION → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_OPERATIONSource: lightbulb/communication_omnichannel.py:495
lightbulb.PROVIDER_OBSERVATION_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROVIDER_OBSERVATION_PROPOSAL_SCHEMAlightbulb.communication_omnichannel.PROVIDER_OBSERVATION_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.PROVIDER_OBSERVATION_PROPOSAL_SCHEMASource: lightbulb/communication_omnichannel.py:164
lightbulb.TWILIO_LOOKUP_CALL_STATUS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_LOOKUP_CALL_STATUS_TOOLlightbulb.communication_omnichannel.TWILIO_LOOKUP_CALL_STATUS_TOOL → lightbulb.communication_omnichannel.TWILIO_LOOKUP_CALL_STATUS_TOOLSource: lightbulb/communication_omnichannel.py:129
lightbulb.TWILIO_PLACE_CALL_TURN_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_PLACE_CALL_TURN_TOOLlightbulb.communication_omnichannel.TWILIO_PLACE_CALL_TURN_TOOL → lightbulb.communication_omnichannel.TWILIO_PLACE_CALL_TURN_TOOLSource: lightbulb/communication_omnichannel.py:128
lightbulb.TWILIO_VOICE_MATERIALIZATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_VOICE_MATERIALIZATION_SCHEMAlightbulb.communication_omnichannel.TWILIO_VOICE_MATERIALIZATION_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_MATERIALIZATION_SCHEMASource: lightbulb/communication_omnichannel.py:176
lightbulb.TWILIO_VOICE_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_VOICE_OBSERVATION_SCHEMAlightbulb.communication_omnichannel.TWILIO_VOICE_OBSERVATION_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_OBSERVATION_SCHEMASource: lightbulb/communication_omnichannel.py:179
lightbulb.TWILIO_VOICE_STATUS_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_VOICE_STATUS_ROUTE_SCHEMAlightbulb.communication_omnichannel.TWILIO_VOICE_STATUS_ROUTE_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_STATUS_ROUTE_SCHEMASource: lightbulb/communication_omnichannel.py:171
lightbulb.TWILIO_VOICE_WRITE_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_VOICE_WRITE_ROUTE_SCHEMAlightbulb.communication_omnichannel.TWILIO_VOICE_WRITE_ROUTE_SCHEMA → lightbulb.communication_omnichannel.TWILIO_VOICE_WRITE_ROUTE_SCHEMASource: lightbulb/communication_omnichannel.py:170
lightbulb.VOICE_CALL_PLAN_INPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VOICE_CALL_PLAN_INPUT_SCHEMAlightbulb.communication_omnichannel.VOICE_CALL_PLAN_INPUT_SCHEMA → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_INPUT_SCHEMASource: lightbulb/communication_omnichannel.py:159
lightbulb.VOICE_CALL_PLAN_OPERATIONconstant · declared by lightbulb.__all__
from lightbulb import VOICE_CALL_PLAN_OPERATIONlightbulb.communication_omnichannel.VOICE_CALL_PLAN_OPERATION → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_OPERATIONSource: lightbulb/communication_omnichannel.py:486
lightbulb.VOICE_CALL_PLAN_PROPOSAL_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import VOICE_CALL_PLAN_PROPOSAL_SCHEMAlightbulb.communication_omnichannel.VOICE_CALL_PLAN_PROPOSAL_SCHEMA → lightbulb.communication_omnichannel.VOICE_CALL_PLAN_PROPOSAL_SCHEMASource: lightbulb/communication_omnichannel.py:160
lightbulb.CommunicationJurisdictionPolicyDecisionclass · declared by lightbulb.__all__
from lightbulb import CommunicationJurisdictionPolicyDecisionlightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecision → lightbulb.communication_omnichannel.CommunicationJurisdictionPolicyDecisionSource: lightbulb/communication_omnichannel.py:689
lightbulb.CommunicationTwilioVoiceStatusRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationTwilioVoiceStatusRoutelightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRoute → lightbulb.communication_omnichannel.CommunicationTwilioVoiceStatusRouteSource: lightbulb/communication_omnichannel.py:1263
lightbulb.CommunicationTwilioVoiceWriteRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationTwilioVoiceWriteRoutelightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRoute → lightbulb.communication_omnichannel.CommunicationTwilioVoiceWriteRouteSource: lightbulb/communication_omnichannel.py:1248
lightbulb.CrossChannelIdentityInputclass · declared by lightbulb.__all__
from lightbulb import CrossChannelIdentityInputlightbulb.communication_omnichannel.CrossChannelIdentityInput → lightbulb.communication_omnichannel.CrossChannelIdentityInputSource: lightbulb/communication_omnichannel.py:506
lightbulb.CrossChannelIdentityProposalclass · declared by lightbulb.__all__
from lightbulb import CrossChannelIdentityProposallightbulb.communication_omnichannel.CrossChannelIdentityProposal → lightbulb.communication_omnichannel.CrossChannelIdentityProposalSource: lightbulb/communication_omnichannel.py:544
lightbulb.EvaluateJurisdictionChannelPolicyPrimitiveclass · declared by lightbulb.__all__
from lightbulb import EvaluateJurisdictionChannelPolicyPrimitivelightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitive → lightbulb.communication_omnichannel.EvaluateJurisdictionChannelPolicyPrimitiveSource: lightbulb/communication_omnichannel.py:3837
lightbulb.JurisdictionChannelPolicyInputclass · declared by lightbulb.__all__
from lightbulb import JurisdictionChannelPolicyInputlightbulb.communication_omnichannel.JurisdictionChannelPolicyInput → lightbulb.communication_omnichannel.JurisdictionChannelPolicyInputSource: lightbulb/communication_omnichannel.py:768
lightbulb.JurisdictionChannelPolicyProposalclass · declared by lightbulb.__all__
from lightbulb import JurisdictionChannelPolicyProposallightbulb.communication_omnichannel.JurisdictionChannelPolicyProposal → lightbulb.communication_omnichannel.JurisdictionChannelPolicyProposalSource: lightbulb/communication_omnichannel.py:814
lightbulb.NormalizeProviderOutcomePrimitiveclass · declared by lightbulb.__all__
from lightbulb import NormalizeProviderOutcomePrimitivelightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitive → lightbulb.communication_omnichannel.NormalizeProviderOutcomePrimitiveSource: lightbulb/communication_omnichannel.py:3935
lightbulb.NormalizedOutcomeclass · declared by lightbulb.__all__
from lightbulb import NormalizedOutcomelightbulb.communication_omnichannel.NormalizedOutcome → lightbulb.communication_omnichannel.NormalizedOutcomeSource: lightbulb/communication_omnichannel.py:328
lightbulb.NormalizedTransportStateclass · declared by lightbulb.__all__
from lightbulb import NormalizedTransportStatelightbulb.communication_omnichannel.NormalizedTransportState → lightbulb.communication_omnichannel.NormalizedTransportStateSource: lightbulb/communication_omnichannel.py:319
lightbulb.OmnichannelEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import OmnichannelEffectBoundarylightbulb.communication_omnichannel.OmnichannelEffectBoundary → lightbulb.communication_omnichannel.OmnichannelEffectBoundarySource: lightbulb/communication_omnichannel.py:348
lightbulb.OmnichannelEvidencePolicyclass · declared by lightbulb.__all__
from lightbulb import OmnichannelEvidencePolicylightbulb.communication_omnichannel.OmnichannelEvidencePolicy → lightbulb.communication_omnichannel.OmnichannelEvidencePolicySource: lightbulb/communication_omnichannel.py:363
lightbulb.PlanGovernedVoiceCallPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanGovernedVoiceCallPrimitivelightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitive → lightbulb.communication_omnichannel.PlanGovernedVoiceCallPrimitiveSource: lightbulb/communication_omnichannel.py:3884
lightbulb.ProviderObservationInputclass · declared by lightbulb.__all__
from lightbulb import ProviderObservationInputlightbulb.communication_omnichannel.ProviderObservationInput → lightbulb.communication_omnichannel.ProviderObservationInputSource: lightbulb/communication_omnichannel.py:2009
lightbulb.ProviderObservationProposalclass · declared by lightbulb.__all__
from lightbulb import ProviderObservationProposallightbulb.communication_omnichannel.ProviderObservationProposal → lightbulb.communication_omnichannel.ProviderObservationProposalSource: lightbulb/communication_omnichannel.py:2066
lightbulb.ResolveCrossChannelIdentityPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ResolveCrossChannelIdentityPrimitivelightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitive → lightbulb.communication_omnichannel.ResolveCrossChannelIdentityPrimitiveSource: lightbulb/communication_omnichannel.py:3791
lightbulb.TwilioVoiceDispatchReceiptclass · declared by lightbulb.__all__
from lightbulb import TwilioVoiceDispatchReceiptlightbulb.communication_omnichannel.TwilioVoiceDispatchReceipt → lightbulb.communication_omnichannel.TwilioVoiceDispatchReceiptSource: lightbulb/communication_omnichannel.py:1432
lightbulb.TwilioVoiceExecutionEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import TwilioVoiceExecutionEffectBoundarylightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundary → lightbulb.communication_omnichannel.TwilioVoiceExecutionEffectBoundarySource: lightbulb/communication_omnichannel.py:1422
lightbulb.TwilioVoiceMaterializationResultclass · declared by lightbulb.__all__
from lightbulb import TwilioVoiceMaterializationResultlightbulb.communication_omnichannel.TwilioVoiceMaterializationResult → lightbulb.communication_omnichannel.TwilioVoiceMaterializationResultSource: lightbulb/communication_omnichannel.py:1458
lightbulb.TwilioVoiceObservationResultclass · declared by lightbulb.__all__
from lightbulb import TwilioVoiceObservationResultlightbulb.communication_omnichannel.TwilioVoiceObservationResult → lightbulb.communication_omnichannel.TwilioVoiceObservationResultSource: lightbulb/communication_omnichannel.py:1484
lightbulb.VoiceCallPlanInputclass · declared by lightbulb.__all__
from lightbulb import VoiceCallPlanInputlightbulb.communication_omnichannel.VoiceCallPlanInput → lightbulb.communication_omnichannel.VoiceCallPlanInputSource: lightbulb/communication_omnichannel.py:996
lightbulb.VoiceCallPlanProposalclass · declared by lightbulb.__all__
from lightbulb import VoiceCallPlanProposallightbulb.communication_omnichannel.VoiceCallPlanProposal → lightbulb.communication_omnichannel.VoiceCallPlanProposalSource: lightbulb/communication_omnichannel.py:1060
lightbulb.evaluate_jurisdiction_channel_policyfunction · declared by lightbulb.__all__
from lightbulb import evaluate_jurisdiction_channel_policylightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policy → lightbulb.communication_omnichannel.evaluate_jurisdiction_channel_policySource: lightbulb/communication_omnichannel.py:865
lightbulb.materialize_twilio_sms_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_twilio_sms_communication_turnlightbulb.communication_omnichannel.materialize_twilio_sms_communication_turn → lightbulb.communication_omnichannel.materialize_twilio_sms_communication_turnSource: lightbulb/communication_omnichannel.py:3180
lightbulb.materialize_twilio_voice_callfunction · declared by lightbulb.__all__
from lightbulb import materialize_twilio_voice_calllightbulb.communication_omnichannel.materialize_twilio_voice_call → lightbulb.communication_omnichannel.materialize_twilio_voice_callSource: lightbulb/communication_omnichannel.py:1556
lightbulb.materialize_whatsapp_service_window_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_whatsapp_service_window_communication_turnlightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turn → lightbulb.communication_omnichannel.materialize_whatsapp_service_window_communication_turnSource: lightbulb/communication_omnichannel.py:3202
lightbulb.materialize_whatsapp_template_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_whatsapp_template_communication_turnlightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turn → lightbulb.communication_omnichannel.materialize_whatsapp_template_communication_turnSource: lightbulb/communication_omnichannel.py:3191
lightbulb.normalize_provider_outcomefunction · declared by lightbulb.__all__
from lightbulb import normalize_provider_outcomelightbulb.communication_omnichannel.normalize_provider_outcome → lightbulb.communication_omnichannel.normalize_provider_outcomeSource: lightbulb/communication_omnichannel.py:2253
lightbulb.observe_twilio_sms_deliveryfunction · declared by lightbulb.__all__
from lightbulb import observe_twilio_sms_deliverylightbulb.communication_omnichannel.observe_twilio_sms_delivery → lightbulb.communication_omnichannel.observe_twilio_sms_deliverySource: lightbulb/communication_omnichannel.py:3292
lightbulb.observe_twilio_voice_callfunction · declared by lightbulb.__all__
from lightbulb import observe_twilio_voice_calllightbulb.communication_omnichannel.observe_twilio_voice_call → lightbulb.communication_omnichannel.observe_twilio_voice_callSource: lightbulb/communication_omnichannel.py:1761
lightbulb.plan_governed_voice_callfunction · declared by lightbulb.__all__
from lightbulb import plan_governed_voice_calllightbulb.communication_omnichannel.plan_governed_voice_call → lightbulb.communication_omnichannel.plan_governed_voice_callSource: lightbulb/communication_omnichannel.py:1122
lightbulb.resolve_cross_channel_identityfunction · declared by lightbulb.__all__
from lightbulb import resolve_cross_channel_identitylightbulb.communication_omnichannel.resolve_cross_channel_identity → lightbulb.communication_omnichannel.resolve_cross_channel_identitySource: lightbulb/communication_omnichannel.py:592
lightbulb.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMAlightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_OBSERVATION_RESULT_SCHEMASource: lightbulb/communication_whatsapp_observer.py:68
lightbulb.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMAlightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMA → lightbulb.communication_whatsapp_observer.COMMUNICATION_WHATSAPP_WEBHOOK_OBSERVATION_SCHEMASource: lightbulb/communication_whatsapp_observer.py:65
lightbulb.CommunicationWhatsAppWebhookObservationclass · declared by lightbulb.__all__
from lightbulb import CommunicationWhatsAppWebhookObservationlightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservation → lightbulb.communication_whatsapp_observer.CommunicationWhatsAppWebhookObservationSource: lightbulb/communication_whatsapp_observer.py:313
lightbulb.WhatsAppObservationEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import WhatsAppObservationEffectBoundarylightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundary → lightbulb.communication_whatsapp_observer.WhatsAppObservationEffectBoundarySource: lightbulb/communication_whatsapp_observer.py:467
lightbulb.WhatsAppObservationResultclass · declared by lightbulb.__all__
from lightbulb import WhatsAppObservationResultlightbulb.communication_whatsapp_observer.WhatsAppObservationResult → lightbulb.communication_whatsapp_observer.WhatsAppObservationResultSource: lightbulb/communication_whatsapp_observer.py:509
lightbulb.communication_whatsapp_private_event_id_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_whatsapp_private_event_id_commitmentlightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitment → lightbulb.communication_whatsapp_observer.communication_whatsapp_private_event_id_commitmentSource: lightbulb/communication_whatsapp_observer.py:186
lightbulb.observe_whatsapp_deliveryfunction · declared by lightbulb.__all__
from lightbulb import observe_whatsapp_deliverylightbulb.communication_whatsapp_observer.observe_whatsapp_delivery → lightbulb.communication_whatsapp_observer.observe_whatsapp_deliverySource: lightbulb/communication_whatsapp_observer.py:809
lightbulb.whatsapp_provider_event_identity_digestfunction · declared by lightbulb.__all__
from lightbulb import whatsapp_provider_event_identity_digestlightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digest → lightbulb.communication_whatsapp_observer.whatsapp_provider_event_identity_digestSource: lightbulb/communication_whatsapp_observer.py:231
lightbulb.whatsapp_webhook_event_digestfunction · declared by lightbulb.__all__
from lightbulb import whatsapp_webhook_event_digestlightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digest → lightbulb.communication_whatsapp_observer.whatsapp_webhook_event_digestSource: lightbulb/communication_whatsapp_observer.py:257
lightbulb.AsyncInvestmentAgentClientclass · declared by lightbulb.__all__
from lightbulb import AsyncInvestmentAgentClientlightbulb.investment.AsyncInvestmentAgentClient → lightbulb.investment.AsyncInvestmentAgentClientSource: lightbulb/investment.py:310
lightbulb.InvestmentActionclass · declared by lightbulb.__all__
from lightbulb import InvestmentActionlightbulb.investment.InvestmentAction → lightbulb.investment.InvestmentActionSource: lightbulb/investment.py:21
lightbulb.InvestmentAgentClientclass · declared by lightbulb.__all__
from lightbulb import InvestmentAgentClientlightbulb.investment.InvestmentAgentClient → lightbulb.investment.InvestmentAgentClientSource: lightbulb/investment.py:216
lightbulb.InvestmentEffectclass · declared by lightbulb.__all__
from lightbulb import InvestmentEffectlightbulb.investment.InvestmentEffect → lightbulb.investment.InvestmentEffectSource: lightbulb/investment.py:46
lightbulb.InvestmentEffectIntentclass · declared by lightbulb.__all__
from lightbulb import InvestmentEffectIntentlightbulb.investment.InvestmentEffectIntent → lightbulb.investment.InvestmentEffectIntentSource: lightbulb/investment.py:56
lightbulb.InvestmentSafetyErrorclass · declared by lightbulb.__all__
from lightbulb import InvestmentSafetyErrorlightbulb.investment.InvestmentSafetyError → lightbulb.investment.InvestmentSafetyErrorSource: lightbulb/investment.py:82
lightbulb.JiraClientclass · declared by lightbulb.__all__
from lightbulb import JiraClientlightbulb.connectors.JiraClient → lightbulb.connectors.JiraClientSource: lightbulb/connectors.py:122
lightbulb.SlackClientclass · declared by lightbulb.__all__
from lightbulb import SlackClientlightbulb.connectors.SlackClient → lightbulb.connectors.SlackClientSource: lightbulb/connectors.py:39
lightbulb.BambooHRClientclass · declared by lightbulb.__all__
from lightbulb import BambooHRClientlightbulb.connectors.BambooHRClient → lightbulb.connectors.BambooHRClientSource: lightbulb/connectors.py:191
lightbulb.GreenhouseClientclass · declared by lightbulb.__all__
from lightbulb import GreenhouseClientlightbulb.connectors.GreenhouseClient → lightbulb.connectors.GreenhouseClientSource: lightbulb/connectors.py:225
lightbulb.MondayClientclass · declared by lightbulb.__all__
from lightbulb import MondayClientlightbulb.connectors.MondayClient → lightbulb.connectors.MondayClientSource: lightbulb/connectors.py:255
lightbulb.CONNECTOR_EXECUTION_PROVENANCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_EXECUTION_PROVENANCE_SCHEMAlightbulb.connector_execution.CONNECTOR_EXECUTION_PROVENANCE_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_PROVENANCE_SCHEMASource: lightbulb/connector_execution.py:48
lightbulb.CONNECTOR_EXECUTION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_EXECUTION_REQUEST_SCHEMAlightbulb.connector_execution.CONNECTOR_EXECUTION_REQUEST_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_REQUEST_SCHEMASource: lightbulb/connector_execution.py:46
lightbulb.CONNECTOR_EXECUTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_EXECUTION_RESULT_SCHEMAlightbulb.connector_execution.CONNECTOR_EXECUTION_RESULT_SCHEMA → lightbulb.connector_execution.CONNECTOR_EXECUTION_RESULT_SCHEMASource: lightbulb/connector_execution.py:47
lightbulb.ConnectorEffectclass · declared by lightbulb.__all__
from lightbulb import ConnectorEffectlightbulb.connector_execution.ConnectorEffect → lightbulb.connector_execution.ConnectorEffectSource: lightbulb/connector_execution.py:110
lightbulb.ConnectorErrorKindclass · declared by lightbulb.__all__
from lightbulb import ConnectorErrorKindlightbulb.connector_execution.ConnectorErrorKind → lightbulb.connector_execution.ConnectorErrorKindSource: lightbulb/connector_execution.py:124
lightbulb.ConnectorExecutionRequestclass · declared by lightbulb.__all__
from lightbulb import ConnectorExecutionRequestlightbulb.connector_execution.ConnectorExecutionRequest → lightbulb.connector_execution.ConnectorExecutionRequestSource: lightbulb/connector_execution.py:466
lightbulb.ConnectorExecutionProvenanceclass · declared by lightbulb.__all__
from lightbulb import ConnectorExecutionProvenancelightbulb.connector_execution.ConnectorExecutionProvenance → lightbulb.connector_execution.ConnectorExecutionProvenanceSource: lightbulb/connector_execution.py:137
lightbulb.ConnectorExecutionResultclass · declared by lightbulb.__all__
from lightbulb import ConnectorExecutionResultlightbulb.connector_execution.ConnectorExecutionResult → lightbulb.connector_execution.ConnectorExecutionResultSource: lightbulb/connector_execution.py:555
lightbulb.ConnectorExecutionStatusclass · declared by lightbulb.__all__
from lightbulb import ConnectorExecutionStatuslightbulb.connector_execution.ConnectorExecutionStatus → lightbulb.connector_execution.ConnectorExecutionStatusSource: lightbulb/connector_execution.py:116
lightbulb.ConnectorExecutorclass · declared by lightbulb.__all__
from lightbulb import ConnectorExecutorlightbulb.connector_execution.ConnectorExecutor → lightbulb.connector_execution.ConnectorExecutorSource: lightbulb/connector_execution.py:626
lightbulb.ExecutionScopeclass · declared by lightbulb.__all__
from lightbulb import ExecutionScopelightbulb.connector_execution.ExecutionScope → lightbulb.connector_execution.ExecutionScopeSource: lightbulb/connector_execution.py:219
lightbulb.HostedConnectorExecutorclass · declared by lightbulb.__all__
from lightbulb import HostedConnectorExecutorlightbulb.connector_execution.HostedConnectorExecutor → lightbulb.connector_execution.HostedConnectorExecutorSource: lightbulb/connector_execution.py:787
lightbulb.InMemoryConnectorExecutorclass · declared by lightbulb.__all__
from lightbulb import InMemoryConnectorExecutorlightbulb.connector_execution.InMemoryConnectorExecutor → lightbulb.connector_execution.InMemoryConnectorExecutorSource: lightbulb/connector_execution.py:1114
lightbulb.TrustedWorkflowIdentityclass · declared by lightbulb.__all__
from lightbulb import TrustedWorkflowIdentitylightbulb.connector_execution.TrustedWorkflowIdentity → lightbulb.connector_execution.TrustedWorkflowIdentitySource: lightbulb/connector_execution.py:242
lightbulb.PRIMITIVE_EVIDENCE_REF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_EVIDENCE_REF_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_EVIDENCE_REF_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_EVIDENCE_REF_SCHEMASource: lightbulb/primitive_runtime.py:59
lightbulb.PRIMITIVE_EXECUTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_EXECUTION_RESULT_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_EXECUTION_RESULT_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_EXECUTION_RESULT_SCHEMASource: lightbulb/primitive_runtime.py:58
lightbulb.PRIMITIVE_IMPLEMENTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_IMPLEMENTATION_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_IMPLEMENTATION_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_IMPLEMENTATION_SCHEMASource: lightbulb/primitive_runtime.py:57
lightbulb.PRIMITIVE_OPERATION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_OPERATION_RECEIPT_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_OPERATION_RECEIPT_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_OPERATION_RECEIPT_SCHEMASource: lightbulb/primitive_runtime.py:62
lightbulb.PRIMITIVE_OPERATION_SPEC_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_OPERATION_SPEC_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_OPERATION_SPEC_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_OPERATION_SPEC_SCHEMASource: lightbulb/primitive_runtime.py:60
lightbulb.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_RECOVERY_ATTESTATION_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_ATTESTATION_SCHEMASource: lightbulb/primitive_runtime.py:63
lightbulb.PRIMITIVE_RECOVERY_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_RECOVERY_PLAN_SCHEMAlightbulb.primitive_runtime.PRIMITIVE_RECOVERY_PLAN_SCHEMA → lightbulb.primitive_runtime.PRIMITIVE_RECOVERY_PLAN_SCHEMASource: lightbulb/primitive_runtime.py:61
lightbulb.BusinessProcessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BusinessProcessPrimitivelightbulb.primitive_runtime.BusinessProcessPrimitive → lightbulb.primitive_runtime.BusinessProcessPrimitiveSource: lightbulb/primitive_runtime.py:783
lightbulb.ExecutablePrimitiveRuntimeclass · declared by lightbulb.__all__
from lightbulb import ExecutablePrimitiveRuntimelightbulb.primitive_runtime.ExecutablePrimitiveRuntime → lightbulb.primitive_runtime.ExecutablePrimitiveRuntimeSource: lightbulb/primitive_runtime.py:1329
lightbulb.FunctionBusinessProcessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import FunctionBusinessProcessPrimitivelightbulb.primitive_runtime.FunctionBusinessProcessPrimitive → lightbulb.primitive_runtime.FunctionBusinessProcessPrimitiveSource: lightbulb/primitive_runtime.py:963
lightbulb.PrimitiveCallclass · declared by lightbulb.__all__
from lightbulb import PrimitiveCalllightbulb.primitive_runtime.PrimitiveCall → lightbulb.primitive_runtime.PrimitiveCallSource: lightbulb/primitive_runtime.py:1094
lightbulb.PrimitiveBlockerclass · declared by lightbulb.__all__
from lightbulb import PrimitiveBlockerlightbulb.primitive_runtime.PrimitiveBlocker → lightbulb.primitive_runtime.PrimitiveBlockerSource: lightbulb/primitive_runtime.py:224
lightbulb.PrimitiveCorrelationclass · declared by lightbulb.__all__
from lightbulb import PrimitiveCorrelationlightbulb.primitive_runtime.PrimitiveCorrelation → lightbulb.primitive_runtime.PrimitiveCorrelationSource: lightbulb/primitive_runtime.py:1104
lightbulb.PrimitiveEventclass · declared by lightbulb.__all__
from lightbulb import PrimitiveEventlightbulb.primitive_runtime.PrimitiveEvent → lightbulb.primitive_runtime.PrimitiveEventSource: lightbulb/primitive_runtime.py:167
lightbulb.PrimitiveEvidenceclass · declared by lightbulb.__all__
from lightbulb import PrimitiveEvidencelightbulb.primitive_runtime.PrimitiveEvidence → lightbulb.primitive_runtime.PrimitiveEvidenceSource: lightbulb/primitive_runtime.py:174
lightbulb.PrimitiveEvidenceClassificationclass · declared by lightbulb.__all__
from lightbulb import PrimitiveEvidenceClassificationlightbulb.primitive_runtime.PrimitiveEvidenceClassification → lightbulb.primitive_runtime.PrimitiveEvidenceClassificationSource: lightbulb/primitive_runtime.py:89
lightbulb.PrimitiveEvidenceRefclass · declared by lightbulb.__all__
from lightbulb import PrimitiveEvidenceReflightbulb.primitive_runtime.PrimitiveEvidenceRef → lightbulb.primitive_runtime.PrimitiveEvidenceRefSource: lightbulb/primitive_runtime.py:183
lightbulb.PrimitiveEvidenceVerificationGradeclass · declared by lightbulb.__all__
from lightbulb import PrimitiveEvidenceVerificationGradelightbulb.primitive_runtime.PrimitiveEvidenceVerificationGrade → lightbulb.primitive_runtime.PrimitiveEvidenceVerificationGradeSource: lightbulb/primitive_runtime.py:82
lightbulb.PrimitiveExecutionContextclass · declared by lightbulb.__all__
from lightbulb import PrimitiveExecutionContextlightbulb.primitive_runtime.PrimitiveExecutionContext → lightbulb.primitive_runtime.PrimitiveExecutionContextSource: lightbulb/primitive_runtime.py:635
lightbulb.PrimitiveExecutionResultclass · declared by lightbulb.__all__
from lightbulb import PrimitiveExecutionResultlightbulb.primitive_runtime.PrimitiveExecutionResult → lightbulb.primitive_runtime.PrimitiveExecutionResultSource: lightbulb/primitive_runtime.py:565
lightbulb.PrimitiveExecutionStatusclass · declared by lightbulb.__all__
from lightbulb import PrimitiveExecutionStatuslightbulb.primitive_runtime.PrimitiveExecutionStatus → lightbulb.primitive_runtime.PrimitiveExecutionStatusSource: lightbulb/primitive_runtime.py:68
lightbulb.PrimitiveOperationFreshnessClassclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationFreshnessClasslightbulb.primitive_runtime.PrimitiveOperationFreshnessClass → lightbulb.primitive_runtime.PrimitiveOperationFreshnessClassSource: lightbulb/primitive_runtime.py:102
lightbulb.PrimitiveOperationReceiptclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationReceiptlightbulb.primitive_runtime.PrimitiveOperationReceipt → lightbulb.primitive_runtime.PrimitiveOperationReceiptSource: lightbulb/primitive_runtime.py:426
lightbulb.PrimitiveOperationRecoveryPolicyclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationRecoveryPolicylightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicy → lightbulb.primitive_runtime.PrimitiveOperationRecoveryPolicySource: lightbulb/primitive_runtime.py:108
lightbulb.PrimitiveOperationReplayClassclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationReplayClasslightbulb.primitive_runtime.PrimitiveOperationReplayClass → lightbulb.primitive_runtime.PrimitiveOperationReplayClassSource: lightbulb/primitive_runtime.py:96
lightbulb.PrimitiveOperationSpecclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationSpeclightbulb.primitive_runtime.PrimitiveOperationSpec → lightbulb.primitive_runtime.PrimitiveOperationSpecSource: lightbulb/primitive_runtime.py:297
lightbulb.PrimitiveOperationStatusclass · declared by lightbulb.__all__
from lightbulb import PrimitiveOperationStatuslightbulb.primitive_runtime.PrimitiveOperationStatus → lightbulb.primitive_runtime.PrimitiveOperationStatusSource: lightbulb/primitive_runtime.py:116
lightbulb.PrimitiveRecoveryAttestationclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRecoveryAttestationlightbulb.primitive_runtime.PrimitiveRecoveryAttestation → lightbulb.primitive_runtime.PrimitiveRecoveryAttestationSource: lightbulb/primitive_runtime.py:233
lightbulb.PrimitiveRecoveryDispositionclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRecoveryDispositionlightbulb.primitive_runtime.PrimitiveRecoveryDisposition → lightbulb.primitive_runtime.PrimitiveRecoveryDispositionSource: lightbulb/primitive_runtime.py:127
lightbulb.PrimitiveRecoveryOutcomeclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRecoveryOutcomelightbulb.primitive_runtime.PrimitiveRecoveryOutcome → lightbulb.primitive_runtime.PrimitiveRecoveryOutcomeSource: lightbulb/primitive_runtime.py:136
lightbulb.PrimitiveRecoveryPlanclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRecoveryPlanlightbulb.primitive_runtime.PrimitiveRecoveryPlan → lightbulb.primitive_runtime.PrimitiveRecoveryPlanSource: lightbulb/primitive_runtime.py:351
lightbulb.PrimitiveRunModeclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRunModelightbulb.primitive_runtime.PrimitiveRunMode → lightbulb.primitive_runtime.PrimitiveRunModeSource: lightbulb/primitive_runtime.py:77
lightbulb.PrimitiveRunSessionclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRunSessionlightbulb.primitive_runtime.PrimitiveRunSession → lightbulb.primitive_runtime.PrimitiveRunSessionSource: lightbulb/primitive_runtime.py:1192
lightbulb.PrimitiveRegistryclass · declared by lightbulb.__all__
from lightbulb import PrimitiveRegistrylightbulb.primitive_runtime.PrimitiveRegistry → lightbulb.primitive_runtime.PrimitiveRegistrySource: lightbulb/primitive_runtime.py:1042
lightbulb.ProjectPrimitiveRunclass · declared by lightbulb.__all__
from lightbulb import ProjectPrimitiveRunlightbulb.primitive_runtime.ProjectPrimitiveRun → lightbulb.primitive_runtime.ProjectPrimitiveRunSource: lightbulb/primitive_runtime.py:1125
lightbulb.StandalonePrimitiveRunclass · declared by lightbulb.__all__
from lightbulb import StandalonePrimitiveRunlightbulb.primitive_runtime.StandalonePrimitiveRun → lightbulb.primitive_runtime.StandalonePrimitiveRunSource: lightbulb/primitive_runtime.py:1112
lightbulb.PrimitivePreviewclass · declared by lightbulb.__all__
from lightbulb import PrimitivePreviewlightbulb.primitive_preview.PrimitivePreview → lightbulb.primitive_preview.PrimitivePreviewSource: lightbulb/primitive_preview.py:32
lightbulb.preview_executable_primitivefunction · declared by lightbulb.__all__
from lightbulb import preview_executable_primitivelightbulb.primitive_preview.preview_executable_primitive → lightbulb.primitive_preview.preview_executable_primitiveSource: lightbulb/primitive_preview.py:37
lightbulb.business_process_primitivefunction · declared by lightbulb.__all__
from lightbulb import business_process_primitivelightbulb.primitive_runtime.business_process_primitive → lightbulb.primitive_runtime.business_process_primitiveSource: lightbulb/primitive_runtime.py:1011
lightbulb.detach_model_boundary_valuefunction · declared by lightbulb.__all__
from lightbulb import detach_model_boundary_valuelightbulb.primitive_runtime.detach_model_boundary_value → lightbulb.primitive_runtime.detach_model_boundary_valueSource: lightbulb/primitive_runtime.py:540
lightbulb.revalidate_model_boundaryfunction · declared by lightbulb.__all__
from lightbulb import revalidate_model_boundarylightbulb.primitive_runtime.revalidate_model_boundary → lightbulb.primitive_runtime.revalidate_model_boundarySource: lightbulb/primitive_runtime.py:556
lightbulb.BUILTIN_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import BUILTIN_EXECUTABLE_PRIMITIVESlightbulb.executable_primitives.BUILTIN_EXECUTABLE_PRIMITIVES → lightbulb.executable_primitives.BUILTIN_EXECUTABLE_PRIMITIVESSource: lightbulb/executable_primitives.py:1073
lightbulb.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import EXECUTABLE_PRIMITIVE_CATALOG_SCHEMAlightbulb.executable_primitives.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMA → lightbulb.executable_primitives.EXECUTABLE_PRIMITIVE_CATALOG_SCHEMASource: lightbulb/executable_primitives.py:311
lightbulb.ClassifyReplyPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ClassifyReplyPrimitivelightbulb.executable_primitives.ClassifyReplyPrimitive → lightbulb.executable_primitives.ClassifyReplyPrimitiveSource: lightbulb/executable_primitives.py:377
lightbulb.CollectPaymentInputclass · declared by lightbulb.__all__
from lightbulb import CollectPaymentInputlightbulb.executable_primitives.CollectPaymentInput → lightbulb.growth_primitives.CollectPaymentInputSource: lightbulb/growth_primitives.py:70
lightbulb.CollectPaymentOutputclass · declared by lightbulb.__all__
from lightbulb import CollectPaymentOutputlightbulb.executable_primitives.CollectPaymentOutput → lightbulb.growth_primitives.CollectPaymentOutputSource: lightbulb/growth_primitives.py:100
lightbulb.CollectPaymentPrimitiveclass · declared by lightbulb.__all__
from lightbulb import CollectPaymentPrimitivelightbulb.executable_primitives.CollectPaymentPrimitive → lightbulb.growth_primitives.CollectPaymentPrimitiveSource: lightbulb/growth_primitives.py:113
lightbulb.ContractRiskFindingclass · declared by lightbulb.__all__
from lightbulb import ContractRiskFindinglightbulb.executable_primitives.ContractRiskFinding → lightbulb.domain_primitives.ContractRiskFindingSource: lightbulb/domain_primitives.py:431
lightbulb.CreateInvoiceInputclass · declared by lightbulb.__all__
from lightbulb import CreateInvoiceInputlightbulb.executable_primitives.CreateInvoiceInput → lightbulb.executable_primitives.CreateInvoiceInputSource: lightbulb/executable_primitives.py:735
lightbulb.CreateInvoiceOutputclass · declared by lightbulb.__all__
from lightbulb import CreateInvoiceOutputlightbulb.executable_primitives.CreateInvoiceOutput → lightbulb.executable_primitives.CreateInvoiceOutputSource: lightbulb/executable_primitives.py:766
lightbulb.CreateInvoicePrimitiveclass · declared by lightbulb.__all__
from lightbulb import CreateInvoicePrimitivelightbulb.executable_primitives.CreateInvoicePrimitive → lightbulb.executable_primitives.CreateInvoicePrimitiveSource: lightbulb/executable_primitives.py:781
lightbulb.CreateWorkPacketInputclass · declared by lightbulb.__all__
from lightbulb import CreateWorkPacketInputlightbulb.executable_primitives.CreateWorkPacketInput → lightbulb.growth_primitives.CreateWorkPacketInputSource: lightbulb/growth_primitives.py:513
lightbulb.CreateWorkPacketOutputclass · declared by lightbulb.__all__
from lightbulb import CreateWorkPacketOutputlightbulb.executable_primitives.CreateWorkPacketOutput → lightbulb.growth_primitives.CreateWorkPacketOutputSource: lightbulb/growth_primitives.py:535
lightbulb.CreateWorkPacketPrimitiveclass · declared by lightbulb.__all__
from lightbulb import CreateWorkPacketPrimitivelightbulb.executable_primitives.CreateWorkPacketPrimitive → lightbulb.growth_primitives.CreateWorkPacketPrimitiveSource: lightbulb/growth_primitives.py:549
lightbulb.DraftContractInputclass · declared by lightbulb.__all__
from lightbulb import DraftContractInputlightbulb.executable_primitives.DraftContractInput → lightbulb.domain_primitives.DraftContractInputSource: lightbulb/domain_primitives.py:291
lightbulb.DraftContractOutputclass · declared by lightbulb.__all__
from lightbulb import DraftContractOutputlightbulb.executable_primitives.DraftContractOutput → lightbulb.domain_primitives.DraftContractOutputSource: lightbulb/domain_primitives.py:303
lightbulb.DraftContractPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DraftContractPrimitivelightbulb.executable_primitives.DraftContractPrimitive → lightbulb.domain_primitives.DraftContractPrimitiveSource: lightbulb/domain_primitives.py:315
lightbulb.IngestSupplierInvoicePrimitiveclass · declared by lightbulb.__all__
from lightbulb import IngestSupplierInvoicePrimitivelightbulb.executable_primitives.IngestSupplierInvoicePrimitive → lightbulb.domain_primitives.IngestSupplierInvoicePrimitiveSource: lightbulb/domain_primitives.py:136
lightbulb.GenerateBusinessArtifactInputclass · declared by lightbulb.__all__
from lightbulb import GenerateBusinessArtifactInputlightbulb.executable_primitives.GenerateBusinessArtifactInput → lightbulb.growth_primitives.GenerateBusinessArtifactInputSource: lightbulb/growth_primitives.py:371
lightbulb.GenerateBusinessArtifactOutputclass · declared by lightbulb.__all__
from lightbulb import GenerateBusinessArtifactOutputlightbulb.executable_primitives.GenerateBusinessArtifactOutput → lightbulb.growth_primitives.GenerateBusinessArtifactOutputSource: lightbulb/growth_primitives.py:389
lightbulb.GenerateBusinessArtifactPrimitiveclass · declared by lightbulb.__all__
from lightbulb import GenerateBusinessArtifactPrimitivelightbulb.executable_primitives.GenerateBusinessArtifactPrimitive → lightbulb.growth_primitives.GenerateBusinessArtifactPrimitiveSource: lightbulb/growth_primitives.py:398
lightbulb.InvoiceLineItemclass · declared by lightbulb.__all__
from lightbulb import InvoiceLineItemlightbulb.executable_primitives.InvoiceLineItem → lightbulb.executable_primitives.InvoiceLineItemSource: lightbulb/executable_primitives.py:726
lightbulb.LeadQualificationRulesclass · declared by lightbulb.__all__
from lightbulb import LeadQualificationRuleslightbulb.executable_primitives.LeadQualificationRules → lightbulb.domain_primitives.LeadQualificationRulesSource: lightbulb/domain_primitives.py:577
lightbulb.LearningDataProfileclass · declared by lightbulb.__all__
from lightbulb import LearningDataProfilelightbulb.executable_primitives.LearningDataProfile → lightbulb.learning_primitives.LearningDataProfileSource: lightbulb/learning_primitives.py:88
lightbulb.LearningEventStreamContractclass · declared by lightbulb.__all__
from lightbulb import LearningEventStreamContractlightbulb.executable_primitives.LearningEventStreamContract → lightbulb.learning_primitives.LearningEventStreamContractSource: lightbulb/learning_primitives.py:332
lightbulb.LearningRunPreparationPlanclass · declared by lightbulb.__all__
from lightbulb import LearningRunPreparationPlanlightbulb.executable_primitives.LearningRunPreparationPlan → lightbulb.learning_primitives.LearningRunPreparationPlanSource: lightbulb/learning_primitives.py:245
lightbulb.OptimizationSweepBudgetLedgerclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepBudgetLedgerlightbulb.executable_primitives.OptimizationSweepBudgetLedger → lightbulb.learning_primitives.OptimizationSweepBudgetLedgerSource: lightbulb/learning_primitives.py:392
lightbulb.OnboardEmployeeInputclass · declared by lightbulb.__all__
from lightbulb import OnboardEmployeeInputlightbulb.executable_primitives.OnboardEmployeeInput → lightbulb.domain_primitives.OnboardEmployeeInputSource: lightbulb/domain_primitives.py:781
lightbulb.OnboardEmployeeOutputclass · declared by lightbulb.__all__
from lightbulb import OnboardEmployeeOutputlightbulb.executable_primitives.OnboardEmployeeOutput → lightbulb.domain_primitives.OnboardEmployeeOutputSource: lightbulb/domain_primitives.py:817
lightbulb.OnboardEmployeePrimitiveclass · declared by lightbulb.__all__
from lightbulb import OnboardEmployeePrimitivelightbulb.executable_primitives.OnboardEmployeePrimitive → lightbulb.domain_primitives.OnboardEmployeePrimitiveSource: lightbulb/domain_primitives.py:829
lightbulb.OnboardingTaskclass · declared by lightbulb.__all__
from lightbulb import OnboardingTasklightbulb.executable_primitives.OnboardingTask → lightbulb.domain_primitives.OnboardingTaskSource: lightbulb/domain_primitives.py:771
lightbulb.OptimizationSweepBudgetclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepBudgetlightbulb.executable_primitives.OptimizationSweepBudget → lightbulb.learning_primitives.OptimizationSweepBudgetSource: lightbulb/learning_primitives.py:100
lightbulb.OptimizationSweepOutputclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepOutputlightbulb.executable_primitives.OptimizationSweepOutput → lightbulb.learning_primitives.OptimizationSweepOutputSource: lightbulb/learning_primitives.py:428
lightbulb.OptimizationSweepResourceTotalsclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepResourceTotalslightbulb.executable_primitives.OptimizationSweepResourceTotals → lightbulb.learning_primitives.OptimizationSweepResourceTotalsSource: lightbulb/learning_primitives.py:365
lightbulb.OptimizationSweepSafetyclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepSafetylightbulb.executable_primitives.OptimizationSweepSafety → lightbulb.learning_primitives.OptimizationSweepSafetySource: lightbulb/learning_primitives.py:402
lightbulb.OptimizationSweepStageclass · declared by lightbulb.__all__
from lightbulb import OptimizationSweepStagelightbulb.executable_primitives.OptimizationSweepStage → lightbulb.learning_primitives.OptimizationSweepStageSource: lightbulb/learning_primitives.py:311
lightbulb.PlanOptimizationSweepInputclass · declared by lightbulb.__all__
from lightbulb import PlanOptimizationSweepInputlightbulb.executable_primitives.PlanOptimizationSweepInput → lightbulb.learning_primitives.PlanOptimizationSweepInputSource: lightbulb/learning_primitives.py:135
lightbulb.PlanOptimizationSweepPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanOptimizationSweepPrimitivelightbulb.executable_primitives.PlanOptimizationSweepPrimitive → lightbulb.learning_primitives.PlanOptimizationSweepPrimitiveSource: lightbulb/learning_primitives.py:727
lightbulb.QualifyLeadInputclass · declared by lightbulb.__all__
from lightbulb import QualifyLeadInputlightbulb.executable_primitives.QualifyLeadInput → lightbulb.domain_primitives.QualifyLeadInputSource: lightbulb/domain_primitives.py:593
lightbulb.QualifyLeadOutputclass · declared by lightbulb.__all__
from lightbulb import QualifyLeadOutputlightbulb.executable_primitives.QualifyLeadOutput → lightbulb.domain_primitives.QualifyLeadOutputSource: lightbulb/domain_primitives.py:618
lightbulb.QualifyLeadPrimitiveclass · declared by lightbulb.__all__
from lightbulb import QualifyLeadPrimitivelightbulb.executable_primitives.QualifyLeadPrimitive → lightbulb.domain_primitives.QualifyLeadPrimitiveSource: lightbulb/domain_primitives.py:629
lightbulb.ReplyClassificationInputclass · declared by lightbulb.__all__
from lightbulb import ReplyClassificationInputlightbulb.executable_primitives.ReplyClassificationInput → lightbulb.executable_primitives.ReplyClassificationInputSource: lightbulb/executable_primitives.py:356
lightbulb.ReplyClassificationOutputclass · declared by lightbulb.__all__
from lightbulb import ReplyClassificationOutputlightbulb.executable_primitives.ReplyClassificationOutput → lightbulb.executable_primitives.ReplyClassificationOutputSource: lightbulb/executable_primitives.py:366
lightbulb.RequestDecisionInputclass · declared by lightbulb.__all__
from lightbulb import RequestDecisionInputlightbulb.executable_primitives.RequestDecisionInput → lightbulb.growth_primitives.RequestDecisionInputSource: lightbulb/growth_primitives.py:223
lightbulb.RequestDecisionOutputclass · declared by lightbulb.__all__
from lightbulb import RequestDecisionOutputlightbulb.executable_primitives.RequestDecisionOutput → lightbulb.growth_primitives.RequestDecisionOutputSource: lightbulb/growth_primitives.py:252
lightbulb.RequestDecisionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import RequestDecisionPrimitivelightbulb.executable_primitives.RequestDecisionPrimitive → lightbulb.growth_primitives.RequestDecisionPrimitiveSource: lightbulb/growth_primitives.py:263
lightbulb.ReviewContractInputclass · declared by lightbulb.__all__
from lightbulb import ReviewContractInputlightbulb.executable_primitives.ReviewContractInput → lightbulb.domain_primitives.ReviewContractInputSource: lightbulb/domain_primitives.py:440
lightbulb.ReviewContractOutputclass · declared by lightbulb.__all__
from lightbulb import ReviewContractOutputlightbulb.executable_primitives.ReviewContractOutput → lightbulb.domain_primitives.ReviewContractOutputSource: lightbulb/domain_primitives.py:457
lightbulb.ReviewContractPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ReviewContractPrimitivelightbulb.executable_primitives.ReviewContractPrimitive → lightbulb.domain_primitives.ReviewContractPrimitiveSource: lightbulb/domain_primitives.py:468
lightbulb.ScheduleMeetingInputclass · declared by lightbulb.__all__
from lightbulb import ScheduleMeetingInputlightbulb.executable_primitives.ScheduleMeetingInput → lightbulb.executable_primitives.ScheduleMeetingInputSource: lightbulb/executable_primitives.py:909
lightbulb.ScheduleMeetingOutputclass · declared by lightbulb.__all__
from lightbulb import ScheduleMeetingOutputlightbulb.executable_primitives.ScheduleMeetingOutput → lightbulb.executable_primitives.ScheduleMeetingOutputSource: lightbulb/executable_primitives.py:942
lightbulb.ScheduleMeetingPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ScheduleMeetingPrimitivelightbulb.executable_primitives.ScheduleMeetingPrimitive → lightbulb.executable_primitives.ScheduleMeetingPrimitiveSource: lightbulb/executable_primitives.py:956
lightbulb.SupplierInvoiceInputclass · declared by lightbulb.__all__
from lightbulb import SupplierInvoiceInputlightbulb.executable_primitives.SupplierInvoiceInput → lightbulb.domain_primitives.SupplierInvoiceInputSource: lightbulb/domain_primitives.py:92
lightbulb.SupplierInvoiceOutputclass · declared by lightbulb.__all__
from lightbulb import SupplierInvoiceOutputlightbulb.executable_primitives.SupplierInvoiceOutput → lightbulb.domain_primitives.SupplierInvoiceOutputSource: lightbulb/domain_primitives.py:110
lightbulb.WriteEmailInputclass · declared by lightbulb.__all__
from lightbulb import WriteEmailInputlightbulb.executable_primitives.WriteEmailInput → lightbulb.executable_primitives.WriteEmailInputSource: lightbulb/executable_primitives.py:519
lightbulb.WriteEmailOutputclass · declared by lightbulb.__all__
from lightbulb import WriteEmailOutputlightbulb.executable_primitives.WriteEmailOutput → lightbulb.executable_primitives.WriteEmailOutputSource: lightbulb/executable_primitives.py:586
lightbulb.WriteEmailPrimitiveclass · declared by lightbulb.__all__
from lightbulb import WriteEmailPrimitivelightbulb.executable_primitives.WriteEmailPrimitive → lightbulb.executable_primitives.WriteEmailPrimitiveSource: lightbulb/executable_primitives.py:598
lightbulb.compile_optimization_sweepfunction · declared by lightbulb.__all__
from lightbulb import compile_optimization_sweeplightbulb.executable_primitives.compile_optimization_sweep → lightbulb.learning_primitives.compile_optimization_sweepSource: lightbulb/learning_primitives.py:566
lightbulb.default_primitive_registryfunction · declared by lightbulb.__all__
from lightbulb import default_primitive_registrylightbulb.executable_primitives.default_primitive_registry → lightbulb.executable_primitives.default_primitive_registrySource: lightbulb/executable_primitives.py:1176
lightbulb.executable_business_primitive_catalogfunction · declared by lightbulb.__all__
from lightbulb import executable_business_primitive_cataloglightbulb.executable_primitives.executable_business_primitive_catalog → lightbulb.executable_primitives.executable_business_primitive_catalogSource: lightbulb/executable_primitives.py:1185
lightbulb.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMAlightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMA → lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PLAN_SCHEMASource: lightbulb/gtm_primitives.py:50
lightbulb.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REFconstant · declared by lightbulb.__all__
from lightbulb import OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REFlightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REF → lightbulb.gtm_primitives.OMNICHANNEL_PRODUCT_LAUNCH_PRIMITIVE_REFSource: lightbulb/gtm_primitives.py:51
lightbulb.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMAlightbulb.gtm_primitives.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_CONNECTOR_ACCOUNT_BINDING_SCHEMASource: lightbulb/gtm_primitives.py:55
lightbulb.PRODUCT_LAUNCH_PORTFOLIO_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_PORTFOLIO_SCHEMAlightbulb.gtm_primitives.PRODUCT_LAUNCH_PORTFOLIO_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_PORTFOLIO_SCHEMASource: lightbulb/gtm_primitives.py:53
lightbulb.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMAlightbulb.gtm_primitives.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_ITERATION_EVALUATION_SCHEMASource: lightbulb/gtm_primitives.py:58
lightbulb.PRODUCT_LAUNCH_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_RECEIPT_SCHEMAlightbulb.gtm_primitives.PRODUCT_LAUNCH_RECEIPT_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_RECEIPT_SCHEMASource: lightbulb/gtm_primitives.py:54
lightbulb.PRODUCT_LAUNCH_SHARD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_SHARD_SCHEMAlightbulb.gtm_primitives.PRODUCT_LAUNCH_SHARD_SCHEMA → lightbulb.gtm_primitives.PRODUCT_LAUNCH_SHARD_SCHEMASource: lightbulb/gtm_primitives.py:52
lightbulb.AnalyticsFindingclass · declared by lightbulb.__all__
from lightbulb import AnalyticsFindinglightbulb.gtm_primitives.AnalyticsFinding → lightbulb.gtm_primitives.AnalyticsFindingSource: lightbulb/gtm_primitives.py:1087
lightbulb.AnalyticsSnapshotclass · declared by lightbulb.__all__
from lightbulb import AnalyticsSnapshotlightbulb.gtm_primitives.AnalyticsSnapshot → lightbulb.gtm_primitives.AnalyticsSnapshotSource: lightbulb/gtm_primitives.py:523
lightbulb.CampaignMaterializationDispositionclass · declared by lightbulb.__all__
from lightbulb import CampaignMaterializationDispositionlightbulb.gtm_primitives.CampaignMaterializationDisposition → lightbulb.gtm_primitives.CampaignMaterializationDispositionSource: lightbulb/gtm_primitives.py:1156
lightbulb.ChannelPriorityclass · declared by lightbulb.__all__
from lightbulb import ChannelPrioritylightbulb.gtm_primitives.ChannelPriority → lightbulb.gtm_primitives.ChannelPrioritySource: lightbulb/gtm_primitives.py:1111
lightbulb.FacebookPublishArgumentsclass · declared by lightbulb.__all__
from lightbulb import FacebookPublishArgumentslightbulb.gtm_primitives.FacebookPublishArguments → lightbulb.gtm_primitives.FacebookPublishArgumentsSource: lightbulb/gtm_primitives.py:826
lightbulb.HubSpotCampaignContainerArgumentsclass · declared by lightbulb.__all__
from lightbulb import HubSpotCampaignContainerArgumentslightbulb.gtm_primitives.HubSpotCampaignContainerArguments → lightbulb.gtm_primitives.HubSpotCampaignContainerArgumentsSource: lightbulb/gtm_primitives.py:811
lightbulb.InstagramPublishArgumentsclass · declared by lightbulb.__all__
from lightbulb import InstagramPublishArgumentslightbulb.gtm_primitives.InstagramPublishArguments → lightbulb.gtm_primitives.InstagramPublishArgumentsSource: lightbulb/gtm_primitives.py:833
lightbulb.LandingReadinessArgumentsclass · declared by lightbulb.__all__
from lightbulb import LandingReadinessArgumentslightbulb.gtm_primitives.LandingReadinessArguments → lightbulb.gtm_primitives.LandingReadinessArgumentsSource: lightbulb/gtm_primitives.py:787
lightbulb.LaunchMoneyclass · declared by lightbulb.__all__
from lightbulb import LaunchMoneylightbulb.gtm_primitives.LaunchMoney → lightbulb.gtm_primitives.LaunchMoneySource: lightbulb/gtm_primitives.py:320
lightbulb.LaunchOptimizationPolicyclass · declared by lightbulb.__all__
from lightbulb import LaunchOptimizationPolicylightbulb.gtm_primitives.LaunchOptimizationPolicy → lightbulb.gtm_primitives.LaunchOptimizationPolicySource: lightbulb/gtm_primitives.py:649
lightbulb.LaunchProductBriefclass · declared by lightbulb.__all__
from lightbulb import LaunchProductBrieflightbulb.gtm_primitives.LaunchProductBrief → lightbulb.gtm_primitives.LaunchProductBriefSource: lightbulb/gtm_primitives.py:337
lightbulb.LaunchVariantclass · declared by lightbulb.__all__
from lightbulb import LaunchVariantlightbulb.gtm_primitives.LaunchVariant → lightbulb.gtm_primitives.LaunchVariantSource: lightbulb/gtm_primitives.py:330
lightbulb.LinkedInPublishArgumentsclass · declared by lightbulb.__all__
from lightbulb import LinkedInPublishArgumentslightbulb.gtm_primitives.LinkedInPublishArguments → lightbulb.gtm_primitives.LinkedInPublishArgumentsSource: lightbulb/gtm_primitives.py:840
lightbulb.NormalizedPerformanceMetricsclass · declared by lightbulb.__all__
from lightbulb import NormalizedPerformanceMetricslightbulb.gtm_primitives.NormalizedPerformanceMetrics → lightbulb.gtm_primitives.NormalizedPerformanceMetricsSource: lightbulb/gtm_primitives.py:472
lightbulb.OmnichannelProductLaunchPlanclass · declared by lightbulb.__all__
from lightbulb import OmnichannelProductLaunchPlanlightbulb.gtm_primitives.OmnichannelProductLaunchPlan → lightbulb.gtm_primitives.OmnichannelProductLaunchPlanSource: lightbulb/gtm_primitives.py:1507
lightbulb.OmnichannelProductLaunchValidationErrorclass · declared by lightbulb.__all__
from lightbulb import OmnichannelProductLaunchValidationErrorlightbulb.gtm_primitives.OmnichannelProductLaunchValidationError → lightbulb.gtm_primitives.OmnichannelProductLaunchValidationErrorSource: lightbulb/gtm_primitives.py:221
lightbulb.PlanOmnichannelProductLaunchInputclass · declared by lightbulb.__all__
from lightbulb import PlanOmnichannelProductLaunchInputlightbulb.gtm_primitives.PlanOmnichannelProductLaunchInput → lightbulb.gtm_primitives.PlanOmnichannelProductLaunchInputSource: lightbulb/gtm_primitives.py:671
lightbulb.PlanOmnichannelProductLaunchPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanOmnichannelProductLaunchPrimitivelightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitive → lightbulb.gtm_primitives.PlanOmnichannelProductLaunchPrimitiveSource: lightbulb/gtm_primitives.py:3927
lightbulb.ProductLaunchCapabilityGapclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchCapabilityGaplightbulb.gtm_primitives.ProductLaunchCapabilityGap → lightbulb.gtm_primitives.ProductLaunchCapabilityGapSource: lightbulb/gtm_primitives.py:1144
lightbulb.ProductLaunchConnectorAccountBindingclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchConnectorAccountBindinglightbulb.gtm_primitives.ProductLaunchConnectorAccountBinding → lightbulb.gtm_primitives.ProductLaunchConnectorAccountBindingSource: lightbulb/gtm_primitives.py:607
lightbulb.ProductLaunchEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchEffectBoundarylightbulb.gtm_primitives.ProductLaunchEffectBoundary → lightbulb.gtm_primitives.ProductLaunchEffectBoundarySource: lightbulb/gtm_primitives.py:1498
lightbulb.ProductLaunchEvidenceScopeclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchEvidenceScopelightbulb.gtm_primitives.ProductLaunchEvidenceScope → lightbulb.gtm_primitives.ProductLaunchEvidenceScopeSource: lightbulb/gtm_primitives.py:585
lightbulb.ProductLaunchEvaluationLoopclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchEvaluationLooplightbulb.gtm_primitives.ProductLaunchEvaluationLoop → lightbulb.gtm_primitives.ProductLaunchEvaluationLoopSource: lightbulb/gtm_primitives.py:1421
lightbulb.ProductLaunchOperationclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchOperationlightbulb.gtm_primitives.ProductLaunchOperation → lightbulb.gtm_primitives.ProductLaunchOperationSource: lightbulb/gtm_primitives.py:885
lightbulb.ProductLaunchInputBindingclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchInputBindinglightbulb.gtm_primitives.ProductLaunchInputBinding → lightbulb.gtm_primitives.ProductLaunchInputBindingSource: lightbulb/gtm_primitives.py:879
lightbulb.ProductLaunchIterationEvaluationclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchIterationEvaluationlightbulb.gtm_primitives.ProductLaunchIterationEvaluation → lightbulb.gtm_primitives.ProductLaunchIterationEvaluationSource: lightbulb/gtm_primitives.py:1326
lightbulb.ProductLaunchPortfolioPlanclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchPortfolioPlanlightbulb.gtm_primitives.ProductLaunchPortfolioPlan → lightbulb.gtm_primitives.ProductLaunchPortfolioPlanSource: lightbulb/gtm_primitives.py:3700
lightbulb.ProductLaunchScaleContractclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchScaleContractlightbulb.gtm_primitives.ProductLaunchScaleContract → lightbulb.gtm_primitives.ProductLaunchScaleContractSource: lightbulb/gtm_primitives.py:1474
lightbulb.ProductLaunchReceiptclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchReceiptlightbulb.gtm_primitives.ProductLaunchReceipt → lightbulb.gtm_primitives.ProductLaunchReceiptSource: lightbulb/gtm_primitives.py:1195
lightbulb.ProductLaunchShardclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchShardlightbulb.gtm_primitives.ProductLaunchShard → lightbulb.gtm_primitives.ProductLaunchShardSource: lightbulb/gtm_primitives.py:3623
lightbulb.RequiredLaunchReceiptclass · declared by lightbulb.__all__
from lightbulb import RequiredLaunchReceiptlightbulb.gtm_primitives.RequiredLaunchReceipt → lightbulb.gtm_primitives.RequiredLaunchReceiptSource: lightbulb/gtm_primitives.py:1165
lightbulb.SalesCampaignBriefclass · declared by lightbulb.__all__
from lightbulb import SalesCampaignBrieflightbulb.gtm_primitives.SalesCampaignBrief → lightbulb.gtm_primitives.SalesCampaignBriefSource: lightbulb/gtm_primitives.py:397
lightbulb.SalesTouchclass · declared by lightbulb.__all__
from lightbulb import SalesTouchlightbulb.gtm_primitives.SalesTouch → lightbulb.gtm_primitives.SalesTouchSource: lightbulb/gtm_primitives.py:390
lightbulb.ScopedProductLaunchJobclass · declared by lightbulb.__all__
from lightbulb import ScopedProductLaunchJoblightbulb.gtm_primitives.ScopedProductLaunchJob → lightbulb.gtm_primitives.ScopedProductLaunchJobSource: lightbulb/gtm_primitives.py:3599
lightbulb.ShopifyActivateProductArgumentsclass · declared by lightbulb.__all__
from lightbulb import ShopifyActivateProductArgumentslightbulb.gtm_primitives.ShopifyActivateProductArguments → lightbulb.gtm_primitives.ShopifyActivateProductArgumentsSource: lightbulb/gtm_primitives.py:782
lightbulb.ShopifyDraftProductArgumentsclass · declared by lightbulb.__all__
from lightbulb import ShopifyDraftProductArgumentslightbulb.gtm_primitives.ShopifyDraftProductArguments → lightbulb.gtm_primitives.ShopifyDraftProductArgumentsSource: lightbulb/gtm_primitives.py:747
lightbulb.ShopifyPublishProductArgumentsclass · declared by lightbulb.__all__
from lightbulb import ShopifyPublishProductArgumentslightbulb.gtm_primitives.ShopifyPublishProductArguments → lightbulb.gtm_primitives.ShopifyPublishProductArgumentsSource: lightbulb/gtm_primitives.py:769
lightbulb.SocialPostDraftclass · declared by lightbulb.__all__
from lightbulb import SocialPostDraftlightbulb.gtm_primitives.SocialPostDraft → lightbulb.gtm_primitives.SocialPostDraftSource: lightbulb/gtm_primitives.py:439
lightbulb.compile_product_launch_portfoliofunction · declared by lightbulb.__all__
from lightbulb import compile_product_launch_portfoliolightbulb.gtm_primitives.compile_product_launch_portfolio → lightbulb.gtm_primitives.compile_product_launch_portfolioSource: lightbulb/gtm_primitives.py:3809
lightbulb.create_product_launch_evaluation_loopfunction · declared by lightbulb.__all__
from lightbulb import create_product_launch_evaluation_looplightbulb.gtm_primitives.create_product_launch_evaluation_loop → lightbulb.gtm_primitives.create_product_launch_evaluation_loopSource: lightbulb/gtm_primitives.py:3029
lightbulb.evaluate_product_launch_iterationfunction · declared by lightbulb.__all__
from lightbulb import evaluate_product_launch_iterationlightbulb.gtm_primitives.evaluate_product_launch_iteration → lightbulb.gtm_primitives.evaluate_product_launch_iterationSource: lightbulb/gtm_primitives.py:3441
lightbulb.mint_product_launch_analytics_snapshotfunction · declared by lightbulb.__all__
from lightbulb import mint_product_launch_analytics_snapshotlightbulb.gtm_primitives.mint_product_launch_analytics_snapshot → lightbulb.gtm_primitives.mint_product_launch_analytics_snapshotSource: lightbulb/gtm_primitives.py:1998
lightbulb.mint_product_launch_connector_account_bindingfunction · declared by lightbulb.__all__
from lightbulb import mint_product_launch_connector_account_bindinglightbulb.gtm_primitives.mint_product_launch_connector_account_binding → lightbulb.gtm_primitives.mint_product_launch_connector_account_bindingSource: lightbulb/gtm_primitives.py:1855
lightbulb.mint_product_launch_receiptfunction · declared by lightbulb.__all__
from lightbulb import mint_product_launch_receiptlightbulb.gtm_primitives.mint_product_launch_receipt → lightbulb.gtm_primitives.mint_product_launch_receiptSource: lightbulb/gtm_primitives.py:3176
lightbulb.plan_omnichannel_product_launchfunction · declared by lightbulb.__all__
from lightbulb import plan_omnichannel_product_launchlightbulb.gtm_primitives.plan_omnichannel_product_launch → lightbulb.gtm_primitives.plan_omnichannel_product_launchSource: lightbulb/gtm_primitives.py:2880
lightbulb.verify_product_launch_planfunction · declared by lightbulb.__all__
from lightbulb import verify_product_launch_planlightbulb.gtm_primitives.verify_product_launch_plan → lightbulb.gtm_primitives.verify_product_launch_planSource: lightbulb/gtm_primitives.py:3149
lightbulb.verify_product_launch_receiptsfunction · declared by lightbulb.__all__
from lightbulb import verify_product_launch_receiptslightbulb.gtm_primitives.verify_product_launch_receipts → lightbulb.gtm_primitives.verify_product_launch_receiptsSource: lightbulb/gtm_primitives.py:3275
lightbulb.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMAlightbulb.gtm_materializer.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMA → lightbulb.gtm_materializer.PRODUCT_LAUNCH_APPROVAL_GRANT_SCHEMASource: lightbulb/gtm_materializer.py:55
lightbulb.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMAlightbulb.gtm_materializer.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMA → lightbulb.gtm_materializer.PRODUCT_LAUNCH_MATERIALIZATION_RESULT_SCHEMASource: lightbulb/gtm_materializer.py:56
lightbulb.MaterializationStatusvalue · declared by lightbulb.__all__
from lightbulb import MaterializationStatuslightbulb.gtm_materializer.MaterializationStatus → lightbulb.gtm_materializer.MaterializationStatusSource: lightbulb/gtm_materializer.py:65
lightbulb.ProductLaunchApprovalGrantclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchApprovalGrantlightbulb.gtm_materializer.ProductLaunchApprovalGrant → lightbulb.gtm_materializer.ProductLaunchApprovalGrantSource: lightbulb/gtm_materializer.py:85
lightbulb.ProductLaunchMaterializationResultclass · declared by lightbulb.__all__
from lightbulb import ProductLaunchMaterializationResultlightbulb.gtm_materializer.ProductLaunchMaterializationResult → lightbulb.gtm_materializer.ProductLaunchMaterializationResultSource: lightbulb/gtm_materializer.py:125
lightbulb.bind_product_launch_operation_approvalfunction · declared by lightbulb.__all__
from lightbulb import bind_product_launch_operation_approvallightbulb.gtm_materializer.bind_product_launch_operation_approval → lightbulb.gtm_materializer.bind_product_launch_operation_approvalSource: lightbulb/gtm_materializer.py:407
lightbulb.bind_shopify_draft_product_approvalfunction · declared by lightbulb.__all__
from lightbulb import bind_shopify_draft_product_approvallightbulb.gtm_materializer.bind_shopify_draft_product_approval → lightbulb.gtm_materializer.bind_shopify_draft_product_approvalSource: lightbulb/gtm_materializer.py:474
lightbulb.materialize_shopify_draft_productfunction · declared by lightbulb.__all__
from lightbulb import materialize_shopify_draft_productlightbulb.gtm_materializer.materialize_shopify_draft_product → lightbulb.gtm_materializer.materialize_shopify_draft_productSource: lightbulb/gtm_materializer.py:642
lightbulb.LANDING_READINESS_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LANDING_READINESS_OBSERVATION_SCHEMAlightbulb.gtm_shopify_launch.LANDING_READINESS_OBSERVATION_SCHEMA → lightbulb.gtm_shopify_launch.LANDING_READINESS_OBSERVATION_SCHEMASource: lightbulb/gtm_shopify_launch.py:72
lightbulb.LANDING_READINESS_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LANDING_READINESS_REQUEST_SCHEMAlightbulb.gtm_shopify_launch.LANDING_READINESS_REQUEST_SCHEMA → lightbulb.gtm_shopify_launch.LANDING_READINESS_REQUEST_SCHEMASource: lightbulb/gtm_shopify_launch.py:71
lightbulb.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMAlightbulb.gtm_shopify_launch.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_PRODUCT_READINESS_PAYLOAD_SCHEMASource: lightbulb/gtm_shopify_launch.py:73
lightbulb.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMAlightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_OPERATION_RESULT_SCHEMASource: lightbulb/gtm_shopify_launch.py:74
lightbulb.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_LAUNCH_RUN_RESULT_SCHEMAlightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMA → lightbulb.gtm_shopify_launch.SHOPIFY_LAUNCH_RUN_RESULT_SCHEMASource: lightbulb/gtm_shopify_launch.py:75
lightbulb.ConnectorLandingReadinessVerifierclass · declared by lightbulb.__all__
from lightbulb import ConnectorLandingReadinessVerifierlightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifier → lightbulb.gtm_shopify_launch.ConnectorLandingReadinessVerifierSource: lightbulb/gtm_shopify_launch.py:383
lightbulb.LandingReadinessObservationclass · declared by lightbulb.__all__
from lightbulb import LandingReadinessObservationlightbulb.gtm_shopify_launch.LandingReadinessObservation → lightbulb.gtm_shopify_launch.LandingReadinessObservationSource: lightbulb/gtm_shopify_launch.py:224
lightbulb.LandingReadinessRequestclass · declared by lightbulb.__all__
from lightbulb import LandingReadinessRequestlightbulb.gtm_shopify_launch.LandingReadinessRequest → lightbulb.gtm_shopify_launch.LandingReadinessRequestSource: lightbulb/gtm_shopify_launch.py:141
lightbulb.LandingReadinessVerifierclass · declared by lightbulb.__all__
from lightbulb import LandingReadinessVerifierlightbulb.gtm_shopify_launch.LandingReadinessVerifier → lightbulb.gtm_shopify_launch.LandingReadinessVerifierSource: lightbulb/gtm_shopify_launch.py:374
lightbulb.ShopifyLaunchOperationResultclass · declared by lightbulb.__all__
from lightbulb import ShopifyLaunchOperationResultlightbulb.gtm_shopify_launch.ShopifyLaunchOperationResult → lightbulb.gtm_shopify_launch.ShopifyLaunchOperationResultSource: lightbulb/gtm_shopify_launch.py:526
lightbulb.ShopifyLaunchOperationStatusvalue · declared by lightbulb.__all__
from lightbulb import ShopifyLaunchOperationStatuslightbulb.gtm_shopify_launch.ShopifyLaunchOperationStatus → lightbulb.gtm_shopify_launch.ShopifyLaunchOperationStatusSource: lightbulb/gtm_shopify_launch.py:98
lightbulb.ShopifyLaunchRunResultclass · declared by lightbulb.__all__
from lightbulb import ShopifyLaunchRunResultlightbulb.gtm_shopify_launch.ShopifyLaunchRunResult → lightbulb.gtm_shopify_launch.ShopifyLaunchRunResultSource: lightbulb/gtm_shopify_launch.py:599
lightbulb.ShopifyLaunchStatusvalue · declared by lightbulb.__all__
from lightbulb import ShopifyLaunchStatuslightbulb.gtm_shopify_launch.ShopifyLaunchStatus → lightbulb.gtm_shopify_launch.ShopifyLaunchStatusSource: lightbulb/gtm_shopify_launch.py:91
lightbulb.ShopifyProductReadinessPayloadclass · declared by lightbulb.__all__
from lightbulb import ShopifyProductReadinessPayloadlightbulb.gtm_shopify_launch.ShopifyProductReadinessPayload → lightbulb.gtm_shopify_launch.ShopifyProductReadinessPayloadSource: lightbulb/gtm_shopify_launch.py:285
lightbulb.run_shopify_product_launchfunction · declared by lightbulb.__all__
from lightbulb import run_shopify_product_launchlightbulb.gtm_shopify_launch.run_shopify_product_launch → lightbulb.gtm_shopify_launch.run_shopify_product_launchSource: lightbulb/gtm_shopify_launch.py:1481
lightbulb.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMAlightbulb.software_factory_runtime.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_PROFIT_LOOP_RESULT_SCHEMASource: lightbulb/software_factory_runtime.py:65
lightbulb.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMAlightbulb.software_factory_runtime.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_RECOVERY_LOOP_RESULT_SCHEMASource: lightbulb/software_factory_runtime.py:62
lightbulb.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMAlightbulb.software_factory_runtime.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMA → lightbulb.software_factory_runtime.SOFTWARE_FACTORY_STOREFRONT_LOOP_RESULT_SCHEMASource: lightbulb/software_factory_runtime.py:59
lightbulb.LightbulbSoftwareFactoryRuntimeclass · declared by lightbulb.__all__
from lightbulb import LightbulbSoftwareFactoryRuntimelightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntime → lightbulb.software_factory_runtime.LightbulbSoftwareFactoryRuntimeSource: lightbulb/software_factory_runtime.py:324
lightbulb.ProfitLoopStatusvalue · declared by lightbulb.__all__
from lightbulb import ProfitLoopStatuslightbulb.software_factory_runtime.ProfitLoopStatus → lightbulb.software_factory_runtime.ProfitLoopStatusSource: lightbulb/software_factory_runtime.py:79
lightbulb.ProfitObservationRouteclass · declared by lightbulb.__all__
from lightbulb import ProfitObservationRoutelightbulb.software_factory_runtime.ProfitObservationRoute → lightbulb.software_factory_runtime.ProfitObservationRouteSource: lightbulb/software_factory_runtime.py:116
lightbulb.ProfitWorkflowLoopResultclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowLoopResultlightbulb.software_factory_runtime.ProfitWorkflowLoopResult → lightbulb.software_factory_runtime.ProfitWorkflowLoopResultSource: lightbulb/software_factory_runtime.py:271
lightbulb.RecoveryLoopResultclass · declared by lightbulb.__all__
from lightbulb import RecoveryLoopResultlightbulb.software_factory_runtime.RecoveryLoopResult → lightbulb.software_factory_runtime.RecoveryLoopResultSource: lightbulb/software_factory_runtime.py:218
lightbulb.RecoveryLoopStatusvalue · declared by lightbulb.__all__
from lightbulb import RecoveryLoopStatuslightbulb.software_factory_runtime.RecoveryLoopStatus → lightbulb.software_factory_runtime.RecoveryLoopStatusSource: lightbulb/software_factory_runtime.py:74
lightbulb.StorefrontLaunchLoopResultclass · declared by lightbulb.__all__
from lightbulb import StorefrontLaunchLoopResultlightbulb.software_factory_runtime.StorefrontLaunchLoopResult → lightbulb.software_factory_runtime.StorefrontLaunchLoopResultSource: lightbulb/software_factory_runtime.py:166
lightbulb.StorefrontLoopStatusvalue · declared by lightbulb.__all__
from lightbulb import StorefrontLoopStatuslightbulb.software_factory_runtime.StorefrontLoopStatus → lightbulb.software_factory_runtime.StorefrontLoopStatusSource: lightbulb/software_factory_runtime.py:69
lightbulb.StorefrontObservationRouteclass · declared by lightbulb.__all__
from lightbulb import StorefrontObservationRoutelightbulb.software_factory_runtime.StorefrontObservationRoute → lightbulb.software_factory_runtime.StorefrontObservationRouteSource: lightbulb/software_factory_runtime.py:97
lightbulb.PROFIT_EXECUTABLE_PRIMITIVESconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_EXECUTABLE_PRIMITIVESlightbulb.profit_primitives.PROFIT_EXECUTABLE_PRIMITIVES → lightbulb.profit_primitives.PROFIT_EXECUTABLE_PRIMITIVESSource: lightbulb/profit_primitives.py:270
lightbulb.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMAlightbulb.profit_workflow_blueprints.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_ACTION_EXECUTION_RECEIPT_SCHEMASource: lightbulb/profit_workflow_blueprints.py:31
lightbulb.PROFIT_FLYWHEEL_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_FLYWHEEL_PLAN_SCHEMAlightbulb.profit_workflow_blueprints.PROFIT_FLYWHEEL_PLAN_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_FLYWHEEL_PLAN_SCHEMASource: lightbulb/profit_workflow_blueprints.py:30
lightbulb.PROFIT_OUTCOME_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_OUTCOME_EVIDENCE_SCHEMAlightbulb.profit_workflow_blueprints.PROFIT_OUTCOME_EVIDENCE_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_OUTCOME_EVIDENCE_SCHEMASource: lightbulb/profit_workflow_blueprints.py:32
lightbulb.PROFIT_WORKFLOW_DEFINITIONSconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_WORKFLOW_DEFINITIONSlightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_DEFINITIONS → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_DEFINITIONSSource: lightbulb/profit_workflow_blueprints.py:378
lightbulb.PROFIT_WORKFLOW_EVALUATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_WORKFLOW_EVALUATION_SCHEMAlightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_EVALUATION_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_EVALUATION_SCHEMASource: lightbulb/profit_workflow_blueprints.py:33
lightbulb.PROFIT_WORKFLOW_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_WORKFLOW_PLAN_SCHEMAlightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_PLAN_SCHEMA → lightbulb.profit_workflow_blueprints.PROFIT_WORKFLOW_PLAN_SCHEMASource: lightbulb/profit_workflow_blueprints.py:29
lightbulb.CapabilityAvailabilityvalue · declared by lightbulb.__all__
from lightbulb import CapabilityAvailabilitylightbulb.profit_workflow_blueprints.CapabilityAvailability → lightbulb.profit_workflow_blueprints.CapabilityAvailabilitySource: lightbulb/profit_workflow_blueprints.py:230
lightbulb.CapabilityRefvalue · declared by lightbulb.__all__
from lightbulb import CapabilityReflightbulb.profit_workflow_blueprints.CapabilityRef → lightbulb.profit_workflow_blueprints.CapabilityRefSource: lightbulb/profit_workflow_blueprints.py:165
lightbulb.CurrencyCodevalue · declared by lightbulb.__all__
from lightbulb import CurrencyCodelightbulb.profit_workflow_blueprints.CurrencyCode → lightbulb.profit_workflow_blueprints.CurrencyCodeSource: lightbulb/profit_workflow_blueprints.py:167
lightbulb.ExecutionKindvalue · declared by lightbulb.__all__
from lightbulb import ExecutionKindlightbulb.profit_workflow_blueprints.ExecutionKind → lightbulb.profit_workflow_blueprints.ExecutionKindSource: lightbulb/profit_workflow_blueprints.py:224
lightbulb.GovernedProfitActionclass · declared by lightbulb.__all__
from lightbulb import GovernedProfitActionlightbulb.profit_workflow_runtime.GovernedProfitAction → lightbulb.profit_workflow_runtime.GovernedProfitActionSource: lightbulb/profit_workflow_runtime.py:901
lightbulb.MetricUnitvalue · declared by lightbulb.__all__
from lightbulb import MetricUnitlightbulb.profit_workflow_blueprints.MetricUnit → lightbulb.profit_workflow_blueprints.MetricUnitSource: lightbulb/profit_workflow_blueprints.py:209
lightbulb.PlanProfitWorkflowInputclass · declared by lightbulb.__all__
from lightbulb import PlanProfitWorkflowInputlightbulb.profit_workflow_runtime.PlanProfitWorkflowInput → lightbulb.profit_workflow_runtime.PlanProfitWorkflowInputSource: lightbulb/profit_workflow_runtime.py:670
lightbulb.ProfitActionExecutionReceiptclass · declared by lightbulb.__all__
from lightbulb import ProfitActionExecutionReceiptlightbulb.profit_workflow_runtime.ProfitActionExecutionReceipt → lightbulb.profit_workflow_runtime.ProfitActionExecutionReceiptSource: lightbulb/profit_workflow_runtime.py:2129
lightbulb.ProfitActionParameterclass · declared by lightbulb.__all__
from lightbulb import ProfitActionParameterlightbulb.profit_workflow_runtime.ProfitActionParameter → lightbulb.profit_workflow_runtime.ProfitActionParameterSource: lightbulb/profit_workflow_runtime.py:546
lightbulb.ProfitBaselineSummaryclass · declared by lightbulb.__all__
from lightbulb import ProfitBaselineSummarylightbulb.profit_workflow_runtime.ProfitBaselineSummary → lightbulb.profit_workflow_runtime.ProfitBaselineSummarySource: lightbulb/profit_workflow_runtime.py:827
lightbulb.ProfitCandidateDecisionclass · declared by lightbulb.__all__
from lightbulb import ProfitCandidateDecisionlightbulb.profit_workflow_runtime.ProfitCandidateDecision → lightbulb.profit_workflow_runtime.ProfitCandidateDecisionSource: lightbulb/profit_workflow_runtime.py:864
lightbulb.ProfitCapabilityContractclass · declared by lightbulb.__all__
from lightbulb import ProfitCapabilityContractlightbulb.profit_workflow_blueprints.ProfitCapabilityContract → lightbulb.profit_workflow_blueprints.ProfitCapabilityContractSource: lightbulb/profit_workflow_blueprints.py:301
lightbulb.ProfitCapabilityGapclass · declared by lightbulb.__all__
from lightbulb import ProfitCapabilityGaplightbulb.profit_workflow_runtime.ProfitCapabilityGap → lightbulb.profit_workflow_runtime.ProfitCapabilityGapSource: lightbulb/profit_workflow_runtime.py:964
lightbulb.ProfitConnectorAccountBindingclass · declared by lightbulb.__all__
from lightbulb import ProfitConnectorAccountBindinglightbulb.profit_workflow_runtime.ProfitConnectorAccountBinding → lightbulb.profit_workflow_runtime.ProfitConnectorAccountBindingSource: lightbulb/profit_workflow_runtime.py:332
lightbulb.ProfitContributionLedgerclass · declared by lightbulb.__all__
from lightbulb import ProfitContributionLedgerlightbulb.profit_workflow_runtime.ProfitContributionLedger → lightbulb.profit_workflow_runtime.ProfitContributionLedgerSource: lightbulb/profit_workflow_runtime.py:365
lightbulb.ProfitEffectvalue · declared by lightbulb.__all__
from lightbulb import ProfitEffectlightbulb.profit_workflow_blueprints.ProfitEffect → lightbulb.profit_workflow_blueprints.ProfitEffectSource: lightbulb/profit_workflow_blueprints.py:238
lightbulb.ProfitEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ProfitEffectBoundarylightbulb.profit_workflow_runtime.ProfitEffectBoundary → lightbulb.profit_workflow_runtime.ProfitEffectBoundarySource: lightbulb/profit_workflow_runtime.py:1018
lightbulb.ProfitEvaluationLoopclass · declared by lightbulb.__all__
from lightbulb import ProfitEvaluationLooplightbulb.profit_workflow_runtime.ProfitEvaluationLoop → lightbulb.profit_workflow_runtime.ProfitEvaluationLoopSource: lightbulb/profit_workflow_runtime.py:971
lightbulb.ProfitEvidenceScopeclass · declared by lightbulb.__all__
from lightbulb import ProfitEvidenceScopelightbulb.profit_workflow_runtime.ProfitEvidenceScope → lightbulb.profit_workflow_runtime.ProfitEvidenceScopeSource: lightbulb/profit_workflow_runtime.py:766
lightbulb.ProfitFlywheelEdgeclass · declared by lightbulb.__all__
from lightbulb import ProfitFlywheelEdgelightbulb.profit_workflow_runtime.ProfitFlywheelEdge → lightbulb.profit_workflow_runtime.ProfitFlywheelEdgeSource: lightbulb/profit_workflow_runtime.py:2868
lightbulb.ProfitFlywheelNodeclass · declared by lightbulb.__all__
from lightbulb import ProfitFlywheelNodelightbulb.profit_workflow_runtime.ProfitFlywheelNode → lightbulb.profit_workflow_runtime.ProfitFlywheelNodeSource: lightbulb/profit_workflow_runtime.py:2875
lightbulb.ProfitFlywheelPlanclass · declared by lightbulb.__all__
from lightbulb import ProfitFlywheelPlanlightbulb.profit_workflow_runtime.ProfitFlywheelPlan → lightbulb.profit_workflow_runtime.ProfitFlywheelPlanSource: lightbulb/profit_workflow_runtime.py:2981
lightbulb.ProfitLeverCandidateclass · declared by lightbulb.__all__
from lightbulb import ProfitLeverCandidatelightbulb.profit_workflow_runtime.ProfitLeverCandidate → lightbulb.profit_workflow_runtime.ProfitLeverCandidateSource: lightbulb/profit_workflow_runtime.py:571
lightbulb.ProfitMetricvalue · declared by lightbulb.__all__
from lightbulb import ProfitMetriclightbulb.profit_workflow_blueprints.ProfitMetric → lightbulb.profit_workflow_blueprints.ProfitMetricSource: lightbulb/profit_workflow_blueprints.py:181
lightbulb.ProfitMetricEvidenceclass · declared by lightbulb.__all__
from lightbulb import ProfitMetricEvidencelightbulb.profit_workflow_runtime.ProfitMetricEvidence → lightbulb.profit_workflow_runtime.ProfitMetricEvidenceSource: lightbulb/profit_workflow_runtime.py:411
lightbulb.ProfitMetricFindingclass · declared by lightbulb.__all__
from lightbulb import ProfitMetricFindinglightbulb.profit_workflow_runtime.ProfitMetricFinding → lightbulb.profit_workflow_runtime.ProfitMetricFindingSource: lightbulb/profit_workflow_runtime.py:797
lightbulb.ProfitOptimizationPolicyclass · declared by lightbulb.__all__
from lightbulb import ProfitOptimizationPolicylightbulb.profit_workflow_runtime.ProfitOptimizationPolicy → lightbulb.profit_workflow_runtime.ProfitOptimizationPolicySource: lightbulb/profit_workflow_runtime.py:635
lightbulb.ProfitOutcomeEvidenceclass · declared by lightbulb.__all__
from lightbulb import ProfitOutcomeEvidencelightbulb.profit_workflow_runtime.ProfitOutcomeEvidence → lightbulb.profit_workflow_runtime.ProfitOutcomeEvidenceSource: lightbulb/profit_workflow_runtime.py:2191
lightbulb.ProfitScopeKeyRingclass · declared by lightbulb.__all__
from lightbulb import ProfitScopeKeyRinglightbulb.profit_workflow_blueprints.ProfitScopeKeyRing → lightbulb.profit_workflow_blueprints.ProfitScopeKeyRingSource: lightbulb/profit_workflow_blueprints.py:286
lightbulb.ProfitWorkflowDefinitionclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowDefinitionlightbulb.profit_workflow_blueprints.ProfitWorkflowDefinition → lightbulb.profit_workflow_blueprints.ProfitWorkflowDefinitionSource: lightbulb/profit_workflow_blueprints.py:310
lightbulb.ProfitWorkflowEvaluationclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowEvaluationlightbulb.profit_workflow_runtime.ProfitWorkflowEvaluation → lightbulb.profit_workflow_runtime.ProfitWorkflowEvaluationSource: lightbulb/profit_workflow_runtime.py:2271
lightbulb.ProfitWorkflowIdvalue · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowIdlightbulb.profit_workflow_blueprints.ProfitWorkflowId → lightbulb.profit_workflow_blueprints.ProfitWorkflowIdSource: lightbulb/profit_workflow_blueprints.py:169
lightbulb.ProfitWorkflowPlanclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowPlanlightbulb.profit_workflow_runtime.ProfitWorkflowPlan → lightbulb.profit_workflow_runtime.ProfitWorkflowPlanSource: lightbulb/profit_workflow_runtime.py:1034
lightbulb.ProfitWorkflowPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowPrimitivelightbulb.profit_primitives.ProfitWorkflowPrimitive → lightbulb.profit_primitives.ProfitWorkflowPrimitiveSource: lightbulb/profit_primitives.py:191
lightbulb.ProfitWorkflowValidationErrorclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowValidationErrorlightbulb.profit_workflow_blueprints.ProfitWorkflowValidationError → lightbulb.profit_workflow_blueprints.ProfitWorkflowValidationErrorSource: lightbulb/profit_workflow_blueprints.py:282
lightbulb.Providervalue · declared by lightbulb.__all__
from lightbulb import Providerlightbulb.profit_workflow_blueprints.Provider → lightbulb.profit_workflow_blueprints.ProviderSource: lightbulb/profit_workflow_blueprints.py:211
lightbulb.TargetDirectionvalue · declared by lightbulb.__all__
from lightbulb import TargetDirectionlightbulb.profit_workflow_blueprints.TargetDirection → lightbulb.profit_workflow_blueprints.TargetDirectionSource: lightbulb/profit_workflow_blueprints.py:210
lightbulb.compile_profit_flywheelfunction · declared by lightbulb.__all__
from lightbulb import compile_profit_flywheellightbulb.profit_workflow_runtime.compile_profit_flywheel → lightbulb.profit_workflow_runtime.compile_profit_flywheelSource: lightbulb/profit_workflow_runtime.py:3076
lightbulb.evaluate_profit_workflow_iterationfunction · declared by lightbulb.__all__
from lightbulb import evaluate_profit_workflow_iterationlightbulb.profit_workflow_runtime.evaluate_profit_workflow_iteration → lightbulb.profit_workflow_runtime.evaluate_profit_workflow_iterationSource: lightbulb/profit_workflow_runtime.py:2748
lightbulb.get_profit_workflow_definitionfunction · declared by lightbulb.__all__
from lightbulb import get_profit_workflow_definitionlightbulb.profit_workflow_runtime.get_profit_workflow_definition → lightbulb.profit_workflow_runtime.get_profit_workflow_definitionSource: lightbulb/profit_workflow_runtime.py:323
lightbulb.mint_profit_action_execution_receiptfunction · declared by lightbulb.__all__
from lightbulb import mint_profit_action_execution_receiptlightbulb.profit_workflow_runtime.mint_profit_action_execution_receipt → lightbulb.profit_workflow_runtime.mint_profit_action_execution_receiptSource: lightbulb/profit_workflow_runtime.py:2349
lightbulb.mint_profit_connector_account_bindingfunction · declared by lightbulb.__all__
from lightbulb import mint_profit_connector_account_bindinglightbulb.profit_workflow_runtime.mint_profit_connector_account_binding → lightbulb.profit_workflow_runtime.mint_profit_connector_account_bindingSource: lightbulb/profit_workflow_runtime.py:1336
lightbulb.mint_profit_metric_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_profit_metric_evidencelightbulb.profit_workflow_runtime.mint_profit_metric_evidence → lightbulb.profit_workflow_runtime.mint_profit_metric_evidenceSource: lightbulb/profit_workflow_runtime.py:1408
lightbulb.mint_profit_outcome_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_profit_outcome_evidencelightbulb.profit_workflow_runtime.mint_profit_outcome_evidence → lightbulb.profit_workflow_runtime.mint_profit_outcome_evidenceSource: lightbulb/profit_workflow_runtime.py:2480
lightbulb.plan_profit_workflowfunction · declared by lightbulb.__all__
from lightbulb import plan_profit_workflowlightbulb.profit_workflow_runtime.plan_profit_workflow → lightbulb.profit_workflow_runtime.plan_profit_workflowSource: lightbulb/profit_workflow_runtime.py:1943
lightbulb.profit_workflow_example_inputsfunction · declared by lightbulb.__all__
from lightbulb import profit_workflow_example_inputslightbulb.profit_primitives.profit_workflow_example_inputs → lightbulb.profit_primitives.profit_workflow_example_inputsSource: lightbulb/profit_primitives.py:275
lightbulb.verify_profit_workflow_evaluationfunction · declared by lightbulb.__all__
from lightbulb import verify_profit_workflow_evaluationlightbulb.profit_workflow_runtime.verify_profit_workflow_evaluation → lightbulb.profit_workflow_runtime.verify_profit_workflow_evaluationSource: lightbulb/profit_workflow_runtime.py:2714
lightbulb.verify_profit_action_execution_receiptfunction · declared by lightbulb.__all__
from lightbulb import verify_profit_action_execution_receiptlightbulb.profit_workflow_runtime.verify_profit_action_execution_receipt → lightbulb.profit_workflow_runtime.verify_profit_action_execution_receiptSource: lightbulb/profit_workflow_runtime.py:2459
lightbulb.verify_profit_workflow_planfunction · declared by lightbulb.__all__
from lightbulb import verify_profit_workflow_planlightbulb.profit_workflow_runtime.verify_profit_workflow_plan → lightbulb.profit_workflow_runtime.verify_profit_workflow_planSource: lightbulb/profit_workflow_runtime.py:2077
lightbulb.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMAlightbulb.observation_runtime.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMA → lightbulb.observation_runtime.CHECKOUT_RECOVERY_SNAPSHOT_PAYLOAD_SCHEMASource: lightbulb/observation_runtime.py:75
lightbulb.GOOGLE_ANALYTICS_PAYLOAD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOOGLE_ANALYTICS_PAYLOAD_SCHEMAlightbulb.observation_runtime.GOOGLE_ANALYTICS_PAYLOAD_SCHEMA → lightbulb.observation_runtime.GOOGLE_ANALYTICS_PAYLOAD_SCHEMASource: lightbulb/observation_runtime.py:74
lightbulb.HOST_OBSERVATION_PROVENANCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import HOST_OBSERVATION_PROVENANCE_SCHEMAlightbulb.observation_runtime.HOST_OBSERVATION_PROVENANCE_SCHEMA → lightbulb.observation_runtime.HOST_OBSERVATION_PROVENANCE_SCHEMASource: lightbulb/observation_runtime.py:77
lightbulb.HOST_OBSERVATION_READ_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import HOST_OBSERVATION_READ_REQUEST_SCHEMAlightbulb.observation_runtime.HOST_OBSERVATION_READ_REQUEST_SCHEMA → lightbulb.observation_runtime.HOST_OBSERVATION_READ_REQUEST_SCHEMASource: lightbulb/observation_runtime.py:76
lightbulb.OBSERVATION_JOB_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OBSERVATION_JOB_SCHEMAlightbulb.observation_runtime.OBSERVATION_JOB_SCHEMA → lightbulb.observation_runtime.OBSERVATION_JOB_SCHEMASource: lightbulb/observation_runtime.py:69
lightbulb.OBSERVATION_READ_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OBSERVATION_READ_RECEIPT_SCHEMAlightbulb.observation_runtime.OBSERVATION_READ_RECEIPT_SCHEMA → lightbulb.observation_runtime.OBSERVATION_READ_RECEIPT_SCHEMASource: lightbulb/observation_runtime.py:70
lightbulb.OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OBSERVATION_RESULT_SCHEMAlightbulb.observation_runtime.OBSERVATION_RESULT_SCHEMA → lightbulb.observation_runtime.OBSERVATION_RESULT_SCHEMASource: lightbulb/observation_runtime.py:71
lightbulb.OBSERVATION_RUNTIME_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import OBSERVATION_RUNTIME_VERSIONlightbulb.observation_runtime.OBSERVATION_RUNTIME_VERSION → lightbulb.observation_runtime.OBSERVATION_RUNTIME_VERSIONSource: lightbulb/observation_runtime.py:78
lightbulb.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_ANALYTICS_PAYLOAD_SCHEMAlightbulb.observation_runtime.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMA → lightbulb.observation_runtime.SHOPIFY_ANALYTICS_PAYLOAD_SCHEMASource: lightbulb/observation_runtime.py:73
lightbulb.STOREFRONT_PHASE_EVALUATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import STOREFRONT_PHASE_EVALUATION_SCHEMAlightbulb.observation_runtime.STOREFRONT_PHASE_EVALUATION_SCHEMA → lightbulb.observation_runtime.STOREFRONT_PHASE_EVALUATION_SCHEMASource: lightbulb/observation_runtime.py:72
lightbulb.CheckoutRecoverySnapshotNormalizerclass · declared by lightbulb.__all__
from lightbulb import CheckoutRecoverySnapshotNormalizerlightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizer → lightbulb.observation_runtime.CheckoutRecoverySnapshotNormalizerSource: lightbulb/observation_runtime.py:994
lightbulb.CheckoutRecoverySnapshotPayloadclass · declared by lightbulb.__all__
from lightbulb import CheckoutRecoverySnapshotPayloadlightbulb.observation_runtime.CheckoutRecoverySnapshotPayload → lightbulb.observation_runtime.CheckoutRecoverySnapshotPayloadSource: lightbulb/observation_runtime.py:542
lightbulb.GoogleAnalyticsNormalizerclass · declared by lightbulb.__all__
from lightbulb import GoogleAnalyticsNormalizerlightbulb.observation_runtime.GoogleAnalyticsNormalizer → lightbulb.observation_runtime.GoogleAnalyticsNormalizerSource: lightbulb/observation_runtime.py:932
lightbulb.GoogleAnalyticsPayloadclass · declared by lightbulb.__all__
from lightbulb import GoogleAnalyticsPayloadlightbulb.observation_runtime.GoogleAnalyticsPayload → lightbulb.observation_runtime.GoogleAnalyticsPayloadSource: lightbulb/observation_runtime.py:519
lightbulb.GtmObservationContextclass · declared by lightbulb.__all__
from lightbulb import GtmObservationContextlightbulb.observation_runtime.GtmObservationContext → lightbulb.observation_runtime.GtmObservationContextSource: lightbulb/observation_runtime.py:1134
lightbulb.HostObservationReadProvenanceclass · declared by lightbulb.__all__
from lightbulb import HostObservationReadProvenancelightbulb.observation_runtime.HostObservationReadProvenance → lightbulb.observation_runtime.HostObservationReadProvenanceSource: lightbulb/observation_runtime.py:690
lightbulb.HostObservationReadRequestclass · declared by lightbulb.__all__
from lightbulb import HostObservationReadRequestlightbulb.observation_runtime.HostObservationReadRequest → lightbulb.observation_runtime.HostObservationReadRequestSource: lightbulb/observation_runtime.py:629
lightbulb.HostObservationReadResultclass · declared by lightbulb.__all__
from lightbulb import HostObservationReadResultlightbulb.observation_runtime.HostObservationReadResult → lightbulb.observation_runtime.HostObservationReadResultSource: lightbulb/observation_runtime.py:749
lightbulb.HostObservationReaderclass · declared by lightbulb.__all__
from lightbulb import HostObservationReaderlightbulb.observation_runtime.HostObservationReader → lightbulb.observation_runtime.HostObservationReaderSource: lightbulb/observation_runtime.py:772
lightbulb.InMemoryObservationArtifactRepositoryclass · declared by lightbulb.__all__
from lightbulb import InMemoryObservationArtifactRepositorylightbulb.observation_runtime.InMemoryObservationArtifactRepository → lightbulb.observation_runtime.InMemoryObservationArtifactRepositorySource: lightbulb/observation_runtime.py:1296
lightbulb.JsonFileObservationArtifactRepositoryclass · declared by lightbulb.__all__
from lightbulb import JsonFileObservationArtifactRepositorylightbulb.observation_runtime.JsonFileObservationArtifactRepository → lightbulb.observation_runtime.JsonFileObservationArtifactRepositorySource: lightbulb/observation_runtime.py:1369
lightbulb.NormalizedObservationclass · declared by lightbulb.__all__
from lightbulb import NormalizedObservationlightbulb.observation_runtime.NormalizedObservation → lightbulb.observation_runtime.NormalizedObservationSource: lightbulb/observation_runtime.py:380
lightbulb.ObservationArtifactRepositoryclass · declared by lightbulb.__all__
from lightbulb import ObservationArtifactRepositorylightbulb.observation_runtime.ObservationArtifactRepository → lightbulb.observation_runtime.ObservationArtifactRepositorySource: lightbulb/observation_runtime.py:1286
lightbulb.ObservationJobSpecclass · declared by lightbulb.__all__
from lightbulb import ObservationJobSpeclightbulb.observation_runtime.ObservationJobSpec → lightbulb.observation_runtime.ObservationJobSpecSource: lightbulb/observation_runtime.py:275
lightbulb.ObservationNormalizerclass · declared by lightbulb.__all__
from lightbulb import ObservationNormalizerlightbulb.observation_runtime.ObservationNormalizer → lightbulb.observation_runtime.ObservationNormalizerSource: lightbulb/observation_runtime.py:608
lightbulb.ObservationReadReceiptclass · declared by lightbulb.__all__
from lightbulb import ObservationReadReceiptlightbulb.observation_runtime.ObservationReadReceipt → lightbulb.observation_runtime.ObservationReadReceiptSource: lightbulb/observation_runtime.py:407
lightbulb.ObservationRunResultclass · declared by lightbulb.__all__
from lightbulb import ObservationRunResultlightbulb.observation_runtime.ObservationRunResult → lightbulb.observation_runtime.ObservationRunResultSource: lightbulb/observation_runtime.py:1219
lightbulb.ObservationRuntimeclass · declared by lightbulb.__all__
from lightbulb import ObservationRuntimelightbulb.observation_runtime.ObservationRuntime → lightbulb.observation_runtime.ObservationRuntimeSource: lightbulb/observation_runtime.py:1607
lightbulb.ObservationScopeKeyRingclass · declared by lightbulb.__all__
from lightbulb import ObservationScopeKeyRinglightbulb.observation_runtime.ObservationScopeKeyRing → lightbulb.observation_runtime.ObservationScopeKeyRingSource: lightbulb/observation_runtime.py:619
lightbulb.ObservationWorkerclass · declared by lightbulb.__all__
from lightbulb import ObservationWorkerlightbulb.observation_runtime.ObservationWorker → lightbulb.observation_runtime.ObservationWorkerSource: lightbulb/observation_runtime.py:2987
lightbulb.ProfitObservationContextclass · declared by lightbulb.__all__
from lightbulb import ProfitObservationContextlightbulb.observation_runtime.ProfitObservationContext → lightbulb.observation_runtime.ProfitObservationContextSource: lightbulb/observation_runtime.py:1188
lightbulb.ShopifyAnalyticsNormalizerclass · declared by lightbulb.__all__
from lightbulb import ShopifyAnalyticsNormalizerlightbulb.observation_runtime.ShopifyAnalyticsNormalizer → lightbulb.observation_runtime.ShopifyAnalyticsNormalizerSource: lightbulb/observation_runtime.py:849
lightbulb.ShopifyAnalyticsPayloadclass · declared by lightbulb.__all__
from lightbulb import ShopifyAnalyticsPayloadlightbulb.observation_runtime.ShopifyAnalyticsPayload → lightbulb.observation_runtime.ShopifyAnalyticsPayloadSource: lightbulb/observation_runtime.py:488
lightbulb.StorefrontPhaseEvaluationclass · declared by lightbulb.__all__
from lightbulb import StorefrontPhaseEvaluationlightbulb.observation_runtime.StorefrontPhaseEvaluation → lightbulb.observation_runtime.StorefrontPhaseEvaluationSource: lightbulb/observation_runtime.py:1041
lightbulb.StorefrontPhaseObservationContextclass · declared by lightbulb.__all__
from lightbulb import StorefrontPhaseObservationContextlightbulb.observation_runtime.StorefrontPhaseObservationContext → lightbulb.observation_runtime.StorefrontPhaseObservationContextSource: lightbulb/observation_runtime.py:1160
lightbulb.mint_host_observation_read_resultfunction · declared by lightbulb.__all__
from lightbulb import mint_host_observation_read_resultlightbulb.observation_runtime.mint_host_observation_read_result → lightbulb.observation_runtime.mint_host_observation_read_resultSource: lightbulb/observation_runtime.py:780
lightbulb.ABANDONED_RECOVERY_CASE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ABANDONED_RECOVERY_CASE_SCHEMAlightbulb.abandoned_recovery.ABANDONED_RECOVERY_CASE_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_CASE_SCHEMASource: lightbulb/abandoned_recovery.py:77
lightbulb.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMAlightbulb.abandoned_recovery.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_DISPATCH_ATTESTATION_SCHEMASource: lightbulb/abandoned_recovery.py:78
lightbulb.ABANDONED_RECOVERY_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ABANDONED_RECOVERY_PLAN_SCHEMAlightbulb.abandoned_recovery.ABANDONED_RECOVERY_PLAN_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_PLAN_SCHEMASource: lightbulb/abandoned_recovery.py:88
lightbulb.ABANDONED_RECOVERY_RUN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ABANDONED_RECOVERY_RUN_SCHEMAlightbulb.abandoned_recovery.ABANDONED_RECOVERY_RUN_SCHEMA → lightbulb.abandoned_recovery.ABANDONED_RECOVERY_RUN_SCHEMASource: lightbulb/abandoned_recovery.py:89
lightbulb.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMAlightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_CONSUMPTION_SCHEMASource: lightbulb/abandoned_recovery.py:85
lightbulb.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMAlightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_REQUEST_SCHEMASource: lightbulb/abandoned_recovery.py:81
lightbulb.RECOVERY_CONTACT_RESERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_CONTACT_RESERVATION_SCHEMAlightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_SCHEMA → lightbulb.abandoned_recovery.RECOVERY_CONTACT_RESERVATION_SCHEMASource: lightbulb/abandoned_recovery.py:84
lightbulb.AbandonedRecoveryCaseclass · declared by lightbulb.__all__
from lightbulb import AbandonedRecoveryCaselightbulb.abandoned_recovery.AbandonedRecoveryCase → lightbulb.abandoned_recovery.AbandonedRecoveryCaseSource: lightbulb/abandoned_recovery.py:388
lightbulb.AbandonedRecoveryCaseInputclass · declared by lightbulb.__all__
from lightbulb import AbandonedRecoveryCaseInputlightbulb.abandoned_recovery.AbandonedRecoveryCaseInput → lightbulb.abandoned_recovery.AbandonedRecoveryCaseInputSource: lightbulb/abandoned_recovery.py:230
lightbulb.AbandonedRecoveryPlanclass · declared by lightbulb.__all__
from lightbulb import AbandonedRecoveryPlanlightbulb.abandoned_recovery.AbandonedRecoveryPlan → lightbulb.abandoned_recovery.AbandonedRecoveryPlanSource: lightbulb/abandoned_recovery.py:690
lightbulb.AbandonedRecoveryRunclass · declared by lightbulb.__all__
from lightbulb import AbandonedRecoveryRunlightbulb.abandoned_recovery.AbandonedRecoveryRun → lightbulb.abandoned_recovery.AbandonedRecoveryRunSource: lightbulb/abandoned_recovery.py:736
lightbulb.ConsentStatusvalue · declared by lightbulb.__all__
from lightbulb import ConsentStatuslightbulb.abandoned_recovery.ConsentStatus → lightbulb.abandoned_recovery.ConsentStatusSource: lightbulb/abandoned_recovery.py:102
lightbulb.InMemoryRecoveryContactReservationAuthorityclass · declared by lightbulb.__all__
from lightbulb import InMemoryRecoveryContactReservationAuthoritylightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthority → lightbulb.abandoned_recovery.InMemoryRecoveryContactReservationAuthoritySource: lightbulb/abandoned_recovery.py:1076
lightbulb.RecoveryActionBriefclass · declared by lightbulb.__all__
from lightbulb import RecoveryActionBrieflightbulb.abandoned_recovery.RecoveryActionBrief → lightbulb.abandoned_recovery.RecoveryActionBriefSource: lightbulb/abandoned_recovery.py:677
lightbulb.RecoveryCohortvalue · declared by lightbulb.__all__
from lightbulb import RecoveryCohortlightbulb.abandoned_recovery.RecoveryCohort → lightbulb.abandoned_recovery.RecoveryCohortSource: lightbulb/abandoned_recovery.py:103
lightbulb.RecoveryContactReservationclass · declared by lightbulb.__all__
from lightbulb import RecoveryContactReservationlightbulb.abandoned_recovery.RecoveryContactReservation → lightbulb.abandoned_recovery.RecoveryContactReservationSource: lightbulb/abandoned_recovery.py:571
lightbulb.RecoveryContactReservationAuthorityclass · declared by lightbulb.__all__
from lightbulb import RecoveryContactReservationAuthoritylightbulb.abandoned_recovery.RecoveryContactReservationAuthority → lightbulb.abandoned_recovery.RecoveryContactReservationAuthoritySource: lightbulb/abandoned_recovery.py:638
lightbulb.RecoveryContactReservationConflictclass · declared by lightbulb.__all__
from lightbulb import RecoveryContactReservationConflictlightbulb.abandoned_recovery.RecoveryContactReservationConflict → lightbulb.abandoned_recovery.RecoveryContactReservationConflictSource: lightbulb/abandoned_recovery.py:633
lightbulb.RecoveryContactReservationConsumptionclass · declared by lightbulb.__all__
from lightbulb import RecoveryContactReservationConsumptionlightbulb.abandoned_recovery.RecoveryContactReservationConsumption → lightbulb.abandoned_recovery.RecoveryContactReservationConsumptionSource: lightbulb/abandoned_recovery.py:608
lightbulb.RecoveryContactReservationRequestclass · declared by lightbulb.__all__
from lightbulb import RecoveryContactReservationRequestlightbulb.abandoned_recovery.RecoveryContactReservationRequest → lightbulb.abandoned_recovery.RecoveryContactReservationRequestSource: lightbulb/abandoned_recovery.py:517
lightbulb.RecoveryDispatchAttestationclass · declared by lightbulb.__all__
from lightbulb import RecoveryDispatchAttestationlightbulb.abandoned_recovery.RecoveryDispatchAttestation → lightbulb.abandoned_recovery.RecoveryDispatchAttestationSource: lightbulb/abandoned_recovery.py:477
lightbulb.RecoveryPlanningStatusvalue · declared by lightbulb.__all__
from lightbulb import RecoveryPlanningStatuslightbulb.abandoned_recovery.RecoveryPlanningStatus → lightbulb.abandoned_recovery.RecoveryPlanningStatusSource: lightbulb/abandoned_recovery.py:104
lightbulb.RecoveryResolvedSecretsclass · declared by lightbulb.__all__
from lightbulb import RecoveryResolvedSecretslightbulb.abandoned_recovery.RecoveryResolvedSecrets → lightbulb.abandoned_recovery.RecoveryResolvedSecretsSource: lightbulb/abandoned_recovery.py:658
lightbulb.RecoveryRunStatusvalue · declared by lightbulb.__all__
from lightbulb import RecoveryRunStatuslightbulb.abandoned_recovery.RecoveryRunStatus → lightbulb.abandoned_recovery.RecoveryRunStatusSource: lightbulb/abandoned_recovery.py:112
lightbulb.RecoverySuppressionCodevalue · declared by lightbulb.__all__
from lightbulb import RecoverySuppressionCodelightbulb.abandoned_recovery.RecoverySuppressionCode → lightbulb.abandoned_recovery.RecoverySuppressionCodeSource: lightbulb/abandoned_recovery.py:105
lightbulb.build_recovery_contact_reservation_requestfunction · declared by lightbulb.__all__
from lightbulb import build_recovery_contact_reservation_requestlightbulb.abandoned_recovery.build_recovery_contact_reservation_request → lightbulb.abandoned_recovery.build_recovery_contact_reservation_requestSource: lightbulb/abandoned_recovery.py:884
lightbulb.mint_abandoned_recovery_casefunction · declared by lightbulb.__all__
from lightbulb import mint_abandoned_recovery_caselightbulb.abandoned_recovery.mint_abandoned_recovery_case → lightbulb.abandoned_recovery.mint_abandoned_recovery_caseSource: lightbulb/abandoned_recovery.py:786
lightbulb.mint_recovery_dispatch_attestationfunction · declared by lightbulb.__all__
from lightbulb import mint_recovery_dispatch_attestationlightbulb.abandoned_recovery.mint_recovery_dispatch_attestation → lightbulb.abandoned_recovery.mint_recovery_dispatch_attestationSource: lightbulb/abandoned_recovery.py:1167
lightbulb.mint_recovery_contact_reservationfunction · declared by lightbulb.__all__
from lightbulb import mint_recovery_contact_reservationlightbulb.abandoned_recovery.mint_recovery_contact_reservation → lightbulb.abandoned_recovery.mint_recovery_contact_reservationSource: lightbulb/abandoned_recovery.py:922
lightbulb.mint_recovery_contact_reservation_consumptionfunction · declared by lightbulb.__all__
from lightbulb import mint_recovery_contact_reservation_consumptionlightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumption → lightbulb.abandoned_recovery.mint_recovery_contact_reservation_consumptionSource: lightbulb/abandoned_recovery.py:1001
lightbulb.plan_abandoned_revenue_recoveryfunction · declared by lightbulb.__all__
from lightbulb import plan_abandoned_revenue_recoverylightbulb.abandoned_recovery.plan_abandoned_revenue_recovery → lightbulb.abandoned_recovery.plan_abandoned_revenue_recoverySource: lightbulb/abandoned_recovery.py:1399
lightbulb.recovery_discount_code_digestfunction · declared by lightbulb.__all__
from lightbulb import recovery_discount_code_digestlightbulb.abandoned_recovery.recovery_discount_code_digest → lightbulb.abandoned_recovery.recovery_discount_code_digestSource: lightbulb/abandoned_recovery.py:221
lightbulb.recovery_recipient_digestfunction · declared by lightbulb.__all__
from lightbulb import recovery_recipient_digestlightbulb.abandoned_recovery.recovery_recipient_digest → lightbulb.abandoned_recovery.recovery_recipient_digestSource: lightbulb/abandoned_recovery.py:203
lightbulb.recovery_url_digestfunction · declared by lightbulb.__all__
from lightbulb import recovery_url_digestlightbulb.abandoned_recovery.recovery_url_digest → lightbulb.abandoned_recovery.recovery_url_digestSource: lightbulb/abandoned_recovery.py:212
lightbulb.run_abandoned_revenue_recoveryfunction · declared by lightbulb.__all__
from lightbulb import run_abandoned_revenue_recoverylightbulb.abandoned_recovery.run_abandoned_revenue_recovery → lightbulb.abandoned_recovery.run_abandoned_revenue_recoverySource: lightbulb/abandoned_recovery.py:1629
lightbulb.schedule_abandoned_recovery_observationfunction · declared by lightbulb.__all__
from lightbulb import schedule_abandoned_recovery_observationlightbulb.abandoned_recovery.schedule_abandoned_recovery_observation → lightbulb.abandoned_recovery.schedule_abandoned_recovery_observationSource: lightbulb/abandoned_recovery.py:1870
lightbulb.verify_abandoned_recovery_casefunction · declared by lightbulb.__all__
from lightbulb import verify_abandoned_recovery_caselightbulb.abandoned_recovery.verify_abandoned_recovery_case → lightbulb.abandoned_recovery.verify_abandoned_recovery_caseSource: lightbulb/abandoned_recovery.py:845
lightbulb.verify_recovery_contact_reservationfunction · declared by lightbulb.__all__
from lightbulb import verify_recovery_contact_reservationlightbulb.abandoned_recovery.verify_recovery_contact_reservation → lightbulb.abandoned_recovery.verify_recovery_contact_reservationSource: lightbulb/abandoned_recovery.py:964
lightbulb.verify_recovery_contact_reservation_consumptionfunction · declared by lightbulb.__all__
from lightbulb import verify_recovery_contact_reservation_consumptionlightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumption → lightbulb.abandoned_recovery.verify_recovery_contact_reservation_consumptionSource: lightbulb/abandoned_recovery.py:1040
lightbulb.verify_recovery_dispatch_attestationfunction · declared by lightbulb.__all__
from lightbulb import verify_recovery_dispatch_attestationlightbulb.abandoned_recovery.verify_recovery_dispatch_attestation → lightbulb.abandoned_recovery.verify_recovery_dispatch_attestationSource: lightbulb/abandoned_recovery.py:1242
lightbulb.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_ENRICHMENT_ATTESTATION_SCHEMAlightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_ATTESTATION_SCHEMASource: lightbulb/recovery_ingestion.py:75
lightbulb.RECOVERY_ENRICHMENT_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_ENRICHMENT_REQUEST_SCHEMAlightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_REQUEST_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_ENRICHMENT_REQUEST_SCHEMASource: lightbulb/recovery_ingestion.py:76
lightbulb.RECOVERY_INGESTION_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_INGESTION_CHECKPOINT_SCHEMAlightbulb.recovery_ingestion.RECOVERY_INGESTION_CHECKPOINT_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_INGESTION_CHECKPOINT_SCHEMASource: lightbulb/recovery_ingestion.py:77
lightbulb.RECOVERY_INGESTION_RUN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECOVERY_INGESTION_RUN_SCHEMAlightbulb.recovery_ingestion.RECOVERY_INGESTION_RUN_SCHEMA → lightbulb.recovery_ingestion.RECOVERY_INGESTION_RUN_SCHEMASource: lightbulb/recovery_ingestion.py:78
lightbulb.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMAlightbulb.recovery_ingestion.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMA → lightbulb.recovery_ingestion.SHOPIFY_ABANDONED_CHECKOUT_OUTPUT_SCHEMASource: lightbulb/recovery_ingestion.py:79
lightbulb.InMemoryRecoveryIngestionRepositoryclass · declared by lightbulb.__all__
from lightbulb import InMemoryRecoveryIngestionRepositorylightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepository → lightbulb.recovery_ingestion.InMemoryRecoveryIngestionRepositorySource: lightbulb/recovery_ingestion.py:982
lightbulb.JsonFileRecoveryIngestionRepositoryclass · declared by lightbulb.__all__
from lightbulb import JsonFileRecoveryIngestionRepositorylightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepository → lightbulb.recovery_ingestion.JsonFileRecoveryIngestionRepositorySource: lightbulb/recovery_ingestion.py:1021
lightbulb.RecoveryEnrichmentAuthorityclass · declared by lightbulb.__all__
from lightbulb import RecoveryEnrichmentAuthoritylightbulb.recovery_ingestion.RecoveryEnrichmentAuthority → lightbulb.recovery_ingestion.RecoveryEnrichmentAuthoritySource: lightbulb/recovery_ingestion.py:558
lightbulb.RecoveryEnrichmentFactsclass · declared by lightbulb.__all__
from lightbulb import RecoveryEnrichmentFactslightbulb.recovery_ingestion.RecoveryEnrichmentFacts → lightbulb.recovery_ingestion.RecoveryEnrichmentFactsSource: lightbulb/recovery_ingestion.py:381
lightbulb.RecoveryEnrichmentRequestclass · declared by lightbulb.__all__
from lightbulb import RecoveryEnrichmentRequestlightbulb.recovery_ingestion.RecoveryEnrichmentRequest → lightbulb.recovery_ingestion.RecoveryEnrichmentRequestSource: lightbulb/recovery_ingestion.py:458
lightbulb.RecoveryIngestionCheckpointclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionCheckpointlightbulb.recovery_ingestion.RecoveryIngestionCheckpoint → lightbulb.recovery_ingestion.RecoveryIngestionCheckpointSource: lightbulb/recovery_ingestion.py:847
lightbulb.RecoveryIngestionEnrichmentclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionEnrichmentlightbulb.recovery_ingestion.RecoveryIngestionEnrichment → lightbulb.recovery_ingestion.RecoveryIngestionEnrichmentSource: lightbulb/recovery_ingestion.py:503
lightbulb.RecoveryIngestionErrorclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionErrorlightbulb.recovery_ingestion.RecoveryIngestionError → lightbulb.recovery_ingestion.RecoveryIngestionErrorSource: lightbulb/recovery_ingestion.py:1140
lightbulb.RecoveryIngestionFailureclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionFailurelightbulb.recovery_ingestion.RecoveryIngestionFailure → lightbulb.recovery_ingestion.RecoveryIngestionFailureSource: lightbulb/recovery_ingestion.py:913
lightbulb.RecoveryIngestionRepositoryclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionRepositorylightbulb.recovery_ingestion.RecoveryIngestionRepository → lightbulb.recovery_ingestion.RecoveryIngestionRepositorySource: lightbulb/recovery_ingestion.py:974
lightbulb.RecoveryIngestionRunResultclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionRunResultlightbulb.recovery_ingestion.RecoveryIngestionRunResult → lightbulb.recovery_ingestion.RecoveryIngestionRunResultSource: lightbulb/recovery_ingestion.py:930
lightbulb.RecoveryIngestionWorkerclass · declared by lightbulb.__all__
from lightbulb import RecoveryIngestionWorkerlightbulb.recovery_ingestion.RecoveryIngestionWorker → lightbulb.recovery_ingestion.RecoveryIngestionWorkerSource: lightbulb/recovery_ingestion.py:1144
lightbulb.RecoverySecretResolverclass · declared by lightbulb.__all__
from lightbulb import RecoverySecretResolverlightbulb.recovery_ingestion.RecoverySecretResolver → lightbulb.recovery_ingestion.RecoverySecretResolverSource: lightbulb/recovery_ingestion.py:567
lightbulb.ShopifyAbandonedCheckoutclass · declared by lightbulb.__all__
from lightbulb import ShopifyAbandonedCheckoutlightbulb.recovery_ingestion.ShopifyAbandonedCheckout → lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutSource: lightbulb/recovery_ingestion.py:277
lightbulb.ShopifyAbandonedCheckoutOutputclass · declared by lightbulb.__all__
from lightbulb import ShopifyAbandonedCheckoutOutputlightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutput → lightbulb.recovery_ingestion.ShopifyAbandonedCheckoutOutputSource: lightbulb/recovery_ingestion.py:341
lightbulb.ShopifyRecoveryCustomerclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryCustomerlightbulb.recovery_ingestion.ShopifyRecoveryCustomer → lightbulb.recovery_ingestion.ShopifyRecoveryCustomerSource: lightbulb/recovery_ingestion.py:231
lightbulb.ShopifyRecoveryLineItemclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryLineItemlightbulb.recovery_ingestion.ShopifyRecoveryLineItem → lightbulb.recovery_ingestion.ShopifyRecoveryLineItemSource: lightbulb/recovery_ingestion.py:258
lightbulb.ShopifyRecoveryLineItemEdgeclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryLineItemEdgelightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdge → lightbulb.recovery_ingestion.ShopifyRecoveryLineItemEdgeSource: lightbulb/recovery_ingestion.py:264
lightbulb.ShopifyRecoveryLineItemsclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryLineItemslightbulb.recovery_ingestion.ShopifyRecoveryLineItems → lightbulb.recovery_ingestion.ShopifyRecoveryLineItemsSource: lightbulb/recovery_ingestion.py:268
lightbulb.ShopifyRecoveryMoneyclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryMoneylightbulb.recovery_ingestion.ShopifyRecoveryMoney → lightbulb.recovery_ingestion.ShopifyRecoveryMoneySource: lightbulb/recovery_ingestion.py:217
lightbulb.ShopifyRecoveryMoneySetclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryMoneySetlightbulb.recovery_ingestion.ShopifyRecoveryMoneySet → lightbulb.recovery_ingestion.ShopifyRecoveryMoneySetSource: lightbulb/recovery_ingestion.py:227
lightbulb.ShopifyRecoveryVariantclass · declared by lightbulb.__all__
from lightbulb import ShopifyRecoveryVariantlightbulb.recovery_ingestion.ShopifyRecoveryVariant → lightbulb.recovery_ingestion.ShopifyRecoveryVariantSource: lightbulb/recovery_ingestion.py:249
lightbulb.mint_recovery_ingestion_enrichmentfunction · declared by lightbulb.__all__
from lightbulb import mint_recovery_ingestion_enrichmentlightbulb.recovery_ingestion.mint_recovery_ingestion_enrichment → lightbulb.recovery_ingestion.mint_recovery_ingestion_enrichmentSource: lightbulb/recovery_ingestion.py:602
lightbulb.recovery_ingestion_keyfunction · declared by lightbulb.__all__
from lightbulb import recovery_ingestion_keylightbulb.recovery_ingestion.recovery_ingestion_key → lightbulb.recovery_ingestion.recovery_ingestion_keySource: lightbulb/recovery_ingestion.py:578
lightbulb.recovery_ingestion_scope_fingerprintfunction · declared by lightbulb.__all__
from lightbulb import recovery_ingestion_scope_fingerprintlightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprint → lightbulb.recovery_ingestion.recovery_ingestion_scope_fingerprintSource: lightbulb/recovery_ingestion.py:196
lightbulb.verify_recovery_ingestion_enrichmentfunction · declared by lightbulb.__all__
from lightbulb import verify_recovery_ingestion_enrichmentlightbulb.recovery_ingestion.verify_recovery_ingestion_enrichment → lightbulb.recovery_ingestion.verify_recovery_ingestion_enrichmentSource: lightbulb/recovery_ingestion.py:748
lightbulb.MaterializableCandidateEconomicsclass · declared by lightbulb.__all__
from lightbulb import MaterializableCandidateEconomicslightbulb.profit_action_builders.MaterializableCandidateEconomics → lightbulb.profit_action_builders.MaterializableCandidateEconomicsSource: lightbulb/profit_action_builders.py:42
lightbulb.MaterializableCapabilityvalue · declared by lightbulb.__all__
from lightbulb import MaterializableCapabilitylightbulb.profit_action_builders.MaterializableCapability → lightbulb.profit_action_builders.MaterializableCapabilitySource: lightbulb/profit_action_builders.py:32
lightbulb.build_creative_publish_candidatefunction · declared by lightbulb.__all__
from lightbulb import build_creative_publish_candidatelightbulb.profit_action_builders.build_creative_publish_candidate → lightbulb.profit_action_builders.build_creative_publish_candidateSource: lightbulb/profit_action_builders.py:143
lightbulb.build_lifecycle_email_candidatefunction · declared by lightbulb.__all__
from lightbulb import build_lifecycle_email_candidatelightbulb.profit_action_builders.build_lifecycle_email_candidate → lightbulb.profit_action_builders.build_lifecycle_email_candidateSource: lightbulb/profit_action_builders.py:179
lightbulb.build_materializable_connector_candidatefunction · declared by lightbulb.__all__
from lightbulb import build_materializable_connector_candidatelightbulb.profit_action_builders.build_materializable_connector_candidate → lightbulb.profit_action_builders.build_materializable_connector_candidateSource: lightbulb/profit_action_builders.py:70
lightbulb.build_offer_product_update_candidatefunction · declared by lightbulb.__all__
from lightbulb import build_offer_product_update_candidatelightbulb.profit_action_builders.build_offer_product_update_candidate → lightbulb.profit_action_builders.build_offer_product_update_candidateSource: lightbulb/profit_action_builders.py:117
lightbulb.PROFIT_ACTION_APPROVAL_GRANT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_ACTION_APPROVAL_GRANT_SCHEMAlightbulb.profit_materializer.PROFIT_ACTION_APPROVAL_GRANT_SCHEMA → lightbulb.profit_materializer.PROFIT_ACTION_APPROVAL_GRANT_SCHEMASource: lightbulb/profit_materializer.py:57
lightbulb.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMAlightbulb.profit_materializer.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMA → lightbulb.profit_materializer.PROFIT_ACTION_MATERIALIZATION_RESULT_SCHEMASource: lightbulb/profit_materializer.py:58
lightbulb.EcommerceCreateDiscountArgumentsclass · declared by lightbulb.__all__
from lightbulb import EcommerceCreateDiscountArgumentslightbulb.profit_materializer.EcommerceCreateDiscountArguments → lightbulb.profit_materializer.EcommerceCreateDiscountArgumentsSource: lightbulb/profit_materializer.py:167
lightbulb.EcommerceUpdateProductArgumentsclass · declared by lightbulb.__all__
from lightbulb import EcommerceUpdateProductArgumentslightbulb.profit_materializer.EcommerceUpdateProductArguments → lightbulb.profit_materializer.EcommerceUpdateProductArgumentsSource: lightbulb/profit_materializer.py:208
lightbulb.FacebookPublishPostArgumentsclass · declared by lightbulb.__all__
from lightbulb import FacebookPublishPostArgumentslightbulb.profit_materializer.FacebookPublishPostArguments → lightbulb.profit_materializer.FacebookPublishPostArgumentsSource: lightbulb/profit_materializer.py:270
lightbulb.GmailSendEmailArgumentsclass · declared by lightbulb.__all__
from lightbulb import GmailSendEmailArgumentslightbulb.profit_materializer.GmailSendEmailArguments → lightbulb.profit_materializer.GmailSendEmailArgumentsSource: lightbulb/profit_materializer.py:136
lightbulb.InstagramPublishPostArgumentsclass · declared by lightbulb.__all__
from lightbulb import InstagramPublishPostArgumentslightbulb.profit_materializer.InstagramPublishPostArguments → lightbulb.profit_materializer.InstagramPublishPostArgumentsSource: lightbulb/profit_materializer.py:293
lightbulb.LinkedInPublishPostArgumentsclass · declared by lightbulb.__all__
from lightbulb import LinkedInPublishPostArgumentslightbulb.profit_materializer.LinkedInPublishPostArguments → lightbulb.profit_materializer.LinkedInPublishPostArgumentsSource: lightbulb/profit_materializer.py:316
lightbulb.ProfitActionApprovalGrantclass · declared by lightbulb.__all__
from lightbulb import ProfitActionApprovalGrantlightbulb.profit_materializer.ProfitActionApprovalGrant → lightbulb.profit_materializer.ProfitActionApprovalGrantSource: lightbulb/profit_materializer.py:388
lightbulb.ProfitActionMaterializationResultclass · declared by lightbulb.__all__
from lightbulb import ProfitActionMaterializationResultlightbulb.profit_materializer.ProfitActionMaterializationResult → lightbulb.profit_materializer.ProfitActionMaterializationResultSource: lightbulb/profit_materializer.py:428
lightbulb.ProfitMaterializationStatusvalue · declared by lightbulb.__all__
from lightbulb import ProfitMaterializationStatuslightbulb.profit_materializer.ProfitMaterializationStatus → lightbulb.profit_materializer.ProfitMaterializationStatusSource: lightbulb/profit_materializer.py:73
lightbulb.bind_profit_action_approvalfunction · declared by lightbulb.__all__
from lightbulb import bind_profit_action_approvallightbulb.profit_materializer.bind_profit_action_approval → lightbulb.profit_materializer.bind_profit_action_approvalSource: lightbulb/profit_materializer.py:610
lightbulb.canonical_profit_connector_argumentsfunction · declared by lightbulb.__all__
from lightbulb import canonical_profit_connector_argumentslightbulb.profit_materializer.canonical_profit_connector_arguments → lightbulb.profit_materializer.canonical_profit_connector_argumentsSource: lightbulb/profit_materializer.py:350
lightbulb.materialize_profit_actionfunction · declared by lightbulb.__all__
from lightbulb import materialize_profit_actionlightbulb.profit_materializer.materialize_profit_action → lightbulb.profit_materializer.materialize_profit_actionSource: lightbulb/profit_materializer.py:1555
lightbulb.profit_connector_arguments_digestfunction · declared by lightbulb.__all__
from lightbulb import profit_connector_arguments_digestlightbulb.profit_materializer.profit_connector_arguments_digest → lightbulb.profit_materializer.profit_connector_arguments_digestSource: lightbulb/profit_materializer.py:374
lightbulb.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMAlightbulb.profit_workflow_execution.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMA → lightbulb.profit_workflow_execution.PROFIT_WORKFLOW_EXECUTION_RUN_SCHEMASource: lightbulb/profit_workflow_execution.py:34
lightbulb.ProfitWorkflowExecutionRunclass · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowExecutionRunlightbulb.profit_workflow_execution.ProfitWorkflowExecutionRun → lightbulb.profit_workflow_execution.ProfitWorkflowExecutionRunSource: lightbulb/profit_workflow_execution.py:56
lightbulb.ProfitWorkflowExecutionStatusvalue · declared by lightbulb.__all__
from lightbulb import ProfitWorkflowExecutionStatuslightbulb.profit_workflow_execution.ProfitWorkflowExecutionStatus → lightbulb.profit_workflow_execution.ProfitWorkflowExecutionStatusSource: lightbulb/profit_workflow_execution.py:36
lightbulb.run_profit_workflow_actionsfunction · declared by lightbulb.__all__
from lightbulb import run_profit_workflow_actionslightbulb.profit_workflow_execution.run_profit_workflow_actions → lightbulb.profit_workflow_execution.run_profit_workflow_actionsSource: lightbulb/profit_workflow_execution.py:161
lightbulb.SHOPIFY_BLOCKED_GO_LIVE_TOOLSconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_BLOCKED_GO_LIVE_TOOLSlightbulb.shopify_primitives.SHOPIFY_BLOCKED_GO_LIVE_TOOLS → lightbulb.shopify_primitives.SHOPIFY_BLOCKED_GO_LIVE_TOOLSSource: lightbulb/shopify_primitives.py:46
lightbulb.SHOPIFY_PROPOSAL_TOOLSconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_PROPOSAL_TOOLSlightbulb.shopify_primitives.SHOPIFY_PROPOSAL_TOOLS → lightbulb.shopify_primitives.SHOPIFY_PROPOSAL_TOOLSSource: lightbulb/shopify_primitives.py:39
lightbulb.SHOPIFY_STOREFRONT_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_STOREFRONT_PLAN_SCHEMAlightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PLAN_SCHEMA → lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PLAN_SCHEMASource: lightbulb/shopify_primitives.py:36
lightbulb.SHOPIFY_STOREFRONT_PRIMITIVE_REFconstant · declared by lightbulb.__all__
from lightbulb import SHOPIFY_STOREFRONT_PRIMITIVE_REFlightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PRIMITIVE_REF → lightbulb.shopify_primitives.SHOPIFY_STOREFRONT_PRIMITIVE_REFSource: lightbulb/shopify_primitives.py:37
lightbulb.ExistingShopifyThemeBriefclass · declared by lightbulb.__all__
from lightbulb import ExistingShopifyThemeBrieflightbulb.shopify_primitives.ExistingShopifyThemeBrief → lightbulb.shopify_primitives.ExistingShopifyThemeBriefSource: lightbulb/shopify_primitives.py:248
lightbulb.PlanShopifyStorefrontInputclass · declared by lightbulb.__all__
from lightbulb import PlanShopifyStorefrontInputlightbulb.shopify_primitives.PlanShopifyStorefrontInput → lightbulb.shopify_primitives.PlanShopifyStorefrontInputSource: lightbulb/shopify_primitives.py:263
lightbulb.PlanShopifyStorefrontPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanShopifyStorefrontPrimitivelightbulb.shopify_primitives.PlanShopifyStorefrontPrimitive → lightbulb.shopify_primitives.PlanShopifyStorefrontPrimitiveSource: lightbulb/shopify_primitives.py:823
lightbulb.ShopifyBlockedActionclass · declared by lightbulb.__all__
from lightbulb import ShopifyBlockedActionlightbulb.shopify_primitives.ShopifyBlockedAction → lightbulb.shopify_primitives.ShopifyBlockedActionSource: lightbulb/shopify_primitives.py:402
lightbulb.ShopifyCapabilityGapclass · declared by lightbulb.__all__
from lightbulb import ShopifyCapabilityGaplightbulb.shopify_primitives.ShopifyCapabilityGap → lightbulb.shopify_primitives.ShopifyCapabilityGapSource: lightbulb/shopify_primitives.py:394
lightbulb.ShopifyCollectionBriefclass · declared by lightbulb.__all__
from lightbulb import ShopifyCollectionBrieflightbulb.shopify_primitives.ShopifyCollectionBrief → lightbulb.shopify_primitives.ShopifyCollectionBriefSource: lightbulb/shopify_primitives.py:233
lightbulb.ShopifyEffectBoundaryclass · declared by lightbulb.__all__
from lightbulb import ShopifyEffectBoundarylightbulb.shopify_primitives.ShopifyEffectBoundary → lightbulb.shopify_primitives.ShopifyEffectBoundarySource: lightbulb/shopify_primitives.py:437
lightbulb.ShopifyMoneyclass · declared by lightbulb.__all__
from lightbulb import ShopifyMoneylightbulb.shopify_primitives.ShopifyMoney → lightbulb.shopify_primitives.ShopifyMoneySource: lightbulb/shopify_primitives.py:149
lightbulb.ShopifyPageBriefclass · declared by lightbulb.__all__
from lightbulb import ShopifyPageBrieflightbulb.shopify_primitives.ShopifyPageBrief → lightbulb.shopify_primitives.ShopifyPageBriefSource: lightbulb/shopify_primitives.py:226
lightbulb.ShopifyProductBriefclass · declared by lightbulb.__all__
from lightbulb import ShopifyProductBrieflightbulb.shopify_primitives.ShopifyProductBrief → lightbulb.shopify_primitives.ShopifyProductBriefSource: lightbulb/shopify_primitives.py:195
lightbulb.ShopifyProductVariantBriefclass · declared by lightbulb.__all__
from lightbulb import ShopifyProductVariantBrieflightbulb.shopify_primitives.ShopifyProductVariantBrief → lightbulb.shopify_primitives.ShopifyProductVariantBriefSource: lightbulb/shopify_primitives.py:173
lightbulb.ShopifyProposedOperationclass · declared by lightbulb.__all__
from lightbulb import ShopifyProposedOperationlightbulb.shopify_primitives.ShopifyProposedOperation → lightbulb.shopify_primitives.ShopifyProposedOperationSource: lightbulb/shopify_primitives.py:357
lightbulb.ShopifyStorefrontBriefclass · declared by lightbulb.__all__
from lightbulb import ShopifyStorefrontBrieflightbulb.shopify_primitives.ShopifyStorefrontBrief → lightbulb.shopify_primitives.ShopifyStorefrontBriefSource: lightbulb/shopify_primitives.py:254
lightbulb.ShopifyStorefrontPlanOutputclass · declared by lightbulb.__all__
from lightbulb import ShopifyStorefrontPlanOutputlightbulb.shopify_primitives.ShopifyStorefrontPlanOutput → lightbulb.shopify_primitives.ShopifyStorefrontPlanOutputSource: lightbulb/shopify_primitives.py:445
lightbulb.ShopifyStorefrontPlanValidationErrorclass · declared by lightbulb.__all__
from lightbulb import ShopifyStorefrontPlanValidationErrorlightbulb.shopify_primitives.ShopifyStorefrontPlanValidationError → lightbulb.shopify_primitives.ShopifyStorefrontPlanValidationErrorSource: lightbulb/shopify_primitives.py:145
lightbulb.ShopifyVariantOptionclass · declared by lightbulb.__all__
from lightbulb import ShopifyVariantOptionlightbulb.shopify_primitives.ShopifyVariantOption → lightbulb.shopify_primitives.ShopifyVariantOptionSource: lightbulb/shopify_primitives.py:168
lightbulb.plan_shopify_storefrontfunction · declared by lightbulb.__all__
from lightbulb import plan_shopify_storefrontlightbulb.shopify_primitives.plan_shopify_storefront → lightbulb.shopify_primitives.plan_shopify_storefrontSource: lightbulb/shopify_primitives.py:749
lightbulb.PROJECT_SPEC_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SPEC_SCHEMAlightbulb.project_runtime.PROJECT_SPEC_SCHEMA → lightbulb.project_runtime.PROJECT_SPEC_SCHEMASource: lightbulb/project_runtime.py:39
lightbulb.PROJECT_VALIDATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_VALIDATION_SCHEMAlightbulb.project_runtime.PROJECT_VALIDATION_SCHEMA → lightbulb.project_runtime.PROJECT_VALIDATION_SCHEMASource: lightbulb/project_runtime.py:40
lightbulb.PROJECT_WORKFLOW_RUN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_WORKFLOW_RUN_SCHEMAlightbulb.project_runtime.PROJECT_WORKFLOW_RUN_SCHEMA → lightbulb.project_runtime.PROJECT_WORKFLOW_RUN_SCHEMASource: lightbulb/project_runtime.py:41
lightbulb.BindingResolutionErrorclass · declared by lightbulb.__all__
from lightbulb import BindingResolutionErrorlightbulb.project_runtime.BindingResolutionError → lightbulb.project_runtime.BindingResolutionErrorSource: lightbulb/project_runtime.py:369
lightbulb.LightbulbProjectclass · declared by lightbulb.__all__
from lightbulb import LightbulbProjectlightbulb.project_runtime.LightbulbProject → lightbulb.project_runtime.LightbulbProjectSource: lightbulb/project_runtime.py:170
lightbulb.ProjectPolicyclass · declared by lightbulb.__all__
from lightbulb import ProjectPolicylightbulb.project_runtime.ProjectPolicy → lightbulb.project_runtime.ProjectPolicySource: lightbulb/project_runtime.py:75
lightbulb.RetryPolicyclass · declared by lightbulb.__all__
from lightbulb import RetryPolicylightbulb.project_runtime.RetryPolicy → lightbulb.project_runtime.RetryPolicySource: lightbulb/project_runtime.py:47
lightbulb.ProjectRuntimeclass · declared by lightbulb.__all__
from lightbulb import ProjectRuntimelightbulb.project_runtime.ProjectRuntime → lightbulb.project_runtime.ProjectRuntimeSource: lightbulb/project_runtime.py:481
lightbulb.ProjectValidationIssueclass · declared by lightbulb.__all__
from lightbulb import ProjectValidationIssuelightbulb.project_runtime.ProjectValidationIssue → lightbulb.project_runtime.ProjectValidationIssueSource: lightbulb/project_runtime.py:234
lightbulb.ProjectValidationResultclass · declared by lightbulb.__all__
from lightbulb import ProjectValidationResultlightbulb.project_runtime.ProjectValidationResult → lightbulb.project_runtime.ProjectValidationResultSource: lightbulb/project_runtime.py:243
lightbulb.ProjectValidationSeverityclass · declared by lightbulb.__all__
from lightbulb import ProjectValidationSeveritylightbulb.project_runtime.ProjectValidationSeverity → lightbulb.project_runtime.ProjectValidationSeveritySource: lightbulb/project_runtime.py:229
lightbulb.ProjectWorkflowclass · declared by lightbulb.__all__
from lightbulb import ProjectWorkflowlightbulb.project_runtime.ProjectWorkflow → lightbulb.project_runtime.ProjectWorkflowSource: lightbulb/project_runtime.py:128
lightbulb.ProjectWorkflowRunclass · declared by lightbulb.__all__
from lightbulb import ProjectWorkflowRunlightbulb.project_runtime.ProjectWorkflowRun → lightbulb.project_runtime.ProjectWorkflowRunSource: lightbulb/project_runtime.py:328
lightbulb.ProjectWorkflowRunStatusclass · declared by lightbulb.__all__
from lightbulb import ProjectWorkflowRunStatuslightbulb.project_runtime.ProjectWorkflowRunStatus → lightbulb.project_runtime.ProjectWorkflowRunStatusSource: lightbulb/project_runtime.py:267
lightbulb.ProjectWorkflowStepclass · declared by lightbulb.__all__
from lightbulb import ProjectWorkflowSteplightbulb.project_runtime.ProjectWorkflowStep → lightbulb.project_runtime.ProjectWorkflowStepSource: lightbulb/project_runtime.py:85
lightbulb.PROJECT_AUTORESEARCH_ARTIFACT_TYPEconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_AUTORESEARCH_ARTIFACT_TYPElightbulb.project_autoresearch.PROJECT_AUTORESEARCH_ARTIFACT_TYPE → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_ARTIFACT_TYPESource: lightbulb/project_autoresearch.py:38
lightbulb.PROJECT_AUTORESEARCH_BASE_PATHconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_AUTORESEARCH_BASE_PATHlightbulb.project_autoresearch.PROJECT_AUTORESEARCH_BASE_PATH → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_BASE_PATHSource: lightbulb/project_autoresearch.py:39
lightbulb.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMAlightbulb.project_autoresearch.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMA → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_RUN_RECEIPT_SCHEMASource: lightbulb/project_autoresearch.py:35
lightbulb.PROJECT_AUTORESEARCH_USAGE_ACCOUNTINGconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_AUTORESEARCH_USAGE_ACCOUNTINGlightbulb.project_autoresearch.PROJECT_AUTORESEARCH_USAGE_ACCOUNTING → lightbulb.project_autoresearch.PROJECT_AUTORESEARCH_USAGE_ACCOUNTINGSource: lightbulb/project_autoresearch.py:40
lightbulb.ProjectAutoResearchCancelReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchCancelReceiptlightbulb.project_autoresearch.ProjectAutoResearchCancelReceipt → lightbulb.project_autoresearch.ProjectAutoResearchCancelReceiptSource: lightbulb/project_autoresearch.py:277
lightbulb.ProjectAutoResearchCancelRequestclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchCancelRequestlightbulb.project_autoresearch.ProjectAutoResearchCancelRequest → lightbulb.project_autoresearch.ProjectAutoResearchCancelRequestSource: lightbulb/project_autoresearch.py:145
lightbulb.ProjectAutoResearchClientclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchClientlightbulb.project_autoresearch.ProjectAutoResearchClient → lightbulb.project_autoresearch.ProjectAutoResearchClientSource: lightbulb/project_autoresearch.py:325
lightbulb.ProjectAutoResearchContractErrorclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchContractErrorlightbulb.project_autoresearch.ProjectAutoResearchContractError → lightbulb.project_autoresearch.ProjectAutoResearchContractErrorSource: lightbulb/project_autoresearch.py:62
lightbulb.ProjectAutoResearchObservationStatevalue · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchObservationStatelightbulb.project_autoresearch.ProjectAutoResearchObservationState → lightbulb.project_autoresearch.ProjectAutoResearchObservationStateSource: lightbulb/project_autoresearch.py:50
lightbulb.ProjectAutoResearchRunStatevalue · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchRunStatelightbulb.project_autoresearch.ProjectAutoResearchRunState → lightbulb.project_autoresearch.ProjectAutoResearchRunStateSource: lightbulb/project_autoresearch.py:42
lightbulb.ProjectAutoResearchStartReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchStartReceiptlightbulb.project_autoresearch.ProjectAutoResearchStartReceipt → lightbulb.project_autoresearch.ProjectAutoResearchStartReceiptSource: lightbulb/project_autoresearch.py:264
lightbulb.ProjectAutoResearchStartRequestclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchStartRequestlightbulb.project_autoresearch.ProjectAutoResearchStartRequest → lightbulb.project_autoresearch.ProjectAutoResearchStartRequestSource: lightbulb/project_autoresearch.py:116
lightbulb.ProjectAutoResearchStatusReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectAutoResearchStatusReceiptlightbulb.project_autoresearch.ProjectAutoResearchStatusReceipt → lightbulb.project_autoresearch.ProjectAutoResearchStatusReceiptSource: lightbulb/project_autoresearch.py:271
lightbulb.ActorBindingAssurancevalue · declared by lightbulb.__all__
from lightbulb import ActorBindingAssurancelightbulb.project_learning_client.ActorBindingAssurance → lightbulb.project_learning_client.ActorBindingAssuranceSource: lightbulb/project_learning_client.py:87
lightbulb.CapacityRuntimevalue · declared by lightbulb.__all__
from lightbulb import CapacityRuntimelightbulb.project_learning_client.CapacityRuntime → lightbulb.project_learning_client.CapacityRuntimeSource: lightbulb/project_learning_client.py:69
lightbulb.LearningCapacityAdmissionclass · declared by lightbulb.__all__
from lightbulb import LearningCapacityAdmissionlightbulb.project_learning_client.LearningCapacityAdmission → lightbulb.project_learning_client.LearningCapacityAdmissionSource: lightbulb/project_learning_client.py:267
lightbulb.LearningRuntimevalue · declared by lightbulb.__all__
from lightbulb import LearningRuntimelightbulb.project_learning_client.LearningRuntime → lightbulb.project_learning_client.LearningRuntimeSource: lightbulb/project_learning_client.py:62
lightbulb.LedgerStatusvalue · declared by lightbulb.__all__
from lightbulb import LedgerStatuslightbulb.project_learning_client.LedgerStatus → lightbulb.project_learning_client.LedgerStatusSource: lightbulb/project_learning_client.py:81
lightbulb.MemoryRunStatusvalue · declared by lightbulb.__all__
from lightbulb import MemoryRunStatuslightbulb.project_learning_client.MemoryRunStatus → lightbulb.project_learning_client.MemoryRunStatusSource: lightbulb/project_learning_client.py:70
lightbulb.ProjectLearningClientclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningClientlightbulb.project_learning_client.ProjectLearningClient → lightbulb.project_learning_client.ProjectLearningClientSource: lightbulb/project_learning_client.py:671
lightbulb.ProjectLearningContractErrorclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningContractErrorlightbulb.project_learning_client.ProjectLearningContractError → lightbulb.project_learning_client.ProjectLearningContractErrorSource: lightbulb/project_learning_client.py:173
lightbulb.ProjectLearningRunAdmissionInputclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunAdmissionInputlightbulb.project_learning_client.ProjectLearningRunAdmissionInput → lightbulb.project_learning_client.ProjectLearningRunAdmissionInputSource: lightbulb/project_learning_client.py:289
lightbulb.ProjectLearningRunAdmittedReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunAdmittedReceiptlightbulb.project_learning_client.ProjectLearningRunAdmittedReceipt → lightbulb.project_learning_client.ProjectLearningRunAdmittedReceiptSource: lightbulb/project_learning_client.py:346
lightbulb.ProjectLearningRunInspectionclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunInspectionlightbulb.project_learning_client.ProjectLearningRunInspection → lightbulb.project_learning_client.ProjectLearningRunInspectionSource: lightbulb/project_learning_client.py:374
lightbulb.ProjectLearningRunLedgerclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunLedgerlightbulb.project_learning_client.ProjectLearningRunLedger → lightbulb.project_learning_client.ProjectLearningRunLedgerSource: lightbulb/project_learning_client.py:393
lightbulb.ProjectLearningRunPrepareInputclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunPrepareInputlightbulb.project_learning_client.ProjectLearningRunPrepareInput → lightbulb.project_learning_client.ProjectLearningRunPrepareInputSource: lightbulb/project_learning_client.py:188
lightbulb.ProjectLearningRunPreparedReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningRunPreparedReceiptlightbulb.project_learning_client.ProjectLearningRunPreparedReceipt → lightbulb.project_learning_client.ProjectLearningRunPreparedReceiptSource: lightbulb/project_learning_client.py:317
lightbulb.PROJECT_LEARNING_EVENT_SOURCEconstant alias · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_EVENT_SOURCElightbulb.project_learning_events.PROJECT_LEARNING_EVENT_SOURCE → lightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCESource: lightbulb/project_learning_events.py:40
lightbulb.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMAlightbulb.project_learning_events.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMA → lightbulb.project_learning_events.PROJECT_LEARNING_EVENT_TYPE_BY_RECEIPT_SCHEMASource: lightbulb/project_learning_events.py:43
lightbulb.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCEconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCElightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCE → lightbulb.project_learning_events.PROJECT_LEARNING_RAW_RECEIPT_EVENT_SOURCESource: lightbulb/project_learning_events.py:40
lightbulb.ProjectLearningReceiptValidationErrorclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningReceiptValidationErrorlightbulb.project_learning_events.ProjectLearningReceiptValidationError → lightbulb.project_learning_events.ProjectLearningReceiptValidationErrorSource: lightbulb/project_learning_events.py:133
lightbulb.ProjectLearningWorkflowEventPayloadclass · declared by lightbulb.__all__
from lightbulb import ProjectLearningWorkflowEventPayloadlightbulb.project_learning_events.ProjectLearningWorkflowEventPayload → lightbulb.project_learning_events.ProjectLearningWorkflowEventPayloadSource: lightbulb/project_learning_events.py:246
lightbulb.project_learning_receipt_to_workflow_eventfunction · declared by lightbulb.__all__
from lightbulb import project_learning_receipt_to_workflow_eventlightbulb.project_learning_events.project_learning_receipt_to_workflow_event → lightbulb.project_learning_events.project_learning_receipt_to_workflow_eventSource: lightbulb/project_learning_events.py:346
lightbulb.RUNTIME_OUTCOME_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RUNTIME_OUTCOME_SCHEMAlightbulb.runtime_outcomes.RUNTIME_OUTCOME_SCHEMA → lightbulb.runtime_outcomes.RUNTIME_OUTCOME_SCHEMASource: lightbulb/runtime_outcomes.py:26
lightbulb.CompositeOutcomeRecorderclass · declared by lightbulb.__all__
from lightbulb import CompositeOutcomeRecorderlightbulb.runtime_outcomes.CompositeOutcomeRecorder → lightbulb.runtime_outcomes.CompositeOutcomeRecorderSource: lightbulb/runtime_outcomes.py:272
lightbulb.InMemoryOutcomeRecorderclass · declared by lightbulb.__all__
from lightbulb import InMemoryOutcomeRecorderlightbulb.runtime_outcomes.InMemoryOutcomeRecorder → lightbulb.runtime_outcomes.InMemoryOutcomeRecorderSource: lightbulb/runtime_outcomes.py:77
lightbulb.JsonlOutcomeRecorderclass · declared by lightbulb.__all__
from lightbulb import JsonlOutcomeRecorderlightbulb.runtime_outcomes.JsonlOutcomeRecorder → lightbulb.runtime_outcomes.JsonlOutcomeRecorderSource: lightbulb/runtime_outcomes.py:161
lightbulb.RuntimeOutcomeclass · declared by lightbulb.__all__
from lightbulb import RuntimeOutcomelightbulb.runtime_outcomes.RuntimeOutcome → lightbulb.runtime_outcomes.RuntimeOutcomeSource: lightbulb/runtime_outcomes.py:30
lightbulb.RuntimeOutcomeRecorderclass · declared by lightbulb.__all__
from lightbulb import RuntimeOutcomeRecorderlightbulb.runtime_outcomes.RuntimeOutcomeRecorder → lightbulb.runtime_outcomes.RuntimeOutcomeRecorderSource: lightbulb/runtime_outcomes.py:69
lightbulb.improvement_outcomesfunction · declared by lightbulb.__all__
from lightbulb import improvement_outcomeslightbulb.runtime_outcomes.improvement_outcomes → lightbulb.runtime_outcomes.improvement_outcomesSource: lightbulb/runtime_outcomes.py:299
lightbulb.outcome_recorder_from_envfunction · declared by lightbulb.__all__
from lightbulb import outcome_recorder_from_envlightbulb.runtime_outcomes.outcome_recorder_from_env → lightbulb.runtime_outcomes.outcome_recorder_from_envSource: lightbulb/runtime_outcomes.py:305
lightbulb.DURABLE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import DURABLE_CHECKPOINT_SCHEMAlightbulb.durable_runtime.DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.DURABLE_CHECKPOINT_SCHEMASource: lightbulb/durable_runtime.py:49
lightbulb.LEGACY_DURABLE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEGACY_DURABLE_CHECKPOINT_SCHEMAlightbulb.durable_runtime.LEGACY_DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.LEGACY_DURABLE_CHECKPOINT_SCHEMASource: lightbulb/durable_runtime.py:47
lightbulb.PREVIOUS_DURABLE_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PREVIOUS_DURABLE_CHECKPOINT_SCHEMAlightbulb.durable_runtime.PREVIOUS_DURABLE_CHECKPOINT_SCHEMA → lightbulb.durable_runtime.PREVIOUS_DURABLE_CHECKPOINT_SCHEMASource: lightbulb/durable_runtime.py:48
lightbulb.WORKFLOW_EVENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_EVENT_SCHEMAlightbulb.durable_runtime.WORKFLOW_EVENT_SCHEMA → lightbulb.durable_runtime.WORKFLOW_EVENT_SCHEMASource: lightbulb/durable_runtime.py:50
lightbulb.CheckpointCompatibilityErrorclass · declared by lightbulb.__all__
from lightbulb import CheckpointCompatibilityErrorlightbulb.durable_runtime.CheckpointCompatibilityError → lightbulb.durable_runtime.CheckpointCompatibilityErrorSource: lightbulb/durable_runtime.py:180
lightbulb.CheckpointConflictErrorclass · declared by lightbulb.__all__
from lightbulb import CheckpointConflictErrorlightbulb.durable_runtime.CheckpointConflictError → lightbulb.durable_runtime.CheckpointConflictErrorSource: lightbulb/durable_runtime.py:168
lightbulb.CheckpointStatusclass · declared by lightbulb.__all__
from lightbulb import CheckpointStatuslightbulb.durable_runtime.CheckpointStatus → lightbulb.durable_runtime.CheckpointStatusSource: lightbulb/durable_runtime.py:184
lightbulb.DurableProjectRuntimeclass · declared by lightbulb.__all__
from lightbulb import DurableProjectRuntimelightbulb.durable_runtime.DurableProjectRuntime → lightbulb.durable_runtime.DurableProjectRuntimeSource: lightbulb/durable_runtime.py:1157
lightbulb.HostedCheckpointStoreclass · declared by lightbulb.__all__
from lightbulb import HostedCheckpointStorelightbulb.durable_runtime.HostedCheckpointStore → lightbulb.durable_runtime.HostedCheckpointStoreSource: lightbulb/durable_runtime.py:973
lightbulb.InMemoryCheckpointStoreclass · declared by lightbulb.__all__
from lightbulb import InMemoryCheckpointStorelightbulb.durable_runtime.InMemoryCheckpointStore → lightbulb.durable_runtime.InMemoryCheckpointStoreSource: lightbulb/durable_runtime.py:548
lightbulb.JsonFileCheckpointStoreclass · declared by lightbulb.__all__
from lightbulb import JsonFileCheckpointStorelightbulb.durable_runtime.JsonFileCheckpointStore → lightbulb.durable_runtime.JsonFileCheckpointStoreSource: lightbulb/durable_runtime.py:773
lightbulb.WorkflowCheckpointclass · declared by lightbulb.__all__
from lightbulb import WorkflowCheckpointlightbulb.durable_runtime.WorkflowCheckpoint → lightbulb.durable_runtime.WorkflowCheckpointSource: lightbulb/durable_runtime.py:227
lightbulb.WorkflowCheckpointStoreclass · declared by lightbulb.__all__
from lightbulb import WorkflowCheckpointStorelightbulb.durable_runtime.WorkflowCheckpointStore → lightbulb.durable_runtime.WorkflowCheckpointStoreSource: lightbulb/durable_runtime.py:496
lightbulb.WorkflowEventEnvelopeclass · declared by lightbulb.__all__
from lightbulb import WorkflowEventEnvelopelightbulb.durable_runtime.WorkflowEventEnvelope → lightbulb.durable_runtime.WorkflowEventEnvelopeSource: lightbulb/durable_runtime.py:197
lightbulb.default_checkpoint_dirfunction · declared by lightbulb.__all__
from lightbulb import default_checkpoint_dirlightbulb.durable_runtime.default_checkpoint_dir → lightbulb.durable_runtime.default_checkpoint_dirSource: lightbulb/durable_runtime.py:136
lightbulb.DYNAMIC_WORKFLOW_HANDOFF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import DYNAMIC_WORKFLOW_HANDOFF_SCHEMAlightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_HANDOFF_SCHEMA → lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_HANDOFF_SCHEMASource: lightbulb/dynamic_workflows.py:28
lightbulb.DYNAMIC_WORKFLOW_STATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import DYNAMIC_WORKFLOW_STATE_SCHEMAlightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_STATE_SCHEMA → lightbulb.dynamic_workflows.DYNAMIC_WORKFLOW_STATE_SCHEMASource: lightbulb/dynamic_workflows.py:27
lightbulb.AcceptanceCriterionclass · declared by lightbulb.__all__
from lightbulb import AcceptanceCriterionlightbulb.dynamic_workflows.AcceptanceCriterion → lightbulb.dynamic_workflows.AcceptanceCriterionSource: lightbulb/dynamic_workflows.py:240
lightbulb.BuilderAssignmentclass · declared by lightbulb.__all__
from lightbulb import BuilderAssignmentlightbulb.dynamic_workflows.BuilderAssignment → lightbulb.dynamic_workflows.BuilderAssignmentSource: lightbulb/dynamic_workflows.py:317
lightbulb.BuilderOutcomeclass · declared by lightbulb.__all__
from lightbulb import BuilderOutcomelightbulb.dynamic_workflows.BuilderOutcome → lightbulb.dynamic_workflows.BuilderOutcomeSource: lightbulb/dynamic_workflows.py:114
lightbulb.BuilderResultclass · declared by lightbulb.__all__
from lightbulb import BuilderResultlightbulb.dynamic_workflows.BuilderResult → lightbulb.dynamic_workflows.BuilderResultSource: lightbulb/dynamic_workflows.py:358
lightbulb.CriterionEvaluationclass · declared by lightbulb.__all__
from lightbulb import CriterionEvaluationlightbulb.dynamic_workflows.CriterionEvaluation → lightbulb.dynamic_workflows.CriterionEvaluationSource: lightbulb/dynamic_workflows.py:261
lightbulb.DynamicWorkflowErrorclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowErrorlightbulb.dynamic_workflows.DynamicWorkflowError → lightbulb.dynamic_workflows.DynamicWorkflowErrorSource: lightbulb/dynamic_workflows.py:73
lightbulb.DynamicWorkflowHandoffclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowHandofflightbulb.dynamic_workflows.DynamicWorkflowHandoff → lightbulb.dynamic_workflows.DynamicWorkflowHandoffSource: lightbulb/dynamic_workflows.py:447
lightbulb.DynamicWorkflowRoleclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowRolelightbulb.dynamic_workflows.DynamicWorkflowRole → lightbulb.dynamic_workflows.DynamicWorkflowRoleSource: lightbulb/dynamic_workflows.py:120
lightbulb.DynamicWorkflowScopeclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowScopelightbulb.dynamic_workflows.DynamicWorkflowScope → lightbulb.dynamic_workflows.DynamicWorkflowScopeSource: lightbulb/dynamic_workflows.py:149
lightbulb.DynamicWorkflowStateclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowStatelightbulb.dynamic_workflows.DynamicWorkflowState → lightbulb.dynamic_workflows.DynamicWorkflowStateSource: lightbulb/dynamic_workflows.py:495
lightbulb.EvaluatorDecisionclass · declared by lightbulb.__all__
from lightbulb import EvaluatorDecisionlightbulb.dynamic_workflows.EvaluatorDecision → lightbulb.dynamic_workflows.EvaluatorDecisionSource: lightbulb/dynamic_workflows.py:106
lightbulb.EvaluatorVerdictclass · declared by lightbulb.__all__
from lightbulb import EvaluatorVerdictlightbulb.dynamic_workflows.EvaluatorVerdict → lightbulb.dynamic_workflows.EvaluatorVerdictSource: lightbulb/dynamic_workflows.py:397
lightbulb.EvidenceRefclass · declared by lightbulb.__all__
from lightbulb import EvidenceReflightbulb.dynamic_workflows.EvidenceRef → lightbulb.dynamic_workflows.EvidenceRefSource: lightbulb/dynamic_workflows.py:218
lightbulb.InvalidTransitionErrorclass · declared by lightbulb.__all__
from lightbulb import InvalidTransitionErrorlightbulb.dynamic_workflows.InvalidTransitionError → lightbulb.dynamic_workflows.InvalidTransitionErrorSource: lightbulb/dynamic_workflows.py:81
lightbulb.PlannerPlanclass · declared by lightbulb.__all__
from lightbulb import PlannerPlanlightbulb.dynamic_workflows.PlannerPlan → lightbulb.dynamic_workflows.PlannerPlanSource: lightbulb/dynamic_workflows.py:276
lightbulb.ScopeMismatchErrorclass · declared by lightbulb.__all__
from lightbulb import ScopeMismatchErrorlightbulb.dynamic_workflows.ScopeMismatchError → lightbulb.dynamic_workflows.ScopeMismatchErrorSource: lightbulb/dynamic_workflows.py:77
lightbulb.UsageDeltaclass · declared by lightbulb.__all__
from lightbulb import UsageDeltalightbulb.dynamic_workflows.UsageDelta → lightbulb.dynamic_workflows.UsageDeltaSource: lightbulb/dynamic_workflows.py:188
lightbulb.UsageTotalsclass · declared by lightbulb.__all__
from lightbulb import UsageTotalslightbulb.dynamic_workflows.UsageTotals → lightbulb.dynamic_workflows.UsageTotalsSource: lightbulb/dynamic_workflows.py:199
lightbulb.WorkflowLimitsclass · declared by lightbulb.__all__
from lightbulb import WorkflowLimitslightbulb.dynamic_workflows.WorkflowLimits → lightbulb.dynamic_workflows.WorkflowLimitsSource: lightbulb/dynamic_workflows.py:170
lightbulb.WorkflowRunStatusclass · declared by lightbulb.__all__
from lightbulb import WorkflowRunStatuslightbulb.dynamic_workflows.WorkflowRunStatus → lightbulb.dynamic_workflows.WorkflowRunStatusSource: lightbulb/dynamic_workflows.py:85
lightbulb.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERSconstant · declared by lightbulb.__all__
from lightbulb import BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERSlightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERS → lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_ADAPTERSSource: lightbulb/dynamic_workflow_hosts.py:563
lightbulb.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDSconstant · declared by lightbulb.__all__
from lightbulb import BUILTIN_DYNAMIC_WORKFLOW_HOST_IDSlightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDS → lightbulb.dynamic_workflow_hosts.BUILTIN_DYNAMIC_WORKFLOW_HOST_IDSSource: lightbulb/dynamic_workflow_hosts.py:26
lightbulb.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMAlightbulb.dynamic_workflow_hosts.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMA → lightbulb.dynamic_workflow_hosts.DYNAMIC_WORKFLOW_HOST_SESSION_SCHEMASource: lightbulb/dynamic_workflow_hosts.py:24
lightbulb.DynamicWorkflowHostCapabilitiesclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowHostCapabilitieslightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilities → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilitiesSource: lightbulb/dynamic_workflow_hosts.py:188
lightbulb.DynamicWorkflowHostCapabilityclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowHostCapabilitylightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapability → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostCapabilitySource: lightbulb/dynamic_workflow_hosts.py:175
lightbulb.DynamicWorkflowHostRegistryclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowHostRegistrylightbulb.dynamic_workflow_hosts.DynamicWorkflowHostRegistry → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostRegistrySource: lightbulb/dynamic_workflow_hosts.py:474
lightbulb.DynamicWorkflowHostSessionIdentityclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowHostSessionIdentitylightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentity → lightbulb.dynamic_workflow_hosts.DynamicWorkflowHostSessionIdentitySource: lightbulb/dynamic_workflow_hosts.py:214
lightbulb.default_dynamic_workflow_host_registryfunction · declared by lightbulb.__all__
from lightbulb import default_dynamic_workflow_host_registrylightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registry → lightbulb.dynamic_workflow_hosts.default_dynamic_workflow_host_registrySource: lightbulb/dynamic_workflow_hosts.py:617
lightbulb.DynamicWorkflowScopeDiscoveryClientclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowScopeDiscoveryClientlightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClient → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeDiscoveryClientSource: lightbulb/dynamic_workflow_scope_resolution.py:42
lightbulb.DynamicWorkflowScopeResolutionclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowScopeResolutionlightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolution → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionSource: lightbulb/dynamic_workflow_scope_resolution.py:220
lightbulb.DynamicWorkflowScopeResolutionErrorclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowScopeResolutionErrorlightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionError → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionErrorSource: lightbulb/dynamic_workflow_scope_resolution.py:38
lightbulb.DynamicWorkflowScopeResolverclass · declared by lightbulb.__all__
from lightbulb import DynamicWorkflowScopeResolverlightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolver → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolverSource: lightbulb/dynamic_workflow_scope_resolution.py:334
lightbulb.ResolvedDynamicWorkflowScopeclass alias · declared by lightbulb.__all__
from lightbulb import ResolvedDynamicWorkflowScopelightbulb.dynamic_workflow_scope_resolution.ResolvedDynamicWorkflowScope → lightbulb.dynamic_workflow_scope_resolution.DynamicWorkflowScopeResolutionSource: lightbulb/dynamic_workflow_scope_resolution.py:220
lightbulb.resolve_dynamic_workflow_scopefunction · declared by lightbulb.__all__
from lightbulb import resolve_dynamic_workflow_scopelightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scope → lightbulb.dynamic_workflow_scope_resolution.resolve_dynamic_workflow_scopeSource: lightbulb/dynamic_workflow_scope_resolution.py:570
lightbulb.DYNAMIC_WORKFLOW_MCP_MANIFEST_SCHEMAconstant alias · declared by lightbulb.__all__
from lightbulb import DYNAMIC_WORKFLOW_MCP_MANIFEST_SCHEMAlightbulb.dynamic_workflow_mcp.MANIFEST_SCHEMA → lightbulb.dynamic_workflow_mcp.MANIFEST_SCHEMASource: lightbulb/dynamic_workflow_mcp.py:31
lightbulb.DYNAMIC_WORKFLOW_MCP_OPERATIONSconstant alias · declared by lightbulb.__all__
from lightbulb import DYNAMIC_WORKFLOW_MCP_OPERATIONSlightbulb.dynamic_workflow_mcp.OPERATIONS → lightbulb.dynamic_workflow_mcp.OPERATIONSSource: lightbulb/dynamic_workflow_mcp.py:1421
lightbulb.render_dynamic_workflow_mcp_manifestfunction alias · declared by lightbulb.__all__
from lightbulb import render_dynamic_workflow_mcp_manifestlightbulb.dynamic_workflow_mcp.render_manifest → lightbulb.dynamic_workflow_mcp.render_manifestSource: lightbulb/dynamic_workflow_mcp.py:1878
lightbulb.render_dynamic_workflow_mcp_manifest_jsonfunction alias · declared by lightbulb.__all__
from lightbulb import render_dynamic_workflow_mcp_manifest_jsonlightbulb.dynamic_workflow_mcp.render_manifest_json → lightbulb.dynamic_workflow_mcp.render_manifest_jsonSource: lightbulb/dynamic_workflow_mcp.py:1916
lightbulb.render_dynamic_workflow_mcp_toolfunction alias · declared by lightbulb.__all__
from lightbulb import render_dynamic_workflow_mcp_toollightbulb.dynamic_workflow_mcp.render_mcp_tool → lightbulb.dynamic_workflow_mcp.render_mcp_toolSource: lightbulb/dynamic_workflow_mcp.py:1836
lightbulb.CONNECTOR_BINDINGSconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_BINDINGSlightbulb.connector_bindings.CONNECTOR_BINDINGS → lightbulb.connector_bindings.CONNECTOR_BINDINGSSource: lightbulb/connector_bindings.py:335
lightbulb.CONNECTOR_BINDING_REGISTRY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_BINDING_REGISTRY_SCHEMAlightbulb.connector_bindings.CONNECTOR_BINDING_REGISTRY_SCHEMA → lightbulb.connector_bindings.CONNECTOR_BINDING_REGISTRY_SCHEMASource: lightbulb/connector_bindings.py:39
lightbulb.CONNECTOR_CONFORMANCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_CONFORMANCE_SCHEMAlightbulb.connector_conformance.CONNECTOR_CONFORMANCE_SCHEMA → lightbulb.connector_conformance.CONNECTOR_CONFORMANCE_SCHEMASource: lightbulb/connector_conformance.py:21
lightbulb.CONNECTOR_TOOL_CONTRACTSconstant · declared by lightbulb.__all__
from lightbulb import CONNECTOR_TOOL_CONTRACTSlightbulb.connector_conformance.CONNECTOR_TOOL_CONTRACTS → lightbulb.connector_conformance.CONNECTOR_TOOL_CONTRACTSSource: lightbulb/connector_conformance.py:167
lightbulb.ConnectorBindingclass · declared by lightbulb.__all__
from lightbulb import ConnectorBindinglightbulb.connector_bindings.ConnectorBinding → lightbulb.connector_bindings.ConnectorBindingSource: lightbulb/connector_bindings.py:78
lightbulb.ConnectorBindingErrorclass · declared by lightbulb.__all__
from lightbulb import ConnectorBindingErrorlightbulb.connector_bindings.ConnectorBindingError → lightbulb.connector_bindings.ConnectorBindingErrorSource: lightbulb/connector_bindings.py:51
lightbulb.ConnectorBindingRegistryclass · declared by lightbulb.__all__
from lightbulb import ConnectorBindingRegistrylightbulb.connector_bindings.ConnectorBindingRegistry → lightbulb.connector_bindings.ConnectorBindingRegistrySource: lightbulb/connector_bindings.py:149
lightbulb.ConnectorCapabilityclass · declared by lightbulb.__all__
from lightbulb import ConnectorCapabilitylightbulb.connector_bindings.ConnectorCapability → lightbulb.connector_bindings.ConnectorCapabilitySource: lightbulb/connector_bindings.py:94
lightbulb.ConnectorConformanceReportclass · declared by lightbulb.__all__
from lightbulb import ConnectorConformanceReportlightbulb.connector_conformance.ConnectorConformanceReport → lightbulb.connector_conformance.ConnectorConformanceReportSource: lightbulb/connector_conformance.py:55
lightbulb.ConnectorConformanceResultclass · declared by lightbulb.__all__
from lightbulb import ConnectorConformanceResultlightbulb.connector_conformance.ConnectorConformanceResult → lightbulb.connector_conformance.ConnectorConformanceResultSource: lightbulb/connector_conformance.py:44
lightbulb.ConnectorToolContractclass · declared by lightbulb.__all__
from lightbulb import ConnectorToolContractlightbulb.connector_conformance.ConnectorToolContract → lightbulb.connector_conformance.ConnectorToolContractSource: lightbulb/connector_conformance.py:24
lightbulb.resolve_connector_toolfunction · declared by lightbulb.__all__
from lightbulb import resolve_connector_toollightbulb.connector_bindings.resolve_connector_tool → lightbulb.connector_bindings.resolve_connector_toolSource: lightbulb/connector_bindings.py:341
lightbulb.run_connector_conformancefunction · declared by lightbulb.__all__
from lightbulb import run_connector_conformancelightbulb.connector_conformance.run_connector_conformance → lightbulb.connector_conformance.run_connector_conformanceSource: lightbulb/connector_conformance.py:436
lightbulb.BOUNDED_WORKFLOW_LOOP_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import BOUNDED_WORKFLOW_LOOP_SCHEMAlightbulb.business_primitives.BOUNDED_WORKFLOW_LOOP_SCHEMA → lightbulb.business_primitives.BOUNDED_WORKFLOW_LOOP_SCHEMASource: lightbulb/business_primitives.py:30
lightbulb.BusinessPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BusinessPrimitivelightbulb.business_primitives.BusinessPrimitive → lightbulb.business_primitives.BusinessPrimitiveSource: lightbulb/business_primitives.py:199
lightbulb.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_CAPABILITY_PROJECTION_SCHEMAlightbulb.business_primitives.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMA → lightbulb.business_primitives.PRIMITIVE_CAPABILITY_PROJECTION_SCHEMASource: lightbulb/business_primitives.py:25
lightbulb.PRIMITIVE_RUNTIME_CONTRACT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PRIMITIVE_RUNTIME_CONTRACT_SCHEMAlightbulb.business_primitives.PRIMITIVE_RUNTIME_CONTRACT_SCHEMA → lightbulb.business_primitives.PRIMITIVE_RUNTIME_CONTRACT_SCHEMASource: lightbulb/business_primitives.py:24
lightbulb.PrimitiveFieldclass · declared by lightbulb.__all__
from lightbulb import PrimitiveFieldlightbulb.business_primitives.PrimitiveField → lightbulb.business_primitives.PrimitiveFieldSource: lightbulb/business_primitives.py:183
lightbulb.WORKFLOW_COMPILER_CONTRACT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_COMPILER_CONTRACT_SCHEMAlightbulb.business_primitives.WORKFLOW_COMPILER_CONTRACT_SCHEMA → lightbulb.business_primitives.WORKFLOW_COMPILER_CONTRACT_SCHEMASource: lightbulb/business_primitives.py:26
lightbulb.WORKFLOW_DEFINITION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_DEFINITION_SCHEMAlightbulb.business_primitives.WORKFLOW_DEFINITION_SCHEMA → lightbulb.business_primitives.WORKFLOW_DEFINITION_SCHEMASource: lightbulb/business_primitives.py:27
lightbulb.WORKFLOW_SIMULATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_SIMULATION_SCHEMAlightbulb.business_primitives.WORKFLOW_SIMULATION_SCHEMA → lightbulb.business_primitives.WORKFLOW_SIMULATION_SCHEMASource: lightbulb/business_primitives.py:29
lightbulb.WORKFLOW_VALIDATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_VALIDATION_SCHEMAlightbulb.business_primitives.WORKFLOW_VALIDATION_SCHEMA → lightbulb.business_primitives.WORKFLOW_VALIDATION_SCHEMASource: lightbulb/business_primitives.py:28
lightbulb.business_primitive_capability_projectionfunction · declared by lightbulb.__all__
from lightbulb import business_primitive_capability_projectionlightbulb.business_primitives.business_primitive_capability_projection → lightbulb.business_primitives.business_primitive_capability_projectionSource: lightbulb/business_primitives.py:4339
lightbulb.business_primitive_capability_projectionsfunction · declared by lightbulb.__all__
from lightbulb import business_primitive_capability_projectionslightbulb.business_primitives.business_primitive_capability_projections → lightbulb.business_primitives.business_primitive_capability_projectionsSource: lightbulb/business_primitives.py:4350
lightbulb.business_primitive_catalogfunction · declared by lightbulb.__all__
from lightbulb import business_primitive_cataloglightbulb.business_primitives.business_primitive_catalog → lightbulb.business_primitives.business_primitive_catalogSource: lightbulb/business_primitives.py:4105
lightbulb.business_workflow_builder_contextfunction · declared by lightbulb.__all__
from lightbulb import business_workflow_builder_contextlightbulb.business_primitives.business_workflow_builder_context → lightbulb.business_primitives.business_workflow_builder_contextSource: lightbulb/business_primitives.py:4589
lightbulb.business_workflow_builder_promptfunction · declared by lightbulb.__all__
from lightbulb import business_workflow_builder_promptlightbulb.business_primitives.business_workflow_builder_prompt → lightbulb.business_primitives.business_workflow_builder_promptSource: lightbulb/business_primitives.py:6286
lightbulb.compile_business_workflow_definitionfunction · declared by lightbulb.__all__
from lightbulb import compile_business_workflow_definitionlightbulb.business_primitives.compile_business_workflow_definition → lightbulb.business_primitives.compile_business_workflow_definitionSource: lightbulb/business_primitives.py:4816
lightbulb.compose_business_workflowfunction · declared by lightbulb.__all__
from lightbulb import compose_business_workflowlightbulb.business_primitives.compose_business_workflow → lightbulb.business_primitives.compose_business_workflowSource: lightbulb/business_primitives.py:6304
lightbulb.execute_business_primitivefunction · declared by lightbulb.__all__
from lightbulb import execute_business_primitivelightbulb.business_primitives.execute_business_primitive → lightbulb.business_primitives.execute_business_primitiveSource: lightbulb/business_primitives.py:4564
lightbulb.get_business_primitivefunction · declared by lightbulb.__all__
from lightbulb import get_business_primitivelightbulb.business_primitives.get_business_primitive → lightbulb.business_primitives.get_business_primitiveSource: lightbulb/business_primitives.py:4051
lightbulb.list_business_primitivesfunction · declared by lightbulb.__all__
from lightbulb import list_business_primitiveslightbulb.business_primitives.list_business_primitives → lightbulb.business_primitives.list_business_primitivesSource: lightbulb/business_primitives.py:4059
lightbulb.primitive_runtime_contractfunction · declared by lightbulb.__all__
from lightbulb import primitive_runtime_contractlightbulb.business_primitives.primitive_runtime_contract → lightbulb.business_primitives.primitive_runtime_contractSource: lightbulb/business_primitives.py:272
lightbulb.recommend_business_primitivesfunction · declared by lightbulb.__all__
from lightbulb import recommend_business_primitiveslightbulb.business_primitives.recommend_business_primitives → lightbulb.business_primitives.recommend_business_primitivesSource: lightbulb/business_primitives.py:4747
lightbulb.sdk_only_business_primitive_capability_projectionsfunction · declared by lightbulb.__all__
from lightbulb import sdk_only_business_primitive_capability_projectionslightbulb.business_primitives.sdk_only_business_primitive_capability_projections → lightbulb.business_primitives.sdk_only_business_primitive_capability_projectionsSource: lightbulb/business_primitives.py:4455
lightbulb.simulate_business_workflowfunction · declared by lightbulb.__all__
from lightbulb import simulate_business_workflowlightbulb.business_primitives.simulate_business_workflow → lightbulb.business_primitives.simulate_business_workflowSource: lightbulb/business_primitives.py:5943
lightbulb.validate_business_workflow_definitionfunction · declared by lightbulb.__all__
from lightbulb import validate_business_workflow_definitionlightbulb.business_primitives.validate_business_workflow_definition → lightbulb.business_primitives.validate_business_workflow_definitionSource: lightbulb/business_primitives.py:5232
lightbulb.workflow_compiler_contractfunction · declared by lightbulb.__all__
from lightbulb import workflow_compiler_contractlightbulb.business_primitives.workflow_compiler_contract → lightbulb.business_primitives.workflow_compiler_contractSource: lightbulb/business_primitives.py:4644
lightbulb.AGENT_MARKETPLACE_CATALOG_SCHEMAconstant alias · declared by lightbulb.__all__
from lightbulb import AGENT_MARKETPLACE_CATALOG_SCHEMAlightbulb.marketplace.CATALOG_SCHEMA → lightbulb.marketplace.CATALOG_SCHEMASource: lightbulb/marketplace.py:13
lightbulb.AGENT_MARKETPLACE_LISTING_SCHEMAconstant alias · declared by lightbulb.__all__
from lightbulb import AGENT_MARKETPLACE_LISTING_SCHEMAlightbulb.marketplace.LISTING_SCHEMA → lightbulb.marketplace.LISTING_SCHEMASource: lightbulb/marketplace.py:14
lightbulb.agent_marketplace_catalogfunction · declared by lightbulb.__all__
from lightbulb import agent_marketplace_cataloglightbulb.marketplace.agent_marketplace_catalog → lightbulb.marketplace.agent_marketplace_catalogSource: lightbulb/marketplace.py:319
lightbulb.AGENT_EPISODE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import AGENT_EPISODE_SCHEMAlightbulb.project_creation.AGENT_EPISODE_SCHEMA → lightbulb.project_creation.AGENT_EPISODE_SCHEMASource: lightbulb/project_creation.py:36
lightbulb.PROJECT_CREATION_DRAFT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CREATION_DRAFT_SCHEMAlightbulb.project_creation.PROJECT_CREATION_DRAFT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_DRAFT_SCHEMASource: lightbulb/project_creation.py:31
lightbulb.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMAlightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_RECEIPT_SCHEMASource: lightbulb/project_creation.py:30
lightbulb.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMAlightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REFINEMENT_REQUEST_SCHEMASource: lightbulb/project_creation.py:33
lightbulb.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMAlightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_REQUEST_SCHEMASource: lightbulb/project_creation.py:32
lightbulb.PROJECT_CREATION_PREFLIGHT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CREATION_PREFLIGHT_SCHEMAlightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_SCHEMA → lightbulb.project_creation.PROJECT_CREATION_PREFLIGHT_SCHEMASource: lightbulb/project_creation.py:29
lightbulb.PROJECT_GAME_START_FIRST_MISSION_PROMPTconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_START_FIRST_MISSION_PROMPTlightbulb.project_creation.PROJECT_GAME_START_FIRST_MISSION_PROMPT → lightbulb.project_creation.PROJECT_GAME_START_FIRST_MISSION_PROMPTSource: lightbulb/project_creation.py:39
lightbulb.PROJECT_GAME_START_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_START_SCHEMAlightbulb.project_creation.PROJECT_GAME_START_SCHEMA → lightbulb.project_creation.PROJECT_GAME_START_SCHEMASource: lightbulb/project_creation.py:38
lightbulb.PROJECT_PLAY_STYLE_DEFAULTconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_PLAY_STYLE_DEFAULTlightbulb.project_creation.PROJECT_PLAY_STYLE_DEFAULT → lightbulb.project_game.PROJECT_PLAY_STYLE_DEFAULTSource: lightbulb/project_game.py:70
lightbulb.PROJECT_PLAY_STYLE_IDSconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_PLAY_STYLE_IDSlightbulb.project_creation.PROJECT_PLAY_STYLE_IDS → lightbulb.project_game.PROJECT_PLAY_STYLE_IDSSource: lightbulb/project_game.py:71
lightbulb.PROJECT_GAME_CAMPAIGN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_CAMPAIGN_SCHEMAlightbulb.project_creation.PROJECT_GAME_CAMPAIGN_SCHEMA → lightbulb.project_game.PROJECT_GAME_CAMPAIGN_SCHEMASource: lightbulb/project_game.py:19
lightbulb.PROJECT_GAME_CHECKPOINT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_CHECKPOINT_SCHEMAlightbulb.project_creation.PROJECT_GAME_CHECKPOINT_SCHEMA → lightbulb.project_game.PROJECT_GAME_CHECKPOINT_SCHEMASource: lightbulb/project_game.py:20
lightbulb.PROJECT_LEARNING_LAB_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_LAB_SCHEMAlightbulb.project_creation.PROJECT_LEARNING_LAB_SCHEMA → lightbulb.project_game.PROJECT_LEARNING_LAB_SCHEMASource: lightbulb/project_game.py:34
lightbulb.PROJECT_LEARNING_REVIEW_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_REVIEW_SCHEMAlightbulb.project_creation.PROJECT_LEARNING_REVIEW_SCHEMA → lightbulb.project_game.PROJECT_LEARNING_REVIEW_SCHEMASource: lightbulb/project_game.py:27
lightbulb.PROJECT_MISSION_DEBRIEF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_DEBRIEF_SCHEMAlightbulb.project_creation.PROJECT_MISSION_DEBRIEF_SCHEMA → lightbulb.project_game.PROJECT_MISSION_DEBRIEF_SCHEMASource: lightbulb/project_game.py:21
lightbulb.PROJECT_MISSION_BRIEFING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_BRIEFING_SCHEMAlightbulb.project_creation.PROJECT_MISSION_BRIEFING_SCHEMA → lightbulb.project_game.PROJECT_MISSION_BRIEFING_SCHEMASource: lightbulb/project_game.py:22
lightbulb.PROJECT_SCIENCE_LAB_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SCIENCE_LAB_SCHEMAlightbulb.project_creation.PROJECT_SCIENCE_LAB_SCHEMA → lightbulb.project_game.PROJECT_SCIENCE_LAB_SCHEMASource: lightbulb/project_game.py:58
lightbulb.PROJECT_PREFLIGHT_ANSWER_MAX_CHARSconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_PREFLIGHT_ANSWER_MAX_CHARSlightbulb.project_creation.PROJECT_PREFLIGHT_ANSWER_MAX_CHARS → lightbulb.project_creation.PROJECT_PREFLIGHT_ANSWER_MAX_CHARSSource: lightbulb/project_creation.py:76
lightbulb.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTHconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTHlightbulb.project_creation.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTH → lightbulb.project_creation.PROJECT_PREFLIGHT_MAX_REFINEMENT_DEPTHSource: lightbulb/project_creation.py:78
lightbulb.PROJECT_START_READINESS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_START_READINESS_SCHEMAlightbulb.project_creation.PROJECT_START_READINESS_SCHEMA → lightbulb.project_creation.PROJECT_START_READINESS_SCHEMASource: lightbulb/project_creation.py:37
lightbulb.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_APPLICATION_TRACE_SCHEMASource: lightbulb/project_game.py:66
lightbulb.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_BUNDLE_SCHEMASource: lightbulb/project_game.py:63
lightbulb.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_REQUEST_SCHEMASource: lightbulb/project_game.py:62
lightbulb.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_CAPTURE_VERIFICATION_SCHEMASource: lightbulb/project_game.py:65
lightbulb.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EVALUATION_RECEIPT_SCHEMASource: lightbulb/project_game.py:61
lightbulb.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EVALUATION_REQUEST_SCHEMASource: lightbulb/project_game.py:60
lightbulb.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_EPISODE_RECEIPT_SCHEMASource: lightbulb/project_game.py:64
lightbulb.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_ORCHESTRATION_RECEIPT_SCHEMASource: lightbulb/project_game.py:68
lightbulb.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_RUNTIME_CONTRACT_SCHEMASource: lightbulb/project_game.py:67
lightbulb.SKILL_TOURNAMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import SKILL_TOURNAMENT_SCHEMAlightbulb.project_creation.SKILL_TOURNAMENT_SCHEMA → lightbulb.project_game.SKILL_TOURNAMENT_SCHEMASource: lightbulb/project_game.py:59
lightbulb.ProjectCreationDraftclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationDraftlightbulb.project_creation.ProjectCreationDraft → lightbulb.project_creation.ProjectCreationDraftSource: lightbulb/project_creation.py:302
lightbulb.ProjectCreationEpisodeScopeclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationEpisodeScopelightbulb.project_creation.ProjectCreationEpisodeScope → lightbulb.project_creation.ProjectCreationEpisodeScopeSource: lightbulb/project_creation.py:977
lightbulb.ProjectCreationPreflightclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationPreflightlightbulb.project_creation.ProjectCreationPreflight → lightbulb.project_creation.ProjectCreationPreflightSource: lightbulb/project_creation.py:784
lightbulb.PreflightCriticalityFindingclass · declared by lightbulb.__all__
from lightbulb import PreflightCriticalityFindinglightbulb.project_creation.PreflightCriticalityFinding → lightbulb.project_creation.PreflightCriticalityFindingSource: lightbulb/project_creation.py:590
lightbulb.ProjectCreationPreflightErrorclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationPreflightErrorlightbulb.project_creation.ProjectCreationPreflightError → lightbulb.project_creation.ProjectCreationPreflightErrorSource: lightbulb/project_creation.py:271
lightbulb.ProjectCreationPreflightRefinementclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationPreflightRefinementlightbulb.project_creation.ProjectCreationPreflightRefinement → lightbulb.project_creation.ProjectCreationPreflightRefinementSource: lightbulb/project_creation.py:993
lightbulb.ProjectCreationPreflightReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectCreationPreflightReceiptlightbulb.project_creation.ProjectCreationPreflightReceipt → lightbulb.project_creation.ProjectCreationPreflightReceiptSource: lightbulb/project_creation.py:1057
lightbulb.inspect_project_game_campaignfunction · declared by lightbulb.__all__
from lightbulb import inspect_project_game_campaignlightbulb.project_creation.inspect_project_game_campaign → lightbulb.project_game.inspect_project_game_campaignSource: lightbulb/project_game.py:5643
lightbulb.inspect_project_creation_world_readyfunction · declared by lightbulb.__all__
from lightbulb import inspect_project_creation_world_readylightbulb.project_creation.inspect_project_creation_world_ready → lightbulb.project_creation.inspect_project_creation_world_readySource: lightbulb/project_creation.py:441
lightbulb.normalize_project_play_stylefunction · declared by lightbulb.__all__
from lightbulb import normalize_project_play_stylelightbulb.project_creation.normalize_project_play_style → lightbulb.project_game.normalize_project_play_styleSource: lightbulb/project_game.py:109
lightbulb.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITYconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITYlightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITY → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_LOCKED_AUTHORITYSource: lightbulb/project_game_snapshot.py:160
lightbulb.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTESconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTESlightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTES → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_MAX_JSON_BYTESSource: lightbulb/project_game_snapshot.py:22
lightbulb.PROJECT_GAME_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_GAME_SNAPSHOT_SCHEMAlightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_SCHEMA → lightbulb.project_game_snapshot.PROJECT_GAME_SNAPSHOT_SCHEMASource: lightbulb/project_game_snapshot.py:21
lightbulb.normalize_project_game_snapshot_uuidfunction · declared by lightbulb.__all__
from lightbulb import normalize_project_game_snapshot_uuidlightbulb.project_game_snapshot.normalize_project_game_snapshot_uuid → lightbulb.project_game_snapshot.normalize_project_game_snapshot_uuidSource: lightbulb/project_game_snapshot.py:183
lightbulb.validate_project_game_snapshotfunction · declared by lightbulb.__all__
from lightbulb import validate_project_game_snapshotlightbulb.project_game_snapshot.validate_project_game_snapshot → lightbulb.project_game_snapshot.validate_project_game_snapshotSource: lightbulb/project_game_snapshot.py:313
lightbulb.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMAlightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_LEDGER_SCHEMASource: lightbulb/project_outcomes.py:16
lightbulb.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMAlightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_OBSERVATION_SCHEMASource: lightbulb/project_outcomes.py:12
lightbulb.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMAlightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMA → lightbulb.project_outcomes.PROJECT_BUSINESS_OUTCOME_RECEIPT_SCHEMASource: lightbulb/project_outcomes.py:15
lightbulb.build_project_business_outcome_observationfunction · declared by lightbulb.__all__
from lightbulb import build_project_business_outcome_observationlightbulb.project_outcomes.build_project_business_outcome_observation → lightbulb.project_outcomes.build_project_business_outcome_observationSource: lightbulb/project_outcomes.py:110
lightbulb.PROJECT_MISSION_ACTION_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_ACTION_BINDING_SCHEMAlightbulb.project_missions.PROJECT_MISSION_ACTION_BINDING_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_ACTION_BINDING_SCHEMASource: lightbulb/project_missions.py:13
lightbulb.PROJECT_MISSION_ACTION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_ACTION_RECEIPT_SCHEMAlightbulb.project_missions.PROJECT_MISSION_ACTION_RECEIPT_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_ACTION_RECEIPT_SCHEMASource: lightbulb/project_missions.py:14
lightbulb.PROJECT_MISSION_RUN_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_RUN_LEDGER_SCHEMAlightbulb.project_missions.PROJECT_MISSION_RUN_LEDGER_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_LEDGER_SCHEMASource: lightbulb/project_missions.py:15
lightbulb.PROJECT_MISSION_RUN_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_RUN_RECEIPT_SCHEMAlightbulb.project_missions.PROJECT_MISSION_RUN_RECEIPT_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_RECEIPT_SCHEMASource: lightbulb/project_missions.py:12
lightbulb.PROJECT_MISSION_RUN_START_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_MISSION_RUN_START_SCHEMAlightbulb.project_missions.PROJECT_MISSION_RUN_START_SCHEMA → lightbulb.project_missions.PROJECT_MISSION_RUN_START_SCHEMASource: lightbulb/project_missions.py:11
lightbulb.build_project_mission_action_bindingfunction · declared by lightbulb.__all__
from lightbulb import build_project_mission_action_bindinglightbulb.project_missions.build_project_mission_action_binding → lightbulb.project_missions.build_project_mission_action_bindingSource: lightbulb/project_missions.py:161
lightbulb.build_project_mission_run_startfunction · declared by lightbulb.__all__
from lightbulb import build_project_mission_run_startlightbulb.project_missions.build_project_mission_run_start → lightbulb.project_missions.build_project_mission_run_startSource: lightbulb/project_missions.py:74
lightbulb.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_REVIEW_LEDGER_SCHEMAlightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_LEDGER_SCHEMASource: lightbulb/project_learning_reviews.py:13
lightbulb.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMAlightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_RECEIPT_SCHEMASource: lightbulb/project_learning_reviews.py:12
lightbulb.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_REVIEW_REQUEST_SCHEMAlightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMA → lightbulb.project_learning_reviews.PROJECT_LEARNING_REVIEW_REQUEST_SCHEMASource: lightbulb/project_learning_reviews.py:11
lightbulb.build_project_learning_review_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_learning_review_requestlightbulb.project_learning_reviews.build_project_learning_review_request → lightbulb.project_learning_reviews.build_project_learning_review_requestSource: lightbulb/project_learning_reviews.py:63
lightbulb.PROJECT_SKILL_MATCH_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SKILL_MATCH_LEDGER_SCHEMAlightbulb.project_skill_matches.PROJECT_SKILL_MATCH_LEDGER_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_LEDGER_SCHEMASource: lightbulb/project_skill_matches.py:13
lightbulb.PROJECT_SKILL_MATCH_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SKILL_MATCH_RECEIPT_SCHEMAlightbulb.project_skill_matches.PROJECT_SKILL_MATCH_RECEIPT_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_RECEIPT_SCHEMASource: lightbulb/project_skill_matches.py:12
lightbulb.PROJECT_SKILL_MATCH_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SKILL_MATCH_REQUEST_SCHEMAlightbulb.project_skill_matches.PROJECT_SKILL_MATCH_REQUEST_SCHEMA → lightbulb.project_skill_matches.PROJECT_SKILL_MATCH_REQUEST_SCHEMASource: lightbulb/project_skill_matches.py:9
lightbulb.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMAlightbulb.project_training_packs.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMA → lightbulb.project_training_packs.PROJECT_LEARNING_RUN_ADMISSION_PLAN_SCHEMASource: lightbulb/project_training_packs.py:14
lightbulb.PROJECT_TRAINING_PACK_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_TRAINING_PACK_LEDGER_SCHEMAlightbulb.project_training_packs.PROJECT_TRAINING_PACK_LEDGER_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_LEDGER_SCHEMASource: lightbulb/project_training_packs.py:17
lightbulb.PROJECT_TRAINING_PACK_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_TRAINING_PACK_RECEIPT_SCHEMAlightbulb.project_training_packs.PROJECT_TRAINING_PACK_RECEIPT_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_RECEIPT_SCHEMASource: lightbulb/project_training_packs.py:12
lightbulb.PROJECT_TRAINING_PACK_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_TRAINING_PACK_REQUEST_SCHEMAlightbulb.project_training_packs.PROJECT_TRAINING_PACK_REQUEST_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_REQUEST_SCHEMASource: lightbulb/project_training_packs.py:9
lightbulb.PROJECT_TRAINING_PACK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_TRAINING_PACK_SCHEMAlightbulb.project_training_packs.PROJECT_TRAINING_PACK_SCHEMA → lightbulb.project_training_packs.PROJECT_TRAINING_PACK_SCHEMASource: lightbulb/project_training_packs.py:13
lightbulb.PROJECT_BILLABLE_LEARNING_RUNTIMESconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_BILLABLE_LEARNING_RUNTIMESlightbulb.project_learning_runs.PROJECT_BILLABLE_LEARNING_RUNTIMES → lightbulb.project_learning_runs.PROJECT_BILLABLE_LEARNING_RUNTIMESSource: lightbulb/project_learning_runs.py:47
lightbulb.PROJECT_CAPACITY_RUNTIMESconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_CAPACITY_RUNTIMESlightbulb.project_learning_runs.PROJECT_CAPACITY_RUNTIMES → lightbulb.project_learning_runs.PROJECT_CAPACITY_RUNTIMESSource: lightbulb/project_learning_runs.py:50
lightbulb.PROJECT_LEARNING_QUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_QUEST_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_QUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_QUEST_SCHEMASource: lightbulb/project_learning_runs.py:35
lightbulb.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATIONconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATIONlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATION → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_CONFIRMATIONSource: lightbulb/project_learning_runs.py:40
lightbulb.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_RECEIPT_SCHEMASource: lightbulb/project_learning_runs.py:24
lightbulb.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_ADMISSION_REQUEST_SCHEMASource: lightbulb/project_learning_runs.py:20
lightbulb.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_RECEIPT_SCHEMASource: lightbulb/project_learning_runs.py:27
lightbulb.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_EXECUTION_SNAPSHOT_SCHEMASource: lightbulb/project_learning_runs.py:30
lightbulb.PROJECT_LEARNING_RUN_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_LEDGER_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_LEDGER_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_LEDGER_SCHEMASource: lightbulb/project_learning_runs.py:33
lightbulb.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATIONconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_PREPARE_CONFIRMATIONlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATION → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_CONFIRMATIONSource: lightbulb/project_learning_runs.py:37
lightbulb.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_PREPARE_REQUEST_SCHEMASource: lightbulb/project_learning_runs.py:17
lightbulb.PROJECT_LEARNING_RUN_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUN_RECEIPT_SCHEMAlightbulb.project_learning_runs.PROJECT_LEARNING_RUN_RECEIPT_SCHEMA → lightbulb.project_learning_runs.PROJECT_LEARNING_RUN_RECEIPT_SCHEMASource: lightbulb/project_learning_runs.py:23
lightbulb.PROJECT_LEARNING_RUNTIMESconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RUNTIMESlightbulb.project_learning_runs.PROJECT_LEARNING_RUNTIMES → lightbulb.project_learning_runs.PROJECT_LEARNING_RUNTIMESSource: lightbulb/project_learning_runs.py:44
lightbulb.PROJECT_TRAINING_DATASET_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_TRAINING_DATASET_SCHEMAlightbulb.project_learning_runs.PROJECT_TRAINING_DATASET_SCHEMA → lightbulb.project_learning_runs.PROJECT_TRAINING_DATASET_SCHEMASource: lightbulb/project_learning_runs.py:34
lightbulb.build_project_learning_run_admission_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_learning_run_admission_requestlightbulb.project_learning_runs.build_project_learning_run_admission_request → lightbulb.project_learning_runs.build_project_learning_run_admission_requestSource: lightbulb/project_learning_runs.py:214
lightbulb.build_project_learning_run_prepare_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_learning_run_prepare_requestlightbulb.project_learning_runs.build_project_learning_run_prepare_request → lightbulb.project_learning_runs.build_project_learning_run_prepare_requestSource: lightbulb/project_learning_runs.py:120
lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATIONconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATIONlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATION → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_CONFIRMATIONSource: lightbulb/project_learning_result_evaluations.py:26
lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONSconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_DECISIONSlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONS → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_DECISIONSSource: lightbulb/project_learning_result_evaluations.py:29
lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMAlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_RECEIPT_SCHEMASource: lightbulb/project_learning_result_evaluations.py:23
lightbulb.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMAlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_ADMISSION_REQUEST_SCHEMASource: lightbulb/project_learning_result_evaluations.py:20
lightbulb.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMAlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_LEDGER_SCHEMASource: lightbulb/project_learning_result_evaluations.py:17
lightbulb.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMAlightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_learning_result_evaluations.PROJECT_LEARNING_RESULT_EVALUATION_RECEIPT_SCHEMASource: lightbulb/project_learning_result_evaluations.py:14
lightbulb.build_project_learning_result_admission_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_learning_result_admission_requestlightbulb.project_learning_result_evaluations.build_project_learning_result_admission_request → lightbulb.project_learning_result_evaluations.build_project_learning_result_admission_requestSource: lightbulb/project_learning_result_evaluations.py:47
lightbulb.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHSconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHSlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHS → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ALLOWED_MUTATION_PATHSSource: lightbulb/project_shadow_learner_updates.py:38
lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATIONconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATIONlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATION → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_CONFIRMATIONSource: lightbulb/project_shadow_learner_updates.py:35
lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMAlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_RECEIPT_SCHEMASource: lightbulb/project_shadow_learner_updates.py:26
lightbulb.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMAlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_ROLLBACK_REQUEST_SCHEMASource: lightbulb/project_shadow_learner_updates.py:23
lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATIONconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATIONlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATION → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_CONFIRMATIONSource: lightbulb/project_shadow_learner_updates.py:32
lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMAlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_LEDGER_SCHEMASource: lightbulb/project_shadow_learner_updates.py:29
lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMAlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_RECEIPT_SCHEMASource: lightbulb/project_shadow_learner_updates.py:20
lightbulb.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMAlightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMA → lightbulb.project_shadow_learner_updates.PROJECT_SHADOW_LEARNER_UPDATE_REQUEST_SCHEMASource: lightbulb/project_shadow_learner_updates.py:17
lightbulb.build_project_shadow_learner_rollback_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_shadow_learner_rollback_requestlightbulb.project_shadow_learner_updates.build_project_shadow_learner_rollback_request → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_rollback_requestSource: lightbulb/project_shadow_learner_updates.py:181
lightbulb.build_project_shadow_learner_targetfunction · declared by lightbulb.__all__
from lightbulb import build_project_shadow_learner_targetlightbulb.project_shadow_learner_updates.build_project_shadow_learner_target → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_targetSource: lightbulb/project_shadow_learner_updates.py:84
lightbulb.build_project_shadow_learner_update_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_shadow_learner_update_requestlightbulb.project_shadow_learner_updates.build_project_shadow_learner_update_request → lightbulb.project_shadow_learner_updates.build_project_shadow_learner_update_requestSource: lightbulb/project_shadow_learner_updates.py:157
lightbulb.normalize_project_shadow_learner_targetfunction · declared by lightbulb.__all__
from lightbulb import normalize_project_shadow_learner_targetlightbulb.project_shadow_learner_updates.normalize_project_shadow_learner_target → lightbulb.project_shadow_learner_updates.normalize_project_shadow_learner_targetSource: lightbulb/project_shadow_learner_updates.py:126
lightbulb.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMAlightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_LEDGER_SCHEMASource: lightbulb/project_policy.py:15
lightbulb.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMAlightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_OBSERVATION_SCHEMASource: lightbulb/project_policy.py:11
lightbulb.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMAlightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_ASSIGNMENT_RECEIPT_SCHEMASource: lightbulb/project_policy.py:14
lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMAlightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_LEDGER_SCHEMASource: lightbulb/project_policy.py:22
lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMAlightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_PAIR_REQUEST_SCHEMASource: lightbulb/project_policy.py:16
lightbulb.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMAlightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMA → lightbulb.project_policy.PROJECT_POLICY_OFFLINE_EVALUATION_RECEIPT_SCHEMASource: lightbulb/project_policy.py:19
lightbulb.PROJECT_STRATEGY_LAB_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_STRATEGY_LAB_SCHEMAlightbulb.project_policy.PROJECT_STRATEGY_LAB_SCHEMA → lightbulb.project_policy.PROJECT_STRATEGY_LAB_SCHEMASource: lightbulb/project_policy.py:25
lightbulb.build_project_policy_assignmentfunction · declared by lightbulb.__all__
from lightbulb import build_project_policy_assignmentlightbulb.project_policy.build_project_policy_assignment → lightbulb.project_policy.build_project_policy_assignmentSource: lightbulb/project_policy.py:159
lightbulb.build_project_policy_evaluation_requestfunction · declared by lightbulb.__all__
from lightbulb import build_project_policy_evaluation_requestlightbulb.project_policy.build_project_policy_evaluation_request → lightbulb.project_policy.build_project_policy_evaluation_requestSource: lightbulb/project_policy.py:236
lightbulb.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMAlightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_OBSERVATION_SCHEMASource: lightbulb/project_science.py:16
lightbulb.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMAlightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_EVIDENCE_RECEIPT_SCHEMASource: lightbulb/project_science.py:19
lightbulb.PROJECT_SCIENCE_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SCIENCE_LEDGER_SCHEMAlightbulb.project_science.PROJECT_SCIENCE_LEDGER_SCHEMA → lightbulb.project_science.PROJECT_SCIENCE_LEDGER_SCHEMASource: lightbulb/project_science.py:20
lightbulb.PROJECT_SCIENCE_STAGESconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_SCIENCE_STAGESlightbulb.project_science.PROJECT_SCIENCE_STAGES → lightbulb.project_science.PROJECT_SCIENCE_STAGESSource: lightbulb/project_science.py:22
lightbulb.build_project_science_evidence_observationfunction · declared by lightbulb.__all__
from lightbulb import build_project_science_evidence_observationlightbulb.project_science.build_project_science_evidence_observation → lightbulb.project_science.build_project_science_evidence_observationSource: lightbulb/project_science.py:123
lightbulb.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMAlightbulb.project_feedback.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMA → lightbulb.project_feedback.PROJECT_PREFLIGHT_FEEDBACK_RECEIPT_SCHEMASource: lightbulb/project_feedback.py:29
lightbulb.ProjectPreflightFeedbackDimensionsclass · declared by lightbulb.__all__
from lightbulb import ProjectPreflightFeedbackDimensionslightbulb.project_feedback.ProjectPreflightFeedbackDimensions → lightbulb.project_feedback.ProjectPreflightFeedbackDimensionsSource: lightbulb/project_feedback.py:57
lightbulb.ProjectPreflightSemanticFeedbackReceiptclass · declared by lightbulb.__all__
from lightbulb import ProjectPreflightSemanticFeedbackReceiptlightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceipt → lightbulb.project_feedback.ProjectPreflightSemanticFeedbackReceiptSource: lightbulb/project_feedback.py:108
lightbulb.SemanticFeedbackValuevalue · declared by lightbulb.__all__
from lightbulb import SemanticFeedbackValuelightbulb.project_feedback.SemanticFeedbackValue → lightbulb.project_feedback.SemanticFeedbackValueSource: lightbulb/project_feedback.py:32
lightbulb.AgentOpsProtocolErrorclass · declared by lightbulb.__all__
from lightbulb import AgentOpsProtocolErrorlightbulb.agent_ops.AgentOpsProtocolError → lightbulb.agent_ops.AgentOpsProtocolErrorSource: lightbulb/agent_ops.py:134
lightbulb.TRAINING_PAIR_ADMISSION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_ADMISSION_SCHEMAlightbulb.agent_ops.TRAINING_PAIR_ADMISSION_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_SCHEMASource: lightbulb/agent_ops.py:25
lightbulb.TRAINING_PAIR_ADMISSION_UNAVAILABLEconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_ADMISSION_UNAVAILABLElightbulb.agent_ops.TRAINING_PAIR_ADMISSION_UNAVAILABLE → lightbulb.agent_ops.TRAINING_PAIR_ADMISSION_UNAVAILABLESource: lightbulb/agent_ops.py:27
lightbulb.TRAINING_PAIR_AUTHORITY_BLOCKERSconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_AUTHORITY_BLOCKERSlightbulb.agent_ops.TRAINING_PAIR_AUTHORITY_BLOCKERS → lightbulb.agent_ops.TRAINING_PAIR_AUTHORITY_BLOCKERSSource: lightbulb/agent_ops.py:33
lightbulb.TRAINING_PAIR_INPUT_CUSTODY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_INPUT_CUSTODY_SCHEMAlightbulb.agent_ops.TRAINING_PAIR_INPUT_CUSTODY_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_INPUT_CUSTODY_SCHEMASource: lightbulb/agent_ops.py:24
lightbulb.TRAINING_PAIR_PREFLIGHT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_PREFLIGHT_SCHEMAlightbulb.agent_ops.TRAINING_PAIR_PREFLIGHT_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_PREFLIGHT_SCHEMASource: lightbulb/agent_ops.py:22
lightbulb.TRAINING_PAIR_STATUS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TRAINING_PAIR_STATUS_SCHEMAlightbulb.agent_ops.TRAINING_PAIR_STATUS_SCHEMA → lightbulb.agent_ops.TRAINING_PAIR_STATUS_SCHEMASource: lightbulb/agent_ops.py:26
lightbulb.IMPROVEMENT_PACKET_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_PACKET_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_PACKET_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_PACKET_SCHEMASource: lightbulb/workflow_improvement.py:52
lightbulb.IMPROVEMENT_QUEUE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_QUEUE_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_QUEUE_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_QUEUE_SCHEMASource: lightbulb/workflow_improvement.py:51
lightbulb.IMPROVEMENT_REPORT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_REPORT_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_REPORT_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_REPORT_SCHEMASource: lightbulb/workflow_improvement.py:49
lightbulb.IMPROVEMENT_STATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_STATE_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_STATE_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_STATE_SCHEMASource: lightbulb/workflow_improvement.py:50
lightbulb.IMPROVEMENT_HISTORY_COMPACTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_HISTORY_COMPACTION_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_HISTORY_COMPACTION_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_HISTORY_COMPACTION_SCHEMASource: lightbulb/workflow_improvement.py:55
lightbulb.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_BUDGET_SCHEMASource: lightbulb/workflow_improvement.py:58
lightbulb.IMPROVEMENT_SUPERVISOR_STOP_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import IMPROVEMENT_SUPERVISOR_STOP_SCHEMAlightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_STOP_SCHEMA → lightbulb.workflow_improvement.IMPROVEMENT_SUPERVISOR_STOP_SCHEMASource: lightbulb/workflow_improvement.py:61
lightbulb.ImprovementLoopAlreadyRunningclass · declared by lightbulb.__all__
from lightbulb import ImprovementLoopAlreadyRunninglightbulb.workflow_improvement.ImprovementLoopAlreadyRunning → lightbulb.workflow_improvement.ImprovementLoopAlreadyRunningSource: lightbulb/workflow_improvement.py:148
lightbulb.WorkflowImprovementBudgetExceededclass · declared by lightbulb.__all__
from lightbulb import WorkflowImprovementBudgetExceededlightbulb.workflow_improvement.WorkflowImprovementBudgetExceeded → lightbulb.workflow_improvement.WorkflowImprovementBudgetExceededSource: lightbulb/workflow_improvement.py:152
lightbulb.WorkflowImprovementStateErrorclass · declared by lightbulb.__all__
from lightbulb import WorkflowImprovementStateErrorlightbulb.workflow_improvement.WorkflowImprovementStateError → lightbulb.workflow_improvement.WorkflowImprovementStateErrorSource: lightbulb/workflow_improvement.py:156
lightbulb.WorkflowImprovementSupervisorBudgetclass · declared by lightbulb.__all__
from lightbulb import WorkflowImprovementSupervisorBudgetlightbulb.workflow_improvement.WorkflowImprovementSupervisorBudget → lightbulb.workflow_improvement.WorkflowImprovementSupervisorBudgetSource: lightbulb/workflow_improvement.py:161
lightbulb.default_workflow_improvement_dirfunction · declared by lightbulb.__all__
from lightbulb import default_workflow_improvement_dirlightbulb.workflow_improvement.default_workflow_improvement_dir → lightbulb.workflow_improvement.default_workflow_improvement_dirSource: lightbulb/workflow_improvement.py:255
lightbulb.evaluate_workflow_improvementfunction · declared by lightbulb.__all__
from lightbulb import evaluate_workflow_improvementlightbulb.workflow_improvement.evaluate_workflow_improvement → lightbulb.workflow_improvement.evaluate_workflow_improvementSource: lightbulb/workflow_improvement.py:1225
lightbulb.list_workflow_improvement_packetsfunction · declared by lightbulb.__all__
from lightbulb import list_workflow_improvement_packetslightbulb.workflow_improvement.list_workflow_improvement_packets → lightbulb.workflow_improvement.list_workflow_improvement_packetsSource: lightbulb/workflow_improvement.py:2034
lightbulb.load_workflow_improvement_statusfunction · declared by lightbulb.__all__
from lightbulb import load_workflow_improvement_statuslightbulb.workflow_improvement.load_workflow_improvement_status → lightbulb.workflow_improvement.load_workflow_improvement_statusSource: lightbulb/workflow_improvement.py:2077
lightbulb.run_continuous_workflow_improvementfunction · declared by lightbulb.__all__
from lightbulb import run_continuous_workflow_improvementlightbulb.workflow_improvement.run_continuous_workflow_improvement → lightbulb.workflow_improvement.run_continuous_workflow_improvementSource: lightbulb/workflow_improvement.py:1826
lightbulb.run_workflow_improvement_cyclefunction · declared by lightbulb.__all__
from lightbulb import run_workflow_improvement_cyclelightbulb.workflow_improvement.run_workflow_improvement_cycle → lightbulb.workflow_improvement.run_workflow_improvement_cycleSource: lightbulb/workflow_improvement.py:1794
lightbulb.synthetic_inputs_for_primitivefunction · declared by lightbulb.__all__
from lightbulb import synthetic_inputs_for_primitivelightbulb.workflow_improvement.synthetic_inputs_for_primitive → lightbulb.workflow_improvement.synthetic_inputs_for_primitiveSource: lightbulb/workflow_improvement.py:574
lightbulb.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_EPISODE_SCHEMASource: lightbulb/workflow_learning.py:44
lightbulb.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_ATTESTED_HANDOFF_SCHEMASource: lightbulb/workflow_learning.py:28
lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTED_HANDOFF_SCHEMASource: lightbulb/workflow_learning.py:31
lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCHEMASource: lightbulb/workflow_learning.py:37
lightbulb.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_ATTESTATION_SCOPE_SCHEMASource: lightbulb/workflow_learning.py:40
lightbulb.WORKFLOW_LEARNING_CANDIDATE_KINDSconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_KINDSlightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_KINDS → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_KINDSSource: lightbulb/workflow_learning.py:48
lightbulb.WORKFLOW_LEARNING_CANDIDATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_CANDIDATE_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_CANDIDATE_SCHEMASource: lightbulb/workflow_learning.py:34
lightbulb.WORKFLOW_LEARNING_EPISODE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_EPISODE_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_EPISODE_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_EPISODE_SCHEMASource: lightbulb/workflow_learning.py:43
lightbulb.WORKFLOW_LEARNING_HANDOFF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_HANDOFF_SCHEMAlightbulb.workflow_learning.WORKFLOW_LEARNING_HANDOFF_SCHEMA → lightbulb.workflow_learning.WORKFLOW_LEARNING_HANDOFF_SCHEMASource: lightbulb/workflow_learning.py:27
lightbulb.WORKFLOW_LEARNING_LANESconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_LANESlightbulb.workflow_learning.WORKFLOW_LEARNING_LANES → lightbulb.workflow_learning.WORKFLOW_LEARNING_LANESSource: lightbulb/workflow_learning.py:57
lightbulb.WorkflowLearningHandoffErrorclass · declared by lightbulb.__all__
from lightbulb import WorkflowLearningHandoffErrorlightbulb.workflow_learning.WorkflowLearningHandoffError → lightbulb.workflow_learning.WorkflowLearningHandoffErrorSource: lightbulb/workflow_learning.py:96
lightbulb.build_attested_workflow_learning_episode_manifestfunction · declared by lightbulb.__all__
from lightbulb import build_attested_workflow_learning_episode_manifestlightbulb.workflow_learning.build_attested_workflow_learning_episode_manifest → lightbulb.workflow_learning.build_attested_workflow_learning_episode_manifestSource: lightbulb/workflow_learning.py:477
lightbulb.compile_workflow_learning_handofffunction · declared by lightbulb.__all__
from lightbulb import compile_workflow_learning_handofflightbulb.workflow_learning.compile_workflow_learning_handoff → lightbulb.workflow_learning.compile_workflow_learning_handoffSource: lightbulb/workflow_learning.py:812
lightbulb.workflow_learning_candidate_attestation_scope_sha256function · declared by lightbulb.__all__
from lightbulb import workflow_learning_candidate_attestation_scope_sha256lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256 → lightbulb.workflow_learning.workflow_learning_candidate_attestation_scope_sha256Source: lightbulb/workflow_learning.py:132
lightbulb.workflow_learning_candidate_manifest_sha256function · declared by lightbulb.__all__
from lightbulb import workflow_learning_candidate_manifest_sha256lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256 → lightbulb.workflow_learning.workflow_learning_candidate_manifest_sha256Source: lightbulb/workflow_learning.py:126
lightbulb.GOVERNED_SKILL_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_SKILL_BINDING_SCHEMAlightbulb.governed_skill_search.GOVERNED_SKILL_BINDING_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_BINDING_SCHEMASource: lightbulb/governed_skill_search.py:29
lightbulb.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMAlightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_RECEIPT_SCHEMASource: lightbulb/governed_skill_search.py:30
lightbulb.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GOVERNED_SKILL_SEARCH_REQUEST_SCHEMAlightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMA → lightbulb.governed_skill_search.GOVERNED_SKILL_SEARCH_REQUEST_SCHEMASource: lightbulb/governed_skill_search.py:28
lightbulb.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMAlightbulb.governed_skill_search.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMA → lightbulb.governed_skill_search.WORKFLOW_EXECUTION_LEARNING_RECORD_SCHEMASource: lightbulb/governed_skill_search.py:31
lightbulb.WORKFLOW_LEARNING_DISPOSITION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import WORKFLOW_LEARNING_DISPOSITION_SCHEMAlightbulb.governed_skill_search.WORKFLOW_LEARNING_DISPOSITION_SCHEMA → lightbulb.governed_skill_search.WORKFLOW_LEARNING_DISPOSITION_SCHEMASource: lightbulb/governed_skill_search.py:34
lightbulb.ExactAgentSkillScopeclass · declared by lightbulb.__all__
from lightbulb import ExactAgentSkillScopelightbulb.governed_skill_search.ExactAgentSkillScope → lightbulb.governed_skill_search.ExactAgentSkillScopeSource: lightbulb/governed_skill_search.py:128
lightbulb.GovernedSkillBindingclass · declared by lightbulb.__all__
from lightbulb import GovernedSkillBindinglightbulb.governed_skill_search.GovernedSkillBinding → lightbulb.governed_skill_search.GovernedSkillBindingSource: lightbulb/governed_skill_search.py:216
lightbulb.GovernedSkillSearchProviderclass · declared by lightbulb.__all__
from lightbulb import GovernedSkillSearchProviderlightbulb.governed_skill_search.GovernedSkillSearchProvider → lightbulb.governed_skill_search.GovernedSkillSearchProviderSource: lightbulb/governed_skill_search.py:256
lightbulb.GovernedSkillSearchReceiptclass · declared by lightbulb.__all__
from lightbulb import GovernedSkillSearchReceiptlightbulb.governed_skill_search.GovernedSkillSearchReceipt → lightbulb.governed_skill_search.GovernedSkillSearchReceiptSource: lightbulb/governed_skill_search.py:240
lightbulb.GovernedSkillSearchRequestclass · declared by lightbulb.__all__
from lightbulb import GovernedSkillSearchRequestlightbulb.governed_skill_search.GovernedSkillSearchRequest → lightbulb.governed_skill_search.GovernedSkillSearchRequestSource: lightbulb/governed_skill_search.py:160
lightbulb.LearningEvidenceSummaryclass · declared by lightbulb.__all__
from lightbulb import LearningEvidenceSummarylightbulb.governed_skill_search.LearningEvidenceSummary → lightbulb.governed_skill_search.LearningEvidenceSummarySource: lightbulb/governed_skill_search.py:664
lightbulb.MemorySkillSearchClientclass · declared by lightbulb.__all__
from lightbulb import MemorySkillSearchClientlightbulb.governed_skill_search.MemorySkillSearchClient → lightbulb.governed_skill_search.MemorySkillSearchClientSource: lightbulb/governed_skill_search.py:576
lightbulb.PrimitiveVersionBindingclass · declared by lightbulb.__all__
from lightbulb import PrimitiveVersionBindinglightbulb.governed_skill_search.PrimitiveVersionBinding → lightbulb.governed_skill_search.PrimitiveVersionBindingSource: lightbulb/governed_skill_search.py:722
lightbulb.ServerLearningPolicyclass · declared by lightbulb.__all__
from lightbulb import ServerLearningPolicylightbulb.governed_skill_search.ServerLearningPolicy → lightbulb.governed_skill_search.ServerLearningPolicySource: lightbulb/governed_skill_search.py:697
lightbulb.SkillSearchModeclass · declared by lightbulb.__all__
from lightbulb import SkillSearchModelightbulb.governed_skill_search.SkillSearchMode → lightbulb.governed_skill_search.SkillSearchModeSource: lightbulb/governed_skill_search.py:123
lightbulb.TypedDataReferenceclass · declared by lightbulb.__all__
from lightbulb import TypedDataReferencelightbulb.governed_skill_search.TypedDataReference → lightbulb.governed_skill_search.TypedDataReferenceSource: lightbulb/governed_skill_search.py:641
lightbulb.WorkflowExecutionLearningRecordclass · declared by lightbulb.__all__
from lightbulb import WorkflowExecutionLearningRecordlightbulb.governed_skill_search.WorkflowExecutionLearningRecord → lightbulb.governed_skill_search.WorkflowExecutionLearningRecordSource: lightbulb/governed_skill_search.py:731
lightbulb.WorkflowLearningDispositionclass · declared by lightbulb.__all__
from lightbulb import WorkflowLearningDispositionlightbulb.governed_skill_search.WorkflowLearningDisposition → lightbulb.governed_skill_search.WorkflowLearningDispositionSource: lightbulb/governed_skill_search.py:708
lightbulb.compile_memory_skill_search_receiptfunction · declared by lightbulb.__all__
from lightbulb import compile_memory_skill_search_receiptlightbulb.governed_skill_search.compile_memory_skill_search_receipt → lightbulb.governed_skill_search.compile_memory_skill_search_receiptSource: lightbulb/governed_skill_search.py:489
lightbulb.compile_workflow_execution_learning_recordfunction · declared by lightbulb.__all__
from lightbulb import compile_workflow_execution_learning_recordlightbulb.governed_skill_search.compile_workflow_execution_learning_record → lightbulb.governed_skill_search.compile_workflow_execution_learning_recordSource: lightbulb/governed_skill_search.py:822
lightbulb.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CRM_TOUCHPOINT_RECEIPT_V1_SCHEMAlightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMA → lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_V1_SCHEMASource: lightbulb/communication_contracts.py:69
lightbulb.CRM_TOUCHPOINT_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CRM_TOUCHPOINT_RECEIPT_SCHEMAlightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_SCHEMA → lightbulb.communication_contracts.CRM_TOUCHPOINT_RECEIPT_SCHEMASource: lightbulb/communication_contracts.py:70
lightbulb.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMAlightbulb.communication_channel_observation.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_channel_observation.COMMUNICATION_CHANNEL_OBSERVATION_RESULT_SCHEMASource: lightbulb/communication_channel_observation.py:48
lightbulb.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMASource: lightbulb/communication_dispatch_recovery.py:110
lightbulb.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_DISPATCH_RECOVERY_STAGE_SCHEMASource: lightbulb/communication_dispatch_recovery.py:113
lightbulb.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_ARTIFACTS_SCHEMASource: lightbulb/communication_dispatch_recovery.py:119
lightbulb.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_CHANNEL_POLL_TEMPLATE_SCHEMASource: lightbulb/communication_dispatch_recovery.py:116
lightbulb.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMAlightbulb.communication_channels.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_PRIVATE_RESULT_COMMITMENTS_SCHEMASource: lightbulb/communication_channels.py:56
lightbulb.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMAlightbulb.communication_channels.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_READ_ROUTE_SCHEMASource: lightbulb/communication_channels.py:44
lightbulb.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMAlightbulb.communication_channels.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_TURN_BINDING_SCHEMASource: lightbulb/communication_channels.py:38
lightbulb.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMAlightbulb.communication_channels.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMA → lightbulb.communication_channels.COMMUNICATION_CHANNEL_WRITE_ROUTE_SCHEMASource: lightbulb/communication_channels.py:41
lightbulb.COMMUNICATION_APPROVAL_GRANT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_APPROVAL_GRANT_SCHEMAlightbulb.communication_contracts.COMMUNICATION_APPROVAL_GRANT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_APPROVAL_GRANT_SCHEMASource: lightbulb/communication_contracts.py:62
lightbulb.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMAlightbulb.communication_contracts.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_POLICY_DECISION_SCHEMASource: lightbulb/communication_contracts.py:50
lightbulb.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMAlightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_CONSUMPTION_SCHEMASource: lightbulb/communication_contracts.py:59
lightbulb.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMAlightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_REQUEST_SCHEMASource: lightbulb/communication_contracts.py:53
lightbulb.COMMUNICATION_CONTACT_RESERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CONTACT_RESERVATION_SCHEMAlightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTACT_RESERVATION_SCHEMASource: lightbulb/communication_contracts.py:56
lightbulb.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMAlightbulb.communication_contracts.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_CONTEXT_SNAPSHOT_SCHEMASource: lightbulb/communication_contracts.py:48
lightbulb.COMMUNICATION_CRM_TRACE_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CRM_TRACE_BINDING_SCHEMAlightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_SCHEMASource: lightbulb/communication_runtime.py:74
lightbulb.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMAlightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_CRM_TRACE_BINDING_V1_SCHEMASource: lightbulb/communication_runtime.py:71
lightbulb.COMMUNICATION_DISPATCH_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_DISPATCH_RECEIPT_SCHEMAlightbulb.communication_contracts.COMMUNICATION_DISPATCH_RECEIPT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_DISPATCH_RECEIPT_SCHEMASource: lightbulb/communication_contracts.py:63
lightbulb.COMMUNICATION_ENDPOINT_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_ENDPOINT_BINDING_SCHEMAlightbulb.communication_contracts.COMMUNICATION_ENDPOINT_BINDING_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_ENDPOINT_BINDING_SCHEMASource: lightbulb/communication_contracts.py:46
lightbulb.COMMUNICATION_GMAIL_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_GMAIL_ROUTE_SCHEMAlightbulb.communication_materializer.COMMUNICATION_GMAIL_ROUTE_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_GMAIL_ROUTE_SCHEMASource: lightbulb/communication_materializer.py:65
lightbulb.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMAlightbulb.communication_observation.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_observation.COMMUNICATION_GMAIL_OBSERVATION_RESULT_SCHEMASource: lightbulb/communication_observation.py:82
lightbulb.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_GMAIL_READ_ROUTE_SCHEMAlightbulb.communication_observation.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMA → lightbulb.communication_observation.COMMUNICATION_GMAIL_READ_ROUTE_SCHEMASource: lightbulb/communication_observation.py:76
lightbulb.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMAlightbulb.communication_runtime.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_GMAIL_TRACE_RESULT_SCHEMASource: lightbulb/communication_runtime.py:75
lightbulb.COMMUNICATION_TRACE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_TRACE_RESULT_SCHEMAlightbulb.communication_runtime.COMMUNICATION_TRACE_RESULT_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_TRACE_RESULT_SCHEMASource: lightbulb/communication_runtime.py:78
lightbulb.COMMUNICATION_HANDOFF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_HANDOFF_SCHEMAlightbulb.communication_contracts.COMMUNICATION_HANDOFF_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_HANDOFF_SCHEMASource: lightbulb/communication_contracts.py:74
lightbulb.COMMUNICATION_INBOUND_MESSAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_INBOUND_MESSAGE_SCHEMAlightbulb.communication_contracts.COMMUNICATION_INBOUND_MESSAGE_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_INBOUND_MESSAGE_SCHEMASource: lightbulb/communication_contracts.py:65
lightbulb.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_FINALIZATION_SCHEMASource: lightbulb/communication_dispatch_recovery.py:101
lightbulb.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_REQUEST_SCHEMASource: lightbulb/communication_dispatch_recovery.py:95
lightbulb.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_DISPATCH_RECOVERY_STAGE_SCHEMASource: lightbulb/communication_dispatch_recovery.py:98
lightbulb.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_GMAIL_POLL_TEMPLATE_SCHEMASource: lightbulb/communication_dispatch_recovery.py:104
lightbulb.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_MATERIALIZATION_RESULT_SCHEMAlightbulb.communication_materializer.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_MATERIALIZATION_RESULT_SCHEMASource: lightbulb/communication_materializer.py:69
lightbulb.COMMUNICATION_MESSAGE_DRAFT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_MESSAGE_DRAFT_SCHEMAlightbulb.communication_contracts.COMMUNICATION_MESSAGE_DRAFT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_MESSAGE_DRAFT_SCHEMASource: lightbulb/communication_contracts.py:49
lightbulb.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMAlightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_OBSERVATION_RESULT_SCHEMASource: lightbulb/communication_outlook_observation.py:53
lightbulb.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_OUTLOOK_POLL_TEMPLATE_SCHEMASource: lightbulb/communication_dispatch_recovery.py:107
lightbulb.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMAlightbulb.communication_outlook_host.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMA → lightbulb.communication_outlook_host.COMMUNICATION_OUTLOOK_POLL_ARTIFACTS_SCHEMASource: lightbulb/communication_outlook_host.py:41
lightbulb.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMAlightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_OUTLOOK_READ_ROUTE_SCHEMASource: lightbulb/communication_outlook_observation.py:47
lightbulb.COMMUNICATION_OUTLOOK_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_ROUTE_SCHEMAlightbulb.communication_outlook.COMMUNICATION_OUTLOOK_ROUTE_SCHEMA → lightbulb.communication_outlook.COMMUNICATION_OUTLOOK_ROUTE_SCHEMASource: lightbulb/communication_outlook.py:29
lightbulb.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMAlightbulb.communication_outlook_runtime.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMA → lightbulb.communication_outlook_runtime.COMMUNICATION_OUTLOOK_TRACE_RESULT_SCHEMASource: lightbulb/communication_outlook_runtime.py:21
lightbulb.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_OUTCOME_OBSERVATION_SCHEMAlightbulb.communication_contracts.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_OUTCOME_OBSERVATION_SCHEMASource: lightbulb/communication_contracts.py:71
lightbulb.COMMUNICATION_PARTY_REF_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PARTY_REF_SCHEMAlightbulb.communication_contracts.COMMUNICATION_PARTY_REF_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_PARTY_REF_SCHEMASource: lightbulb/communication_contracts.py:45
lightbulb.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMAlightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_DISPATCH_SCHEMASource: lightbulb/communication_channels.py:50
lightbulb.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMAlightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_INBOUND_SCHEMASource: lightbulb/communication_channels.py:53
lightbulb.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMAlightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMA → lightbulb.communication_channels.COMMUNICATION_PRIVATE_CHANNEL_TURN_SCHEMASource: lightbulb/communication_channels.py:47
lightbulb.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMAlightbulb.communication_runtime.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMA → lightbulb.communication_runtime.COMMUNICATION_PRIVATE_GMAIL_INBOUND_SCHEMASource: lightbulb/communication_runtime.py:68
lightbulb.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMAlightbulb.communication_observation.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMA → lightbulb.communication_observation.COMMUNICATION_PRIVATE_GMAIL_DISPATCH_SCHEMASource: lightbulb/communication_observation.py:79
lightbulb.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMAlightbulb.communication_materializer.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMA → lightbulb.communication_materializer.COMMUNICATION_PRIVATE_GMAIL_MESSAGE_SCHEMASource: lightbulb/communication_materializer.py:66
lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMAlightbulb.communication_outlook_observation.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMA → lightbulb.communication_outlook_observation.COMMUNICATION_PRIVATE_OUTLOOK_DISPATCH_SCHEMASource: lightbulb/communication_outlook_observation.py:50
lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMAlightbulb.communication_outlook_runtime.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMA → lightbulb.communication_outlook_runtime.COMMUNICATION_PRIVATE_OUTLOOK_INBOUND_SCHEMASource: lightbulb/communication_outlook_runtime.py:16
lightbulb.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMAlightbulb.communication_outlook.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMA → lightbulb.communication_outlook.COMMUNICATION_PRIVATE_OUTLOOK_MESSAGE_SCHEMASource: lightbulb/communication_outlook.py:30
lightbulb.COMMUNICATION_PROVIDER_EVENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PROVIDER_EVENT_SCHEMAlightbulb.communication_contracts.COMMUNICATION_PROVIDER_EVENT_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_PROVIDER_EVENT_SCHEMASource: lightbulb/communication_contracts.py:64
lightbulb.COMMUNICATION_POLL_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_POLL_PLAN_SCHEMAlightbulb.communication_dispatch_recovery.COMMUNICATION_POLL_PLAN_SCHEMA → lightbulb.communication_dispatch_recovery.COMMUNICATION_POLL_PLAN_SCHEMASource: lightbulb/communication_dispatch_recovery.py:122
lightbulb.COMMUNICATION_REPLY_INTERPRETATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_REPLY_INTERPRETATION_SCHEMAlightbulb.communication_contracts.COMMUNICATION_REPLY_INTERPRETATION_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_REPLY_INTERPRETATION_SCHEMASource: lightbulb/communication_contracts.py:66
lightbulb.COMMUNICATION_THREAD_BINDING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_THREAD_BINDING_SCHEMAlightbulb.communication_contracts.COMMUNICATION_THREAD_BINDING_SCHEMA → lightbulb.communication_contracts.COMMUNICATION_THREAD_BINDING_SCHEMASource: lightbulb/communication_contracts.py:47
lightbulb.COMMUNICATION_TURN_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_TURN_PLAN_SCHEMAlightbulb.communication_primitives.COMMUNICATION_TURN_PLAN_SCHEMA → lightbulb.communication_primitives.COMMUNICATION_TURN_PLAN_SCHEMASource: lightbulb/communication_primitives.py:28
lightbulb.CommunicationApprovalDispositionclass · declared by lightbulb.__all__
from lightbulb import CommunicationApprovalDispositionlightbulb.communication_contracts.CommunicationApprovalDisposition → lightbulb.communication_contracts.CommunicationApprovalDispositionSource: lightbulb/communication_contracts.py:200
lightbulb.CommunicationApprovalGrantclass · declared by lightbulb.__all__
from lightbulb import CommunicationApprovalGrantlightbulb.communication_contracts.CommunicationApprovalGrant → lightbulb.communication_contracts.CommunicationApprovalGrantSource: lightbulb/communication_contracts.py:897
lightbulb.CommunicationArtifactclass · declared by lightbulb.__all__
from lightbulb import CommunicationArtifactlightbulb.communication_contracts.CommunicationArtifact → lightbulb.communication_contracts.CommunicationArtifactSource: lightbulb/communication_contracts.py:339
lightbulb.CommunicationAuthenticityGradeclass · declared by lightbulb.__all__
from lightbulb import CommunicationAuthenticityGradelightbulb.communication_contracts.CommunicationAuthenticityGrade → lightbulb.communication_contracts.CommunicationAuthenticityGradeSource: lightbulb/communication_contracts.py:149
lightbulb.CommunicationChannelclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannellightbulb.communication_contracts.CommunicationChannel → lightbulb.communication_contracts.CommunicationChannelSource: lightbulb/communication_contracts.py:119
lightbulb.CommunicationChannelObservationResultclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelObservationResultlightbulb.communication_channel_observation.CommunicationChannelObservationResult → lightbulb.communication_channel_observation.CommunicationChannelObservationResultSource: lightbulb/communication_channel_observation.py:224
lightbulb.CommunicationChannelObservationStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelObservationStatuslightbulb.communication_channel_observation.CommunicationChannelObservationStatus → lightbulb.communication_channel_observation.CommunicationChannelObservationStatusSource: lightbulb/communication_channel_observation.py:219
lightbulb.CommunicationChannelDispatchRecoveryStageclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelDispatchRecoveryStagelightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStage → lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageSource: lightbulb/communication_dispatch_recovery.py:519
lightbulb.CommunicationChannelDispatchRecoveryStageRequestclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelDispatchRecoveryStageRequestlightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequest → lightbulb.communication_dispatch_recovery.CommunicationChannelDispatchRecoveryStageRequestSource: lightbulb/communication_dispatch_recovery.py:482
lightbulb.CommunicationChannelPollArtifactsclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelPollArtifactslightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifacts → lightbulb.communication_dispatch_recovery.CommunicationChannelPollArtifactsSource: lightbulb/communication_dispatch_recovery.py:855
lightbulb.CommunicationChannelPollTemplateclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelPollTemplatelightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationChannelPollTemplateSource: lightbulb/communication_dispatch_recovery.py:275
lightbulb.CommunicationChannelPrivateResultCommitmentsclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelPrivateResultCommitmentslightbulb.communication_channels.CommunicationChannelPrivateResultCommitments → lightbulb.communication_channels.CommunicationChannelPrivateResultCommitmentsSource: lightbulb/communication_channels.py:515
lightbulb.CommunicationChannelReadRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelReadRoutelightbulb.communication_channels.CommunicationChannelReadRoute → lightbulb.communication_channels.CommunicationChannelReadRouteSource: lightbulb/communication_channels.py:301
lightbulb.CommunicationChannelTurnBindingclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelTurnBindinglightbulb.communication_channels.CommunicationChannelTurnBinding → lightbulb.communication_channels.CommunicationChannelTurnBindingSource: lightbulb/communication_channels.py:330
lightbulb.CommunicationChannelWriteRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationChannelWriteRoutelightbulb.communication_channels.CommunicationChannelWriteRoute → lightbulb.communication_channels.CommunicationChannelWriteRouteSource: lightbulb/communication_channels.py:272
lightbulb.CommunicationConsentStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationConsentStatuslightbulb.communication_contracts.CommunicationConsentStatus → lightbulb.communication_contracts.CommunicationConsentStatusSource: lightbulb/communication_contracts.py:175
lightbulb.CommunicationContactPolicyDecisionclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactPolicyDecisionlightbulb.communication_contracts.CommunicationContactPolicyDecision → lightbulb.communication_contracts.CommunicationContactPolicyDecisionSource: lightbulb/communication_contracts.py:689
lightbulb.CommunicationContactReservationclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactReservationlightbulb.communication_contracts.CommunicationContactReservation → lightbulb.communication_contracts.CommunicationContactReservationSource: lightbulb/communication_contracts.py:851
lightbulb.CommunicationContactReservationAuthorityclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactReservationAuthoritylightbulb.communication_governance.CommunicationContactReservationAuthority → lightbulb.communication_governance.CommunicationContactReservationAuthoritySource: lightbulb/communication_governance.py:40
lightbulb.CommunicationContactReservationConflictclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactReservationConflictlightbulb.communication_governance.CommunicationContactReservationConflict → lightbulb.communication_governance.CommunicationContactReservationConflictSource: lightbulb/communication_governance.py:35
lightbulb.CommunicationContactReservationConsumptionclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactReservationConsumptionlightbulb.communication_contracts.CommunicationContactReservationConsumption → lightbulb.communication_contracts.CommunicationContactReservationConsumptionSource: lightbulb/communication_contracts.py:878
lightbulb.CommunicationContactReservationRequestclass · declared by lightbulb.__all__
from lightbulb import CommunicationContactReservationRequestlightbulb.communication_contracts.CommunicationContactReservationRequest → lightbulb.communication_contracts.CommunicationContactReservationRequestSource: lightbulb/communication_contracts.py:773
lightbulb.CommunicationContextFactclass · declared by lightbulb.__all__
from lightbulb import CommunicationContextFactlightbulb.communication_contracts.CommunicationContextFact → lightbulb.communication_contracts.CommunicationContextFactSource: lightbulb/communication_contracts.py:522
lightbulb.CommunicationContextSnapshotclass · declared by lightbulb.__all__
from lightbulb import CommunicationContextSnapshotlightbulb.communication_contracts.CommunicationContextSnapshot → lightbulb.communication_contracts.CommunicationContextSnapshotSource: lightbulb/communication_contracts.py:535
lightbulb.CommunicationCrmTraceBindingclass · declared by lightbulb.__all__
from lightbulb import CommunicationCrmTraceBindinglightbulb.communication_runtime.CommunicationCrmTraceBinding → lightbulb.communication_runtime.CommunicationCrmTraceBindingSource: lightbulb/communication_runtime.py:294
lightbulb.CommunicationDataClassificationclass · declared by lightbulb.__all__
from lightbulb import CommunicationDataClassificationlightbulb.communication_contracts.CommunicationDataClassification → lightbulb.communication_contracts.CommunicationDataClassificationSource: lightbulb/communication_contracts.py:162
lightbulb.CommunicationDispatchReceiptclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchReceiptlightbulb.communication_contracts.CommunicationDispatchReceipt → lightbulb.communication_contracts.CommunicationDispatchReceiptSource: lightbulb/communication_contracts.py:965
lightbulb.CommunicationDispatchRecoveryAuthorityclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchRecoveryAuthoritylightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthority → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryAuthoritySource: lightbulb/communication_dispatch_recovery.py:640
lightbulb.CommunicationDispatchRecoveryFinalizationclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchRecoveryFinalizationlightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalization → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryFinalizationSource: lightbulb/communication_dispatch_recovery.py:889
lightbulb.CommunicationDispatchRecoveryStageclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchRecoveryStagelightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStage → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageSource: lightbulb/communication_dispatch_recovery.py:432
lightbulb.CommunicationDispatchRecoveryStageRequestclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchRecoveryStageRequestlightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequest → lightbulb.communication_dispatch_recovery.CommunicationDispatchRecoveryStageRequestSource: lightbulb/communication_dispatch_recovery.py:397
lightbulb.CommunicationDispatchStateclass · declared by lightbulb.__all__
from lightbulb import CommunicationDispatchStatelightbulb.communication_contracts.CommunicationDispatchState → lightbulb.communication_contracts.CommunicationDispatchStateSource: lightbulb/communication_contracts.py:205
lightbulb.CommunicationEndpointBindingclass · declared by lightbulb.__all__
from lightbulb import CommunicationEndpointBindinglightbulb.communication_contracts.CommunicationEndpointBinding → lightbulb.communication_contracts.CommunicationEndpointBindingSource: lightbulb/communication_contracts.py:413
lightbulb.CommunicationExternalEffectStateclass · declared by lightbulb.__all__
from lightbulb import CommunicationExternalEffectStatelightbulb.communication_materializer.CommunicationExternalEffectState → lightbulb.communication_materializer.CommunicationExternalEffectStateSource: lightbulb/communication_materializer.py:463
lightbulb.CommunicationFrequencyStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationFrequencyStatuslightbulb.communication_contracts.CommunicationFrequencyStatus → lightbulb.communication_contracts.CommunicationFrequencyStatusSource: lightbulb/communication_contracts.py:194
lightbulb.CommunicationGmailRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationGmailRoutelightbulb.communication_materializer.CommunicationGmailRoute → lightbulb.communication_materializer.CommunicationGmailRouteSource: lightbulb/communication_materializer.py:120
lightbulb.CommunicationGmailObservationResultclass · declared by lightbulb.__all__
from lightbulb import CommunicationGmailObservationResultlightbulb.communication_observation.CommunicationGmailObservationResult → lightbulb.communication_observation.CommunicationGmailObservationResultSource: lightbulb/communication_observation.py:274
lightbulb.CommunicationGmailObservationStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationGmailObservationStatuslightbulb.communication_observation.CommunicationGmailObservationStatus → lightbulb.communication_observation.CommunicationGmailObservationStatusSource: lightbulb/communication_observation.py:269
lightbulb.CommunicationGmailPollTemplateclass · declared by lightbulb.__all__
from lightbulb import CommunicationGmailPollTemplatelightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationGmailPollTemplateSource: lightbulb/communication_dispatch_recovery.py:237
lightbulb.CommunicationGmailReadRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationGmailReadRoutelightbulb.communication_observation.CommunicationGmailReadRoute → lightbulb.communication_observation.CommunicationGmailReadRouteSource: lightbulb/communication_observation.py:145
lightbulb.CommunicationGmailTraceResultclass alias · declared by lightbulb.__all__
from lightbulb import CommunicationGmailTraceResultlightbulb.communication_runtime.CommunicationGmailTraceResult → lightbulb.communication_runtime.CommunicationTraceResultSource: lightbulb/communication_runtime.py:418
lightbulb.CommunicationHandoffclass · declared by lightbulb.__all__
from lightbulb import CommunicationHandofflightbulb.communication_contracts.CommunicationHandoff → lightbulb.communication_contracts.CommunicationHandoffSource: lightbulb/communication_contracts.py:1298
lightbulb.CommunicationHandoffEffectclass · declared by lightbulb.__all__
from lightbulb import CommunicationHandoffEffectlightbulb.communication_contracts.CommunicationHandoffEffect → lightbulb.communication_contracts.CommunicationHandoffEffectSource: lightbulb/communication_contracts.py:240
lightbulb.CommunicationInboundMessageclass · declared by lightbulb.__all__
from lightbulb import CommunicationInboundMessagelightbulb.communication_contracts.CommunicationInboundMessage → lightbulb.communication_contracts.CommunicationInboundMessageSource: lightbulb/communication_contracts.py:1063
lightbulb.CommunicationIntentScoreclass · declared by lightbulb.__all__
from lightbulb import CommunicationIntentScorelightbulb.communication_contracts.CommunicationIntentScore → lightbulb.communication_contracts.CommunicationIntentScoreSource: lightbulb/communication_contracts.py:1110
lightbulb.CommunicationMaterializationResultclass · declared by lightbulb.__all__
from lightbulb import CommunicationMaterializationResultlightbulb.communication_materializer.CommunicationMaterializationResult → lightbulb.communication_materializer.CommunicationMaterializationResultSource: lightbulb/communication_materializer.py:470
lightbulb.CommunicationMaterializationStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationMaterializationStatuslightbulb.communication_materializer.CommunicationMaterializationStatus → lightbulb.communication_materializer.CommunicationMaterializationStatusSource: lightbulb/communication_materializer.py:454
lightbulb.CommunicationMessageDraftclass · declared by lightbulb.__all__
from lightbulb import CommunicationMessageDraftlightbulb.communication_contracts.CommunicationMessageDraft → lightbulb.communication_contracts.CommunicationMessageDraftSource: lightbulb/communication_contracts.py:580
lightbulb.CommunicationObservedEventRepositoryclass · declared by lightbulb.__all__
from lightbulb import CommunicationObservedEventRepositorylightbulb.communication_observation.CommunicationObservedEventRepository → lightbulb.communication_observation.CommunicationObservedEventRepositorySource: lightbulb/communication_observation.py:310
lightbulb.CommunicationOutlookObservationResultclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookObservationResultlightbulb.communication_outlook_observation.CommunicationOutlookObservationResult → lightbulb.communication_outlook_observation.CommunicationOutlookObservationResultSource: lightbulb/communication_outlook_observation.py:267
lightbulb.CommunicationOutlookObservationStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookObservationStatuslightbulb.communication_outlook_observation.CommunicationOutlookObservationStatus → lightbulb.communication_outlook_observation.CommunicationOutlookObservationStatusSource: lightbulb/communication_outlook_observation.py:261
lightbulb.CommunicationOutlookPollArtifactsclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookPollArtifactslightbulb.communication_outlook_host.CommunicationOutlookPollArtifacts → lightbulb.communication_outlook_host.CommunicationOutlookPollArtifactsSource: lightbulb/communication_outlook_host.py:46
lightbulb.CommunicationOutlookPollTemplateclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookPollTemplatelightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplate → lightbulb.communication_dispatch_recovery.CommunicationOutlookPollTemplateSource: lightbulb/communication_dispatch_recovery.py:256
lightbulb.CommunicationOutlookReadRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookReadRoutelightbulb.communication_outlook_observation.CommunicationOutlookReadRoute → lightbulb.communication_outlook_observation.CommunicationOutlookReadRouteSource: lightbulb/communication_outlook_observation.py:72
lightbulb.CommunicationOutlookRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookRoutelightbulb.communication_outlook.CommunicationOutlookRoute → lightbulb.communication_outlook.CommunicationOutlookRouteSource: lightbulb/communication_outlook.py:61
lightbulb.CommunicationOutlookTraceResultclass alias · declared by lightbulb.__all__
from lightbulb import CommunicationOutlookTraceResultlightbulb.communication_outlook_runtime.CommunicationOutlookTraceResult → lightbulb.communication_runtime.CommunicationTraceResultSource: lightbulb/communication_runtime.py:418
lightbulb.CommunicationOutcomeDimensionclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutcomeDimensionlightbulb.communication_contracts.CommunicationOutcomeDimension → lightbulb.communication_contracts.CommunicationOutcomeDimensionSource: lightbulb/communication_contracts.py:225
lightbulb.CommunicationOutcomeFactclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutcomeFactlightbulb.communication_contracts.CommunicationOutcomeFact → lightbulb.communication_contracts.CommunicationOutcomeFactSource: lightbulb/communication_contracts.py:1238
lightbulb.CommunicationOutcomeObservationclass · declared by lightbulb.__all__
from lightbulb import CommunicationOutcomeObservationlightbulb.communication_contracts.CommunicationOutcomeObservation → lightbulb.communication_contracts.CommunicationOutcomeObservationSource: lightbulb/communication_contracts.py:1254
lightbulb.CommunicationPartyKindclass · declared by lightbulb.__all__
from lightbulb import CommunicationPartyKindlightbulb.communication_contracts.CommunicationPartyKind → lightbulb.communication_contracts.CommunicationPartyKindSource: lightbulb/communication_contracts.py:131
lightbulb.CommunicationPartyRefclass · declared by lightbulb.__all__
from lightbulb import CommunicationPartyReflightbulb.communication_contracts.CommunicationPartyRef → lightbulb.communication_contracts.CommunicationPartyRefSource: lightbulb/communication_contracts.py:382
lightbulb.CommunicationPolicyDispositionclass · declared by lightbulb.__all__
from lightbulb import CommunicationPolicyDispositionlightbulb.communication_contracts.CommunicationPolicyDisposition → lightbulb.communication_contracts.CommunicationPolicyDispositionSource: lightbulb/communication_contracts.py:169
lightbulb.CommunicationPollPlanclass · declared by lightbulb.__all__
from lightbulb import CommunicationPollPlanlightbulb.communication_dispatch_recovery.CommunicationPollPlan → lightbulb.communication_dispatch_recovery.CommunicationPollPlanSource: lightbulb/communication_dispatch_recovery.py:162
lightbulb.CommunicationPrivateChannelDispatchclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateChannelDispatchlightbulb.communication_channels.CommunicationPrivateChannelDispatch → lightbulb.communication_channels.CommunicationPrivateChannelDispatchSource: lightbulb/communication_channels.py:474
lightbulb.CommunicationPrivateChannelInboundclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateChannelInboundlightbulb.communication_channels.CommunicationPrivateChannelInbound → lightbulb.communication_channels.CommunicationPrivateChannelInboundSource: lightbulb/communication_channels.py:704
lightbulb.CommunicationPrivateChannelTurnclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateChannelTurnlightbulb.communication_channels.CommunicationPrivateChannelTurn → lightbulb.communication_channels.CommunicationPrivateChannelTurnSource: lightbulb/communication_channels.py:429
lightbulb.CommunicationPrivateDispatchSinkclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateDispatchSinklightbulb.communication_channels.CommunicationPrivateDispatchSink → lightbulb.communication_materializer.CommunicationPrivateDispatchSinkSource: lightbulb/communication_materializer.py:220
lightbulb.CommunicationPrivateGmailInboundclass alias · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateGmailInboundlightbulb.communication_runtime.CommunicationPrivateGmailInbound → lightbulb.communication_runtime.CommunicationPrivateInboundSource: lightbulb/communication_runtime.py:197
lightbulb.CommunicationPrivateGmailDispatchclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateGmailDispatchlightbulb.communication_observation.CommunicationPrivateGmailDispatch → lightbulb.communication_observation.CommunicationPrivateGmailDispatchSource: lightbulb/communication_observation.py:165
lightbulb.CommunicationPrivateGmailMessageclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateGmailMessagelightbulb.communication_materializer.CommunicationPrivateGmailMessage → lightbulb.communication_materializer.CommunicationPrivateGmailMessageSource: lightbulb/communication_materializer.py:141
lightbulb.CommunicationPrivateOutlookDispatchclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateOutlookDispatchlightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatch → lightbulb.communication_outlook_observation.CommunicationPrivateOutlookDispatchSource: lightbulb/communication_outlook_observation.py:92
lightbulb.CommunicationPrivateOutlookInboundclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateOutlookInboundlightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInbound → lightbulb.communication_outlook_runtime.CommunicationPrivateOutlookInboundSource: lightbulb/communication_outlook_runtime.py:26
lightbulb.CommunicationPrivateOutlookMessageclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateOutlookMessagelightbulb.communication_outlook.CommunicationPrivateOutlookMessage → lightbulb.communication_outlook.CommunicationPrivateOutlookMessageSource: lightbulb/communication_outlook.py:82
lightbulb.CommunicationPrivateTwilioSmsDispatchclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateTwilioSmsDispatchlightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsDispatch → lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsDispatchSource: lightbulb/communication_twilio_sms.py:324
lightbulb.CommunicationPrivateTwilioSmsTurnclass · declared by lightbulb.__all__
from lightbulb import CommunicationPrivateTwilioSmsTurnlightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurn → lightbulb.communication_twilio_sms.CommunicationPrivateTwilioSmsTurnSource: lightbulb/communication_twilio_sms.py:206
lightbulb.CommunicationProviderEventclass · declared by lightbulb.__all__
from lightbulb import CommunicationProviderEventlightbulb.communication_contracts.CommunicationProviderEvent → lightbulb.communication_contracts.CommunicationProviderEventSource: lightbulb/communication_contracts.py:1024
lightbulb.CommunicationProviderEventTypeclass · declared by lightbulb.__all__
from lightbulb import CommunicationProviderEventTypelightbulb.communication_contracts.CommunicationProviderEventType → lightbulb.communication_contracts.CommunicationProviderEventTypeSource: lightbulb/communication_contracts.py:211
lightbulb.CommunicationPurposeclass · declared by lightbulb.__all__
from lightbulb import CommunicationPurposelightbulb.communication_contracts.CommunicationPurpose → lightbulb.communication_contracts.CommunicationPurposeSource: lightbulb/communication_contracts.py:105
lightbulb.CommunicationQuietHoursStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationQuietHoursStatuslightbulb.communication_contracts.CommunicationQuietHoursStatus → lightbulb.communication_contracts.CommunicationQuietHoursStatusSource: lightbulb/communication_contracts.py:188
lightbulb.CommunicationReplayCapacityExceededclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayCapacityExceededlightbulb.communication_runtime.CommunicationReplayCapacityExceeded → lightbulb.communication_runtime.CommunicationReplayCapacityExceededSource: lightbulb/communication_runtime.py:518
lightbulb.CommunicationReplayClaimclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayClaimlightbulb.communication_runtime.CommunicationReplayClaim → lightbulb.communication_runtime.CommunicationReplayClaimSource: lightbulb/communication_runtime.py:522
lightbulb.CommunicationReplayConflictclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayConflictlightbulb.communication_runtime.CommunicationReplayConflict → lightbulb.communication_runtime.CommunicationReplayConflictSource: lightbulb/communication_runtime.py:510
lightbulb.CommunicationReplayErrorclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayErrorlightbulb.communication_runtime.CommunicationReplayError → lightbulb.communication_runtime.CommunicationReplayErrorSource: lightbulb/communication_runtime.py:506
lightbulb.CommunicationReplayInProgressclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayInProgresslightbulb.communication_runtime.CommunicationReplayInProgress → lightbulb.communication_runtime.CommunicationReplayInProgressSource: lightbulb/communication_runtime.py:514
lightbulb.CommunicationReplayRepositoryclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplayRepositorylightbulb.communication_runtime.CommunicationReplayRepository → lightbulb.communication_runtime.CommunicationReplayRepositorySource: lightbulb/communication_runtime.py:549
lightbulb.CommunicationRuntimeclass · declared by lightbulb.__all__
from lightbulb import CommunicationRuntimelightbulb.communication_runtime.CommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntimeSource: lightbulb/communication_runtime.py:932
lightbulb.CommunicationTraceResultclass · declared by lightbulb.__all__
from lightbulb import CommunicationTraceResultlightbulb.communication_runtime.CommunicationTraceResult → lightbulb.communication_runtime.CommunicationTraceResultSource: lightbulb/communication_runtime.py:418
lightbulb.CommunicationReplyInterpretationclass · declared by lightbulb.__all__
from lightbulb import CommunicationReplyInterpretationlightbulb.communication_contracts.CommunicationReplyInterpretation → lightbulb.communication_contracts.CommunicationReplyInterpretationSource: lightbulb/communication_contracts.py:1115
lightbulb.CommunicationScopeKeyRingclass · declared by lightbulb.__all__
from lightbulb import CommunicationScopeKeyRinglightbulb.communication_contracts.CommunicationScopeKeyRing → lightbulb.communication_contracts.CommunicationScopeKeyRingSource: lightbulb/communication_contracts.py:324
lightbulb.CommunicationSuppressionStatusclass · declared by lightbulb.__all__
from lightbulb import CommunicationSuppressionStatuslightbulb.communication_contracts.CommunicationSuppressionStatus → lightbulb.communication_contracts.CommunicationSuppressionStatusSource: lightbulb/communication_contracts.py:182
lightbulb.CommunicationThreadBindingclass · declared by lightbulb.__all__
from lightbulb import CommunicationThreadBindinglightbulb.communication_contracts.CommunicationThreadBinding → lightbulb.communication_contracts.CommunicationThreadBindingSource: lightbulb/communication_contracts.py:466
lightbulb.CommunicationThreadStateclass · declared by lightbulb.__all__
from lightbulb import CommunicationThreadStatelightbulb.communication_contracts.CommunicationThreadState → lightbulb.communication_contracts.CommunicationThreadStateSource: lightbulb/communication_contracts.py:155
lightbulb.CommunicationTouchpointTypeclass · declared by lightbulb.__all__
from lightbulb import CommunicationTouchpointTypelightbulb.communication_contracts.CommunicationTouchpointType → lightbulb.communication_contracts.CommunicationTouchpointTypeSource: lightbulb/communication_contracts.py:232
lightbulb.CommunicationTrustGradeclass · declared by lightbulb.__all__
from lightbulb import CommunicationTrustGradelightbulb.communication_contracts.CommunicationTrustGrade → lightbulb.communication_contracts.CommunicationTrustGradeSource: lightbulb/communication_contracts.py:140
lightbulb.CommunicationTurnKindclass · declared by lightbulb.__all__
from lightbulb import CommunicationTurnKindlightbulb.communication_primitives.CommunicationTurnKind → lightbulb.communication_primitives.CommunicationTurnKindSource: lightbulb/communication_primitives.py:32
lightbulb.CommunicationTurnPhaseclass · declared by lightbulb.__all__
from lightbulb import CommunicationTurnPhaselightbulb.communication_primitives.CommunicationTurnPhase → lightbulb.communication_primitives.CommunicationTurnPhaseSource: lightbulb/communication_primitives.py:37
lightbulb.CommunicationTurnPlanclass · declared by lightbulb.__all__
from lightbulb import CommunicationTurnPlanlightbulb.communication_primitives.CommunicationTurnPlan → lightbulb.communication_primitives.CommunicationTurnPlanSource: lightbulb/communication_primitives.py:132
lightbulb.CommunicationTwilioSmsPrivateResultCommitmentsclass · declared by lightbulb.__all__
from lightbulb import CommunicationTwilioSmsPrivateResultCommitmentslightbulb.communication_twilio_sms.CommunicationTwilioSmsPrivateResultCommitments → lightbulb.communication_twilio_sms.CommunicationTwilioSmsPrivateResultCommitmentsSource: lightbulb/communication_twilio_sms.py:312
lightbulb.CommunicationTwilioSmsStatusRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationTwilioSmsStatusRoutelightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRoute → lightbulb.communication_twilio_sms.CommunicationTwilioSmsStatusRouteSource: lightbulb/communication_twilio_sms.py:199
lightbulb.CommunicationTwilioSmsWriteRouteclass · declared by lightbulb.__all__
from lightbulb import CommunicationTwilioSmsWriteRoutelightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRoute → lightbulb.communication_twilio_sms.CommunicationTwilioSmsWriteRouteSource: lightbulb/communication_twilio_sms.py:192
lightbulb.CrmTouchpointReceiptclass · declared by lightbulb.__all__
from lightbulb import CrmTouchpointReceiptlightbulb.communication_contracts.CrmTouchpointReceipt → lightbulb.communication_contracts.CrmTouchpointReceiptSource: lightbulb/communication_contracts.py:1169
lightbulb.CrmTouchpointSinkclass · declared by lightbulb.__all__
from lightbulb import CrmTouchpointSinklightbulb.communication_runtime.CrmTouchpointSink → lightbulb.communication_runtime.CrmTouchpointSinkSource: lightbulb/communication_runtime.py:721
lightbulb.GmailCommunicationRuntimeclass alias · declared by lightbulb.__all__
from lightbulb import GmailCommunicationRuntimelightbulb.communication_runtime.GmailCommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntimeSource: lightbulb/communication_runtime.py:932
lightbulb.GmailCommunicationObserverclass · declared by lightbulb.__all__
from lightbulb import GmailCommunicationObserverlightbulb.communication_observation.GmailCommunicationObserver → lightbulb.communication_observation.GmailCommunicationObserverSource: lightbulb/communication_observation.py:1435
lightbulb.GmailThreadHeadersclass · declared by lightbulb.__all__
from lightbulb import GmailThreadHeaderslightbulb.communication_observation.GmailThreadHeaders → lightbulb.communication_observation.GmailThreadHeadersSource: lightbulb/communication_observation.py:181
lightbulb.GmailThreadMessageclass · declared by lightbulb.__all__
from lightbulb import GmailThreadMessagelightbulb.communication_observation.GmailThreadMessage → lightbulb.communication_observation.GmailThreadMessageSource: lightbulb/communication_observation.py:206
lightbulb.GmailThreadOutputclass · declared by lightbulb.__all__
from lightbulb import GmailThreadOutputlightbulb.communication_observation.GmailThreadOutput → lightbulb.communication_observation.GmailThreadOutputSource: lightbulb/communication_observation.py:226
lightbulb.GrowthSourceBindingclass · declared by lightbulb.__all__
from lightbulb import GrowthSourceBindinglightbulb.communication_contracts.GrowthSourceBinding → lightbulb.communication_contracts.GrowthSourceBindingSource: lightbulb/communication_contracts.py:375
lightbulb.InMemoryCommunicationContactReservationAuthorityclass · declared by lightbulb.__all__
from lightbulb import InMemoryCommunicationContactReservationAuthoritylightbulb.communication_governance.InMemoryCommunicationContactReservationAuthority → lightbulb.communication_governance.InMemoryCommunicationContactReservationAuthoritySource: lightbulb/communication_governance.py:427
lightbulb.InMemoryCommunicationObservedEventRepositoryclass · declared by lightbulb.__all__
from lightbulb import InMemoryCommunicationObservedEventRepositorylightbulb.communication_observation.InMemoryCommunicationObservedEventRepository → lightbulb.communication_observation.InMemoryCommunicationObservedEventRepositorySource: lightbulb/communication_observation.py:328
lightbulb.InMemoryCommunicationReplayRepositoryclass · declared by lightbulb.__all__
from lightbulb import InMemoryCommunicationReplayRepositorylightbulb.communication_runtime.InMemoryCommunicationReplayRepository → lightbulb.communication_runtime.InMemoryCommunicationReplayRepositorySource: lightbulb/communication_runtime.py:579
lightbulb.InMemoryCrmTouchpointSinkclass · declared by lightbulb.__all__
from lightbulb import InMemoryCrmTouchpointSinklightbulb.communication_runtime.InMemoryCrmTouchpointSink → lightbulb.communication_runtime.InMemoryCrmTouchpointSinkSource: lightbulb/communication_runtime.py:733
lightbulb.OutlookCommunicationObserverclass · declared by lightbulb.__all__
from lightbulb import OutlookCommunicationObserverlightbulb.communication_outlook_observation.OutlookCommunicationObserver → lightbulb.communication_outlook_observation.OutlookCommunicationObserverSource: lightbulb/communication_outlook_observation.py:659
lightbulb.OutlookCommunicationRuntimeclass alias · declared by lightbulb.__all__
from lightbulb import OutlookCommunicationRuntimelightbulb.communication_outlook_runtime.OutlookCommunicationRuntime → lightbulb.communication_runtime.CommunicationRuntimeSource: lightbulb/communication_runtime.py:932
lightbulb.OutlookConversationMessageclass · declared by lightbulb.__all__
from lightbulb import OutlookConversationMessagelightbulb.communication_outlook_observation.OutlookConversationMessage → lightbulb.communication_outlook_observation.OutlookConversationMessageSource: lightbulb/communication_outlook_observation.py:126
lightbulb.OutlookConversationOutputclass · declared by lightbulb.__all__
from lightbulb import OutlookConversationOutputlightbulb.communication_outlook_observation.OutlookConversationOutput → lightbulb.communication_outlook_observation.OutlookConversationOutputSource: lightbulb/communication_outlook_observation.py:218
lightbulb.OutlookMessageHeadersclass · declared by lightbulb.__all__
from lightbulb import OutlookMessageHeaderslightbulb.communication_outlook_observation.OutlookMessageHeaders → lightbulb.communication_outlook_observation.OutlookMessageHeadersSource: lightbulb/communication_outlook_observation.py:113
lightbulb.PlanCrmConversationTurnInputclass · declared by lightbulb.__all__
from lightbulb import PlanCrmConversationTurnInputlightbulb.communication_primitives.PlanCrmConversationTurnInput → lightbulb.communication_primitives.PlanCrmConversationTurnInputSource: lightbulb/communication_primitives.py:49
lightbulb.PlanCrmConversationTurnPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanCrmConversationTurnPrimitivelightbulb.communication_primitives.PlanCrmConversationTurnPrimitive → lightbulb.communication_primitives.PlanCrmConversationTurnPrimitiveSource: lightbulb/communication_primitives.py:234
lightbulb.SLACK_POST_TURN_TOOLconstant · declared by lightbulb.__all__
from lightbulb import SLACK_POST_TURN_TOOLlightbulb.communication_channels.SLACK_POST_TURN_TOOL → lightbulb.communication_channels.SLACK_POST_TURN_TOOLSource: lightbulb/communication_channels.py:60
lightbulb.SLACK_READ_THREAD_TOOLconstant · declared by lightbulb.__all__
from lightbulb import SLACK_READ_THREAD_TOOLlightbulb.communication_channels.SLACK_READ_THREAD_TOOL → lightbulb.communication_channels.SLACK_READ_THREAD_TOOLSource: lightbulb/communication_channels.py:61
lightbulb.SlackCommunicationObserverclass · declared by lightbulb.__all__
from lightbulb import SlackCommunicationObserverlightbulb.communication_channel_observation.SlackCommunicationObserver → lightbulb.communication_channel_observation.SlackCommunicationObserverSource: lightbulb/communication_channel_observation.py:812
lightbulb.SlackConversationMessageclass · declared by lightbulb.__all__
from lightbulb import SlackConversationMessagelightbulb.communication_channel_observation.SlackConversationMessage → lightbulb.communication_channel_observation.SlackConversationMessageSource: lightbulb/communication_channel_observation.py:93
lightbulb.SlackConversationThreadOutputclass · declared by lightbulb.__all__
from lightbulb import SlackConversationThreadOutputlightbulb.communication_channel_observation.SlackConversationThreadOutput → lightbulb.communication_channel_observation.SlackConversationThreadOutputSource: lightbulb/communication_channel_observation.py:103
lightbulb.TEAMS_POST_TURN_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TEAMS_POST_TURN_TOOLlightbulb.communication_channels.TEAMS_POST_TURN_TOOL → lightbulb.communication_channels.TEAMS_POST_TURN_TOOLSource: lightbulb/communication_channels.py:62
lightbulb.TEAMS_READ_THREAD_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TEAMS_READ_THREAD_TOOLlightbulb.communication_channels.TEAMS_READ_THREAD_TOOL → lightbulb.communication_channels.TEAMS_READ_THREAD_TOOLSource: lightbulb/communication_channels.py:63
lightbulb.TWILIO_LOOKUP_MESSAGE_STATUS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_LOOKUP_MESSAGE_STATUS_TOOLlightbulb.communication_twilio_sms.TWILIO_LOOKUP_MESSAGE_STATUS_TOOL → lightbulb.communication_twilio_sms.TWILIO_LOOKUP_MESSAGE_STATUS_TOOLSource: lightbulb/communication_twilio_sms.py:28
lightbulb.TWILIO_SEND_SMS_TOOLconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_SEND_SMS_TOOLlightbulb.communication_twilio_sms.TWILIO_SEND_SMS_TOOL → lightbulb.communication_twilio_sms.TWILIO_SEND_SMS_TOOLSource: lightbulb/communication_twilio_sms.py:27
lightbulb.TWILIO_SMS_ACCEPTANCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_SMS_ACCEPTANCE_SCHEMAlightbulb.communication_twilio_sms.TWILIO_SMS_ACCEPTANCE_SCHEMA → lightbulb.communication_twilio_sms.TWILIO_SMS_ACCEPTANCE_SCHEMASource: lightbulb/communication_twilio_sms.py:45
lightbulb.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAINconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAINlightbulb.communication_twilio_sms.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAIN → lightbulb.communication_twilio_sms.TWILIO_SMS_PRIVATE_IDENTIFIER_DOMAINSource: lightbulb/communication_twilio_sms.py:48
lightbulb.TWILIO_SMS_STATUS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TWILIO_SMS_STATUS_SCHEMAlightbulb.communication_twilio_sms.TWILIO_SMS_STATUS_SCHEMA → lightbulb.communication_twilio_sms.TWILIO_SMS_STATUS_SCHEMASource: lightbulb/communication_twilio_sms.py:46
lightbulb.TeamsChannelMessageclass · declared by lightbulb.__all__
from lightbulb import TeamsChannelMessagelightbulb.communication_channel_observation.TeamsChannelMessage → lightbulb.communication_channel_observation.TeamsChannelMessageSource: lightbulb/communication_channel_observation.py:132
lightbulb.TeamsChannelThreadOutputclass · declared by lightbulb.__all__
from lightbulb import TeamsChannelThreadOutputlightbulb.communication_channel_observation.TeamsChannelThreadOutput → lightbulb.communication_channel_observation.TeamsChannelThreadOutputSource: lightbulb/communication_channel_observation.py:167
lightbulb.TeamsCommunicationObserverclass · declared by lightbulb.__all__
from lightbulb import TeamsCommunicationObserverlightbulb.communication_channel_observation.TeamsCommunicationObserver → lightbulb.communication_channel_observation.TeamsCommunicationObserverSource: lightbulb/communication_channel_observation.py:817
lightbulb.TwilioSmsAcceptanceclass · declared by lightbulb.__all__
from lightbulb import TwilioSmsAcceptancelightbulb.communication_twilio_sms.TwilioSmsAcceptance → lightbulb.communication_twilio_sms.TwilioSmsAcceptanceSource: lightbulb/communication_twilio_sms.py:243
lightbulb.TwilioSmsProviderStatusclass · declared by lightbulb.__all__
from lightbulb import TwilioSmsProviderStatuslightbulb.communication_twilio_sms.TwilioSmsProviderStatus → lightbulb.communication_twilio_sms.TwilioSmsProviderStatusSource: lightbulb/communication_twilio_sms.py:144
lightbulb.TwilioSmsStatusclass · declared by lightbulb.__all__
from lightbulb import TwilioSmsStatuslightbulb.communication_twilio_sms.TwilioSmsStatus → lightbulb.communication_twilio_sms.TwilioSmsStatusSource: lightbulb/communication_twilio_sms.py:262
lightbulb.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMAlightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_DISPATCH_SCHEMASource: lightbulb/communication_twilio_sms.py:39
lightbulb.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMAlightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_PRIVATE_TWILIO_SMS_TURN_SCHEMASource: lightbulb/communication_twilio_sms.py:36
lightbulb.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMAlightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_PRIVATE_RESULT_COMMITMENTS_SCHEMASource: lightbulb/communication_twilio_sms.py:42
lightbulb.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMAlightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_STATUS_ROUTE_SCHEMASource: lightbulb/communication_twilio_sms.py:33
lightbulb.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMAlightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMA → lightbulb.communication_twilio_sms.COMMUNICATION_TWILIO_SMS_WRITE_ROUTE_SCHEMASource: lightbulb/communication_twilio_sms.py:30
lightbulb.communication_channel_endpoint_address_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_endpoint_address_commitmentlightbulb.communication_channels.communication_channel_endpoint_address_commitment → lightbulb.communication_channels.communication_channel_endpoint_address_commitmentSource: lightbulb/communication_channels.py:148
lightbulb.communication_channel_message_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_message_digestlightbulb.communication_channels.communication_channel_message_digest → lightbulb.communication_channels.communication_channel_message_digestSource: lightbulb/communication_channels.py:263
lightbulb.communication_channel_private_dispatch_from_effect_outputfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_private_dispatch_from_effect_outputlightbulb.communication_channels.communication_channel_private_dispatch_from_effect_output → lightbulb.communication_channels.communication_channel_private_dispatch_from_effect_outputSource: lightbulb/communication_channels.py:634
lightbulb.communication_channel_private_identifier_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_private_identifier_commitmentlightbulb.communication_channels.communication_channel_private_identifier_commitment → lightbulb.communication_channels.communication_channel_private_identifier_commitmentSource: lightbulb/communication_channels.py:118
lightbulb.communication_channel_private_result_commitmentsfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_private_result_commitmentslightbulb.communication_channels.communication_channel_private_result_commitments → lightbulb.communication_channels.communication_channel_private_result_commitmentsSource: lightbulb/communication_channels.py:559
lightbulb.communication_channel_private_value_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_private_value_commitmentlightbulb.communication_channels.communication_channel_private_value_commitment → lightbulb.communication_channels.communication_channel_private_value_commitmentSource: lightbulb/communication_channels.py:176
lightbulb.communication_channel_target_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_channel_target_digestlightbulb.communication_channels.communication_channel_target_digest → lightbulb.communication_channels.communication_channel_target_digestSource: lightbulb/communication_channels.py:245
lightbulb.build_communication_dispatch_recovery_stage_requestfunction · declared by lightbulb.__all__
from lightbulb import build_communication_dispatch_recovery_stage_requestlightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_request → lightbulb.communication_dispatch_recovery.build_communication_dispatch_recovery_stage_requestSource: lightbulb/communication_dispatch_recovery.py:916
lightbulb.communication_canonical_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_canonical_digestlightbulb.communication_contracts.communication_canonical_digest → lightbulb.communication_contracts.communication_canonical_digestSource: lightbulb/communication_contracts.py:286
lightbulb.communication_canonical_jsonfunction · declared by lightbulb.__all__
from lightbulb import communication_canonical_jsonlightbulb.communication_contracts.communication_canonical_json → lightbulb.communication_contracts.communication_canonical_jsonSource: lightbulb/communication_contracts.py:274
lightbulb.communication_company_contact_scope_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_company_contact_scope_digestlightbulb.communication_contracts.communication_company_contact_scope_digest → lightbulb.communication_contracts.communication_company_contact_scope_digestSource: lightbulb/communication_contracts.py:1375
lightbulb.communication_contact_slot_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_contact_slot_digestlightbulb.communication_contracts.communication_contact_slot_digest → lightbulb.communication_contracts.communication_contact_slot_digestSource: lightbulb/communication_contracts.py:1445
lightbulb.communication_endpoint_address_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_endpoint_address_commitmentlightbulb.communication_materializer.communication_endpoint_address_commitment → lightbulb.communication_materializer.communication_endpoint_address_commitmentSource: lightbulb/communication_materializer.py:531
lightbulb.communication_private_value_digestfunction · declared by lightbulb.__all__
from lightbulb import communication_private_value_digestlightbulb.communication_contracts.communication_private_value_digest → lightbulb.communication_contracts.communication_private_value_digestSource: lightbulb/communication_contracts.py:292
lightbulb.communication_recipient_address_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_recipient_address_commitmentlightbulb.communication_contracts.communication_recipient_address_commitment → lightbulb.communication_contracts.communication_recipient_address_commitmentSource: lightbulb/communication_contracts.py:1415
lightbulb.communication_recipient_contact_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_recipient_contact_commitmentlightbulb.communication_contracts.communication_recipient_contact_commitment → lightbulb.communication_contracts.communication_recipient_contact_commitmentSource: lightbulb/communication_contracts.py:1395
lightbulb.communication_twilio_sms_private_identifier_commitmentfunction · declared by lightbulb.__all__
from lightbulb import communication_twilio_sms_private_identifier_commitmentlightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitment → lightbulb.communication_twilio_sms.communication_twilio_sms_private_identifier_commitmentSource: lightbulb/communication_twilio_sms.py:110
lightbulb.canonical_twilio_e164function · declared by lightbulb.__all__
from lightbulb import canonical_twilio_e164lightbulb.communication_twilio_sms.canonical_twilio_e164 → lightbulb.communication_twilio_sms.canonical_twilio_e164Source: lightbulb/communication_twilio_sms.py:70
lightbulb.canonical_twilio_message_sidfunction · declared by lightbulb.__all__
from lightbulb import canonical_twilio_message_sidlightbulb.communication_twilio_sms.canonical_twilio_message_sid → lightbulb.communication_twilio_sms.canonical_twilio_message_sidSource: lightbulb/communication_twilio_sms.py:82
lightbulb.materialize_gmail_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_gmail_communication_turnlightbulb.communication_materializer.materialize_gmail_communication_turn → lightbulb.communication_materializer.materialize_gmail_communication_turnSource: lightbulb/communication_materializer.py:666
lightbulb.materialize_outlook_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_outlook_communication_turnlightbulb.communication_outlook.materialize_outlook_communication_turn → lightbulb.communication_outlook.materialize_outlook_communication_turnSource: lightbulb/communication_outlook.py:300
lightbulb.materialize_slack_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_slack_communication_turnlightbulb.communication_channels.materialize_slack_communication_turn → lightbulb.communication_channels.materialize_slack_communication_turnSource: lightbulb/communication_channels.py:1121
lightbulb.materialize_teams_communication_turnfunction · declared by lightbulb.__all__
from lightbulb import materialize_teams_communication_turnlightbulb.communication_channels.materialize_teams_communication_turn → lightbulb.communication_channels.materialize_teams_communication_turnSource: lightbulb/communication_channels.py:1128
lightbulb.finalize_recovered_communication_dispatchfunction · declared by lightbulb.__all__
from lightbulb import finalize_recovered_communication_dispatchlightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatch → lightbulb.communication_dispatch_recovery.finalize_recovered_communication_dispatchSource: lightbulb/communication_dispatch_recovery.py:967
lightbulb.mint_communication_artifactfunction · declared by lightbulb.__all__
from lightbulb import mint_communication_artifactlightbulb.communication_contracts.mint_communication_artifact → lightbulb.communication_contracts.mint_communication_artifactSource: lightbulb/communication_contracts.py:1482
lightbulb.mint_communication_contact_reservation_requestfunction · declared by lightbulb.__all__
from lightbulb import mint_communication_contact_reservation_requestlightbulb.communication_governance.mint_communication_contact_reservation_request → lightbulb.communication_governance.mint_communication_contact_reservation_requestSource: lightbulb/communication_governance.py:77
lightbulb.mint_communication_dispatch_recovery_stagefunction · declared by lightbulb.__all__
from lightbulb import mint_communication_dispatch_recovery_stagelightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stage → lightbulb.communication_dispatch_recovery.mint_communication_dispatch_recovery_stageSource: lightbulb/communication_dispatch_recovery.py:755
lightbulb.mint_communication_poll_planfunction · declared by lightbulb.__all__
from lightbulb import mint_communication_poll_planlightbulb.communication_dispatch_recovery.mint_communication_poll_plan → lightbulb.communication_dispatch_recovery.mint_communication_poll_planSource: lightbulb/communication_dispatch_recovery.py:209
lightbulb.plan_crm_conversation_turnfunction · declared by lightbulb.__all__
from lightbulb import plan_crm_conversation_turnlightbulb.communication_primitives.plan_crm_conversation_turn → lightbulb.communication_primitives.plan_crm_conversation_turnSource: lightbulb/communication_primitives.py:202
lightbulb.parse_outlook_poll_artifactsfunction · declared by lightbulb.__all__
from lightbulb import parse_outlook_poll_artifactslightbulb.communication_outlook_host.parse_outlook_poll_artifacts → lightbulb.communication_outlook_host.parse_outlook_poll_artifactsSource: lightbulb/communication_outlook_host.py:187
lightbulb.verify_communication_approval_grantfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_approval_grantlightbulb.communication_governance.verify_communication_approval_grant → lightbulb.communication_governance.verify_communication_approval_grantSource: lightbulb/communication_governance.py:172
lightbulb.verify_communication_artifactfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_artifactlightbulb.communication_contracts.verify_communication_artifact → lightbulb.communication_contracts.verify_communication_artifactSource: lightbulb/communication_contracts.py:1539
lightbulb.verify_communication_contact_policy_decisionfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_contact_policy_decisionlightbulb.communication_governance.verify_communication_contact_policy_decision → lightbulb.communication_governance.verify_communication_contact_policy_decisionSource: lightbulb/communication_governance.py:130
lightbulb.verify_communication_contact_reservationfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_contact_reservationlightbulb.communication_governance.verify_communication_contact_reservation → lightbulb.communication_governance.verify_communication_contact_reservationSource: lightbulb/communication_governance.py:235
lightbulb.verify_communication_contact_reservation_consumptionfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_contact_reservation_consumptionlightbulb.communication_governance.verify_communication_contact_reservation_consumption → lightbulb.communication_governance.verify_communication_contact_reservation_consumptionSource: lightbulb/communication_governance.py:271
lightbulb.verify_communication_dispatch_authorityfunction · declared by lightbulb.__all__
from lightbulb import verify_communication_dispatch_authoritylightbulb.communication_governance.verify_communication_dispatch_authority → lightbulb.communication_governance.verify_communication_dispatch_authoritySource: lightbulb/communication_governance.py:330
lightbulb.DEFAULT_FUNNEL_REFERENCE_RATESconstant · declared by lightbulb.__all__
from lightbulb import DEFAULT_FUNNEL_REFERENCE_RATESlightbulb.growth_funnel.DEFAULT_FUNNEL_REFERENCE_RATES → lightbulb.growth_funnel.DEFAULT_FUNNEL_REFERENCE_RATESSource: lightbulb/growth_funnel.py:741
lightbulb.GROWTH_FUNNEL_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_FUNNEL_EVIDENCE_SCHEMAlightbulb.growth_funnel.GROWTH_FUNNEL_EVIDENCE_SCHEMA → lightbulb.growth_funnel.GROWTH_FUNNEL_EVIDENCE_SCHEMASource: lightbulb/growth_funnel.py:61
lightbulb.GROWTH_FUNNEL_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_FUNNEL_SNAPSHOT_SCHEMAlightbulb.growth_funnel.GROWTH_FUNNEL_SNAPSHOT_SCHEMA → lightbulb.growth_funnel.GROWTH_FUNNEL_SNAPSHOT_SCHEMASource: lightbulb/growth_funnel.py:62
lightbulb.AdmittedFunnelEvidenceclass · declared by lightbulb.__all__
from lightbulb import AdmittedFunnelEvidencelightbulb.growth_funnel.AdmittedFunnelEvidence → lightbulb.growth_funnel.AdmittedFunnelEvidenceSource: lightbulb/growth_funnel.py:950
lightbulb.BuildGrowthFunnelSnapshotInputclass · declared by lightbulb.__all__
from lightbulb import BuildGrowthFunnelSnapshotInputlightbulb.growth_funnel.BuildGrowthFunnelSnapshotInput → lightbulb.growth_funnel.BuildGrowthFunnelSnapshotInputSource: lightbulb/growth_funnel.py:784
lightbulb.DerivedFunnelValueclass · declared by lightbulb.__all__
from lightbulb import DerivedFunnelValuelightbulb.growth_funnel.DerivedFunnelValue → lightbulb.growth_funnel.DerivedFunnelValueSource: lightbulb/growth_funnel.py:926
lightbulb.ExcludedFunnelEvidenceclass · declared by lightbulb.__all__
from lightbulb import ExcludedFunnelEvidencelightbulb.growth_funnel.ExcludedFunnelEvidence → lightbulb.growth_funnel.ExcludedFunnelEvidenceSource: lightbulb/growth_funnel.py:966
lightbulb.ExpectedFunnelContributionclass · declared by lightbulb.__all__
from lightbulb import ExpectedFunnelContributionlightbulb.growth_funnel.ExpectedFunnelContribution → lightbulb.growth_funnel.ExpectedFunnelContributionSource: lightbulb/growth_funnel.py:777
lightbulb.FunnelBottleneckclass · declared by lightbulb.__all__
from lightbulb import FunnelBottlenecklightbulb.growth_funnel.FunnelBottleneck → lightbulb.growth_funnel.FunnelBottleneckSource: lightbulb/growth_funnel.py:938
lightbulb.FunnelRateclass · declared by lightbulb.__all__
from lightbulb import FunnelRatelightbulb.growth_funnel.FunnelRate → lightbulb.growth_funnel.FunnelRateSource: lightbulb/growth_funnel.py:902
lightbulb.FunnelRateSideclass · declared by lightbulb.__all__
from lightbulb import FunnelRateSidelightbulb.growth_funnel.FunnelRateSide → lightbulb.growth_funnel.FunnelRateSideSource: lightbulb/growth_funnel.py:890
lightbulb.FunnelReferenceRateclass · declared by lightbulb.__all__
from lightbulb import FunnelReferenceRatelightbulb.growth_funnel.FunnelReferenceRate → lightbulb.growth_funnel.FunnelReferenceRateSource: lightbulb/growth_funnel.py:719
lightbulb.FunnelStalenessPolicyclass · declared by lightbulb.__all__
from lightbulb import FunnelStalenessPolicylightbulb.growth_funnel.FunnelStalenessPolicy → lightbulb.growth_funnel.FunnelStalenessPolicySource: lightbulb/growth_funnel.py:770
lightbulb.GrowthFunnelEvidenceclass · declared by lightbulb.__all__
from lightbulb import GrowthFunnelEvidencelightbulb.growth_funnel.GrowthFunnelEvidence → lightbulb.growth_funnel.GrowthFunnelEvidenceSource: lightbulb/growth_funnel.py:446
lightbulb.GrowthFunnelSnapshotclass · declared by lightbulb.__all__
from lightbulb import GrowthFunnelSnapshotlightbulb.growth_funnel.GrowthFunnelSnapshot → lightbulb.growth_funnel.GrowthFunnelSnapshotSource: lightbulb/growth_funnel.py:972
lightbulb.GrowthFunnelValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthFunnelValidationErrorlightbulb.growth_funnel.GrowthFunnelValidationError → lightbulb.growth_funnel.GrowthFunnelValidationErrorSource: lightbulb/growth_funnel.py:263
lightbulb.GrowthMetricsclass · declared by lightbulb.__all__
from lightbulb import GrowthMetricslightbulb.growth_funnel.GrowthMetrics → lightbulb.growth_funnel.GrowthMetricsSource: lightbulb/growth_funnel.py:380
lightbulb.StageAggregateclass · declared by lightbulb.__all__
from lightbulb import StageAggregatelightbulb.growth_funnel.StageAggregate → lightbulb.growth_funnel.StageAggregateSource: lightbulb/growth_funnel.py:862
lightbulb.StageMetricTotalclass · declared by lightbulb.__all__
from lightbulb import StageMetricTotallightbulb.growth_funnel.StageMetricTotal → lightbulb.growth_funnel.StageMetricTotalSource: lightbulb/growth_funnel.py:838
lightbulb.build_growth_funnel_snapshotfunction · declared by lightbulb.__all__
from lightbulb import build_growth_funnel_snapshotlightbulb.growth_funnel.build_growth_funnel_snapshot → lightbulb.growth_funnel.build_growth_funnel_snapshotSource: lightbulb/growth_funnel.py:1206
lightbulb.mint_growth_funnel_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_growth_funnel_evidencelightbulb.growth_funnel.mint_growth_funnel_evidence → lightbulb.growth_funnel.mint_growth_funnel_evidenceSource: lightbulb/growth_funnel.py:561
lightbulb.verify_growth_funnel_evidencefunction · declared by lightbulb.__all__
from lightbulb import verify_growth_funnel_evidencelightbulb.growth_funnel.verify_growth_funnel_evidence → lightbulb.growth_funnel.verify_growth_funnel_evidenceSource: lightbulb/growth_funnel.py:688
lightbulb.verify_growth_funnel_snapshotfunction · declared by lightbulb.__all__
from lightbulb import verify_growth_funnel_snapshotlightbulb.growth_funnel.verify_growth_funnel_snapshot → lightbulb.growth_funnel.verify_growth_funnel_snapshotSource: lightbulb/growth_funnel.py:1521
lightbulb.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMAlightbulb.growth_experiments.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_ARM_EVIDENCE_SCHEMASource: lightbulb/growth_experiments.py:55
lightbulb.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMAlightbulb.growth_experiments.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_ASSIGNMENT_SCHEMASource: lightbulb/growth_experiments.py:57
lightbulb.GROWTH_EXPERIMENT_DESIGN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_EXPERIMENT_DESIGN_SCHEMAlightbulb.growth_experiments.GROWTH_EXPERIMENT_DESIGN_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_DESIGN_SCHEMASource: lightbulb/growth_experiments.py:54
lightbulb.GROWTH_EXPERIMENT_READOUT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_EXPERIMENT_READOUT_SCHEMAlightbulb.growth_experiments.GROWTH_EXPERIMENT_READOUT_SCHEMA → lightbulb.growth_experiments.GROWTH_EXPERIMENT_READOUT_SCHEMASource: lightbulb/growth_experiments.py:56
lightbulb.DesignGrowthExperimentInputclass · declared by lightbulb.__all__
from lightbulb import DesignGrowthExperimentInputlightbulb.growth_experiments.DesignGrowthExperimentInput → lightbulb.growth_experiments.DesignGrowthExperimentInputSource: lightbulb/growth_experiments.py:859
lightbulb.ExperimentArmEvidenceclass · declared by lightbulb.__all__
from lightbulb import ExperimentArmEvidencelightbulb.growth_experiments.ExperimentArmEvidence → lightbulb.growth_experiments.ExperimentArmEvidenceSource: lightbulb/growth_experiments.py:1178
lightbulb.ExperimentAssignmentclass · declared by lightbulb.__all__
from lightbulb import ExperimentAssignmentlightbulb.growth_experiments.ExperimentAssignment → lightbulb.growth_experiments.ExperimentAssignmentSource: lightbulb/growth_experiments.py:1042
lightbulb.ExperimentGuardrailclass · declared by lightbulb.__all__
from lightbulb import ExperimentGuardraillightbulb.growth_experiments.ExperimentGuardrail → lightbulb.growth_experiments.ExperimentGuardrailSource: lightbulb/growth_experiments.py:647
lightbulb.ExperimentHypothesisclass · declared by lightbulb.__all__
from lightbulb import ExperimentHypothesislightbulb.growth_experiments.ExperimentHypothesis → lightbulb.growth_experiments.ExperimentHypothesisSource: lightbulb/growth_experiments.py:625
lightbulb.ExperimentVariantclass · declared by lightbulb.__all__
from lightbulb import ExperimentVariantlightbulb.growth_experiments.ExperimentVariant → lightbulb.growth_experiments.ExperimentVariantSource: lightbulb/growth_experiments.py:635
lightbulb.GrowthExperimentDesignclass · declared by lightbulb.__all__
from lightbulb import GrowthExperimentDesignlightbulb.growth_experiments.GrowthExperimentDesign → lightbulb.growth_experiments.GrowthExperimentDesignSource: lightbulb/growth_experiments.py:664
lightbulb.GrowthExperimentReadoutclass · declared by lightbulb.__all__
from lightbulb import GrowthExperimentReadoutlightbulb.growth_experiments.GrowthExperimentReadout → lightbulb.growth_experiments.GrowthExperimentReadoutSource: lightbulb/growth_experiments.py:1414
lightbulb.GrowthExperimentValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthExperimentValidationErrorlightbulb.growth_experiments.GrowthExperimentValidationError → lightbulb.growth_experiments.GrowthExperimentValidationErrorSource: lightbulb/growth_experiments.py:129
lightbulb.GuardrailBreachclass · declared by lightbulb.__all__
from lightbulb import GuardrailBreachlightbulb.growth_experiments.GuardrailBreach → lightbulb.growth_experiments.GuardrailBreachSource: lightbulb/growth_experiments.py:1397
lightbulb.ReadoutArmclass · declared by lightbulb.__all__
from lightbulb import ReadoutArmlightbulb.growth_experiments.ReadoutArm → lightbulb.growth_experiments.ReadoutArmSource: lightbulb/growth_experiments.py:1366
lightbulb.SampleRatioCheckclass · declared by lightbulb.__all__
from lightbulb import SampleRatioChecklightbulb.growth_experiments.SampleRatioCheck → lightbulb.growth_experiments.SampleRatioCheckSource: lightbulb/growth_experiments.py:1384
lightbulb.assign_experiment_unitfunction · declared by lightbulb.__all__
from lightbulb import assign_experiment_unitlightbulb.growth_experiments.assign_experiment_unit → lightbulb.growth_experiments.assign_experiment_unitSource: lightbulb/growth_experiments.py:1073
lightbulb.design_growth_experimentfunction · declared by lightbulb.__all__
from lightbulb import design_growth_experimentlightbulb.growth_experiments.design_growth_experiment → lightbulb.growth_experiments.design_growth_experimentSource: lightbulb/growth_experiments.py:919
lightbulb.mint_experiment_arm_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_experiment_arm_evidencelightbulb.growth_experiments.mint_experiment_arm_evidence → lightbulb.growth_experiments.mint_experiment_arm_evidenceSource: lightbulb/growth_experiments.py:1280
lightbulb.read_out_growth_experimentfunction · declared by lightbulb.__all__
from lightbulb import read_out_growth_experimentlightbulb.growth_experiments.read_out_growth_experiment → lightbulb.growth_experiments.read_out_growth_experimentSource: lightbulb/growth_experiments.py:1537
lightbulb.required_sample_per_arm_continuousfunction · declared by lightbulb.__all__
from lightbulb import required_sample_per_arm_continuouslightbulb.growth_experiments.required_sample_per_arm_continuous → lightbulb.growth_experiments.required_sample_per_arm_continuousSource: lightbulb/growth_experiments.py:424
lightbulb.required_sample_per_arm_proportionfunction · declared by lightbulb.__all__
from lightbulb import required_sample_per_arm_proportionlightbulb.growth_experiments.required_sample_per_arm_proportion → lightbulb.growth_experiments.required_sample_per_arm_proportionSource: lightbulb/growth_experiments.py:394
lightbulb.student_t_two_sided_quantilefunction · declared by lightbulb.__all__
from lightbulb import student_t_two_sided_quantilelightbulb.growth_experiments.student_t_two_sided_quantile → lightbulb.growth_experiments.student_t_two_sided_quantileSource: lightbulb/growth_experiments.py:306
lightbulb.verify_experiment_arm_evidencefunction · declared by lightbulb.__all__
from lightbulb import verify_experiment_arm_evidencelightbulb.growth_experiments.verify_experiment_arm_evidence → lightbulb.growth_experiments.verify_experiment_arm_evidenceSource: lightbulb/growth_experiments.py:1319
lightbulb.verify_experiment_assignmentfunction · declared by lightbulb.__all__
from lightbulb import verify_experiment_assignmentlightbulb.growth_experiments.verify_experiment_assignment → lightbulb.growth_experiments.verify_experiment_assignmentSource: lightbulb/growth_experiments.py:1137
lightbulb.verify_growth_experiment_designfunction · declared by lightbulb.__all__
from lightbulb import verify_growth_experiment_designlightbulb.growth_experiments.verify_growth_experiment_design → lightbulb.growth_experiments.verify_growth_experiment_designSource: lightbulb/growth_experiments.py:995
lightbulb.verify_growth_experiment_readoutfunction · declared by lightbulb.__all__
from lightbulb import verify_growth_experiment_readoutlightbulb.growth_experiments.verify_growth_experiment_readout → lightbulb.growth_experiments.verify_growth_experiment_readoutSource: lightbulb/growth_experiments.py:1873
lightbulb.GROWTH_LEARNING_ENTRY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_LEARNING_ENTRY_SCHEMAlightbulb.growth_learnings.GROWTH_LEARNING_ENTRY_SCHEMA → lightbulb.growth_learnings.GROWTH_LEARNING_ENTRY_SCHEMASource: lightbulb/growth_learnings.py:68
lightbulb.GROWTH_LEARNINGS_LEDGER_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_LEARNINGS_LEDGER_SCHEMAlightbulb.growth_learnings.GROWTH_LEARNINGS_LEDGER_SCHEMA → lightbulb.growth_learnings.GROWTH_LEARNINGS_LEDGER_SCHEMASource: lightbulb/growth_learnings.py:69
lightbulb.GrowthLearningEntryclass · declared by lightbulb.__all__
from lightbulb import GrowthLearningEntrylightbulb.growth_learnings.GrowthLearningEntry → lightbulb.growth_learnings.GrowthLearningEntrySource: lightbulb/growth_learnings.py:278
lightbulb.GrowthLearningsConflictErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthLearningsConflictErrorlightbulb.growth_learnings.GrowthLearningsConflictError → lightbulb.growth_learnings.GrowthLearningsConflictErrorSource: lightbulb/growth_learnings.py:123
lightbulb.GrowthLearningsLedgerclass · declared by lightbulb.__all__
from lightbulb import GrowthLearningsLedgerlightbulb.growth_learnings.GrowthLearningsLedger → lightbulb.growth_learnings.GrowthLearningsLedgerSource: lightbulb/growth_learnings.py:748
lightbulb.GrowthLearningsPersistenceErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthLearningsPersistenceErrorlightbulb.growth_learnings.GrowthLearningsPersistenceError → lightbulb.growth_learnings.GrowthLearningsPersistenceErrorSource: lightbulb/growth_learnings.py:127
lightbulb.GrowthLearningsValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthLearningsValidationErrorlightbulb.growth_learnings.GrowthLearningsValidationError → lightbulb.growth_learnings.GrowthLearningsValidationErrorSource: lightbulb/growth_learnings.py:119
lightbulb.InMemoryLedgerStoreclass · declared by lightbulb.__all__
from lightbulb import InMemoryLedgerStorelightbulb.growth_learnings.InMemoryLedgerStore → lightbulb.growth_learnings.InMemoryLedgerStoreSource: lightbulb/growth_learnings.py:550
lightbulb.JsonFileLedgerStoreclass · declared by lightbulb.__all__
from lightbulb import JsonFileLedgerStorelightbulb.growth_learnings.JsonFileLedgerStore → lightbulb.growth_learnings.JsonFileLedgerStoreSource: lightbulb/growth_learnings.py:674
lightbulb.mint_growth_learning_entryfunction · declared by lightbulb.__all__
from lightbulb import mint_growth_learning_entrylightbulb.growth_learnings.mint_growth_learning_entry → lightbulb.growth_learnings.mint_growth_learning_entrySource: lightbulb/growth_learnings.py:441
lightbulb.verify_growth_learning_entryfunction · declared by lightbulb.__all__
from lightbulb import verify_growth_learning_entrylightbulb.growth_learnings.verify_growth_learning_entry → lightbulb.growth_learnings.verify_growth_learning_entrySource: lightbulb/growth_learnings.py:490
lightbulb.AUDIENCE_GROWTH_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import AUDIENCE_GROWTH_PLAN_SCHEMAlightbulb.demand_gen_primitives.AUDIENCE_GROWTH_PLAN_SCHEMA → lightbulb.demand_gen_primitives.AUDIENCE_GROWTH_PLAN_SCHEMASource: lightbulb/demand_gen_primitives.py:55
lightbulb.CONTENT_CALENDAR_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CONTENT_CALENDAR_PLAN_SCHEMAlightbulb.demand_gen_primitives.CONTENT_CALENDAR_PLAN_SCHEMA → lightbulb.demand_gen_primitives.CONTENT_CALENDAR_PLAN_SCHEMASource: lightbulb/demand_gen_primitives.py:54
lightbulb.AudienceGrowthBriefclass · declared by lightbulb.__all__
from lightbulb import AudienceGrowthBrieflightbulb.demand_gen_primitives.AudienceGrowthBrief → lightbulb.demand_gen_primitives.AudienceGrowthBriefSource: lightbulb/demand_gen_primitives.py:716
lightbulb.AudienceGrowthPlanclass · declared by lightbulb.__all__
from lightbulb import AudienceGrowthPlanlightbulb.demand_gen_primitives.AudienceGrowthPlan → lightbulb.demand_gen_primitives.AudienceGrowthPlanSource: lightbulb/demand_gen_primitives.py:770
lightbulb.ContentBriefItemclass · declared by lightbulb.__all__
from lightbulb import ContentBriefItemlightbulb.demand_gen_primitives.ContentBriefItem → lightbulb.demand_gen_primitives.ContentBriefItemSource: lightbulb/demand_gen_primitives.py:314
lightbulb.ContentCalendarBriefclass · declared by lightbulb.__all__
from lightbulb import ContentCalendarBrieflightbulb.demand_gen_primitives.ContentCalendarBrief → lightbulb.demand_gen_primitives.ContentCalendarBriefSource: lightbulb/demand_gen_primitives.py:257
lightbulb.ContentCalendarPlanclass · declared by lightbulb.__all__
from lightbulb import ContentCalendarPlanlightbulb.demand_gen_primitives.ContentCalendarPlan → lightbulb.demand_gen_primitives.ContentCalendarPlanSource: lightbulb/demand_gen_primitives.py:385
lightbulb.DemandGenChannelAccountclass · declared by lightbulb.__all__
from lightbulb import DemandGenChannelAccountlightbulb.demand_gen_primitives.DemandGenChannelAccount → lightbulb.demand_gen_primitives.DemandGenChannelAccountSource: lightbulb/demand_gen_primitives.py:233
lightbulb.DemandGenValidationErrorclass · declared by lightbulb.__all__
from lightbulb import DemandGenValidationErrorlightbulb.demand_gen_primitives.DemandGenValidationError → lightbulb.demand_gen_primitives.DemandGenValidationErrorSource: lightbulb/demand_gen_primitives.py:104
lightbulb.plan_audience_growthfunction · declared by lightbulb.__all__
from lightbulb import plan_audience_growthlightbulb.demand_gen_primitives.plan_audience_growth → lightbulb.demand_gen_primitives.plan_audience_growthSource: lightbulb/demand_gen_primitives.py:889
lightbulb.plan_content_calendarfunction · declared by lightbulb.__all__
from lightbulb import plan_content_calendarlightbulb.demand_gen_primitives.plan_content_calendar → lightbulb.demand_gen_primitives.plan_content_calendarSource: lightbulb/demand_gen_primitives.py:554
lightbulb.verify_audience_growth_planfunction · declared by lightbulb.__all__
from lightbulb import verify_audience_growth_planlightbulb.demand_gen_primitives.verify_audience_growth_plan → lightbulb.demand_gen_primitives.verify_audience_growth_planSource: lightbulb/demand_gen_primitives.py:1009
lightbulb.verify_content_calendar_planfunction · declared by lightbulb.__all__
from lightbulb import verify_content_calendar_planlightbulb.demand_gen_primitives.verify_content_calendar_plan → lightbulb.demand_gen_primitives.verify_content_calendar_planSource: lightbulb/demand_gen_primitives.py:675
lightbulb.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMAlightbulb.growth_portfolio.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMA → lightbulb.growth_portfolio.GROWTH_PORTFOLIO_DIAGNOSIS_SCHEMASource: lightbulb/growth_portfolio.py:68
lightbulb.GROWTH_PORTFOLIO_ROLLUP_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PORTFOLIO_ROLLUP_SCHEMAlightbulb.growth_portfolio.GROWTH_PORTFOLIO_ROLLUP_SCHEMA → lightbulb.growth_portfolio.GROWTH_PORTFOLIO_ROLLUP_SCHEMASource: lightbulb/growth_portfolio.py:67
lightbulb.BottleneckClusterclass · declared by lightbulb.__all__
from lightbulb import BottleneckClusterlightbulb.growth_portfolio.BottleneckCluster → lightbulb.growth_portfolio.BottleneckClusterSource: lightbulb/growth_portfolio.py:838
lightbulb.GrowthPortfolioValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthPortfolioValidationErrorlightbulb.growth_portfolio.GrowthPortfolioValidationError → lightbulb.growth_portfolio.GrowthPortfolioValidationErrorSource: lightbulb/growth_portfolio.py:137
lightbulb.PortfolioDiagnosisclass · declared by lightbulb.__all__
from lightbulb import PortfolioDiagnosislightbulb.growth_portfolio.PortfolioDiagnosis → lightbulb.growth_portfolio.PortfolioDiagnosisSource: lightbulb/growth_portfolio.py:883
lightbulb.PortfolioFunnelRollupclass · declared by lightbulb.__all__
from lightbulb import PortfolioFunnelRolluplightbulb.growth_portfolio.PortfolioFunnelRollup → lightbulb.growth_portfolio.PortfolioFunnelRollupSource: lightbulb/growth_portfolio.py:368
lightbulb.PortfolioMemberInputclass · declared by lightbulb.__all__
from lightbulb import PortfolioMemberInputlightbulb.growth_portfolio.PortfolioMemberInput → lightbulb.growth_portfolio.PortfolioMemberInputSource: lightbulb/growth_portfolio.py:298
lightbulb.PortfolioMoveclass · declared by lightbulb.__all__
from lightbulb import PortfolioMovelightbulb.growth_portfolio.PortfolioMove → lightbulb.growth_portfolio.PortfolioMoveSource: lightbulb/growth_portfolio.py:857
lightbulb.PortfolioRateDistributionclass · declared by lightbulb.__all__
from lightbulb import PortfolioRateDistributionlightbulb.growth_portfolio.PortfolioRateDistribution → lightbulb.growth_portfolio.PortfolioRateDistributionSource: lightbulb/growth_portfolio.py:316
lightbulb.build_portfolio_funnel_rollupfunction · declared by lightbulb.__all__
from lightbulb import build_portfolio_funnel_rolluplightbulb.growth_portfolio.build_portfolio_funnel_rollup → lightbulb.growth_portfolio.build_portfolio_funnel_rollupSource: lightbulb/growth_portfolio.py:460
lightbulb.derive_sibling_reference_ratesfunction · declared by lightbulb.__all__
from lightbulb import derive_sibling_reference_rateslightbulb.growth_portfolio.derive_sibling_reference_rates → lightbulb.growth_portfolio.derive_sibling_reference_ratesSource: lightbulb/growth_portfolio.py:725
lightbulb.diagnose_portfoliofunction · declared by lightbulb.__all__
from lightbulb import diagnose_portfoliolightbulb.growth_portfolio.diagnose_portfolio → lightbulb.growth_portfolio.diagnose_portfolioSource: lightbulb/growth_portfolio.py:952
lightbulb.transfer_learningfunction · declared by lightbulb.__all__
from lightbulb import transfer_learninglightbulb.growth_portfolio.transfer_learning → lightbulb.growth_portfolio.transfer_learningSource: lightbulb/growth_portfolio.py:773
lightbulb.verify_portfolio_funnel_rollupfunction · declared by lightbulb.__all__
from lightbulb import verify_portfolio_funnel_rolluplightbulb.growth_portfolio.verify_portfolio_funnel_rollup → lightbulb.growth_portfolio.verify_portfolio_funnel_rollupSource: lightbulb/growth_portfolio.py:678
lightbulb.GROWTH_PRICE_ELASTICITY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PRICE_ELASTICITY_SCHEMAlightbulb.growth_profit.GROWTH_PRICE_ELASTICITY_SCHEMA → lightbulb.growth_profit.GROWTH_PRICE_ELASTICITY_SCHEMASource: lightbulb/growth_profit.py:91
lightbulb.GROWTH_PRICE_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PRICE_PLAN_SCHEMAlightbulb.growth_profit.GROWTH_PRICE_PLAN_SCHEMA → lightbulb.growth_profit.GROWTH_PRICE_PLAN_SCHEMASource: lightbulb/growth_profit.py:89
lightbulb.GROWTH_PROFIT_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PROFIT_EVIDENCE_SCHEMAlightbulb.growth_profit.GROWTH_PROFIT_EVIDENCE_SCHEMA → lightbulb.growth_profit.GROWTH_PROFIT_EVIDENCE_SCHEMASource: lightbulb/growth_profit.py:87
lightbulb.GROWTH_PROFIT_REVIEW_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_PROFIT_REVIEW_SCHEMAlightbulb.growth_profit.GROWTH_PROFIT_REVIEW_SCHEMA → lightbulb.growth_profit.GROWTH_PROFIT_REVIEW_SCHEMASource: lightbulb/growth_profit.py:90
lightbulb.GROWTH_UNIT_ECONOMICS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_UNIT_ECONOMICS_SCHEMAlightbulb.growth_profit.GROWTH_UNIT_ECONOMICS_SCHEMA → lightbulb.growth_profit.GROWTH_UNIT_ECONOMICS_SCHEMASource: lightbulb/growth_profit.py:88
lightbulb.BuildUnitEconomicsInputclass · declared by lightbulb.__all__
from lightbulb import BuildUnitEconomicsInputlightbulb.growth_profit.BuildUnitEconomicsInput → lightbulb.growth_profit.BuildUnitEconomicsInputSource: lightbulb/growth_profit.py:627
lightbulb.BuildUnitEconomicsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildUnitEconomicsPrimitivelightbulb.growth_profit.BuildUnitEconomicsPrimitive → lightbulb.growth_profit.BuildUnitEconomicsPrimitiveSource: lightbulb/growth_profit.py:2891
lightbulb.ContributionMetricsclass · declared by lightbulb.__all__
from lightbulb import ContributionMetricslightbulb.growth_profit.ContributionMetrics → lightbulb.growth_profit.ContributionMetricsSource: lightbulb/growth_profit.py:401
lightbulb.EconomicsComponentclass · declared by lightbulb.__all__
from lightbulb import EconomicsComponentlightbulb.growth_profit.EconomicsComponent → lightbulb.growth_profit.EconomicsComponentSource: lightbulb/growth_profit.py:689
lightbulb.GrowthProfitValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthProfitValidationErrorlightbulb.growth_profit.GrowthProfitValidationError → lightbulb.growth_profit.GrowthProfitValidationErrorSource: lightbulb/growth_profit.py:240
lightbulb.MoneyOpportunityclass · declared by lightbulb.__all__
from lightbulb import MoneyOpportunitylightbulb.growth_profit.MoneyOpportunity → lightbulb.growth_profit.MoneyOpportunitySource: lightbulb/growth_profit.py:2362
lightbulb.PlanPriceMovePrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanPriceMovePrimitivelightbulb.growth_profit.PlanPriceMovePrimitive → lightbulb.growth_profit.PlanPriceMovePrimitiveSource: lightbulb/growth_profit.py:3031
lightbulb.PriceElasticityEstimateclass · declared by lightbulb.__all__
from lightbulb import PriceElasticityEstimatelightbulb.growth_profit.PriceElasticityEstimate → lightbulb.growth_profit.PriceElasticityEstimateSource: lightbulb/growth_profit.py:1322
lightbulb.PriceExperimentSettingsclass · declared by lightbulb.__all__
from lightbulb import PriceExperimentSettingslightbulb.growth_profit.PriceExperimentSettings → lightbulb.growth_profit.PriceExperimentSettingsSource: lightbulb/growth_profit.py:1568
lightbulb.PriceGuardrailPolicyclass · declared by lightbulb.__all__
from lightbulb import PriceGuardrailPolicylightbulb.growth_profit.PriceGuardrailPolicy → lightbulb.growth_profit.PriceGuardrailPolicySource: lightbulb/growth_profit.py:1531
lightbulb.PriceMoveOperationclass · declared by lightbulb.__all__
from lightbulb import PriceMoveOperationlightbulb.growth_profit.PriceMoveOperation → lightbulb.growth_profit.PriceMoveOperationSource: lightbulb/growth_profit.py:1667
lightbulb.PricePlanclass · declared by lightbulb.__all__
from lightbulb import PricePlanlightbulb.growth_profit.PricePlan → lightbulb.growth_profit.PricePlanSource: lightbulb/growth_profit.py:1762
lightbulb.PricePlanBriefclass · declared by lightbulb.__all__
from lightbulb import PricePlanBrieflightbulb.growth_profit.PricePlanBrief → lightbulb.growth_profit.PricePlanBriefSource: lightbulb/growth_profit.py:1613
lightbulb.ProfitContributionEvidenceclass · declared by lightbulb.__all__
from lightbulb import ProfitContributionEvidencelightbulb.growth_profit.ProfitContributionEvidence → lightbulb.growth_profit.ProfitContributionEvidenceSource: lightbulb/growth_profit.py:445
lightbulb.ProfitReviewclass · declared by lightbulb.__all__
from lightbulb import ProfitReviewlightbulb.growth_profit.ProfitReview → lightbulb.growth_profit.ProfitReviewSource: lightbulb/growth_profit.py:2425
lightbulb.ProfitStalenessPolicyclass · declared by lightbulb.__all__
from lightbulb import ProfitStalenessPolicylightbulb.growth_profit.ProfitStalenessPolicy → lightbulb.growth_profit.ProfitStalenessPolicySource: lightbulb/growth_profit.py:620
lightbulb.ReviewProfitInputclass · declared by lightbulb.__all__
from lightbulb import ReviewProfitInputlightbulb.growth_profit.ReviewProfitInput → lightbulb.growth_profit.ReviewProfitInputSource: lightbulb/growth_profit.py:2342
lightbulb.ReviewProfitPrimitiveclass · declared by lightbulb.__all__
from lightbulb import ReviewProfitPrimitivelightbulb.growth_profit.ReviewProfitPrimitive → lightbulb.growth_profit.ReviewProfitPrimitiveSource: lightbulb/growth_profit.py:2965
lightbulb.UnitEconomicsSnapshotclass · declared by lightbulb.__all__
from lightbulb import UnitEconomicsSnapshotlightbulb.growth_profit.UnitEconomicsSnapshot → lightbulb.growth_profit.UnitEconomicsSnapshotSource: lightbulb/growth_profit.py:744
lightbulb.build_unit_economicsfunction · declared by lightbulb.__all__
from lightbulb import build_unit_economicslightbulb.growth_profit.build_unit_economics → lightbulb.growth_profit.build_unit_economicsSource: lightbulb/growth_profit.py:1113
lightbulb.estimate_price_elasticityfunction · declared by lightbulb.__all__
from lightbulb import estimate_price_elasticitylightbulb.growth_profit.estimate_price_elasticity → lightbulb.growth_profit.estimate_price_elasticitySource: lightbulb/growth_profit.py:1416
lightbulb.mint_profit_contribution_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_profit_contribution_evidencelightbulb.growth_profit.mint_profit_contribution_evidence → lightbulb.growth_profit.mint_profit_contribution_evidenceSource: lightbulb/growth_profit.py:517
lightbulb.plan_price_movefunction · declared by lightbulb.__all__
from lightbulb import plan_price_movelightbulb.growth_profit.plan_price_move → lightbulb.growth_profit.plan_price_moveSource: lightbulb/growth_profit.py:2029
lightbulb.review_profitfunction · declared by lightbulb.__all__
from lightbulb import review_profitlightbulb.growth_profit.review_profit → lightbulb.growth_profit.review_profitSource: lightbulb/growth_profit.py:2615
lightbulb.verify_price_planfunction · declared by lightbulb.__all__
from lightbulb import verify_price_planlightbulb.growth_profit.verify_price_plan → lightbulb.growth_profit.verify_price_planSource: lightbulb/growth_profit.py:2299
lightbulb.verify_profit_contribution_evidencefunction · declared by lightbulb.__all__
from lightbulb import verify_profit_contribution_evidencelightbulb.growth_profit.verify_profit_contribution_evidence → lightbulb.growth_profit.verify_profit_contribution_evidenceSource: lightbulb/growth_profit.py:588
lightbulb.verify_unit_economics_snapshotfunction · declared by lightbulb.__all__
from lightbulb import verify_unit_economics_snapshotlightbulb.growth_profit.verify_unit_economics_snapshot → lightbulb.growth_profit.verify_unit_economics_snapshotSource: lightbulb/growth_profit.py:1275
lightbulb.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMAlightbulb.growth_customers.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_COHORT_EVIDENCE_SCHEMASource: lightbulb/growth_customers.py:84
lightbulb.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMAlightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_REVIEW_SCHEMASource: lightbulb/growth_customers.py:88
lightbulb.GROWTH_CUSTOMER_VALUE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_CUSTOMER_VALUE_SCHEMAlightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_SCHEMA → lightbulb.growth_customers.GROWTH_CUSTOMER_VALUE_SCHEMASource: lightbulb/growth_customers.py:87
lightbulb.VALUE_HORIZONS_DAYSconstant · declared by lightbulb.__all__
from lightbulb import VALUE_HORIZONS_DAYSlightbulb.growth_customers.VALUE_HORIZONS_DAYS → lightbulb.growth_customers.VALUE_HORIZONS_DAYSSource: lightbulb/growth_customers.py:114
lightbulb.BuildCustomerValueInputclass · declared by lightbulb.__all__
from lightbulb import BuildCustomerValueInputlightbulb.growth_customers.BuildCustomerValueInput → lightbulb.growth_customers.BuildCustomerValueInputSource: lightbulb/growth_customers.py:522
lightbulb.BuildCustomerValuePrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildCustomerValuePrimitivelightbulb.growth_customers.BuildCustomerValuePrimitive → lightbulb.growth_customers.BuildCustomerValuePrimitiveSource: lightbulb/growth_customers.py:1682
lightbulb.CohortAgeBucketclass · declared by lightbulb.__all__
from lightbulb import CohortAgeBucketlightbulb.growth_customers.CohortAgeBucket → lightbulb.growth_customers.CohortAgeBucketSource: lightbulb/growth_customers.py:285
lightbulb.CustomerCohortEvidenceclass · declared by lightbulb.__all__
from lightbulb import CustomerCohortEvidencelightbulb.growth_customers.CustomerCohortEvidence → lightbulb.growth_customers.CustomerCohortEvidenceSource: lightbulb/growth_customers.py:314
lightbulb.CustomerValueOpportunityclass · declared by lightbulb.__all__
from lightbulb import CustomerValueOpportunitylightbulb.growth_customers.CustomerValueOpportunity → lightbulb.growth_customers.CustomerValueOpportunitySource: lightbulb/growth_customers.py:1188
lightbulb.CustomerValueReviewclass · declared by lightbulb.__all__
from lightbulb import CustomerValueReviewlightbulb.growth_customers.CustomerValueReview → lightbulb.growth_customers.CustomerValueReviewSource: lightbulb/growth_customers.py:1250
lightbulb.CustomerValueSnapshotclass · declared by lightbulb.__all__
from lightbulb import CustomerValueSnapshotlightbulb.growth_customers.CustomerValueSnapshot → lightbulb.growth_customers.CustomerValueSnapshotSource: lightbulb/growth_customers.py:634
lightbulb.GrowthCustomersValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthCustomersValidationErrorlightbulb.growth_customers.GrowthCustomersValidationError → lightbulb.growth_customers.GrowthCustomersValidationErrorSource: lightbulb/growth_customers.py:124
lightbulb.HorizonComponentclass · declared by lightbulb.__all__
from lightbulb import HorizonComponentlightbulb.growth_customers.HorizonComponent → lightbulb.growth_customers.HorizonComponentSource: lightbulb/growth_customers.py:552
lightbulb.ReorderCurvePointclass · declared by lightbulb.__all__
from lightbulb import ReorderCurvePointlightbulb.growth_customers.ReorderCurvePoint → lightbulb.growth_customers.ReorderCurvePointSource: lightbulb/growth_customers.py:611
lightbulb.ReviewCustomerValueInputclass · declared by lightbulb.__all__
from lightbulb import ReviewCustomerValueInputlightbulb.growth_customers.ReviewCustomerValueInput → lightbulb.growth_customers.ReviewCustomerValueInputSource: lightbulb/growth_customers.py:1167
lightbulb.ReviewCustomerValuePrimitiveclass · declared by lightbulb.__all__
from lightbulb import ReviewCustomerValuePrimitivelightbulb.growth_customers.ReviewCustomerValuePrimitive → lightbulb.growth_customers.ReviewCustomerValuePrimitiveSource: lightbulb/growth_customers.py:1757
lightbulb.build_customer_value_snapshotfunction · declared by lightbulb.__all__
from lightbulb import build_customer_value_snapshotlightbulb.growth_customers.build_customer_value_snapshot → lightbulb.growth_customers.build_customer_value_snapshotSource: lightbulb/growth_customers.py:790
lightbulb.mint_customer_cohort_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_customer_cohort_evidencelightbulb.growth_customers.mint_customer_cohort_evidence → lightbulb.growth_customers.mint_customer_cohort_evidenceSource: lightbulb/growth_customers.py:421
lightbulb.review_customer_valuefunction · declared by lightbulb.__all__
from lightbulb import review_customer_valuelightbulb.growth_customers.review_customer_value → lightbulb.growth_customers.review_customer_valueSource: lightbulb/growth_customers.py:1311
lightbulb.verify_customer_cohort_evidencefunction · declared by lightbulb.__all__
from lightbulb import verify_customer_cohort_evidencelightbulb.growth_customers.verify_customer_cohort_evidence → lightbulb.growth_customers.verify_customer_cohort_evidenceSource: lightbulb/growth_customers.py:490
lightbulb.verify_customer_value_snapshotfunction · declared by lightbulb.__all__
from lightbulb import verify_customer_value_snapshotlightbulb.growth_customers.verify_customer_value_snapshot → lightbulb.growth_customers.verify_customer_value_snapshotSource: lightbulb/growth_customers.py:1118
lightbulb.COHORT_INGESTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import COHORT_INGESTION_RESULT_SCHEMAlightbulb.growth_money_ingestion.COHORT_INGESTION_RESULT_SCHEMA → lightbulb.growth_money_ingestion.COHORT_INGESTION_RESULT_SCHEMASource: lightbulb/growth_money_ingestion.py:51
lightbulb.LEDGER_INGESTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEDGER_INGESTION_RESULT_SCHEMAlightbulb.growth_money_ingestion.LEDGER_INGESTION_RESULT_SCHEMA → lightbulb.growth_money_ingestion.LEDGER_INGESTION_RESULT_SCHEMASource: lightbulb/growth_money_ingestion.py:50
lightbulb.SUPPORTED_COHORT_CAPABILITIESconstant · declared by lightbulb.__all__
from lightbulb import SUPPORTED_COHORT_CAPABILITIESlightbulb.growth_money_ingestion.SUPPORTED_COHORT_CAPABILITIES → lightbulb.growth_money_ingestion.SUPPORTED_COHORT_CAPABILITIESSource: lightbulb/growth_money_ingestion.py:63
lightbulb.SUPPORTED_LEDGER_CAPABILITIESconstant · declared by lightbulb.__all__
from lightbulb import SUPPORTED_LEDGER_CAPABILITIESlightbulb.growth_money_ingestion.SUPPORTED_LEDGER_CAPABILITIES → lightbulb.growth_money_ingestion.SUPPORTED_LEDGER_CAPABILITIESSource: lightbulb/growth_money_ingestion.py:57
lightbulb.CohortIngestionResultclass · declared by lightbulb.__all__
from lightbulb import CohortIngestionResultlightbulb.growth_money_ingestion.CohortIngestionResult → lightbulb.growth_money_ingestion.CohortIngestionResultSource: lightbulb/growth_money_ingestion.py:140
lightbulb.GrowthMoneyIngestionErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthMoneyIngestionErrorlightbulb.growth_money_ingestion.GrowthMoneyIngestionError → lightbulb.growth_money_ingestion.GrowthMoneyIngestionErrorSource: lightbulb/growth_money_ingestion.py:69
lightbulb.LedgerIngestionResultclass · declared by lightbulb.__all__
from lightbulb import LedgerIngestionResultlightbulb.growth_money_ingestion.LedgerIngestionResult → lightbulb.growth_money_ingestion.LedgerIngestionResultSource: lightbulb/growth_money_ingestion.py:128
lightbulb.money_ingestion_capabilitiesfunction · declared by lightbulb.__all__
from lightbulb import money_ingestion_capabilitieslightbulb.growth_money_ingestion.money_ingestion_capabilities → lightbulb.growth_money_ingestion.money_ingestion_capabilitiesSource: lightbulb/growth_money_ingestion.py:538
lightbulb.normalize_contribution_ledger_responsefunction · declared by lightbulb.__all__
from lightbulb import normalize_contribution_ledger_responselightbulb.growth_money_ingestion.normalize_contribution_ledger_response → lightbulb.growth_money_ingestion.normalize_contribution_ledger_responseSource: lightbulb/growth_money_ingestion.py:240
lightbulb.normalize_customer_cohorts_responsefunction · declared by lightbulb.__all__
from lightbulb import normalize_customer_cohorts_responselightbulb.growth_money_ingestion.normalize_customer_cohorts_response → lightbulb.growth_money_ingestion.normalize_customer_cohorts_responseSource: lightbulb/growth_money_ingestion.py:372
lightbulb.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_OBJECTIVE_ASSESSMENT_SCHEMAlightbulb.growth_objectives.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMA → lightbulb.growth_objectives.GROWTH_OBJECTIVE_ASSESSMENT_SCHEMASource: lightbulb/growth_objectives.py:80
lightbulb.GROWTH_OBJECTIVE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_OBJECTIVE_SCHEMAlightbulb.growth_objectives.GROWTH_OBJECTIVE_SCHEMA → lightbulb.growth_objectives.GROWTH_OBJECTIVE_SCHEMASource: lightbulb/growth_objectives.py:79
lightbulb.AssessObjectiveInputclass · declared by lightbulb.__all__
from lightbulb import AssessObjectiveInputlightbulb.growth_objectives.AssessObjectiveInput → lightbulb.growth_objectives.AssessObjectiveInputSource: lightbulb/growth_objectives.py:589
lightbulb.AssessObjectivePrimitiveclass · declared by lightbulb.__all__
from lightbulb import AssessObjectivePrimitivelightbulb.growth_objectives.AssessObjectivePrimitive → lightbulb.growth_objectives.AssessObjectivePrimitiveSource: lightbulb/growth_objectives.py:1097
lightbulb.CommitGrowthObjectiveInputclass · declared by lightbulb.__all__
from lightbulb import CommitGrowthObjectiveInputlightbulb.growth_objectives.CommitGrowthObjectiveInput → lightbulb.growth_objectives.CommitGrowthObjectiveInputSource: lightbulb/growth_objectives.py:424
lightbulb.GapFundingclass · declared by lightbulb.__all__
from lightbulb import GapFundinglightbulb.growth_objectives.GapFunding → lightbulb.growth_objectives.GapFundingSource: lightbulb/growth_objectives.py:603
lightbulb.GrowthObjectiveclass · declared by lightbulb.__all__
from lightbulb import GrowthObjectivelightbulb.growth_objectives.GrowthObjective → lightbulb.growth_objectives.GrowthObjectiveSource: lightbulb/growth_objectives.py:330
lightbulb.GrowthObjectivesValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthObjectivesValidationErrorlightbulb.growth_objectives.GrowthObjectivesValidationError → lightbulb.growth_objectives.GrowthObjectivesValidationErrorSource: lightbulb/growth_objectives.py:101
lightbulb.ObjectiveAssessmentclass · declared by lightbulb.__all__
from lightbulb import ObjectiveAssessmentlightbulb.growth_objectives.ObjectiveAssessment → lightbulb.growth_objectives.ObjectiveAssessmentSource: lightbulb/growth_objectives.py:648
lightbulb.ObjectivePolicyclass · declared by lightbulb.__all__
from lightbulb import ObjectivePolicylightbulb.growth_objectives.ObjectivePolicy → lightbulb.growth_objectives.ObjectivePolicySource: lightbulb/growth_objectives.py:573
lightbulb.assess_objective_progressfunction · declared by lightbulb.__all__
from lightbulb import assess_objective_progresslightbulb.growth_objectives.assess_objective_progress → lightbulb.growth_objectives.assess_objective_progressSource: lightbulb/growth_objectives.py:832
lightbulb.commit_growth_objectivefunction · declared by lightbulb.__all__
from lightbulb import commit_growth_objectivelightbulb.growth_objectives.commit_growth_objective → lightbulb.growth_objectives.commit_growth_objectiveSource: lightbulb/growth_objectives.py:445
lightbulb.verify_growth_objectivefunction · declared by lightbulb.__all__
from lightbulb import verify_growth_objectivelightbulb.growth_objectives.verify_growth_objective → lightbulb.growth_objectives.verify_growth_objectiveSource: lightbulb/growth_objectives.py:524
lightbulb.GROWTH_BRIEFING_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_BRIEFING_SCHEMAlightbulb.growth_briefing.GROWTH_BRIEFING_SCHEMA → lightbulb.growth_briefing.GROWTH_BRIEFING_SCHEMASource: lightbulb/growth_briefing.py:68
lightbulb.CompileBriefingInputclass · declared by lightbulb.__all__
from lightbulb import CompileBriefingInputlightbulb.growth_briefing.CompileBriefingInput → lightbulb.growth_briefing.CompileBriefingInputSource: lightbulb/growth_briefing.py:224
lightbulb.CompileBriefingPrimitiveclass · declared by lightbulb.__all__
from lightbulb import CompileBriefingPrimitivelightbulb.growth_briefing.CompileBriefingPrimitive → lightbulb.growth_briefing.CompileBriefingPrimitiveSource: lightbulb/growth_briefing.py:663
lightbulb.GrowthBriefingclass · declared by lightbulb.__all__
from lightbulb import GrowthBriefinglightbulb.growth_briefing.GrowthBriefing → lightbulb.growth_briefing.GrowthBriefingSource: lightbulb/growth_briefing.py:162
lightbulb.GrowthBriefingValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthBriefingValidationErrorlightbulb.growth_briefing.GrowthBriefingValidationError → lightbulb.growth_briefing.GrowthBriefingValidationErrorSource: lightbulb/growth_briefing.py:93
lightbulb.compile_growth_briefingfunction · declared by lightbulb.__all__
from lightbulb import compile_growth_briefinglightbulb.growth_briefing.compile_growth_briefing → lightbulb.growth_briefing.compile_growth_briefingSource: lightbulb/growth_briefing.py:511
lightbulb.ACTION_AUTHORIZATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ACTION_AUTHORIZATION_SCHEMAlightbulb.growth_mandate.ACTION_AUTHORIZATION_SCHEMA → lightbulb.growth_mandate.ACTION_AUTHORIZATION_SCHEMASource: lightbulb/growth_mandate.py:83
lightbulb.GROWTH_MANDATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_MANDATE_SCHEMAlightbulb.growth_mandate.GROWTH_MANDATE_SCHEMA → lightbulb.growth_mandate.GROWTH_MANDATE_SCHEMASource: lightbulb/growth_mandate.py:82
lightbulb.MANDATE_CHECK_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import MANDATE_CHECK_SCHEMAlightbulb.growth_mandate.MANDATE_CHECK_SCHEMA → lightbulb.growth_mandate.MANDATE_CHECK_SCHEMASource: lightbulb/growth_mandate.py:84
lightbulb.ActionAuthorizationclass · declared by lightbulb.__all__
from lightbulb import ActionAuthorizationlightbulb.growth_mandate.ActionAuthorization → lightbulb.growth_mandate.ActionAuthorizationSource: lightbulb/growth_mandate.py:636
lightbulb.AuthorizeActionInputclass · declared by lightbulb.__all__
from lightbulb import AuthorizeActionInputlightbulb.growth_mandate.AuthorizeActionInput → lightbulb.growth_mandate.AuthorizeActionInputSource: lightbulb/growth_mandate.py:1085
lightbulb.EconomicsGuardrailclass · declared by lightbulb.__all__
from lightbulb import EconomicsGuardraillightbulb.growth_mandate.EconomicsGuardrail → lightbulb.growth_mandate.EconomicsGuardrailSource: lightbulb/growth_mandate.py:299
lightbulb.GrantGrowthMandateInputclass · declared by lightbulb.__all__
from lightbulb import GrantGrowthMandateInputlightbulb.growth_mandate.GrantGrowthMandateInput → lightbulb.growth_mandate.GrantGrowthMandateInputSource: lightbulb/growth_mandate.py:481
lightbulb.GrowthMandateclass · declared by lightbulb.__all__
from lightbulb import GrowthMandatelightbulb.growth_mandate.GrowthMandate → lightbulb.growth_mandate.GrowthMandateSource: lightbulb/growth_mandate.py:387
lightbulb.GrowthMandateValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthMandateValidationErrorlightbulb.growth_mandate.GrowthMandateValidationError → lightbulb.growth_mandate.GrowthMandateValidationErrorSource: lightbulb/growth_mandate.py:134
lightbulb.GuardrailCheckclass · declared by lightbulb.__all__
from lightbulb import GuardrailChecklightbulb.growth_mandate.GuardrailCheck → lightbulb.growth_mandate.GuardrailCheckSource: lightbulb/growth_mandate.py:625
lightbulb.MandateCheckclass · declared by lightbulb.__all__
from lightbulb import MandateChecklightbulb.growth_mandate.MandateCheck → lightbulb.growth_mandate.MandateCheckSource: lightbulb/growth_mandate.py:1348
lightbulb.MandateGrantclass · declared by lightbulb.__all__
from lightbulb import MandateGrantlightbulb.growth_mandate.MandateGrant → lightbulb.growth_mandate.MandateGrantSource: lightbulb/growth_mandate.py:357
lightbulb.ObjectiveVerdictGuardrailclass · declared by lightbulb.__all__
from lightbulb import ObjectiveVerdictGuardraillightbulb.growth_mandate.ObjectiveVerdictGuardrail → lightbulb.growth_mandate.ObjectiveVerdictGuardrailSource: lightbulb/growth_mandate.py:320
lightbulb.PreflightActionInputclass · declared by lightbulb.__all__
from lightbulb import PreflightActionInputlightbulb.growth_mandate.PreflightActionInput → lightbulb.growth_mandate.PreflightActionInputSource: lightbulb/growth_mandate.py:1410
lightbulb.PreflightActionPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PreflightActionPrimitivelightbulb.growth_mandate.PreflightActionPrimitive → lightbulb.growth_mandate.PreflightActionPrimitiveSource: lightbulb/growth_mandate.py:1560
lightbulb.ProposedActionclass · declared by lightbulb.__all__
from lightbulb import ProposedActionlightbulb.growth_mandate.ProposedAction → lightbulb.growth_mandate.ProposedActionSource: lightbulb/growth_mandate.py:609
lightbulb.authorize_growth_actionfunction · declared by lightbulb.__all__
from lightbulb import authorize_growth_actionlightbulb.growth_mandate.authorize_growth_action → lightbulb.growth_mandate.authorize_growth_actionSource: lightbulb/growth_mandate.py:1135
lightbulb.grant_growth_mandatefunction · declared by lightbulb.__all__
from lightbulb import grant_growth_mandatelightbulb.growth_mandate.grant_growth_mandate → lightbulb.growth_mandate.grant_growth_mandateSource: lightbulb/growth_mandate.py:503
lightbulb.preflight_growth_actionfunction · declared by lightbulb.__all__
from lightbulb import preflight_growth_actionlightbulb.growth_mandate.preflight_growth_action → lightbulb.growth_mandate.preflight_growth_actionSource: lightbulb/growth_mandate.py:1446
lightbulb.verify_action_authorizationfunction · declared by lightbulb.__all__
from lightbulb import verify_action_authorizationlightbulb.growth_mandate.verify_action_authorization → lightbulb.growth_mandate.verify_action_authorizationSource: lightbulb/growth_mandate.py:766
lightbulb.verify_growth_mandatefunction · declared by lightbulb.__all__
from lightbulb import verify_growth_mandatelightbulb.growth_mandate.verify_growth_mandate → lightbulb.growth_mandate.verify_growth_mandateSource: lightbulb/growth_mandate.py:566
lightbulb.BURN_MULTIPLE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import BURN_MULTIPLE_SCHEMAlightbulb.fundraise_readiness.BURN_MULTIPLE_SCHEMA → lightbulb.fundraise_readiness.BURN_MULTIPLE_SCHEMASource: lightbulb/fundraise_readiness.py:49
lightbulb.DEFAULT_ALIVE_ASSESSMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import DEFAULT_ALIVE_ASSESSMENT_SCHEMAlightbulb.fundraise_readiness.DEFAULT_ALIVE_ASSESSMENT_SCHEMA → lightbulb.fundraise_readiness.DEFAULT_ALIVE_ASSESSMENT_SCHEMASource: lightbulb/fundraise_readiness.py:48
lightbulb.AssessDefaultAlivePrimitiveclass · declared by lightbulb.__all__
from lightbulb import AssessDefaultAlivePrimitivelightbulb.fundraise_readiness.AssessDefaultAlivePrimitive → lightbulb.fundraise_readiness.AssessDefaultAlivePrimitiveSource: lightbulb/fundraise_readiness.py:472
lightbulb.BurnMultipleclass · declared by lightbulb.__all__
from lightbulb import BurnMultiplelightbulb.fundraise_readiness.BurnMultiple → lightbulb.fundraise_readiness.BurnMultipleSource: lightbulb/fundraise_readiness.py:383
lightbulb.BurnMultipleInputclass · declared by lightbulb.__all__
from lightbulb import BurnMultipleInputlightbulb.fundraise_readiness.BurnMultipleInput → lightbulb.fundraise_readiness.BurnMultipleInputSource: lightbulb/fundraise_readiness.py:365
lightbulb.ComputeBurnMultiplePrimitiveclass · declared by lightbulb.__all__
from lightbulb import ComputeBurnMultiplePrimitivelightbulb.fundraise_readiness.ComputeBurnMultiplePrimitive → lightbulb.fundraise_readiness.ComputeBurnMultiplePrimitiveSource: lightbulb/fundraise_readiness.py:555
lightbulb.DefaultAliveAssessmentclass · declared by lightbulb.__all__
from lightbulb import DefaultAliveAssessmentlightbulb.fundraise_readiness.DefaultAliveAssessment → lightbulb.fundraise_readiness.DefaultAliveAssessmentSource: lightbulb/fundraise_readiness.py:194
lightbulb.DefaultAliveInputclass · declared by lightbulb.__all__
from lightbulb import DefaultAliveInputlightbulb.fundraise_readiness.DefaultAliveInput → lightbulb.fundraise_readiness.DefaultAliveInputSource: lightbulb/fundraise_readiness.py:167
lightbulb.FundraiseReadinessErrorclass · declared by lightbulb.__all__
from lightbulb import FundraiseReadinessErrorlightbulb.fundraise_readiness.FundraiseReadinessError → lightbulb.fundraise_readiness.FundraiseReadinessErrorSource: lightbulb/fundraise_readiness.py:72
lightbulb.assess_default_alivefunction · declared by lightbulb.__all__
from lightbulb import assess_default_alivelightbulb.fundraise_readiness.assess_default_alive → lightbulb.fundraise_readiness.assess_default_aliveSource: lightbulb/fundraise_readiness.py:242
lightbulb.compute_burn_multiplefunction · declared by lightbulb.__all__
from lightbulb import compute_burn_multiplelightbulb.fundraise_readiness.compute_burn_multiple → lightbulb.fundraise_readiness.compute_burn_multipleSource: lightbulb/fundraise_readiness.py:422
lightbulb.TAX_PROVISION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import TAX_PROVISION_SCHEMAlightbulb.tax_provision.TAX_PROVISION_SCHEMA → lightbulb.tax_provision.TAX_PROVISION_SCHEMASource: lightbulb/tax_provision.py:60
lightbulb.EstimateTaxSetAsideInputclass · declared by lightbulb.__all__
from lightbulb import EstimateTaxSetAsideInputlightbulb.tax_provision.EstimateTaxSetAsideInput → lightbulb.tax_provision.EstimateTaxSetAsideInputSource: lightbulb/tax_provision.py:294
lightbulb.EstimateTaxSetAsidePrimitiveclass · declared by lightbulb.__all__
from lightbulb import EstimateTaxSetAsidePrimitivelightbulb.tax_provision.EstimateTaxSetAsidePrimitive → lightbulb.tax_provision.EstimateTaxSetAsidePrimitiveSource: lightbulb/tax_provision.py:458
lightbulb.ResolvedRateclass · declared by lightbulb.__all__
from lightbulb import ResolvedRatelightbulb.tax_provision.ResolvedRate → lightbulb.tax_provision.ResolvedRateSource: lightbulb/tax_provision.py:208
lightbulb.SkippedBasisclass · declared by lightbulb.__all__
from lightbulb import SkippedBasislightbulb.tax_provision.SkippedBasis → lightbulb.tax_provision.SkippedBasisSource: lightbulb/tax_provision.py:251
lightbulb.TaxBasisInputclass · declared by lightbulb.__all__
from lightbulb import TaxBasisInputlightbulb.tax_provision.TaxBasisInput → lightbulb.tax_provision.TaxBasisInputSource: lightbulb/tax_provision.py:220
lightbulb.TaxObligationclass · declared by lightbulb.__all__
from lightbulb import TaxObligationlightbulb.tax_provision.TaxObligation → lightbulb.tax_provision.TaxObligationSource: lightbulb/tax_provision.py:239
lightbulb.TaxProvisionclass · declared by lightbulb.__all__
from lightbulb import TaxProvisionlightbulb.tax_provision.TaxProvision → lightbulb.tax_provision.TaxProvisionSource: lightbulb/tax_provision.py:256
lightbulb.TaxProvisionErrorclass · declared by lightbulb.__all__
from lightbulb import TaxProvisionErrorlightbulb.tax_provision.TaxProvisionError → lightbulb.tax_provision.TaxProvisionErrorSource: lightbulb/tax_provision.py:81
lightbulb.estimate_tax_set_asidefunction · declared by lightbulb.__all__
from lightbulb import estimate_tax_set_asidelightbulb.tax_provision.estimate_tax_set_aside → lightbulb.tax_provision.estimate_tax_set_asideSource: lightbulb/tax_provision.py:332
lightbulb.tax_rate_referencefunction · declared by lightbulb.__all__
from lightbulb import tax_rate_referencelightbulb.tax_provision.tax_rate_reference → lightbulb.tax_provision.tax_rate_referenceSource: lightbulb/tax_provision.py:421
lightbulb.ACCOUNTANT_AGENDA_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import ACCOUNTANT_AGENDA_SCHEMAlightbulb.accountant_loop.ACCOUNTANT_AGENDA_SCHEMA → lightbulb.accountant_loop.ACCOUNTANT_AGENDA_SCHEMASource: lightbulb/accountant_loop.py:69
lightbulb.AccountantActionclass · declared by lightbulb.__all__
from lightbulb import AccountantActionlightbulb.accountant_loop.AccountantAction → lightbulb.accountant_loop.AccountantActionSource: lightbulb/accountant_loop.py:160
lightbulb.AccountantAgendaclass · declared by lightbulb.__all__
from lightbulb import AccountantAgendalightbulb.accountant_loop.AccountantAgenda → lightbulb.accountant_loop.AccountantAgendaSource: lightbulb/accountant_loop.py:170
lightbulb.AccountantCycleInputclass · declared by lightbulb.__all__
from lightbulb import AccountantCycleInputlightbulb.accountant_loop.AccountantCycleInput → lightbulb.accountant_loop.AccountantCycleInputSource: lightbulb/accountant_loop.py:239
lightbulb.AccountantLoopValidationErrorclass · declared by lightbulb.__all__
from lightbulb import AccountantLoopValidationErrorlightbulb.accountant_loop.AccountantLoopValidationError → lightbulb.accountant_loop.AccountantLoopValidationErrorSource: lightbulb/accountant_loop.py:92
lightbulb.RunAccountantCyclePrimitiveclass · declared by lightbulb.__all__
from lightbulb import RunAccountantCyclePrimitivelightbulb.accountant_loop.RunAccountantCyclePrimitive → lightbulb.accountant_loop.RunAccountantCyclePrimitiveSource: lightbulb/accountant_loop.py:1000
lightbulb.run_accountant_cyclefunction · declared by lightbulb.__all__
from lightbulb import run_accountant_cyclelightbulb.accountant_loop.run_accountant_cycle → lightbulb.accountant_loop.run_accountant_cycleSource: lightbulb/accountant_loop.py:292
lightbulb.GRANT_MATCH_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GRANT_MATCH_RESULT_SCHEMAlightbulb.grant_discovery.GRANT_MATCH_RESULT_SCHEMA → lightbulb.grant_discovery.GRANT_MATCH_RESULT_SCHEMASource: lightbulb/grant_discovery.py:64
lightbulb.GRANT_SEARCH_FINDINGS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GRANT_SEARCH_FINDINGS_SCHEMAlightbulb.grant_discovery.GRANT_SEARCH_FINDINGS_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_FINDINGS_SCHEMASource: lightbulb/grant_discovery.py:66
lightbulb.GRANT_SEARCH_PLAN_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GRANT_SEARCH_PLAN_SCHEMAlightbulb.grant_discovery.GRANT_SEARCH_PLAN_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_PLAN_SCHEMASource: lightbulb/grant_discovery.py:76
lightbulb.GRANT_SEARCH_REQUEST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GRANT_SEARCH_REQUEST_SCHEMAlightbulb.grant_discovery.GRANT_SEARCH_REQUEST_SCHEMA → lightbulb.grant_discovery.GRANT_SEARCH_REQUEST_SCHEMASource: lightbulb/grant_discovery.py:65
lightbulb.GRANT_REGISTRYconstant · declared by lightbulb.__all__
from lightbulb import GRANT_REGISTRYlightbulb.grant_discovery.GRANT_REGISTRY → lightbulb.grant_discovery.GRANT_REGISTRYSource: lightbulb/grant_discovery.py:382
lightbulb.CompanyGrantProfileclass · declared by lightbulb.__all__
from lightbulb import CompanyGrantProfilelightbulb.grant_discovery.CompanyGrantProfile → lightbulb.grant_discovery.CompanyGrantProfileSource: lightbulb/grant_discovery.py:390
lightbulb.EligibilitySignalsclass · declared by lightbulb.__all__
from lightbulb import EligibilitySignalslightbulb.grant_discovery.EligibilitySignals → lightbulb.grant_discovery.EligibilitySignalsSource: lightbulb/grant_discovery.py:170
lightbulb.GrantDiscoveryErrorclass · declared by lightbulb.__all__
from lightbulb import GrantDiscoveryErrorlightbulb.grant_discovery.GrantDiscoveryError → lightbulb.grant_discovery.GrantDiscoveryErrorSource: lightbulb/grant_discovery.py:98
lightbulb.GrantMatchResultclass · declared by lightbulb.__all__
from lightbulb import GrantMatchResultlightbulb.grant_discovery.GrantMatchResult → lightbulb.grant_discovery.GrantMatchResultSource: lightbulb/grant_discovery.py:446
lightbulb.GrantProgramclass · declared by lightbulb.__all__
from lightbulb import GrantProgramlightbulb.grant_discovery.GrantProgram → lightbulb.grant_discovery.GrantProgramSource: lightbulb/grant_discovery.py:193
lightbulb.GrantSearchFindingsclass · declared by lightbulb.__all__
from lightbulb import GrantSearchFindingslightbulb.grant_discovery.GrantSearchFindings → lightbulb.grant_discovery.GrantSearchFindingsSource: lightbulb/grant_discovery.py:792
lightbulb.GrantSearchPlanclass · declared by lightbulb.__all__
from lightbulb import GrantSearchPlanlightbulb.grant_discovery.GrantSearchPlan → lightbulb.grant_discovery.GrantSearchPlanSource: lightbulb/grant_discovery.py:576
lightbulb.GrantSearchRequestclass · declared by lightbulb.__all__
from lightbulb import GrantSearchRequestlightbulb.grant_discovery.GrantSearchRequest → lightbulb.grant_discovery.GrantSearchRequestSource: lightbulb/grant_discovery.py:765
lightbulb.MatchGrantsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import MatchGrantsPrimitivelightbulb.grant_discovery.MatchGrantsPrimitive → lightbulb.grant_discovery.MatchGrantsPrimitiveSource: lightbulb/grant_discovery.py:691
lightbulb.MatchedGrantclass · declared by lightbulb.__all__
from lightbulb import MatchedGrantlightbulb.grant_discovery.MatchedGrant → lightbulb.grant_discovery.MatchedGrantSource: lightbulb/grant_discovery.py:419
lightbulb.SearchGrantsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import SearchGrantsPrimitivelightbulb.grant_discovery.SearchGrantsPrimitive → lightbulb.grant_discovery.SearchGrantsPrimitiveSource: lightbulb/grant_discovery.py:920
lightbulb.UnmatchedGrantclass · declared by lightbulb.__all__
from lightbulb import UnmatchedGrantlightbulb.grant_discovery.UnmatchedGrant → lightbulb.grant_discovery.UnmatchedGrantSource: lightbulb/grant_discovery.py:440
lightbulb.compose_grant_search_planfunction · declared by lightbulb.__all__
from lightbulb import compose_grant_search_planlightbulb.grant_discovery.compose_grant_search_plan → lightbulb.grant_discovery.compose_grant_search_planSource: lightbulb/grant_discovery.py:602
lightbulb.grant_registryfunction · declared by lightbulb.__all__
from lightbulb import grant_registrylightbulb.grant_discovery.grant_registry → lightbulb.grant_discovery.grant_registrySource: lightbulb/grant_discovery.py:656
lightbulb.match_grant_programsfunction · declared by lightbulb.__all__
from lightbulb import match_grant_programslightbulb.grant_discovery.match_grant_programs → lightbulb.grant_discovery.match_grant_programsSource: lightbulb/grant_discovery.py:502
lightbulb.normalize_grant_findingsfunction · declared by lightbulb.__all__
from lightbulb import normalize_grant_findingslightbulb.grant_discovery.normalize_grant_findings → lightbulb.grant_discovery.normalize_grant_findingsSource: lightbulb/grant_discovery.py:884
lightbulb.OBJECTIVE_FUNDING_GATE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import OBJECTIVE_FUNDING_GATE_SCHEMAlightbulb.business_allocation.OBJECTIVE_FUNDING_GATE_SCHEMA → lightbulb.business_allocation.OBJECTIVE_FUNDING_GATE_SCHEMASource: lightbulb/business_allocation.py:67
lightbulb.BusinessAllocationValidationErrorclass · declared by lightbulb.__all__
from lightbulb import BusinessAllocationValidationErrorlightbulb.business_allocation.BusinessAllocationValidationError → lightbulb.business_allocation.BusinessAllocationValidationErrorSource: lightbulb/business_allocation.py:85
lightbulb.FundingGatePolicyclass · declared by lightbulb.__all__
from lightbulb import FundingGatePolicylightbulb.business_allocation.FundingGatePolicy → lightbulb.business_allocation.FundingGatePolicySource: lightbulb/business_allocation.py:178
lightbulb.GateObjectiveFundingInputclass · declared by lightbulb.__all__
from lightbulb import GateObjectiveFundingInputlightbulb.business_allocation.GateObjectiveFundingInput → lightbulb.business_allocation.GateObjectiveFundingInputSource: lightbulb/business_allocation.py:263
lightbulb.GateObjectiveFundingPrimitiveclass · declared by lightbulb.__all__
from lightbulb import GateObjectiveFundingPrimitivelightbulb.business_allocation.GateObjectiveFundingPrimitive → lightbulb.business_allocation.GateObjectiveFundingPrimitiveSource: lightbulb/business_allocation.py:504
lightbulb.ObjectiveFundingGateclass · declared by lightbulb.__all__
from lightbulb import ObjectiveFundingGatelightbulb.business_allocation.ObjectiveFundingGate → lightbulb.business_allocation.ObjectiveFundingGateSource: lightbulb/business_allocation.py:196
lightbulb.gate_objective_fundingfunction · declared by lightbulb.__all__
from lightbulb import gate_objective_fundinglightbulb.business_allocation.gate_objective_funding → lightbulb.business_allocation.gate_objective_fundingSource: lightbulb/business_allocation.py:276
lightbulb.CASH_FLOW_FORECAST_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_FLOW_FORECAST_SCHEMAlightbulb.cash_forecast.CASH_FLOW_FORECAST_SCHEMA → lightbulb.cash_forecast.CASH_FLOW_FORECAST_SCHEMASource: lightbulb/cash_forecast.py:52
lightbulb.BuildCashFlowForecastPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildCashFlowForecastPrimitivelightbulb.cash_forecast.BuildCashFlowForecastPrimitive → lightbulb.cash_forecast.BuildCashFlowForecastPrimitiveSource: lightbulb/cash_forecast.py:437
lightbulb.CashEventDirectionvalue · declared by lightbulb.__all__
from lightbulb import CashEventDirectionlightbulb.cash_forecast.CashEventDirection → lightbulb.cash_forecast.CashEventDirectionSource: lightbulb/cash_forecast.py:59
lightbulb.CashFlowForecastclass · declared by lightbulb.__all__
from lightbulb import CashFlowForecastlightbulb.cash_forecast.CashFlowForecast → lightbulb.cash_forecast.CashFlowForecastSource: lightbulb/cash_forecast.py:249
lightbulb.CashFlowForecastInputclass · declared by lightbulb.__all__
from lightbulb import CashFlowForecastInputlightbulb.cash_forecast.CashFlowForecastInput → lightbulb.cash_forecast.CashFlowForecastInputSource: lightbulb/cash_forecast.py:184
lightbulb.CashForecastErrorclass · declared by lightbulb.__all__
from lightbulb import CashForecastErrorlightbulb.cash_forecast.CashForecastError → lightbulb.cash_forecast.CashForecastErrorSource: lightbulb/cash_forecast.py:66
lightbulb.ForecastCoveragevalue · declared by lightbulb.__all__
from lightbulb import ForecastCoveragelightbulb.cash_forecast.ForecastCoverage → lightbulb.cash_forecast.ForecastCoverageSource: lightbulb/cash_forecast.py:60
lightbulb.ForecastReliabilityvalue · declared by lightbulb.__all__
from lightbulb import ForecastReliabilitylightbulb.cash_forecast.ForecastReliability → lightbulb.cash_forecast.ForecastReliabilitySource: lightbulb/cash_forecast.py:63
lightbulb.ScheduledCashEventclass · declared by lightbulb.__all__
from lightbulb import ScheduledCashEventlightbulb.cash_forecast.ScheduledCashEvent → lightbulb.cash_forecast.ScheduledCashEventSource: lightbulb/cash_forecast.py:169
lightbulb.WeekProjectionclass · declared by lightbulb.__all__
from lightbulb import WeekProjectionlightbulb.cash_forecast.WeekProjection → lightbulb.cash_forecast.WeekProjectionSource: lightbulb/cash_forecast.py:230
lightbulb.build_cash_flow_forecastfunction · declared by lightbulb.__all__
from lightbulb import build_cash_flow_forecastlightbulb.cash_forecast.build_cash_flow_forecast → lightbulb.cash_forecast.build_cash_flow_forecastSource: lightbulb/cash_forecast.py:305
lightbulb.CASH_INGESTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_INGESTION_RESULT_SCHEMAlightbulb.cash_ingestion.CASH_INGESTION_RESULT_SCHEMA → lightbulb.cash_ingestion.CASH_INGESTION_RESULT_SCHEMASource: lightbulb/cash_ingestion.py:45
lightbulb.CashCoverageclass · declared by lightbulb.__all__
from lightbulb import CashCoveragelightbulb.cash_ingestion.CashCoverage → lightbulb.cash_ingestion.CashCoverageSource: lightbulb/cash_ingestion.py:121
lightbulb.CashIngestionErrorclass · declared by lightbulb.__all__
from lightbulb import CashIngestionErrorlightbulb.cash_ingestion.CashIngestionError → lightbulb.cash_ingestion.CashIngestionErrorSource: lightbulb/cash_ingestion.py:76
lightbulb.CashIngestionResultclass · declared by lightbulb.__all__
from lightbulb import CashIngestionResultlightbulb.cash_ingestion.CashIngestionResult → lightbulb.cash_ingestion.CashIngestionResultSource: lightbulb/cash_ingestion.py:131
lightbulb.cash_ingestion_capabilitiesfunction · declared by lightbulb.__all__
from lightbulb import cash_ingestion_capabilitieslightbulb.cash_ingestion.cash_ingestion_capabilities → lightbulb.cash_ingestion.cash_ingestion_capabilitiesSource: lightbulb/cash_ingestion.py:252
lightbulb.normalize_cash_responsefunction · declared by lightbulb.__all__
from lightbulb import normalize_cash_responselightbulb.cash_ingestion.normalize_cash_response → lightbulb.cash_ingestion.normalize_cash_responseSource: lightbulb/cash_ingestion.py:166
lightbulb.RECEIVABLES_ASSESSMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RECEIVABLES_ASSESSMENT_SCHEMAlightbulb.cash_receivables.RECEIVABLES_ASSESSMENT_SCHEMA → lightbulb.cash_receivables.RECEIVABLES_ASSESSMENT_SCHEMASource: lightbulb/cash_receivables.py:50
lightbulb.AgingBucketsclass · declared by lightbulb.__all__
from lightbulb import AgingBucketslightbulb.cash_receivables.AgingBuckets → lightbulb.cash_receivables.AgingBucketsSource: lightbulb/cash_receivables.py:227
lightbulb.AssessReceivablesInputclass · declared by lightbulb.__all__
from lightbulb import AssessReceivablesInputlightbulb.cash_receivables.AssessReceivablesInput → lightbulb.cash_receivables.AssessReceivablesInputSource: lightbulb/cash_receivables.py:193
lightbulb.AssessReceivablesPrimitiveclass · declared by lightbulb.__all__
from lightbulb import AssessReceivablesPrimitivelightbulb.cash_receivables.AssessReceivablesPrimitive → lightbulb.cash_receivables.AssessReceivablesPrimitiveSource: lightbulb/cash_receivables.py:485
lightbulb.ExpectedCollectionclass · declared by lightbulb.__all__
from lightbulb import ExpectedCollectionlightbulb.cash_receivables.ExpectedCollection → lightbulb.cash_receivables.ExpectedCollectionSource: lightbulb/cash_receivables.py:243
lightbulb.OutstandingInvoiceclass · declared by lightbulb.__all__
from lightbulb import OutstandingInvoicelightbulb.cash_receivables.OutstandingInvoice → lightbulb.cash_receivables.OutstandingInvoiceSource: lightbulb/cash_receivables.py:163
lightbulb.ReceivablesAssessmentclass · declared by lightbulb.__all__
from lightbulb import ReceivablesAssessmentlightbulb.cash_receivables.ReceivablesAssessment → lightbulb.cash_receivables.ReceivablesAssessmentSource: lightbulb/cash_receivables.py:257
lightbulb.ReceivablesErrorclass · declared by lightbulb.__all__
from lightbulb import ReceivablesErrorlightbulb.cash_receivables.ReceivablesError → lightbulb.cash_receivables.ReceivablesErrorSource: lightbulb/cash_receivables.py:64
lightbulb.build_receivables_assessmentfunction · declared by lightbulb.__all__
from lightbulb import build_receivables_assessmentlightbulb.cash_receivables.build_receivables_assessment → lightbulb.cash_receivables.build_receivables_assessmentSource: lightbulb/cash_receivables.py:323
lightbulb.PAYABLES_ASSESSMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import PAYABLES_ASSESSMENT_SCHEMAlightbulb.cash_payables.PAYABLES_ASSESSMENT_SCHEMA → lightbulb.cash_payables.PAYABLES_ASSESSMENT_SCHEMASource: lightbulb/cash_payables.py:69
lightbulb.AssessPayablesInputclass · declared by lightbulb.__all__
from lightbulb import AssessPayablesInputlightbulb.cash_payables.AssessPayablesInput → lightbulb.cash_payables.AssessPayablesInputSource: lightbulb/cash_payables.py:263
lightbulb.AssessPayablesPrimitiveclass · declared by lightbulb.__all__
from lightbulb import AssessPayablesPrimitivelightbulb.cash_payables.AssessPayablesPrimitive → lightbulb.cash_payables.AssessPayablesPrimitiveSource: lightbulb/cash_payables.py:809
lightbulb.DiscountOpportunityclass · declared by lightbulb.__all__
from lightbulb import DiscountOpportunitylightbulb.cash_payables.DiscountOpportunity → lightbulb.cash_payables.DiscountOpportunitySource: lightbulb/cash_payables.py:351
lightbulb.EarlyPaymentDiscountclass · declared by lightbulb.__all__
from lightbulb import EarlyPaymentDiscountlightbulb.cash_payables.EarlyPaymentDiscount → lightbulb.cash_payables.EarlyPaymentDiscountSource: lightbulb/cash_payables.py:191
lightbulb.ExpectedPaymentclass · declared by lightbulb.__all__
from lightbulb import ExpectedPaymentlightbulb.cash_payables.ExpectedPayment → lightbulb.cash_payables.ExpectedPaymentSource: lightbulb/cash_payables.py:333
lightbulb.OutstandingBillclass · declared by lightbulb.__all__
from lightbulb import OutstandingBilllightbulb.cash_payables.OutstandingBill → lightbulb.cash_payables.OutstandingBillSource: lightbulb/cash_payables.py:214
lightbulb.PayablesAssessmentclass · declared by lightbulb.__all__
from lightbulb import PayablesAssessmentlightbulb.cash_payables.PayablesAssessment → lightbulb.cash_payables.PayablesAssessmentSource: lightbulb/cash_payables.py:389
lightbulb.PayablesErrorclass · declared by lightbulb.__all__
from lightbulb import PayablesErrorlightbulb.cash_payables.PayablesError → lightbulb.cash_payables.PayablesErrorSource: lightbulb/cash_payables.py:92
lightbulb.build_payables_assessmentfunction · declared by lightbulb.__all__
from lightbulb import build_payables_assessmentlightbulb.cash_payables.build_payables_assessment → lightbulb.cash_payables.build_payables_assessmentSource: lightbulb/cash_payables.py:489
lightbulb.CASH_BUDGET_ENVELOPE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_BUDGET_ENVELOPE_SCHEMAlightbulb.cash_runway.CASH_BUDGET_ENVELOPE_SCHEMA → lightbulb.cash_runway.CASH_BUDGET_ENVELOPE_SCHEMASource: lightbulb/cash_runway.py:80
lightbulb.CASH_LEDGER_EVIDENCE_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_LEDGER_EVIDENCE_SCHEMAlightbulb.cash_runway.CASH_LEDGER_EVIDENCE_SCHEMA → lightbulb.cash_runway.CASH_LEDGER_EVIDENCE_SCHEMASource: lightbulb/cash_runway.py:78
lightbulb.CASH_RUNWAY_ASSESSMENT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_RUNWAY_ASSESSMENT_SCHEMAlightbulb.cash_runway.CASH_RUNWAY_ASSESSMENT_SCHEMA → lightbulb.cash_runway.CASH_RUNWAY_ASSESSMENT_SCHEMASource: lightbulb/cash_runway.py:81
lightbulb.CASH_RUNWAY_SNAPSHOT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import CASH_RUNWAY_SNAPSHOT_SCHEMAlightbulb.cash_runway.CASH_RUNWAY_SNAPSHOT_SCHEMA → lightbulb.cash_runway.CASH_RUNWAY_SNAPSHOT_SCHEMASource: lightbulb/cash_runway.py:79
lightbulb.AssessRunwayInputclass · declared by lightbulb.__all__
from lightbulb import AssessRunwayInputlightbulb.cash_runway.AssessRunwayInput → lightbulb.cash_runway.AssessRunwayInputSource: lightbulb/cash_runway.py:1569
lightbulb.AssessRunwayPrimitiveclass · declared by lightbulb.__all__
from lightbulb import AssessRunwayPrimitivelightbulb.cash_runway.AssessRunwayPrimitive → lightbulb.cash_runway.AssessRunwayPrimitiveSource: lightbulb/cash_runway.py:1920
lightbulb.BuildRunwayInputclass · declared by lightbulb.__all__
from lightbulb import BuildRunwayInputlightbulb.cash_runway.BuildRunwayInput → lightbulb.cash_runway.BuildRunwayInputSource: lightbulb/cash_runway.py:749
lightbulb.BuildRunwaySnapshotPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildRunwaySnapshotPrimitivelightbulb.cash_runway.BuildRunwaySnapshotPrimitive → lightbulb.cash_runway.BuildRunwaySnapshotPrimitiveSource: lightbulb/cash_runway.py:1779
lightbulb.BurnBandclass · declared by lightbulb.__all__
from lightbulb import BurnBandlightbulb.cash_runway.BurnBand → lightbulb.cash_runway.BurnBandSource: lightbulb/cash_runway.py:598
lightbulb.CashBudgetEnvelopeclass · declared by lightbulb.__all__
from lightbulb import CashBudgetEnvelopelightbulb.cash_runway.CashBudgetEnvelope → lightbulb.cash_runway.CashBudgetEnvelopeSource: lightbulb/cash_runway.py:1283
lightbulb.CashFlowMetricsclass · declared by lightbulb.__all__
from lightbulb import CashFlowMetricslightbulb.cash_runway.CashFlowMetrics → lightbulb.cash_runway.CashFlowMetricsSource: lightbulb/cash_runway.py:354
lightbulb.CashLedgerEvidenceclass · declared by lightbulb.__all__
from lightbulb import CashLedgerEvidencelightbulb.cash_runway.CashLedgerEvidence → lightbulb.cash_runway.CashLedgerEvidenceSource: lightbulb/cash_runway.py:385
lightbulb.CashRunwaySnapshotclass · declared by lightbulb.__all__
from lightbulb import CashRunwaySnapshotlightbulb.cash_runway.CashRunwaySnapshot → lightbulb.cash_runway.CashRunwaySnapshotSource: lightbulb/cash_runway.py:656
lightbulb.CashRunwayValidationErrorclass · declared by lightbulb.__all__
from lightbulb import CashRunwayValidationErrorlightbulb.cash_runway.CashRunwayValidationError → lightbulb.cash_runway.CashRunwayValidationErrorSource: lightbulb/cash_runway.py:193
lightbulb.CashStalenessPolicyclass · declared by lightbulb.__all__
from lightbulb import CashStalenessPolicylightbulb.cash_runway.CashStalenessPolicy → lightbulb.cash_runway.CashStalenessPolicySource: lightbulb/cash_runway.py:554
lightbulb.DeriveBudgetEnvelopeInputclass · declared by lightbulb.__all__
from lightbulb import DeriveBudgetEnvelopeInputlightbulb.cash_runway.DeriveBudgetEnvelopeInput → lightbulb.cash_runway.DeriveBudgetEnvelopeInputSource: lightbulb/cash_runway.py:1365
lightbulb.DeriveBudgetEnvelopePrimitiveclass · declared by lightbulb.__all__
from lightbulb import DeriveBudgetEnvelopePrimitivelightbulb.cash_runway.DeriveBudgetEnvelopePrimitive → lightbulb.cash_runway.DeriveBudgetEnvelopePrimitiveSource: lightbulb/cash_runway.py:1847
lightbulb.RunwayAssessmentclass · declared by lightbulb.__all__
from lightbulb import RunwayAssessmentlightbulb.cash_runway.RunwayAssessment → lightbulb.cash_runway.RunwayAssessmentSource: lightbulb/cash_runway.py:1527
lightbulb.RunwayComponentclass · declared by lightbulb.__all__
from lightbulb import RunwayComponentlightbulb.cash_runway.RunwayComponent → lightbulb.cash_runway.RunwayComponentSource: lightbulb/cash_runway.py:561
lightbulb.RunwayOpportunityclass · declared by lightbulb.__all__
from lightbulb import RunwayOpportunitylightbulb.cash_runway.RunwayOpportunity → lightbulb.cash_runway.RunwayOpportunitySource: lightbulb/cash_runway.py:1519
lightbulb.assess_runwayfunction · declared by lightbulb.__all__
from lightbulb import assess_runwaylightbulb.cash_runway.assess_runway → lightbulb.cash_runway.assess_runwaySource: lightbulb/cash_runway.py:1597
lightbulb.build_runway_snapshotfunction · declared by lightbulb.__all__
from lightbulb import build_runway_snapshotlightbulb.cash_runway.build_runway_snapshot → lightbulb.cash_runway.build_runway_snapshotSource: lightbulb/cash_runway.py:855
lightbulb.derive_budget_envelopefunction · declared by lightbulb.__all__
from lightbulb import derive_budget_envelopelightbulb.cash_runway.derive_budget_envelope → lightbulb.cash_runway.derive_budget_envelopeSource: lightbulb/cash_runway.py:1382
lightbulb.mint_cash_ledger_evidencefunction · declared by lightbulb.__all__
from lightbulb import mint_cash_ledger_evidencelightbulb.cash_runway.mint_cash_ledger_evidence → lightbulb.cash_runway.mint_cash_ledger_evidenceSource: lightbulb/cash_runway.py:453
lightbulb.verify_cash_ledger_evidencefunction · declared by lightbulb.__all__
from lightbulb import verify_cash_ledger_evidencelightbulb.cash_runway.verify_cash_ledger_evidence → lightbulb.cash_runway.verify_cash_ledger_evidenceSource: lightbulb/cash_runway.py:524
lightbulb.verify_cash_runway_snapshotfunction · declared by lightbulb.__all__
from lightbulb import verify_cash_runway_snapshotlightbulb.cash_runway.verify_cash_runway_snapshot → lightbulb.cash_runway.verify_cash_runway_snapshotSource: lightbulb/cash_runway.py:1240
lightbulb.AGENDA_CONSUMED_WORKSPACE_KINDSconstant · declared by lightbulb.__all__
from lightbulb import AGENDA_CONSUMED_WORKSPACE_KINDSlightbulb.growth_operating.AGENDA_CONSUMED_WORKSPACE_KINDS → lightbulb.growth_operating.AGENDA_CONSUMED_WORKSPACE_KINDSSource: lightbulb/growth_operating.py:154
lightbulb.AGENDA_EXEMPT_WORKSPACE_KINDSconstant · declared by lightbulb.__all__
from lightbulb import AGENDA_EXEMPT_WORKSPACE_KINDSlightbulb.growth_operating.AGENDA_EXEMPT_WORKSPACE_KINDS → lightbulb.growth_operating.AGENDA_EXEMPT_WORKSPACE_KINDSSource: lightbulb/growth_operating.py:174
lightbulb.AGENDA_PRECEDENCEconstant · declared by lightbulb.__all__
from lightbulb import AGENDA_PRECEDENCElightbulb.growth_operating.AGENDA_PRECEDENCE → lightbulb.growth_operating.AGENDA_PRECEDENCESource: lightbulb/growth_operating.py:134
lightbulb.GROWTH_AGENDA_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_AGENDA_SCHEMAlightbulb.growth_operating.GROWTH_AGENDA_SCHEMA → lightbulb.growth_operating.GROWTH_AGENDA_SCHEMASource: lightbulb/growth_operating.py:89
lightbulb.GROWTH_FUNNEL_DELTA_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_FUNNEL_DELTA_SCHEMAlightbulb.growth_operating.GROWTH_FUNNEL_DELTA_SCHEMA → lightbulb.growth_operating.GROWTH_FUNNEL_DELTA_SCHEMASource: lightbulb/growth_operating.py:90
lightbulb.AgendaItemclass · declared by lightbulb.__all__
from lightbulb import AgendaItemlightbulb.growth_operating.AgendaItem → lightbulb.growth_operating.AgendaItemSource: lightbulb/growth_operating.py:282
lightbulb.CompareFunnelSnapshotsInputclass · declared by lightbulb.__all__
from lightbulb import CompareFunnelSnapshotsInputlightbulb.growth_operating.CompareFunnelSnapshotsInput → lightbulb.growth_operating.CompareFunnelSnapshotsInputSource: lightbulb/growth_operating.py:1761
lightbulb.CompareFunnelSnapshotsPrimitiveclass · declared by lightbulb.__all__
from lightbulb import CompareFunnelSnapshotsPrimitivelightbulb.growth_operating.CompareFunnelSnapshotsPrimitive → lightbulb.growth_operating.CompareFunnelSnapshotsPrimitiveSource: lightbulb/growth_operating.py:2133
lightbulb.CompileGrowthAgendaPrimitiveclass · declared by lightbulb.__all__
from lightbulb import CompileGrowthAgendaPrimitivelightbulb.growth_operating.CompileGrowthAgendaPrimitive → lightbulb.growth_operating.CompileGrowthAgendaPrimitiveSource: lightbulb/growth_operating.py:2061
lightbulb.FunnelDeltaclass · declared by lightbulb.__all__
from lightbulb import FunnelDeltalightbulb.growth_operating.FunnelDelta → lightbulb.growth_operating.FunnelDeltaSource: lightbulb/growth_operating.py:1678
lightbulb.GrowthAgendaclass · declared by lightbulb.__all__
from lightbulb import GrowthAgendalightbulb.growth_operating.GrowthAgenda → lightbulb.growth_operating.GrowthAgendaSource: lightbulb/growth_operating.py:318
lightbulb.GrowthAgendaInputclass · declared by lightbulb.__all__
from lightbulb import GrowthAgendaInputlightbulb.growth_operating.GrowthAgendaInput → lightbulb.growth_operating.GrowthAgendaInputSource: lightbulb/growth_operating.py:387
lightbulb.GrowthCadencePolicyclass · declared by lightbulb.__all__
from lightbulb import GrowthCadencePolicylightbulb.growth_operating.GrowthCadencePolicy → lightbulb.growth_operating.GrowthCadencePolicySource: lightbulb/growth_operating.py:258
lightbulb.GrowthOperatingValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthOperatingValidationErrorlightbulb.growth_operating.GrowthOperatingValidationError → lightbulb.growth_operating.GrowthOperatingValidationErrorSource: lightbulb/growth_operating.py:187
lightbulb.MetricTotalDeltaclass · declared by lightbulb.__all__
from lightbulb import MetricTotalDeltalightbulb.growth_operating.MetricTotalDelta → lightbulb.growth_operating.MetricTotalDeltaSource: lightbulb/growth_operating.py:1635
lightbulb.RateDeltaclass · declared by lightbulb.__all__
from lightbulb import RateDeltalightbulb.growth_operating.RateDelta → lightbulb.growth_operating.RateDeltaSource: lightbulb/growth_operating.py:1592
lightbulb.compare_funnel_snapshotsfunction · declared by lightbulb.__all__
from lightbulb import compare_funnel_snapshotslightbulb.growth_operating.compare_funnel_snapshots → lightbulb.growth_operating.compare_funnel_snapshotsSource: lightbulb/growth_operating.py:1781
lightbulb.compile_growth_agendafunction · declared by lightbulb.__all__
from lightbulb import compile_growth_agendalightbulb.growth_operating.compile_growth_agenda → lightbulb.growth_operating.compile_growth_agendaSource: lightbulb/growth_operating.py:1495
lightbulb.GROWTH_INGESTION_RESULT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_INGESTION_RESULT_SCHEMAlightbulb.growth_ingestion.GROWTH_INGESTION_RESULT_SCHEMA → lightbulb.growth_ingestion.GROWTH_INGESTION_RESULT_SCHEMASource: lightbulb/growth_ingestion.py:57
lightbulb.SUPPORTED_INGESTION_CAPABILITIESconstant · declared by lightbulb.__all__
from lightbulb import SUPPORTED_INGESTION_CAPABILITIESlightbulb.growth_ingestion.SUPPORTED_INGESTION_CAPABILITIES → lightbulb.growth_ingestion.SUPPORTED_INGESTION_CAPABILITIESSource: lightbulb/growth_ingestion.py:74
lightbulb.GrowthIngestionErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthIngestionErrorlightbulb.growth_ingestion.GrowthIngestionError → lightbulb.growth_ingestion.GrowthIngestionErrorSource: lightbulb/growth_ingestion.py:108
lightbulb.IngestionResultclass · declared by lightbulb.__all__
from lightbulb import IngestionResultlightbulb.growth_ingestion.IngestionResult → lightbulb.growth_ingestion.IngestionResultSource: lightbulb/growth_ingestion.py:158
lightbulb.MetricCoverageclass · declared by lightbulb.__all__
from lightbulb import MetricCoveragelightbulb.growth_ingestion.MetricCoverage → lightbulb.growth_ingestion.MetricCoverageSource: lightbulb/growth_ingestion.py:136
lightbulb.ingestion_capabilitiesfunction · declared by lightbulb.__all__
from lightbulb import ingestion_capabilitieslightbulb.growth_ingestion.ingestion_capabilities → lightbulb.growth_ingestion.ingestion_capabilitiesSource: lightbulb/growth_ingestion.py:787
lightbulb.normalize_connector_responsefunction · declared by lightbulb.__all__
from lightbulb import normalize_connector_responselightbulb.growth_ingestion.normalize_connector_response → lightbulb.growth_ingestion.normalize_connector_responseSource: lightbulb/growth_ingestion.py:688
lightbulb.GROWTH_RAIL_DISPATCH_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_RAIL_DISPATCH_SCHEMAlightbulb.growth_rail_bridge.GROWTH_RAIL_DISPATCH_SCHEMA → lightbulb.growth_rail_bridge.GROWTH_RAIL_DISPATCH_SCHEMASource: lightbulb/growth_rail_bridge.py:75
lightbulb.GROWTH_RAIL_RECONCILIATION_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_RAIL_RECONCILIATION_SCHEMAlightbulb.growth_rail_bridge.GROWTH_RAIL_RECONCILIATION_SCHEMA → lightbulb.growth_rail_bridge.GROWTH_RAIL_RECONCILIATION_SCHEMASource: lightbulb/growth_rail_bridge.py:76
lightbulb.RAIL_EXECUTION_RECEIPT_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RAIL_EXECUTION_RECEIPT_SCHEMAlightbulb.growth_rail_bridge.RAIL_EXECUTION_RECEIPT_SCHEMA → lightbulb.growth_rail_bridge.RAIL_EXECUTION_RECEIPT_SCHEMASource: lightbulb/growth_rail_bridge.py:80
lightbulb.AuthoredSocialPostclass · declared by lightbulb.__all__
from lightbulb import AuthoredSocialPostlightbulb.growth_rail_bridge.AuthoredSocialPost → lightbulb.growth_rail_bridge.AuthoredSocialPostSource: lightbulb/growth_rail_bridge.py:389
lightbulb.DispatchReconciliationclass · declared by lightbulb.__all__
from lightbulb import DispatchReconciliationlightbulb.growth_rail_bridge.DispatchReconciliation → lightbulb.growth_rail_bridge.DispatchReconciliationSource: lightbulb/growth_rail_bridge.py:1101
lightbulb.GrowthRailBridgeValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthRailBridgeValidationErrorlightbulb.growth_rail_bridge.GrowthRailBridgeValidationError → lightbulb.growth_rail_bridge.GrowthRailBridgeValidationErrorSource: lightbulb/growth_rail_bridge.py:102
lightbulb.RailDispatchPackageclass · declared by lightbulb.__all__
from lightbulb import RailDispatchPackagelightbulb.growth_rail_bridge.RailDispatchPackage → lightbulb.growth_rail_bridge.RailDispatchPackageSource: lightbulb/growth_rail_bridge.py:590
lightbulb.RailDispatcherclass · declared by lightbulb.__all__
from lightbulb import RailDispatcherlightbulb.growth_rail_bridge.RailDispatcher → lightbulb.growth_rail_bridge.RailDispatcherSource: lightbulb/growth_rail_bridge.py:1251
lightbulb.RailExecutionReceiptclass · declared by lightbulb.__all__
from lightbulb import RailExecutionReceiptlightbulb.growth_rail_bridge.RailExecutionReceipt → lightbulb.growth_rail_bridge.RailExecutionReceiptSource: lightbulb/growth_rail_bridge.py:927
lightbulb.RailSocialOperationclass · declared by lightbulb.__all__
from lightbulb import RailSocialOperationlightbulb.growth_rail_bridge.RailSocialOperation → lightbulb.growth_rail_bridge.RailSocialOperationSource: lightbulb/growth_rail_bridge.py:503
lightbulb.author_calendar_itemfunction · declared by lightbulb.__all__
from lightbulb import author_calendar_itemlightbulb.growth_rail_bridge.author_calendar_item → lightbulb.growth_rail_bridge.author_calendar_itemSource: lightbulb/growth_rail_bridge.py:450
lightbulb.compile_audience_growth_dispatchfunction · declared by lightbulb.__all__
from lightbulb import compile_audience_growth_dispatchlightbulb.growth_rail_bridge.compile_audience_growth_dispatch → lightbulb.growth_rail_bridge.compile_audience_growth_dispatchSource: lightbulb/growth_rail_bridge.py:699
lightbulb.compile_content_calendar_dispatchfunction · declared by lightbulb.__all__
from lightbulb import compile_content_calendar_dispatchlightbulb.growth_rail_bridge.compile_content_calendar_dispatch → lightbulb.growth_rail_bridge.compile_content_calendar_dispatchSource: lightbulb/growth_rail_bridge.py:664
lightbulb.reconcile_dispatch_receiptsfunction · declared by lightbulb.__all__
from lightbulb import reconcile_dispatch_receiptslightbulb.growth_rail_bridge.reconcile_dispatch_receipts → lightbulb.growth_rail_bridge.reconcile_dispatch_receiptsSource: lightbulb/growth_rail_bridge.py:1155
lightbulb.verify_rail_dispatch_packagefunction · declared by lightbulb.__all__
from lightbulb import verify_rail_dispatch_packagelightbulb.growth_rail_bridge.verify_rail_dispatch_package → lightbulb.growth_rail_bridge.verify_rail_dispatch_packageSource: lightbulb/growth_rail_bridge.py:881
lightbulb.verify_rail_execution_receiptfunction · declared by lightbulb.__all__
from lightbulb import verify_rail_execution_receiptlightbulb.growth_rail_bridge.verify_rail_execution_receipt → lightbulb.growth_rail_bridge.verify_rail_execution_receiptSource: lightbulb/growth_rail_bridge.py:1049
lightbulb.GROWTH_WORKSPACE_INDEX_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_WORKSPACE_INDEX_SCHEMAlightbulb.growth_workspace.GROWTH_WORKSPACE_INDEX_SCHEMA → lightbulb.growth_workspace.GROWTH_WORKSPACE_INDEX_SCHEMASource: lightbulb/growth_workspace.py:138
lightbulb.ExperimentStatusRecordclass · declared by lightbulb.__all__
from lightbulb import ExperimentStatusRecordlightbulb.growth_workspace.ExperimentStatusRecord → lightbulb.growth_workspace.ExperimentStatusRecordSource: lightbulb/growth_workspace.py:247
lightbulb.GrowthWorkspaceclass · declared by lightbulb.__all__
from lightbulb import GrowthWorkspacelightbulb.growth_workspace.GrowthWorkspace → lightbulb.growth_workspace.GrowthWorkspaceSource: lightbulb/growth_workspace.py:399
lightbulb.GrowthWorkspacePersistenceErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthWorkspacePersistenceErrorlightbulb.growth_workspace.GrowthWorkspacePersistenceError → lightbulb.growth_workspace.GrowthWorkspacePersistenceErrorSource: lightbulb/growth_workspace.py:178
lightbulb.GrowthWorkspaceValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthWorkspaceValidationErrorlightbulb.growth_workspace.GrowthWorkspaceValidationError → lightbulb.growth_workspace.GrowthWorkspaceValidationErrorSource: lightbulb/growth_workspace.py:174
lightbulb.WorkspaceRecordclass · declared by lightbulb.__all__
from lightbulb import WorkspaceRecordlightbulb.growth_workspace.WorkspaceRecord → lightbulb.growth_workspace.WorkspaceRecordSource: lightbulb/growth_workspace.py:234
lightbulb.WorkspaceStatusclass · declared by lightbulb.__all__
from lightbulb import WorkspaceStatuslightbulb.growth_workspace.WorkspaceStatus → lightbulb.growth_workspace.WorkspaceStatusSource: lightbulb/growth_workspace.py:262
lightbulb.GROWTH_DIAGNOSIS_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import GROWTH_DIAGNOSIS_SCHEMAlightbulb.growth_cockpit.GROWTH_DIAGNOSIS_SCHEMA → lightbulb.growth_cockpit.GROWTH_DIAGNOSIS_SCHEMASource: lightbulb/growth_cockpit.py:68
lightbulb.ApplicableLearningclass · declared by lightbulb.__all__
from lightbulb import ApplicableLearninglightbulb.growth_cockpit.ApplicableLearning → lightbulb.growth_cockpit.ApplicableLearningSource: lightbulb/growth_cockpit.py:207
lightbulb.BuildGrowthFunnelSnapshotPrimitiveclass · declared by lightbulb.__all__
from lightbulb import BuildGrowthFunnelSnapshotPrimitivelightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitive → lightbulb.growth_cockpit.BuildGrowthFunnelSnapshotPrimitiveSource: lightbulb/growth_cockpit.py:543
lightbulb.DiagnoseGrowthInputclass · declared by lightbulb.__all__
from lightbulb import DiagnoseGrowthInputlightbulb.growth_cockpit.DiagnoseGrowthInput → lightbulb.growth_cockpit.DiagnoseGrowthInputSource: lightbulb/growth_cockpit.py:171
lightbulb.DiagnoseGrowthPrimitiveclass · declared by lightbulb.__all__
from lightbulb import DiagnoseGrowthPrimitivelightbulb.growth_cockpit.DiagnoseGrowthPrimitive → lightbulb.growth_cockpit.DiagnoseGrowthPrimitiveSource: lightbulb/growth_cockpit.py:613
lightbulb.GrowthCockpitValidationErrorclass · declared by lightbulb.__all__
from lightbulb import GrowthCockpitValidationErrorlightbulb.growth_cockpit.GrowthCockpitValidationError → lightbulb.growth_cockpit.GrowthCockpitValidationErrorSource: lightbulb/growth_cockpit.py:109
lightbulb.GrowthDiagnosisclass · declared by lightbulb.__all__
from lightbulb import GrowthDiagnosislightbulb.growth_cockpit.GrowthDiagnosis → lightbulb.growth_cockpit.GrowthDiagnosisSource: lightbulb/growth_cockpit.py:234
lightbulb.GrowthOpportunityclass · declared by lightbulb.__all__
from lightbulb import GrowthOpportunitylightbulb.growth_cockpit.GrowthOpportunity → lightbulb.growth_cockpit.GrowthOpportunitySource: lightbulb/growth_cockpit.py:189
lightbulb.PlanAudienceGrowthPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanAudienceGrowthPrimitivelightbulb.growth_cockpit.PlanAudienceGrowthPrimitive → lightbulb.growth_cockpit.PlanAudienceGrowthPrimitiveSource: lightbulb/growth_cockpit.py:760
lightbulb.PlanContentCalendarPrimitiveclass · declared by lightbulb.__all__
from lightbulb import PlanContentCalendarPrimitivelightbulb.growth_cockpit.PlanContentCalendarPrimitive → lightbulb.growth_cockpit.PlanContentCalendarPrimitiveSource: lightbulb/growth_cockpit.py:679
lightbulb.diagnose_growthfunction · declared by lightbulb.__all__
from lightbulb import diagnose_growthlightbulb.growth_cockpit.diagnose_growth → lightbulb.growth_cockpit.diagnose_growthSource: lightbulb/growth_cockpit.py:306
lightbulb.validate_communication_dispatch_recovery_stage_requestfunction · declared by lightbulb.__all__
from lightbulb import validate_communication_dispatch_recovery_stage_requestlightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_request → lightbulb.communication_dispatch_recovery.validate_communication_dispatch_recovery_stage_requestSource: lightbulb/communication_dispatch_recovery.py:692
lightbulb.verify_communication_dispatch_recovery_stagefunction · declared by lightbulb.__all__
from lightbulb import verify_communication_dispatch_recovery_stagelightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stage → lightbulb.communication_dispatch_recovery.verify_communication_dispatch_recovery_stageSource: lightbulb/communication_dispatch_recovery.py:786
lightbulb.LEGACY_RELEASED_AUTHORITY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import LEGACY_RELEASED_AUTHORITY_SCHEMAlightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_SCHEMA → lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_SCHEMASource: lightbulb/released_authority.py:21
lightbulb.LEGACY_RELEASED_AUTHORITY_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import LEGACY_RELEASED_AUTHORITY_VERSIONlightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_VERSION → lightbulb.released_authority.LEGACY_RELEASED_AUTHORITY_VERSIONSource: lightbulb/released_authority.py:22
lightbulb.RELEASED_AUTHORITY_SCHEMAconstant · declared by lightbulb.__all__
from lightbulb import RELEASED_AUTHORITY_SCHEMAlightbulb.released_authority.RELEASED_AUTHORITY_SCHEMA → lightbulb.released_authority.RELEASED_AUTHORITY_SCHEMASource: lightbulb/released_authority.py:23
lightbulb.RELEASED_AUTHORITY_VERSIONconstant · declared by lightbulb.__all__
from lightbulb import RELEASED_AUTHORITY_VERSIONlightbulb.released_authority.RELEASED_AUTHORITY_VERSION → lightbulb.released_authority.RELEASED_AUTHORITY_VERSIONSource: lightbulb/released_authority.py:24
lightbulb.ApprovalPolicyClassclass · declared by lightbulb.__all__
from lightbulb import ApprovalPolicyClasslightbulb.released_authority.ApprovalPolicyClass → lightbulb.released_authority.ApprovalPolicyClassSource: lightbulb/released_authority.py:96
lightbulb.AuthorityDocumentationContractclass · declared by lightbulb.__all__
from lightbulb import AuthorityDocumentationContractlightbulb.released_authority.AuthorityDocumentationContract → lightbulb.released_authority.AuthorityDocumentationContractSource: lightbulb/released_authority.py:440
lightbulb.AuthorityEffectclass · declared by lightbulb.__all__
from lightbulb import AuthorityEffectlightbulb.released_authority.AuthorityEffect → lightbulb.released_authority.AuthorityEffectSource: lightbulb/released_authority.py:75
lightbulb.CatalogToolAuthorityclass · declared by lightbulb.__all__
from lightbulb import CatalogToolAuthoritylightbulb.released_authority.CatalogToolAuthority → lightbulb.released_authority.CatalogToolAuthoritySource: lightbulb/released_authority.py:190
lightbulb.ConnectorCertificationStateclass · declared by lightbulb.__all__
from lightbulb import ConnectorCertificationStatelightbulb.released_authority.ConnectorCertificationState → lightbulb.released_authority.ConnectorCertificationStateSource: lightbulb/released_authority.py:109
lightbulb.ConnectorPairAuthorityclass · declared by lightbulb.__all__
from lightbulb import ConnectorPairAuthoritylightbulb.released_authority.ConnectorPairAuthority → lightbulb.released_authority.ConnectorPairAuthoritySource: lightbulb/released_authority.py:352
lightbulb.CredentialMechanismclass · declared by lightbulb.__all__
from lightbulb import CredentialMechanismlightbulb.released_authority.CredentialMechanism → lightbulb.released_authority.CredentialMechanismSource: lightbulb/released_authority.py:90
lightbulb.EndpointAuthorityClassclass · declared by lightbulb.__all__
from lightbulb import EndpointAuthorityClasslightbulb.released_authority.EndpointAuthorityClass → lightbulb.released_authority.EndpointAuthorityClassSource: lightbulb/released_authority.py:85
lightbulb.EndpointAvailabilityclass · declared by lightbulb.__all__
from lightbulb import EndpointAvailabilitylightbulb.released_authority.EndpointAvailability → lightbulb.released_authority.EndpointAvailabilitySource: lightbulb/released_authority.py:80
lightbulb.FeatureGateAuthorityclass · declared by lightbulb.__all__
from lightbulb import FeatureGateAuthoritylightbulb.released_authority.FeatureGateAuthority → lightbulb.released_authority.FeatureGateAuthoritySource: lightbulb/released_authority.py:164
lightbulb.FinancialApprovalLifecycleAuthorityclass · declared by lightbulb.__all__
from lightbulb import FinancialApprovalLifecycleAuthoritylightbulb.released_authority.FinancialApprovalLifecycleAuthority → lightbulb.released_authority.FinancialApprovalLifecycleAuthoritySource: lightbulb/released_authority.py:475
lightbulb.GovernedEndpointAuthorityclass · declared by lightbulb.__all__
from lightbulb import GovernedEndpointAuthoritylightbulb.released_authority.GovernedEndpointAuthority → lightbulb.released_authority.GovernedEndpointAuthoritySource: lightbulb/released_authority.py:120
lightbulb.ProductionEnablementStateclass · declared by lightbulb.__all__
from lightbulb import ProductionEnablementStatelightbulb.released_authority.ProductionEnablementState → lightbulb.released_authority.ProductionEnablementStateSource: lightbulb/released_authority.py:114
lightbulb.RecoverySupportclass · declared by lightbulb.__all__
from lightbulb import RecoverySupportlightbulb.released_authority.RecoverySupport → lightbulb.released_authority.RecoverySupportSource: lightbulb/released_authority.py:102
lightbulb.ReleasedAuthorityLookupErrorclass · declared by lightbulb.__all__
from lightbulb import ReleasedAuthorityLookupErrorlightbulb.released_authority.ReleasedAuthorityLookupError → lightbulb.released_authority.ReleasedAuthorityLookupErrorSource: lightbulb/released_authority.py:717
lightbulb.ReleasedAuthorityManifestclass · declared by lightbulb.__all__
from lightbulb import ReleasedAuthorityManifestlightbulb.released_authority.ReleasedAuthorityManifest → lightbulb.released_authority.ReleasedAuthorityManifestSource: lightbulb/released_authority.py:721
lightbulb.ReleasedAuthorityManifestV2class · declared by lightbulb.__all__
from lightbulb import ReleasedAuthorityManifestV2lightbulb.released_authority.ReleasedAuthorityManifestV2 → lightbulb.released_authority.ReleasedAuthorityManifestV2Source: lightbulb/released_authority.py:999
lightbulb.ReleasedFinancialApprovalAuthorityclass · declared by lightbulb.__all__
from lightbulb import ReleasedFinancialApprovalAuthoritylightbulb.released_authority.ReleasedFinancialApprovalAuthority → lightbulb.released_authority.ReleasedFinancialApprovalAuthoritySource: lightbulb/released_authority.py:492
lightbulb.ReleasedToolAuthorityclass · declared by lightbulb.__all__
from lightbulb import ReleasedToolAuthoritylightbulb.released_authority.ReleasedToolAuthority → lightbulb.released_authority.ReleasedToolAuthoritySource: lightbulb/released_authority.py:262
lightbulb.RequiredMigrationAuthorityclass · declared by lightbulb.__all__
from lightbulb import RequiredMigrationAuthoritylightbulb.released_authority.RequiredMigrationAuthority → lightbulb.released_authority.RequiredMigrationAuthoritySource: lightbulb/released_authority.py:407
lightbulb.ReviewedCatalogAuthorityclass · declared by lightbulb.__all__
from lightbulb import ReviewedCatalogAuthoritylightbulb.released_authority.ReviewedCatalogAuthority → lightbulb.released_authority.ReviewedCatalogAuthoritySource: lightbulb/released_authority.py:203
lightbulb.WorkflowPublicationAuthorityclass · declared by lightbulb.__all__
from lightbulb import WorkflowPublicationAuthoritylightbulb.released_authority.WorkflowPublicationAuthority → lightbulb.released_authority.WorkflowPublicationAuthoritySource: lightbulb/released_authority.py:621
lightbulb.load_released_authority_manifestfunction · declared by lightbulb.__all__
from lightbulb import load_released_authority_manifestlightbulb.released_authority.load_released_authority_manifest → lightbulb.released_authority.load_released_authority_manifestSource: lightbulb/released_authority.py:1010
lightbulb.released_authority_digestfunction · declared by lightbulb.__all__
from lightbulb import released_authority_digestlightbulb.released_authority.released_authority_digest → lightbulb.released_authority.released_authority_digestSource: lightbulb/released_authority.py:35
lightbulb.__version__constant · declared by lightbulb.__all__
from lightbulb import __version__lightbulb._version.__version__ → lightbulb._version.__version__Source: lightbulb/_version.py:3
lightbulb.sdk.__all__11 declared exports · lightbulb/sdk/__init__.py
lightbulb.sdk.Lightbulbclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Lightbulblightbulb.sdk.client.Lightbulb → lightbulb.sdk.client.LightbulbSource: lightbulb/sdk/client.py:26
lightbulb.sdk.AsyncLightbulbclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import AsyncLightbulblightbulb.sdk.client.AsyncLightbulb → lightbulb.sdk.client.AsyncLightbulbSource: lightbulb/sdk/client.py:97
lightbulb.sdk.Clientclass alias · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Clientlightbulb.sdk.client.Client → lightbulb.sdk.client.LightbulbSource: lightbulb/sdk/client.py:26
lightbulb.sdk.AsyncClientclass alias · declared by lightbulb.sdk.__all__
from lightbulb.sdk import AsyncClientlightbulb.sdk.client.AsyncClient → lightbulb.sdk.client.AsyncLightbulbSource: lightbulb/sdk/client.py:97
lightbulb.sdk.Companyclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Companylightbulb.sdk.models.Company → lightbulb.sdk.models.CompanySource: lightbulb/sdk/models.py:71
lightbulb.sdk.Projectclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Projectlightbulb.sdk.models.Project → lightbulb.sdk.models.ProjectSource: lightbulb/sdk/models.py:99
lightbulb.sdk.WorkflowInstanceclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import WorkflowInstancelightbulb.sdk.models.WorkflowInstance → lightbulb.sdk.models.WorkflowInstanceSource: lightbulb/sdk/models.py:140
lightbulb.sdk.Approvalclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Approvallightbulb.sdk.models.Approval → lightbulb.sdk.models.ApprovalSource: lightbulb/sdk/models.py:267
lightbulb.sdk.Artifactclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Artifactlightbulb.sdk.models.Artifact → lightbulb.sdk.models.ArtifactSource: lightbulb/sdk/models.py:310
lightbulb.sdk.Pageclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import Pagelightbulb.sdk.models.Page → lightbulb.sdk.models.PageSource: lightbulb/sdk/models.py:346
lightbulb.sdk.OperationReceiptclass · declared by lightbulb.sdk.__all__
from lightbulb.sdk import OperationReceiptlightbulb.sdk.models.OperationReceipt → lightbulb.sdk.models.OperationReceiptSource: lightbulb/sdk/models.py:361