Get desktop application:
View/edit binary Protocol Buffers messages
mock AI RPCs for compatibility between branches. Not implemented in main
make sure to use 127.0.0.1:x to not listen on all interfaces; recommended value is 127.0.0.1:31009
the bind outcome, same type the accountJsonApiStatus event carries; nil only when listenAddr == "" (disabling) or error.code != NULL
* Front end to middleware request-to-create-an account
Account name
TODO: Remove if not needed, GO-1926
Path to an image, that will be used as an avatar of this account
Path to local storage
Option of pre-installed icon
Disable local network discovery
optional, default is DefaultConfig
config path for the custom network mode }
optional, default is false, recommended in case of problems with QUIC transport
optional, if empty json api will not be started; 127.0.0.1:31009 should be the default one
anytype:// schema URL to join an embed stream
if true - will run membership v2 polling loop, v2 methods will be available if false - will run membership v1 polling loop, v2 methods will return error
optional, default is false
* Middleware-to-front-end response for an account creation request, that can contain a NULL error and created account or a non-NULL error and an empty account
Error while trying to create an account
A newly created account; In case of a failure, i.e. error is non-NULL, the account model should contain empty/default-value fields
deprecated, use account, GO-1926
(message has no fields)
Error while trying to recover an account
(message has no fields)
both taken verbatim from the ClientInfo of the LinkApprovalRequest event being answered; either may be empty
the user's grant decision, persisted verbatim into the app link on solve. Required when allow is true and the challenge scope is JsonAPI, forbidden otherwise — BAD_INPUT either way around. Ignored when allow is false.
the 4-digit code; empty when allow is false
persistent key, that can be used to restore session via CreateSession or for JSON API
(message has no fields)
deprecated: pairing a gRPC ClientCommands session via the local-link challenge flow is being removed. Integrations should authenticate through the JSON API instead. Kept working for now (still callable without the local-API shared secret) until existing clients migrate.
just for info, not secure to rely on
the permission the app declares it needs. It pre-fills the approval prompt's permission control and is never a ceiling — the human approving decides. Read is the zero value, so "asked for read" and "asked for nothing" are indistinguishable by design (both render the safe default).
ephemeral token for the session
persistent key, that can be used to restore session via CreateSession
the user's approved grant persisted with the app key; unset for an unscoped key
the new grant; unset clears the scoping (widen-requires-re-consent is the caller's contract)
Id of a selected account
optional, default fts language
Id of a selected account
* Front-end-to-middleware request to move a account to a new disk location
(message has no fields)
Account ***
* Front end to middleware request-to-start-search of an accounts for a recovered mnemonic. Each of an account that would be found will come with an AccountAdd event
(message has no fields)
* Middleware-to-front-end response to an account recover request, that can contain a NULL error and created account or a non-NULL error and an empty account
Error while trying to recover an account
optional, default fts language
(message has no fields)
(message has no fields)
Error while trying to recover an account
* Front end to middleware request-to-launch-a specific account using account id and a root path User can select an account from those, that came with an AccountAdd events
Id of a selected account
Root path is optional, set if this is a first request
Disable local network discovery
optional, default is DefaultConfig
config path for the custom network mode
optional, default is false, recommended in case of problems with QUIC transport
optional, if empty json api will not be started; 127.0.0.1:31009 should be the default one
optional, default fts language
anytype:// schema URL to join an embed stream
if true - will run membership v2 polling loop, v2 methods will be available if false - will run membership v1 polling loop, v2 methods will return error
optional, default is false
optional. If set and resolvable, only this space + tech space load eagerly at start; the rest are deferred until AccountPreloadRemainingSpaces, a 10s timer, or this space fails. Empty = today's eager behavior.
* Middleware-to-front-end response for an account select request, that can contain a NULL error and selected account or a non-NULL error and an empty account
Error while trying to launch/select an account
Selected account
deprecated, use account, GO-1926
* Front end to middleware request to stop currently running account node and optionally remove the locally stored data
* Middleware-to-front-end response for an account stop request
Error while trying to launch/select an account
(message has no fields)
build date, branch and commit
(message has no fields)
optional. when set and the request contains multiple blocks, selectedTextRange is applied to the first block and selectedTextRangeLastBlock to the last block. {0,0} range means the whole block
common simple block command
id of the context object
id of the closest block
Widget commands ***
id of the context object
id of the closest block
optional. when set and the request contains multiple blocks, selectedTextRange is applied to the first block and selectedTextRangeLastBlock to the last block. {0,0} range means the whole block
id of dataview block to update
id of view to update
ID of added filter
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
ID of new filter
id of dataview block to update
id of view to update
new order of filters
id of dataview block to add relation
id of dataview block to add relation
id of dataview block to set relation
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
new order of sorts
Dataview block commands ***
id of dataview block to insert the new block
id of the context object
id of the dataview
id of the view to remove
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
id of dataview block to update
id of view to update
new order of relations
id of dataview block
id of active view
id of the context object
id of the dataview
id of the view to remove
index of view position (0 - means first)
id of dataview block to update
id of view to update
File block commands ***
Other specific block commands ***
id of the context object
new object details
optional template id for creating from template
link block params
id of the closest simple block
deprecated link block fields
id of the context object
targets to remove
id of the context object
id of the closest block
id of block for duplicate
id of the simple block to insert considering position
position relatively to the dropTargetId simple block
new object details
id of the simple block to insert considering position
position relatively to the dropTargetId simple block
when empty - align will be applied as layoutAlign
id of the context object
id of the context object
id of the closest column
id of the context object
id of the closest column
id of the context object
block to duplicate
id of the context object
Simple table block commands ***
id of the context object
id of the closest block
id of the context object
number of columns to append
number of rows to append
id of the context object
id of the closest row
id of the context object
id of the closest row
id of the context object
block to duplicate
id of the context object
id of the context object
id of the context object
id of the context object
in case both image and emoji are set, image has a priority to show
Text Block commands ***
General Block commands ***
Chats
OrderId of the message after which to get messages
OrderId of the message before which to get messages
If true, include a message at the boundary (afterOrderId or beforeOrderId)
Total number of non-deleted messages in the chat
Total number of messages added since the chat was created, including deleted messages
(message has no fields)
id of the chat object
read from this orderId; if empty - read from the beginning of the chat
read til this orderId
stateId from the last processed ChatState event(or GetMessages). Used to prevent race conditions
empty spaceId means all spaces (usually combined with empty chatId)
empty chatId means all chats in spaceId; results carry chatId/spaceId per message
Note: ORDER_ID sort is only meaningful within a single chat
empty fullText browses the latest messages in scope (default sort CREATED_AT desc); non-empty fullText is a relevance search (default sort SCORE desc)
(optional) restrict to messages authored by these identities; empty = all authors
Identifier for the chat
Number of max last messages to return and subscribe
List of messages
Number of messages before the returned messages
Chat state
Total number of non-deleted messages in the chat
Added is true when reaction is added, false when removed
Identifier for the chat
empty means using OS-provided temp dir
Unix timestamp (seconds); files with lastModified < ts will be removed
the path where export files will place
ids of documents for export, when empty - will export all available docs
empty means using OS-provided temp dir
When false (default) the report includes only the 2 newest log files (active + most recent rotated). When true, all logs are included.
JSON summary with profile counts by reason and log count
Unix timestamp (seconds) of the newest source file in this report. Pass to DebugCleanupReport after the report is successfully uploaded to the reporter server.
(message has no fields)
When DurationInSeconds=0, saves a heap memory profile to the logs directory and returns the file path. When DurationInSeconds>0, runs a full profiler (CPU, heap, trace, goroutines) for the given duration.
0 = save heap snapshot only; >0 = run timed profiler (CPU, heap, goroutines) for this many seconds. Set includeTrace to also capture the runtime execution trace.
Optional free-form description to attach to the profile
Also capture the runtime execution trace (runtime/trace). Off by default: it is the heaviest artifact in both archive size and runtime overhead. Only applies when durationInSeconds > 0.
(message has no fields)
(message has no fields)
set to true to disable mocking of the actual data inside changes
set to true to write both ZIP and SVG files
(message has no fields)
opaque identity of the current network path as reported by the OS (iOS: NWPath interfaces/gateway digest; Android: Network#getNetworkHandle()). When it changes while the type stays the same (Wi-Fi to Wi-Fi switch, cellular re-attach) the middleware still resets connections and re-syncs. Optional: empty means unknown, only type transitions are used then.
0 = no limit, >0 = max file size in mebibytes
path to save file. Temp directory is used if empty
id of the simple block to insert considering position
position relatively to the dropTargetId simple block
used when contextId is empty to identify target space
empty means all
false mean not-yet-pinned files will be not
(message has no fields)
(message has no fields)
Files ***
deprecated, has no affect, GO-1926
additional details for file object
if true, only async preload the file without creating object
if set, reuse already preloaded file with this id. May block if async preload operation is not finished yet
Object ID where the file was initially created
Block ID where the file was initially created
returned when preloadOnly is true, can be passed back in subsequent requests
(message has no fields)
when indicated, results will include versions before given id
desired count of versions
used only for lib-server via grpc
Event – type of message, that could be sent from a middleware to the corresponding front-end.
which tier current code can unlock
which tier does the current code unlock
If your subscription is in PendingRequiresFinalization: please call MembershipFinalize to finish the process
if empty - then no name requested if non-empty - PP node will register that name on behalf of the user
Get a link to the user's subscription management portal. The user should be redirected to this URL to manage their subscription: a) change his billing details b) see payment info, invoices, etc c) cancel the subscription
(message has no fields)
Membership *** Get current subscription status (tier, expiration date, etc.) WARNING: can be cached by Anytype Heart
pass true to force the cache update by default this is false
pass true to force the cache update by default this is false
Send a verification code to the user's email. The user should enter this code to verify his email.
if we are coming from the onboarding list
Check the current status of the verification email
(message has no fields)
Check if the requested name is valid and vacant for the requested tier
Buy a subscription, will return a payment URL. The user should be redirected to this URL to complete the payment.
if empty - then no name requested if non-empty - PP node will register that name on behalf of the user
for some tiers and payment methods (like crypto) we need an e-mail please get if either from: 1. Membership.GetStatus() -> anytype.model.Membership.userEmail field 2. Ask user from the UI
will feature current billing ID stripe.com/?client_reference_id=1234
billingID is only needed for mobile clients
PP node will register that name on behalf of the user
(message has no fields)
(message has no fields)
enumerate all available for purchase products
pass true to force the cache update by default this is false
always set, on errors too (NONE when nothing was ever fetched)
pass true to force the cache update by default this is false
manual refresh (the Refresh button): if > 0, implies noCache and then asks for a short forced poll of status and products, delivered as MembershipV2Update / ProductsUpdate events. 0 = no forced poll. The window is capped at 180s; at most one forced poll is admitted per 30s, further requests only fetch. Negative values are BAD_INPUT.
always set, on errors too (NONE when nothing was ever fetched)
if false - unsubscribe
additional data
receipt is a JWT-encoded string including info about subscription purchase
Verify the user's email with the code received in the previous step (MembershipGetVerificationEmail)
12D3KooWA8EXV3KjBxEU5EnsPfneLx84vMWAtTBQBeyooN82KSuS -> hello.any
not including suffix
EOA -> SCW -> name This field is non-empty only if name is "already registered"
This field is non-empty only if name is "already registered"
A content hash attached to this name This field is non-empty only if name is "already registered"
A SpaceId attached to this name This field is non-empty only if name is "already registered"
A timestamp when this name expires
Name Service: *** hello.any -> data
(message has no fields)
this will use ReverseResolve to get current name user can buy many names, but only 1 name can be set as "current": ETH address <-> name
Number of names that the user can reserve
Number of operations: update name, add new data, etc
(message has no fields)
id of template
relation keys to return; empty => a default set. id, createdInContext and resolvedLayout are always included.
deprecated, GO-1926
Required only for date objects
Collections ***
ObjectCreate just creates the new page, without adding the link to it from some other page
object details
ObjectType commands ***
Relations ***
ObjectCreateSet just creates the new set, without adding the link to it from some other page
if omitted the name of page will be the same with object type
optional template id for creating from template
empty sorts: fullText queries default to relevance order, browse queries (empty fullText) to lastModifiedDate desc
offset and limit apply to the merged cross-space result. Always set a limit: an unlimited request materializes every space in full
keys to return in records; empty = all
Optional allowlist applied before querying stores. Empty means all user spaces; callers with no access must not query.
false = records are a partial view: the sequential per-space store warm-up had not finished when the query ran, or a space's store failed and was skipped. Retry later for the complete view, or use ObjectCrossSpaceSearchSubscribe, which streams later-loading spaces as they open.
(optional) subscription identifier client can provide some string or middleware will generate it automatically if subId is already registered on middleware, the new query will replace previous subscription
filters
sorts
(required) needed keys in details for return, for object fields mw will return (and subscribe) objects as dependent
disable dependent subscription
relation keys to return; empty => a default audit set. id, deletedBy, deletedDate and isUninstalled are always included.
total number of deleted objects in the space, ignoring limit/offset
created template id
ids of documents for export, when empty - will export all available docs
export format
additional filter by objectTypes
DEPRECATED, GO-1926
for internal use
optional, for external developers usage
optional BYOK LLM enrichment of the imported structure (importv2); absent = feature off, import runs with built-in rules only
deprecated
deprecated
deprecated
(message has no fields)
(message has no fields)
Deletes the object, keys from the local store and unsubscribe from remote changes. Also offloads all orphan files
objects to remove
the path where export files will place
ids of documents for export, when empty - will export all available docs
export format
save as zip file
include all nested
include all files
for protobuf export
for migration
for integrations like raycast and web publishing
include properties frontmatter and schema in directory for markdown export
when true, skip the orphan cascade entirely (see SetIsArchived.Request).
Object ***
id of the context blo1k
Required only for date objects
some clients may set this option instead if having the single subscription to all relations
id of the context object
Object Relations ***
additional filter by objectTypes
DEPRECATED, GO-1926
needed keys in details for return, when empty - will return all
when true, response.total is filled with the count of all objects matching the filters, ignoring limit/offset
total number of objects matching the filters, ignoring limit/offset; filled only when request.needTotal is true
(optional) subscription identifier client can provide some string or middleware will generate it automatically if subId is already registered on middleware, the new query will replace previous subscription
filters
sorts
results limit
initial offset; middleware will find afterId
(required) needed keys in details for return, for object fields mw will return (and subscribe) objects as dependent
(optional) pagination: middleware will return results after given id
(optional) pagination: middleware will return results before given id
disable dependent subscription
additional filter by objectTypes
DEPRECATED, GO-1926
needed keys in details for return, when empty - will return all
add ResultMeta to each result
add relation option details to meta
DEPRECATED
when true, skip the orphan cascade entirely (no file auto-archive, no CleanupSuggestion event). Used by the client when archiving objects the user confirmed in the popup, to avoid re-prompting.
ObjectSetObjectType sets an existing object type to the object so it will appear in sets and suggests relations from this type
deprecated, GO-1926
Required only for date objects
some clients may set this option instead if having the single subscription to all relations
(optional) subscription identifier client can provide some string or middleware will generate it automatically if subId is already registered on middleware, the new query will replace previous subscription
ids for subscribe
sorts (required) needed keys in details for return, for object fields mw will return (and subscribe) objects as dependent
disable dependent subscription
ObjectToSet creates new set from given object and removes object
an existing property key; empty means "mint one" from name + format
required when key is empty
required when key is empty
the isVisible the new column gets in every view
the resolved-or-minted property key
the relation object's id
the views that gained a column
the views left untouched because they group, sort or filter by the property
Deprecated: use ObjectTypePropertyAdd / ObjectTypePropertyRemove.
Deprecated: use ObjectTypePropertyAdd / ObjectTypePropertyRemove.
final list of order ids
id of the context object
(message has no fields)
(message has no fields)
Publishing ***
Pubsub — ephemeral space-scoped publish/subscribe (see Rpc.Pubsub)
fully-qualified topic, wildcards not allowed
app payload; encrypted before leaving the device
concrete topics or wildcard patterns
client-chosen id; generated when empty
echoes the request subId or the generated one
Push
result order of relation option ids
final order of relation option ids with their lexids
Space ***
shareWithinSpace stores the invite in the space itself, so that every member can share it. Otherwise the invite is kept in the owner's account and only the owner can share it.
heldByOwner is set when the invite is kept in the owner's account. Members get it with an empty inviteCid and inviteFileKey: only the owner can share the link.
deprecated, use inviteType
not-empty only for self-hosting
result order of space view ids
final order of space view ids with their lexids
id of template block for cloning
created template id
id of block for making them template
created template id
the path where export files will place
UnsplashDownload downloads picture from unsplash by ID, put it to the IPFS and returns the hash. The artist info is available in the object details
Object ID where the file was initially created
Block ID where the file was initially created
empty means random images
may be omitted if the request was cached previously with another limit
Mnemonic of a wallet to convert
entropy of a wallet to convert
Error while trying to recover a wallet
Wallet ***
* Front-end-to-middleware request to create a new wallet
Path to a wallet directory
optional, default fts language
* Middleware-to-front-end response, that can contain mnemonic of a created account and a NULL error or an empty mnemonic and a non-NULL error
Mnemonic of a new account (sequence of words, divided by spaces)
cold auth
persistent app key, that can be used to restore session. Used for Local JSON API
token from the previous session
private key of specific account
in case of mnemonic auth, need to be persisted by client
temp, should be replaced with AccountInfo message
scope of the session; for appKey auth it is the app link's scope
for appKey auth, the app name recorded when the app link was created
for appKey auth, the app link's expiration unix timestamp; 0 means the key never expires
for appKey auth, the app link's grant; unset means an unscoped key
for appKey auth, the app link's identity (the hash ListApps and RevokeApp use)
for appKey auth, the app link's creation unix timestamp; 0 means unknown (pre-hash-era link)
* Front end to middleware request-to-recover-a wallet with this mnemonic and a rootPath
Path to a wallet directory
Mnemonic of a wallet to recover (mutually exclusive with accountKey)
optional, default fts language
optional: serialized account master node (base64 encoded), used to auth account instead of mnemonic
* Middleware-to-front-end response, that can contain a NULL error or a non-NULL error
Error while trying to recover a wallet
Workspace ***
object details
use case
deprecated, use spaceType
the path where export files will place
(message has no fields)
(message has no fields)
deprecated, chat will be created automatically if space is shared
backup paths for corrupted space storage
the element of change tree used to store and internal apply smartBlock history
set of actions to apply
snapshot - when not null, the Content will be ignored
file keys related to changes content
creation timestamp
version of business logic
business-level type of change applied to object
integrationName is the RAW app name of the paired API key that authored this change — exactly as the app link recorded it, never normalized (normalization is many-to-one and lossy; the DELETE ownership rule compares this value exactly). Stamped by heart from the authenticated session — never accepted from a request. Bounded at key issuance (domain.MaxIntegrationNameLen). Empty for changes not authored through an API key.
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
Used in:
Used in:
Used in:
Used in:
Used in: , ,
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
logId -> lastChangeId
snapshot data
all file keys related to doc
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
set of actions to apply
file keys related to changes content
creation timestamp
version of business logic
business-level type of change applied to object
integrationName mirrors Change.integrationName (the two messages share wire numbers by design; 1/2/5 are historical — do not reuse).
Used in:
json
Used in:
Used in:
(message has no fields)
Used in: , , ,
(message has no fields)
(message has no fields)
Used in:
Used in:
JsonApiStatus reports the outcome of one bind attempt for the local JSON API server (core/api). Broadcast after the initial bind at AccountSelect/AccountCreate and after every AccountChangeJsonApiAddr, whichever session triggered it. Not emitted when the server is disabled (an empty listen address). AccountChangeJsonApiAddr's response carries this exact same message as `status`, so the event and the RPC response are never two schemas to keep in sync.
Used in: ,
the effective, OS-confirmed bound address on success; the requested address on failure, since nothing bound
raw OS error text — debug/log only, never shown to the user verbatim; empty when success = true
LinkApprovalHide takes a pending prompt off screen once it is answered, denied or expired. Identified by the caller, since a request that was never approved never had a code.
Used in:
LinkApprovalRequest asks the user to approve a local-link pairing. It names who is asking and nothing else: the 4-digit code does not exist yet and is never broadcast. The user's answer goes back through AccountLocalLinkApproveChallenge, which mints the code and returns it to that one caller. Replaces the former LinkChallenge event, which carried the code to every session.
Used in:
the permission the app claims to need; pre-fills the prompt's permission control. Untrusted like `name`, and never a ceiling — the human approving decides. Read is the zero value, so a read claim is indistinguishable from no claim (both render the safe default).
Used in: ,
origin of the browser caller that asked for the challenge, e.g. "chrome-extension://<id>" or "http://localhost:3000". Empty for native clients, which send no Origin header. Taken from the header the browser sets, never from the request body, so it names the caller even when `name` is arbitrary. Show it to the user: it is the only attributable part of a pairing request.
Recovery is the account start-up status stream (GO-7471): a recovery-scoped, monotonic event log covering every app open, from the first millisecond of AccountSelect until every space has published its load result. Rpc.Account.RecoveryState serves the folded Snapshot from the same state, so push and pull cannot drift. Clients apply Updates with the same runId and id == last+1; on a gap or a new runId they re-pull the snapshot. Every payload is a level, never a delta.
(message has no fields)
Used in:
Used in:
empty = waiting for a peer
pull rounds started; a new round means "still trying"
Used in:
Used in:
dials observed since the last Connected
Used in:
nodeconf node types, e.g. coordinator, tree, file
Used in:
Used in: ,
Used in:
reserved, no producer yet
ErrorInfo (not "Error": enum values and nested messages share the enclosing scope, and SpaceState.Error already takes that name)
Used in: , , , , , ,
raw error text for logs/diagnostics; clients may log it, must never headline it
Used in:
true: the SpaceView set was confirmed against the network ("no more spaces to download"); false: the completeness gate opened on its stall bound and no completeness claim may be made — keep relying on the SpaceView subscription for spaces that appear later
Used in:
LocalPeersState is the fold's headline for the LAN layer, derived from every LocalPeer's dial state and space-exchange answer. The negative verdict surfaces only once every connected LAN peer has answered and none holds the account; one positive answer flips it at once.
Used in: ,
discovered, dialing, or connected and awaiting the exchange
every discovered peer failed to connect
every connected peer answered: it does not hold the account
at least one peer holds the account's tech space
Used in:
ModeUnknown is the zero value and is never emitted: an unset field must not read as a cold recovery, the worse failure direction.
Used in: ,
fresh device: the account repo did not exist
the repo existed
account creation paths
Used in:
display only; never compare across directions
scheme as any-sync reports it: quic, yamux, ...
0 = unknown (inbound)
Used in:
Used in:
display only
Used in: , , , , ,
PeerSpaceExchange reports what the space exchange with a LAN peer said — a fact, not a verdict: whether the peer holds this account's tech space and how many spaces it shares. exchanged=false means no answer is known (the peer was dropped from the peer store).
Used in:
NOT monotone: the phase is derived from the run's current condition and moves back when that condition regresses (losing the last node connection mid-fetch goes FetchingAccount -> Connecting; the WaitingForNetwork overlay returns to the phase it interrupted). Clients must render the phase last received rather than dropping backward transitions. Only Done and Failed are terminal. Phases may be skipped (a warm start never enters FetchingAccount); clients must accept any forward jump.
Used in: ,
calm, auto-retrying resting state; not an error screen
account-level fatal; AccountSelect itself failed
NotStarted is the idle snapshot's phase: no recovery run has begun in this process (Snapshot.runId is empty). A new number on purpose: the zero value would read as LookingForPeers before anything happens.
Used in:
set for WaitingForNetwork and Failed
Folded state. Served by Rpc.Account.RecoveryState and pushed once to each new session. The RPC is total: before any run it returns the idle snapshot (runId empty, phase NotStarted) rather than an error.
Used in: ,
empty: no run has begun, ignore the rest
account-level only
meaningful once done; see Finished
last failed pull; cleared at AccountReady
Used in:
a space exchange answered; the two fields below apply
Used in:
Used in:
Used in: ,
Loaded = the space controller published LocalStatusOk: mandatory objects fetched, tree sync started. Object-level progress after that is on Event.Space.SyncStatus.Update.
Used in: ,
Removed: the space left this run (deleted or removed while recovering); drop it from the list, it is excluded from counters
Stalled: the run settled around this space but it never published a load result. Not terminal — the load may still complete, and the state will change again if it does — so Finished does not fire while a space is stalled. Render it as a determinate stall with a retry ("79 of 80 loaded, 1 stalled"), never as ongoing progress.
Used in:
pull attempts, a level
Used in:
Used in:
random per run; a change means "new run, reset"
monotonic within runId, starts at 1; gap => re-pull
unix ms
sent only to a newly attached session: snapshot-on-subscribe
* Message, that will be sent to the front on each account found after an AccountRecoverRequest
Used in:
Number of an account in an all found accounts list
An Account, that has been found for the mnemonic
Used in:
(message has no fields)
Event to show internal blocks on a client. Example Scenarios A. Block Creation 1. Block A have been created on a client C1 2. Client C2 receives Event.Block.Add(Block A), Event.Block.Update(Page.children) B. Partial block load 1. Client C1 opens Page1, that contains, for example, 133 blocks. 2. M -> F: ShowFullScreen(Root, blocks1-50) 3. M -> F: Block.Add(blocks51-100) 3. M -> F: Block.Add(blocks101-133)
Used in:
id -> block
(message has no fields)
Used in:
dataview block's id
Used in:
dataview block's id
Used in:
dataview block's id
Used in:
dataview block's id
relation key to remove
sent when the dataview relation has been changed or added
Used in:
dataview block's id
relation key to update
Used in:
dataview block's id
relation key to remove
sent when the dataview relation has been changed or added
Used in:
dataview block's id
relation id to update
Used in:
Used in:
not used
Used in:
dataview block's id
Used in:
dataview block's id
Used in:
dataview block's id
view id to remove
Used in:
dataview block's id
view ids in new order
sent when the view have been changed or added
Used in:
dataview block's id
view id, client should double check this to make sure client
doesn't switch the active view in the middle
Used in:
Used in:
Relation used for cover in gallery
Hide icon near name
Gallery card size
Image fits container
Group view by this relationKey
Enable backgrounds in groups
Limit of objects shown in widget
Id of template object set default for the view
Default object type that is chosen for new object created
within the view
Wrap content in view
List view size setting
Alternate row background colors in grid view
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
* Middleware to front end event message, that will be sent on one of this scenarios: Precondition: user A opened a block 1. User A drops a set of files/pictures/videos 2. User A creates a MediaBlock and drops a single media, that corresponds to its type.
Used in:
if empty => create new blocks
filepaths to the files
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
total number of non-deleted messages (includes replies)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
ProfileCreated is emitted whenever the middleware writes a snapshot archive on its own (e.g. the memory-growth detector), so clients can surface it or queue the archive for upload without polling the profiles directory. Archives produced as a result of a client RPC (DebugRunProfiler) are NOT re-announced via this event — the RPC response already carries the path.
Used in:
reason is a short, stable, UPPER_SNAKE_CASE label describing why the middleware produced this report. It is NOT the DebugRunProfiler Reason enum — values come from the internal call sites: - "MEMORY_GROWTH" : the desktop memory-growth detector tripped - "LONG_RPC" : an RPC exceeded the long-execution threshold - "DB_CORRUPTION" : an anystore/spacestore database failed to open More reasons may be added over time; clients should forward unknown values to Sentry as-is.
jsonInfo is JSON-encoded context produced by the middleware (reason- specific keys like "sysMemory", "method", "durationMs", "db", "code"). Clients forward it verbatim to Sentry as the event context.
path is the absolute path to the snapshot archive on disk; empty when the reason is event-only (e.g. DB_CORRUPTION) and no artifact was produced.
full is true when the archive carries a timed CPU profile + trace in addition to heap and goroutines. False for fast snapshots and for event-only reports.
(message has no fields)
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
id of the import report page listing per-object issues; empty when the run was clean (importv2)
number of issues recorded during the run (importv2)
Statistic is the structured progress surface of one importv2 run: per-phase counters — deliberately NO blended overall percentage (fetching is rate-limit-bound at ~1.5 items/s, creating runs at persist speed: any blended bar crawls for an hour and then leaps) — plus the three-state running/throttled/retrying model: rate limiting is normal operation, not an error. The same message is served by ObjectImportRunStatus/ObjectImportRunList for runs with no live engine.
Used in: ,
the durable run id; stable across restarts
correlates with the legacy progress process
unix ms; clients show elapsed without their own clock
false while the total is indeterminate (a cursor-chained scan has no total until it ends): render a count-up, never a fake bar
pages and files are SEPARATE counters: 500 small files and one huge one behave nothing alike
files only; 0 = unknown
Throttled: when the rate-limit window reopens
Retrying: attempt N...
...of M
Error only
recent-window rate, per phase
0 = unknown; honest computation only
for phrasing "stop and remove the N objects created"
closing now loses nothing (resume exists for the current phase)
live issue counts — abort a bad import at minute 20, not minute 110
"Fetching: Q3 Planning" — the strongest not-stuck signal. USER CONTENT: displayable, never loggable.
Used in:
passes 1-2: nothing has entered the space yet
pass 3 onward: cancel deletes what was created
Used in:
Used in:
expected and calm; carries resumesInMs
transient failure under backoff
something is actually wrong
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
freshness, last successful fetch, last error and revision of the products
Used in:
freshness, last successful fetch, last error and revision of the status
Used in: , , ,
deprecated, source is no longer used
deprecated
deprecated
received to update per-message read status (if needed to
highlight the unread messages in the UI)
received to update per-message mention read status (if needed
to highlight the unread mentions in the UI)
received whenever the total number of non-deleted messages in
in case new unread messages received or chat state changed
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
orphan ids (objects at any level + files at level >= 2) created within contextId
the object that was archived / deleted / had a link removed
Used in:
Used in:
(message has no fields)
Amend (i.e. add a new key-value pair or update an existing key-value pair) existing state
Used in:
context objectId
slice of changed key-values
Used in:
should not be null
Overwrite current state
Used in:
context objectId
can not be a partial state. Should replace client details
state
Unset existing detail keys
Used in:
context objectId
(message has no fields)
Used in:
context objectId
Used in:
context objectId
Used in:
notifies that objects were removed
(message has no fields)
Used in:
(message has no fields)
Adds new document to subscriptions
Used in:
object id
id of previous doc in order, empty means first
subscription id
Used in: , ,
total available records
how many records available after
how many records available before
subscription id
Used in:
Indicates new position of document
Used in:
object id
id of previous doc in order, empty means first
subscription id
Removes document from subscription
Used in:
object id
subscription id
(message has no fields)
Used in:
only for ios for now, fallback to NotPossible if not
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Message is one decrypted, signature-verified pub/sub message received on a topic matching at least one active Rpc.Pubsub.Subscribe subscription. The space is carried by Event.Message.spaceId. Delivery is ephemeral, at-most-once: messages published while not subscribed are never seen.
Used in:
topic is the concrete '/'-separated topic the message was published to
payload is the application payload, decrypted with the space read key
identity is the signature-verified account id of the sender; a client also receives its own published messages back (local echo)
subIds are the local subscription ids whose pattern matched the topic
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in: ,
(message has no fields)
(message has no fields)
* Middleware to front end event message, that will be sent in this scenario: Precondition: user A opened a block 1. User B opens the same block 2. User A receives a message about p.1
Used in:
Account of the user, that opened a block
* Middleware to front end event message, that will be sent in this scenario: Precondition: user A and user B opened the same block 1. User B closes the block 2. User A receives a message about p.1
Used in:
Account of the user, that left the block
* Middleware to front end event message, that will be sent in this scenario: Precondition: user A and user B opened the same block 1. User B selects some inner blocks 2. User A receives a message about p.1
Used in:
Account of the user, that selected blocks
Ids of selected blocks.
* Middleware to front end event message, that will be sent in this scenario: Precondition: user A and user B opened the same block 1. User B sets cursor or selects a text region into a text block 2. User A receives a message about p.1
Used in:
Account of the user, that selected a text
Id of the text block, that have a selection
Range of the selection
Used in:
key path; example: [user, email]
modify op: set, unset, inc, etc.
json value; example: '"new@email.com"'
(message has no fields)
Used in: , ,
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
aka homepage
deprecated
Used in: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,
Rpc is a namespace, that agregates all of the service commands between client and middleware. Structure: Topic > Subtopic > Subsub... > Action > (Request, Response). Request – message from a client. Response – message from a middleware.
(message has no fields)
(message has no fields)
(message has no fields)
Used in:
...
Used in:
Used in:
...
ListModels validates a provider config (base URL + token) and returns the models it offers. A successful response already proves the endpoint is reachable and the token works, so there is no separate "validate" RPC: the model list IS the validation result, and the Error codes below (ENDPOINT_NOT_REACHABLE, AUTH_REQUIRED, ...) tell the caller what to fix. config.model is ignored: at this point the caller does not know which model to use yet.
(message has no fields)
Model is one catalog entry, trimmed to what a client-side model picker needs: an id to send back as ProviderConfig.model, plus whatever attribution the provider gives alongside it. For OPENAI the list is pre-filtered to models usable for chat completions (see FilterChatModels in core/ai/llmclient). For every other provider it is returned as-is: OLLAMA, LMSTUDIO and LLAMACPP only ever list what the user chose to pull/load onto that server, so there is nothing irrelevant to filter out, and no capability field to filter by even if there were (see FilterChatModels' doc comment for the evidence).
Used in:
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Used in:
...
Used in: , , , , ,
(message has no fields)
Used in:
...
Used in:
...
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in: ,
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
No error; Account should be non-empty
Any other errors
Avatar or name is not correct
(message has no fields)
Used in:
Used in:
No error;
Any other errors
(message has no fields)
Used in:
Used in:
TODO: Remove this request if we do not need it, GO-1926
(message has no fields)
(message has no fields)
(message has no fields)
(message has no fields)
ApproveChallenge is the user's decision on a pending challenge. It is the only call that mints the code, and it answers the caller rather than broadcasting, so the code never reaches sessions other than the one that approved. The pending challenge is addressed by the caller it came from, which is what the prompt showed the user. Only one challenge can be pending per caller, so the pair is unambiguous, and it is the durable identity a future "always allow" would key on. Desktop UI only: it must never be listed in noAuthMethods or limitedScopeMethods, so authorization admits full scope alone.
(message has no fields)
Used in:
Used in:
nothing pending for this caller: never requested, already decided, or expired
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
deprecated: pairing a gRPC session via the local-link challenge is being removed; authenticate through the JSON API instead.
(message has no fields)
Used in:
Used in:
protection from overuse
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
the user has not approved this challenge yet, so no code exists to compare against
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
No error
Any other errors
Id or root path is wrong
TODO: [storage] Add specific error codes for migration problems
(message has no fields)
Used in:
Used in:
No error
Any other errors
Id or root path is wrong
(message has no fields)
Used in:
Used in:
Used in: , ,
use network config that embedded in binary
disable any-sync network and use only local p2p nodes
use config provided in networkConfigFilePath
(message has no fields)
Used in:
Used in:
No error
Any other errors
(message has no fields)
Used in:
Used in:
No error;
Any other errors
(message has no fields)
Used in:
Used in:
RecoveryState serves the folded account start-up status (Event.Account.Recovery.Snapshot) from the same state the Event.Account.Recovery.Update stream is emitted from. Lock-free with respect to AccountSelect, so it can be called while that RPC blocks, and total: call it whenever you like. Before any run it returns the idle snapshot (runId empty, phase NotStarted); ACCOUNT_IS_NOT_RUNNING is kept for wire compatibility and is never returned.
(message has no fields)
Used in:
Used in:
No error
Any other errors
(message has no fields)
Used in:
Used in:
No error;
Any other errors
(message has no fields)
Used in:
Used in:
No error
Any other errors
Id or root path is wrong
(message has no fields)
Used in:
Used in:
No error
Any other errors
Id or root path is wrong
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
went to background on mobile, hibernated on desktop
went to foreground on mobile, woke from hibernation on desktop
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Block commands
(message has no fields)
(message has no fields)
Used in:
Used in:
...
Create a Smart/Internal block. Request can contain a block with a content, or it can be an empty block with a specific block.content. **Example scenario** 1A. Create Page on a dashboard 1. Front -> MW: Rpc.Block.Create.Request(blockId:dashboard.id, position:bottom, block: emtpy block with page content and id = "") 2. Front -> MW: Rpc.Block.Close.Request(block: dashboard.id) 3. Front <- MW: Rpc.Block.Close.Response(err) 4. Front <- MW: Rpc.Block.Create.Response(page.id) 5. Front <- MW: Rpc.Block.Open.Response(err) 6. Front <- MW: Event.Block.Show(page) 1B. Create Page on a Page 1. Front -> MW: Rpc.Block.Create.Request(blockId:dashboard.id, position:bottom, block: emtpy block with page content and id = "") 2. Front <- MW: Rpc.Block.Create.Response(newPage.id) 3. Front <- MW: Event.Block.Show(newPage)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Remove blocks from the childrenIds of its parents
(message has no fields)
Used in:
Used in:
...
Makes blocks copy by given ids and paste it to shown place
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
new block will be created under existing
new block will be created above existing
new block will be created as the first children of existing
new block will be created after header (not required for set at client side, will auto set for title block)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
set the current active view locally
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Get marks list in the selected range in text block.
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
chat is empty or invalid beforeOrderId/lastDbState
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Triggered explicitly by the user
iOS: DISPATCH_MEMORYPRESSURE_WARN Android: onTrimMemory(RUNNING_LOW)
iOS: DISPATCH_MEMORYPRESSURE_CRITICAL / applicationDidReceiveMemoryWarning Android: onTrimMemory(RUNNING_CRITICAL)
iOS: ProcessInfo.thermalState == .serious Android: THERMAL_STATUS_SEVERE
iOS: ProcessInfo.thermalState == .critical Android: THERMAL_STATUS_CRITICAL or higher
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Used in: ,
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
returns list of versions (changes)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
returns blockShow event for given version
(message has no fields)
Used in:
Used in:
...
Used in: ,
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
Used in:
* A Membership is a bundle of several "Features" every user should have one and only one tier users can not have N tiers (no combining)
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
* Generate a link to the portal where user can: a) change his billing details b) see payment info, invoices, etc c) cancel membership
(message has no fields)
Used in:
Used in:
* Get the current status of the membership including the tier, status, dates, etc WARNING: this can be cached by Anytype heart
(message has no fields)
Used in:
Used in:
* Tiers can change on the backend so if you want to show users the latest data you can call this method to get the latest tiers
(message has no fields)
Used in:
Used in:
* Send an e-mail with verification code to the user can be called multiple times but with some timeout (N seconds) between calls
(message has no fields)
Used in:
Used in:
* Get the current status of the e-mail verification. Status can change if you call GetVerificationEmail or VerifyEmailCode
(message has no fields)
Used in:
Used in:
* Check if the requested name is valid and vacant for the requested tier before requesting a payment link and paying
(message has no fields)
Used in:
Used in:
if everything is fine - "name is already taken" check should be done in the NS see IsNameAvailable()
for some probable future use (if needed)
Same as if NameService.ResolveName returned that name is already occupied by some user
* Generate a unique id for payment request (for mobile clients) Generate a link to Stripe/Crypto where user can pay for the membership (for desktop client)
(message has no fields)
Used in:
Used in:
for tiers and payment methods that require that
(message has no fields)
Used in:
Used in:
* Verify the e-mail address of the user need a correct code that was sent to the user when calling GetVerificationEmail
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
* Check if the requested name is valid and vacant for the requested tier before requesting a payment link and paying
(message has no fields)
Used in:
Used in:
if nothing bought
for some probable future use (if needed)
Same as if NameService.ResolveName returned that name is already occupied by some user
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
set enableMembershipV2 in AccountCreate or AccountSelect
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
not including suffix
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in: ,
do not show sets/archive
same for mention, do not show sets/archive
Get the info for page alongside with info for all inbound and outbound links from/to this page
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
true for forest roots (createdInContext parent is outside the orphan set)
set on roots only; none for descendants
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
one-shot cross-space search, no subscription overhead. Queries the spaces whose object stores are loaded at the moment of the call — stores load sequentially on app start, so early calls can see a partial space set; the response reports it via allStoresLoaded. Tech-space and marketplace objects are excluded. No total is returned. fullText uses the detailed matching of ObjectSearchWithMeta (not ObjectSearch's name-prefix mode).
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
DeletionAudit lists what was removed from a space, newest first, with who created and who removed each one. Records come in two kinds, told apart by isUninstalled: - absent: an object destroyed outright. Its tree is gone, so it has no name, and creation-side keys are present only if it was deleted by a build that preserves them. - true: a type, property, relation option or template that was uninstalled. Reversible, tree intact, name and sourceObject still readable.
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
(message has no fields)
Used in:
Used in:
Used in:
OpenAI-compatible provider; feature is off when endpoint and model are empty
allow sample property values and page titles in the analysis prompt (default: schema only)
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
Used in:
ImportRunList enumerates every known importv2 run — live ones and dormant run dirs. A sibling RPC rather than an empty-id overload of ImportRunStatus by design.
(message has no fields)
Used in:
Used in:
ImportRunStatus reports one importv2 run by its durable importId (returned nowhere yet client-side; discover via ImportRunList). Live runs are served from the running engine's surface; dormant runs — a crashed process's dir awaiting the sweep, a suspended run — are served from the manifest and the ledger alone, which is what makes the poll restart-proof (a server-side operator polls job state instead of holding a session stream open across sidecar restarts).
(message has no fields)
Used in:
Used in:
Run pairs the statistic payload with the durable lifecycle state and liveness.
Used in: ,
the manifest lifecycle state (running | fetched | materializing | suspended | compensating | completed | failed)
an engine in this process is running it right now
(message has no fields)
Used in: ,
only the guide without other tables
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
Used in:
...
Used in:
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
failed to read unknown data format – need to upgrade anytype
...
(message has no fields)
deprecated, GO-1926
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
deprecated in favor of SearchWithMeta
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
page ids
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
failed to read unknown data format – need to upgrade anytype
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Available undo/redo operations
Used in: ,
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
Property keeps a type's property lists, its dataview relationLinks and its views consistent in one apply, so the client no longer has to do it lazily in three calls.
(message has no fields)
(message has no fields)
Which of the type's recommended lists the property joins. The fourth list, recommendedFileRelations, is absent by design: it is derived from a fixed set of file-metadata keys on the four file types, and a value written there is overwritten the next time those types are revised.
Used in:
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Deprecated: replaces the whole list and touches neither the dataview relationLinks nor the views, so a caller must do its own read-modify-write and the type is left half-consistent. Use ObjectTypePropertyAdd / ObjectTypePropertyRemove instead.
(message has no fields)
Used in:
Used in:
...
Deprecated: replaces the whole list and touches neither the dataview relationLinks nor the views, so a caller must do its own read-modify-write and the type is left half-consistent. Use ObjectTypePropertyAdd / ObjectTypePropertyRemove instead.
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in: , ,
Used in:
PublishStatusCreated means publish is created but not uploaded yet
PublishStatusCreated means publish is active
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Pubsub is an ephemeral, fire-and-forget, at-most-once publish/subscribe channel scoped to a space. Messages are end-to-end encrypted with the space's current ACL read key (the same key encrypting object changes) and signed with the sender's account key. Nothing is persisted: subscribers only receive messages published while they are subscribed. Received messages are delivered as Event.Pubsub.Message on the event stream.
(message has no fields)
Publish sends one message to a fully-qualified topic within a space. Topics are '/'-separated hierarchies (max 16 segments, 256 bytes, no leading '/', no '*' or '>' characters). Topics with the reserved prefix "acc/" are publishable only by the account whose id equals the topic's last segment (spoof-proof per-account channels).
(message has no fields)
Used in:
Used in:
malformed topic, oversized payload, not a topic owner
Subscribe registers interest in topic patterns within a space under a subscription id. Patterns may use NATS-style wildcards: '*' matches exactly one segment ("chat/*/typing"), '>' matches one-or-more trailing segments ("chat/>", tail position only). Matching messages arrive as Event.Pubsub.Message carrying the matched subIds. Subscribing an existing subId replaces its pattern set.
(message has no fields)
Used in:
Used in:
malformed pattern or too many patterns
Unsubscribe drops the subscription and withdraws interest in patterns no other subscription uses.
(message has no fields)
Used in:
Used in:
unknown subId
(message has no fields)
Used in: ,
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
the invite is shared within the space and these permissions are above read access: whoever holds such a link is in the space, and every member holds it
(message has no fields)
Used in:
Used in:
the current invite is already shared within the space and cannot be taken back into the owner's account: revoke it and generate a new one
an invite anyone can join with cannot be shared within the space: whoever holds such a link is in, so it stays in the owner's account and is theirs alone to hand out
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
Used in:
(message has no fields)
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
No error; wallet successfully recovered
Any other errors
mnemonic is wrong
(message has no fields)
Used in:
Used in:
No error; mnemonic should be non-empty
Any other errors
Root path is wrong
...
(message has no fields)
Used in:
Used in:
means the client logged into another account or the account directory has been cleaned
the app link's expireAt has passed; the key must be re-issued
(message has no fields)
Used in:
Used in:
No error; wallet successfully recovered
Any other errors
Root path or mnemonic is wrong
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
(message has no fields)
Used in:
Used in:
(message has no fields)
Used in:
Used in:
...
Used in:
Used in: