Interface: Transport<Mutations>
Defined in: fate/src/transport.ts:55
Contract the fate client expects from a network transport. The transport is responsible for fetching records by ID, fetching lists, and executing mutations with the provided selections.
Type Parameters
Mutations
Mutations extends TransportMutations = EmptyTransportMutations
Properties
separateMutationSelectionArgs?
optionalseparateMutationSelectionArgs?:boolean
Defined in: fate/src/transport.ts:96
Receive mutation selection arguments separately from the mutation input.
supportsAliases?
optionalsupportsAliases?:boolean
Defined in: fate/src/transport.ts:113
Accept resultName:schemaField selection paths and return records with those encoded keys.
Methods
fetchById()
fetchById(
type,ids,select,args?,context?):Promise<unknown[]>
Defined in: fate/src/transport.ts:56
Parameters
type
string
ids
(string | number)[]
select
Iterable<string>
args?
context?
Readonly<{ refetch?: string; signal?: AbortSignal; }>
Returns
Promise<unknown[]>
fetchList()?
optionalfetchList(proc,select,args?,context?):Promise<{items:object[];pagination:Pagination; } |null>
Defined in: fate/src/transport.ts:63
Parameters
proc
string
select
Iterable<string>
args?
context?
Readonly<{ refetch?: string; signal?: AbortSignal; }>
Returns
Promise<{ items: object[]; pagination: Pagination; } | null>
fetchQuery()?
optionalfetchQuery(proc,select,args?,context?):Promise<unknown>
Defined in: fate/src/transport.ts:72
Parameters
proc
string
select
Iterable<string>
args?
context?
Readonly<{ refetch?: string; signal?: AbortSignal; }>
Returns
Promise<unknown>
mutate()?
optionalmutate<K>(proc,input,select,selectionArgs?):Promise<Mutations[K]["output"]>
Defined in: fate/src/transport.ts:78
Type Parameters
K
K extends string
Parameters
proc
K
input
Mutations[K]["input"]
select
Set<string>
selectionArgs?
Returns
Promise<Mutations[K]["output"]>
mutateDurably()?
optionalmutateDurably<K>(proc,input,select,identity,selectionArgs?):Promise<Mutations[K]["output"]>
Defined in: fate/src/transport.ts:88
Deliver through an endpoint that durably deduplicates this identity. Required for persisted mutations; never falls back to ordinary mutate.
Type Parameters
K
K extends string
Parameters
proc
K
input
Mutations[K]["input"]
select
Set<string>
identity
selectionArgs?
Returns
Promise<Mutations[K]["output"]>
subscribeById()?
optionalsubscribeById(type,id,select,args,handlers): () =>void
Defined in: fate/src/transport.ts:97
Parameters
type
string
id
string | number
select
Iterable<string>
args
FateRecord | undefined
handlers
LiveEventHandlers
Returns
() => void
subscribeConnection()?
optionalsubscribeConnection(procedure,type,args,select,selectionArgs,handlers): () =>void
Defined in: fate/src/transport.ts:104
Parameters
procedure
string
type
string
args
FateRecord | undefined
select
Iterable<string>
selectionArgs
FateRecord | undefined
handlers
LiveConnectionEventHandlers
Returns
() => void