google_api_datastore v0.4.0 GoogleApi.Datastore.V1.Model.GqlQuery View Source

A GQL query.

Attributes

  • allowLiterals (boolean()): When false, the query string must not contain any literals and instead must bind all values. For example, SELECT * FROM Kind WHERE a = 'string literal' is not allowed, while SELECT * FROM Kind WHERE a = @value is. Defaults to nil.
  • namedBindings (%{optional(String.t) => GoogleApi.Datastore.V1.Model.GqlQueryParameter.t}): For each non-reserved named binding site in the query string, there must be a named parameter with that name, but not necessarily the inverse.

Key must match regex A-Za-z_$*, must not match regex __.*__, and must not be "". Defaults to nil.

  • positionalBindings (list(GoogleApi.Datastore.V1.Model.GqlQueryParameter.t)): Numbered binding site @1 references the first numbered parameter, effectively using 1-based indexing, rather than the usual 0.

For each binding site numbered i in query_string, there must be an i-th numbered parameter. The inverse must also be true. Defaults to nil.

  • queryString (String.t): A string of the format described here. Defaults to nil.

Link to this section Summary

Functions

Unwrap a decoded JSON object into its complex fields.

Link to this section Types

Link to this type

t() View Source
t() :: %GoogleApi.Datastore.V1.Model.GqlQuery{
  allowLiterals: boolean(),
  namedBindings: %{
    optional(String.t()) => GoogleApi.Datastore.V1.Model.GqlQueryParameter.t()
  },
  positionalBindings: [GoogleApi.Datastore.V1.Model.GqlQueryParameter.t()],
  queryString: String.t()
}

Link to this section Functions

Link to this function

decode(value, options) View Source
decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.