Establishes version control for the personal Logseq DB fork before starting the server-client architecture migration and domain features described in docs/agent-guide and the approved implementation plan. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
189 lines
5.3 KiB
OCaml
189 lines
5.3 KiB
OCaml
type invoke_config = {
|
|
base_url : Cli_primitive.url;
|
|
timeout_span : Time.span;
|
|
profile_session : Profile_types.session option;
|
|
}
|
|
|
|
type event_type = Cli_primitive.keyword
|
|
type event_payload = Melange_edn_melange.any
|
|
type event_subscription = { close : unit -> unit Cli_effect.t }
|
|
|
|
val connect_events :
|
|
invoke_config ->
|
|
(event_type -> event_payload -> unit Cli_effect.t) ->
|
|
event_subscription Cli_effect.t
|
|
|
|
val write_output :
|
|
format:Cli_primitive.keyword ->
|
|
path:Cli_primitive.path ->
|
|
data:Melange_edn_melange.any ->
|
|
unit Error.build_result Cli_effect.t
|
|
|
|
val read_input :
|
|
format:Cli_primitive.keyword ->
|
|
path:Cli_primitive.path ->
|
|
Melange_edn_melange.any Error.build_result Cli_effect.t
|
|
|
|
val thread_api_apply_outliner_ops :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
ops:Melange_edn_melange.vector Melange_edn_melange.t ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_backup_db_sqlite :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
path:Cli_primitive.path ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_cli_list_nodes :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_cli_list_pages :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_cli_list_properties :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_cli_list_tags :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_cli_list_tasks :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_create_or_open_db :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_download_graph_by_id :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
graph_id:Cli_primitive.uuid ->
|
|
graph_e2ee:bool ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_ensure_user_rsa_keys :
|
|
?options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
invoke_config ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_grant_graph_access :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
graph_id:Cli_primitive.uuid ->
|
|
email:Cli_primitive.email ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_list_remote_graphs :
|
|
invoke_config -> Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_request_asset_download :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
asset_uuid:Cli_primitive.uuid ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_start :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_status :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_stop :
|
|
invoke_config -> Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_db_sync_upload_graph :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_export_edn :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_get_block_parents :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
block_id:Cli_primitive.db_id ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_get_block_refs :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
block_id:Cli_primitive.db_id ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_get_e2ee_password :
|
|
invoke_config -> refresh_token:string -> Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_import_db_binary :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
data:Melange_edn_melange.any ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_import_edn :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
data:Melange_edn_melange.any ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_pull :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
selector:Melange_edn_melange.vector Melange_edn_melange.t ->
|
|
lookup:Melange_edn_melange.any ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_q :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
query:Melange_edn_melange.vector Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_set_db_sync_config :
|
|
invoke_config ->
|
|
config:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_sync_app_state :
|
|
invoke_config ->
|
|
auth_state:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_validate_db :
|
|
invoke_config ->
|
|
repo:Cli_primitive.repo ->
|
|
options:Melange_edn_melange.map Melange_edn_melange.t ->
|
|
Melange_edn_melange.any Cli_effect.t
|
|
|
|
val thread_api_verify_and_save_e2ee_password :
|
|
invoke_config ->
|
|
refresh_token:string ->
|
|
password:string ->
|
|
Melange_edn_melange.any Cli_effect.t
|