Gel.Set (Gel v0.9.0)

View Source

A representation of an immutable set of values returned by a query. Nested sets in the result are also returned as Gel.Set objects.

Gel.Set implements Enumerable protocol for iterating over set values.

iex(1)> {:ok, client} = Gel.start_link()
iex(2)> set =
...(2)>  Gel.query!(client, """
...(2)>   select schema::ObjectType{
...(2)>     name
...(2)>   }
...(2)>   filter .name IN {'std::BaseObject', 'std::Object', 'std::FreeObject'}
...(2)>   order by .name
...(2)>  """)
iex(3)> set
#Gel.Set<{#Gel.Object<name := "std::BaseObject">, #Gel.Object<name := "std::FreeObject">, #Gel.Object<name := "std::Object">}>

Summary

Types

t()

A representation of an immutable set of values returned by a query.

Functions

Check if set is empty.

Types

t()

@opaque t()

A representation of an immutable set of values returned by a query.

Functions

empty?(set)

@spec empty?(t()) :: boolean()

Check if set is empty.

iex(1)> {:ok, client} = Gel.start_link()
iex(2)> set = Gel.query!(client, "select v1::Ticket")
iex(3)> Gel.Set.empty?(set)
true