Skip to content

Complete portable query selection, ordering, paging and specifications #140

Description

@woksin

Scope

Make queries executable portable contracts: typed caller/context arguments, result cardinality/optionality, selection predicates and optional-filter behavior, deterministic ordering/tie-breakers, paging limits, allowed caller sorting, snapshot/live-current semantics, authorization/scope, constrained implementation and query specifications.

Non-goals

SQL/LINQ/Mongo/EF/HTTP transport syntax in the core model.

Acceptance criteria

  • Existing by/same-name filters have defined compatibility lowering.
  • Unsupported selection never renders as broader all/by-id data.
  • Live means initial current answer plus defined current updates, not arbitrary streaming.
  • Query Given/When/Then covers absence, single, ordered collection, page and live update.
  • Reference, Stage and rendered backends pass common vectors.
  • SQL and target languages bind through constrained realization profiles.

Child of #128; depends on ESM and constrained implementations.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions