ReadonlybaseReadonlyclientReadonlyentityReadonlyentityUnqualified entity-set name used as the CSDL metadata-lookup key.
Equals entitySet for direct paths like "Parcels". For
layer-scoped navigation paths like "Layers(1)/Features" it is the
navigation suffix "Features" so capability and schema lookups
still find the entry the server emits in <EntitySet Name="…">.
Run an $apply aggregation. The OData server applies the
transformation pipeline (aggregate, groupby, filter,
compute); the SDK returns the rows unchanged so callers can shape
them onto the canonical Result.aggregateRows.
Optionalfilter?: stringOptionalsignal?: AbortSignalSubmit a $batch request using the OData JSON batch format.
Multipart/mixed fallback is intentionally not implemented; Honua
Server emits both formats but the JSON envelope is sufficient for
the canonical surface and avoids the multipart parser.
atomicity: "all" stamps the same atomicityGroup token on every
request so the server runs them in one change-set with rollback on
any failure (per OData v4 §11.7.7.3 and Honua Server's
ODataBatchHandler, which groups by request.AtomicityGroup).
atomicity: "none" (default) leaves the field unset so each request
runs independently.
$deltatoken-driven change feed. Yields HonuaOdataDeltaPage per
server response. The final page carries deltaLink; callers persist
the encoded token for the next call to delta({ since }).
Optionalsignal?: AbortSignalOptionalsince?: stringFetch (and cache) the $metadata document. The cache is per
HonuaOdataEntitySet instance so callers can pin a metadata snapshot
to a long-lived Source without re-parsing on every request.
Fetch one page of the entity set.
Drain server-driven @odata.nextLink pages. When params.top is
supplied it is treated as a hard cap on collected rows. Callers that
want a lookahead row to detect truncation must add it themselves; the
canonical Source.queryAll path does this with top = limit + 1,
while ids-only projections enforce their own result cap.
Returning top + 1 here would double-count for callers that already
added the lookahead, so this helper respects top exactly.
Yield one page per server response. Used by Source.stream().
Last-resort raw passthrough — flows through HonuaClient.pipelineFetch
so auth headers, retry, timeout, interceptors, telemetry, and
normalized error mapping all apply. The returned Response is
unconsumed; callers pick .json(), .text(), or .arrayBuffer().
Run a $search full-text query. Returns an HonuaOdataPage so the
canonical Result<T> projection is symmetric with query().
Update a row via PATCH /<entitySet>(<key>). The OData server in
Honua Server intentionally does not implement PUT; the SDK issues
PATCH with the full canonical body to match a PUT replacement on
the canonical surface (documented in
docs/protocol-capability-matrix.md under the OData section).
Optionalsignal?: AbortSignal
Runtime handle for one OData entity set. Returned by
Source.protocol("odata")so callers can reach the dialect-specific surface ($batch,$apply,$search,$deltatoken) without leaking OData-shaped types into the canonicalSourceAPI.