canonical

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package canonical provides shared parse and format functions for the canonical string representations of r3 query components.

All serialization dialects (JSON, YAML, TOML) use the same canonical strings for operators ("eq", "ne", "gt", ...), sort directions ("asc", "desc"), and nulls positions ("first", "last"). This package centralizes that mapping.

Data store dialects (SQL, BSON) typically do not use this package as they have their own target-specific representations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatFilterOperator

func FormatFilterOperator(op r3.FilterOperatorSpec) string

FormatFilterOperator returns the canonical string for an r3.FilterOperatorSpec.

func FormatNullsPosition

func FormatNullsPosition(p r3.SortNullsPosition) string

FormatNullsPosition returns the canonical string for an r3.SortNullsPosition. Returns "first", "last", or "" for unspecified.

func FormatSortDirection

func FormatSortDirection(d r3.SortDirection) string

FormatSortDirection returns the canonical string for an r3.SortDirection. Returns "asc", "desc", or "" for unspecified.

func ParseFilterOperator

func ParseFilterOperator(s string) (r3.FilterOperatorSpec, error)

ParseFilterOperator parses a canonical operator string to r3.FilterOperatorSpec. Recognized strings: "eq", "ne", "exists", "gt", "gte", "lt", "lte", "between", "between_exc", "between_exc_inc", "between_inc_exc", "in", "nin", "like", "notlike", "ilike".

func ParseNullsPosition

func ParseNullsPosition(s string) r3.SortNullsPosition

ParseNullsPosition parses a canonical nulls position string. Recognized strings: "first", "last". Empty or unknown strings return NullsPositionNotSpecified.

func ParseSortDirection

func ParseSortDirection(s string) r3.SortDirection

ParseSortDirection parses a canonical sort direction string. Recognized strings: "asc", "desc". Empty or unknown strings return SortDirectionUnspecified.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL