Initial rest RPC (#8076)

Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
This commit is contained in:
Andrey Sobolev
2025-02-24 12:40:56 +07:00
committed by Andrey Sobolev
parent 0d76e68516
commit cd90f8bce6
13 changed files with 727 additions and 57 deletions
+18 -2
View File
@@ -571,6 +571,16 @@ export interface Session {
) => Promise<FindResult<T>>
searchFulltext: (ctx: ClientSessionCtx, query: SearchQuery, options: SearchOptions) => Promise<void>
tx: (ctx: ClientSessionCtx, tx: Tx) => Promise<void>
txRaw: (
ctx: ClientSessionCtx,
tx: Tx
) => Promise<{
result: TxResult
broadcastPromise: Promise<void>
asyncsPromise: Promise<void> | undefined
}>
loadChunk: (ctx: ClientSessionCtx, domain: Domain, idx?: number) => Promise<void>
getDomainHash: (ctx: ClientSessionCtx, domain: Domain) => Promise<void>
@@ -707,11 +717,17 @@ export interface SessionManager {
createOpContext: (
ctx: MeasureContext,
pipeline: Pipeline,
request: Request<any>,
requestId: Request<any>['id'],
service: Session,
ws: ConnectionSocket,
workspace: WorkspaceUuid
) => ClientSessionCtx
handleRPC: <S extends Session>(
requestCtx: MeasureContext,
service: S,
ws: ConnectionSocket,
operation: (ctx: ClientSessionCtx) => Promise<void>
) => Promise<void>
}
/**