tangl.service manager¶
The canonical service surface is the explicit tangl.service.ServiceManager.
Its public methods are the source of truth for service behavior. See
tangl.service methods for the generated method catalog derived from
tangl.service.service_method() metadata.
Related design docs
Related notes
Manager¶
- class ServiceManager(persistence_manager=None)[source]¶
Explicit public service API over persistence-backed story resources.
- classmethod get_service_methods()[source]¶
Return canonical public service-method metadata in declaration order.
- open_session(*, user_id=None, ledger_id=None, write_back=False, user_auth=None)[source]¶
Open a linked user/ledger session context.
- create_story(*, user_id, world_id, user_auth=None, **kwargs)[source]¶
Create a story session and return the initial runtime envelope.
- resolve_choice(*, edge_id, user_id=None, ledger_id=None, user_auth=None, choice_payload=None)[source]¶
Resolve one choice edge and return the newest runtime envelope.
- get_story_update(*, user_id=None, ledger_id=None, user_auth=None, since_step=None, limit=0)[source]¶
Return ordered runtime fragments for the active story session.
- get_story_info(*, user_id=None, ledger_id=None, user_auth=None, kind=None, kinds=None, query=None)[source]¶
Return projected current-state sections for the active story.
- drop_story(*, user_id=None, ledger_id=None, user_auth=None, archive=False)[source]¶
Clear the active story and optionally delete the persisted ledger.
- get_user_info(*, user_id, user_auth=None, **kwargs)[source]¶
Return persisted user profile information.
- preflight_world(*, world_id)[source]¶
Compile one discovered world bundle and return authoring diagnostics.
- get_world_media(*, world_id, media, **kwargs)[source]¶
Return implementation-specific media content for one world asset.
- class ServiceSession(user, ledger, frame)[source]¶
Live user/ledger/frame bundle opened by
ServiceManager.