Default package

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Backtrace

ql2.proto:84

Used in: Response

message Datum

ql2.proto:135

A [Datum] is a chunk of data that can be serialized to disk or returned to the user in a Response. Currently we only support JSON types, but we may support other types in the future (e.g., a date type or an integer type).

Used in: Datum.AssocPair, Response, Term

message Datum.AssocPair

ql2.proto:150

Used in: Datum

enum Datum.DatumType

ql2.proto:136

Used in: Datum

message Frame

ql2.proto:75

A backtrace frame (see `backtrace` in Response below)

Used in: Backtrace

enum Frame.FrameType

ql2.proto:76

Used in: Frame

message Query

ql2.proto:51

You send one of: * A [START] query with a [Term] to evaluate and a unique-per-connection token. * A [CONTINUE] query with the same token as a [START] query that returned [SUCCESS_PARTIAL] in its [Response]. * A [STOP] query with the same token as a [START] query that you want to stop.

message Query.AssocPair

ql2.proto:67

Used in: Query

enum Query.QueryType

ql2.proto:52

Used in: Query

message Response

ql2.proto:89

You get back a response with the same [token] as your query.

enum Response.ResponseType

ql2.proto:90

Used in: Response

message Term

ql2.proto:201

A [Term] is either a piece of data (see **Datum** above), or an operator and its operands. If you have a [Datum], it's stored in the member [datum]. If you have an operator, its positional arguments are stored in [args] and its optional arguments are stored in [optargs]. A note about type signatures: We use the following notation to denote types: arg1_type, arg2_type, argrest_type... -> result_type So, for example, if we have a function `avg` that takes any number of arguments and averages them, we might write: NUMBER... -> NUMBER Or if we had a function that took one number modulo another: NUMBER, NUMBER -> NUMBER Or a function that takes a table and a primary key of any Datum type, then retrieves the entry with that primary key: Table, DATUM -> OBJECT Some arguments must be provided as literal values (and not the results of sub terms). These are marked with a `!`. Optional arguments are specified within curly braces as argname `:` value type (e.x `{use_outdated:BOOL}`) Many RQL operations are polymorphic. For these, alterantive type signatures are separated by `|`. The RQL type hierarchy is as follows: Top DATUM NULL BOOL NUMBER STRING OBJECT SingleSelection ARRAY Sequence ARRAY Stream StreamSelection Table Database Function Ordering - used only by ORDER_BY Error

Used in: Query, Query.AssocPair, Term.AssocPair

message Term.AssocPair

ql2.proto:509

Used in: Term

enum Term.TermType

ql2.proto:202

Used in: Term

message VersionDummy

ql2.proto:38

This enum contains the magic numbers for your version. See **THE HIGH-LEVEL VIEW** for what to do with it.

We need to wrap it like this for some

(message has no fields)

enum VersionDummy.Version

ql2.proto:40

non-conforming protobuf libraries