lsync API
Preparing search index...
@lsync/server
ApiHandlerArgs
Interface ApiHandlerArgs<TInput>
interface
ApiHandlerArgs
<
TInput
=
unknown
>
{
auth
:
AccessAuth
;
clientId
?:
string
;
input
:
TInput
;
shardId
:
string
;
changes
(
query
:
{
collections
:
Record
<
string
,
number
>
;
limit
?:
number
}
,
)
:
|
{
cursors
?:
Record
<
string
,
number
>
;
hasMore
:
boolean
;
type
:
"changes"
;
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
sequence
:
number
;
serverCreatedAt
:
string
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
watermark
:
number
;
}
|
{
collections
:
string
[]
;
type
:
"resyncRequired"
;
watermark
:
number
}
;
mutate
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
{
accepted
:
number
;
watermark
:
number
}
;
persist
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
SequencedBatch
;
publish
(
batch
:
SequencedBatch
)
:
void
;
read
(
query
:
ReadQuery
)
:
ReadResult
;
subscribe
(
input
:
{
collection
:
string
}
,
)
:
{
collection
:
string
;
subscriptions
:
string
[]
}
;
unsubscribe
(
input
:
{
collection
:
string
}
,
)
:
{
collection
:
string
;
subscriptions
:
string
[]
}
;
validate
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
void
;
}
Type Parameters
TInput
=
unknown
Hierarchy (
View Summary
)
ApiHandlerContext
ApiHandlerArgs
Index
Properties
auth
client
Id?
input
shard
Id
Methods
changes
mutate
persist
publish
read
subscribe
unsubscribe
validate
Properties
auth
auth
:
AccessAuth
Optional
client
Id
clientId
?:
string
input
input
:
TInput
shard
Id
shardId
:
string
Methods
changes
changes
(
query
:
{
collections
:
Record
<
string
,
number
>
;
limit
?:
number
}
,
)
:
|
{
cursors
?:
Record
<
string
,
number
>
;
hasMore
:
boolean
;
type
:
"changes"
;
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
sequence
:
number
;
serverCreatedAt
:
string
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
watermark
:
number
;
}
|
{
collections
:
string
[]
;
type
:
"resyncRequired"
;
watermark
:
number
}
Parameters
query
:
{
collections
:
Record
<
string
,
number
>
;
limit
?:
number
}
Returns
|
{
cursors
?:
Record
<
string
,
number
>
;
hasMore
:
boolean
;
type
:
"changes"
;
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
sequence
:
number
;
serverCreatedAt
:
string
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
watermark
:
number
;
}
|
{
collections
:
string
[]
;
type
:
"resyncRequired"
;
watermark
:
number
}
mutate
mutate
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
{
accepted
:
number
;
watermark
:
number
}
Parameters
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
Returns
{
accepted
:
number
;
watermark
:
number
}
persist
persist
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
SequencedBatch
Parameters
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
Returns
SequencedBatch
publish
publish
(
batch
:
SequencedBatch
)
:
void
Parameters
batch
:
SequencedBatch
Returns
void
read
read
(
query
:
ReadQuery
)
:
ReadResult
Parameters
query
:
ReadQuery
Returns
ReadResult
subscribe
subscribe
(
input
:
{
collection
:
string
}
,
)
:
{
collection
:
string
;
subscriptions
:
string
[]
}
Parameters
input
:
{
collection
:
string
}
Returns
{
collection
:
string
;
subscriptions
:
string
[]
}
unsubscribe
unsubscribe
(
input
:
{
collection
:
string
}
,
)
:
{
collection
:
string
;
subscriptions
:
string
[]
}
Parameters
input
:
{
collection
:
string
}
Returns
{
collection
:
string
;
subscriptions
:
string
[]
}
validate
validate
(
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
,
)
:
void
Parameters
batch
:
{
updates
:
{
clientId
?:
string
;
collection
:
string
;
createdAt
:
number
;
id
:
string
;
key
:
string
|
number
;
path
?:
string
;
previousValue
?:
unknown
;
type
:
"insert"
|
"update"
|
"delete"
;
value
?:
unknown
;
}
[]
;
}
Returns
void
Settings
Member Visibility
Inherited
External
Theme
OS
Light
Dark
On This Page
Properties
auth
client
Id
input
shard
Id
Methods
changes
mutate
persist
publish
read
subscribe
unsubscribe
validate
lsync API
Loading...