DateDuration represents the elapsed time between two dates in a fuzzy human way.
type DateDuration struct {
// contains filtered or unexported fields
}
func NewDateDuration(months int32, days int32) DateDuration
NewDateDuration returns a new DateDuration
func (dd DateDuration) MarshalText() ([]byte, error)
MarshalText returns rd marshaled as text.
Duration represents the elapsed time between two instants as an int64 microsecond count.
type Duration int64
func ParseDuration(s string) (Duration, error)
ParseDuration parses an EdgeDB duration string.
LocalDate is a date without a time zone. https://www.edgedb.com/docs/stdlib/datetime#type::cal::local_date
type LocalDate struct {
// contains filtered or unexported fields
}
func NewLocalDate(year int, month time.Month, day int) LocalDate
NewLocalDate returns a new LocalDate
func (d LocalDate) MarshalText() ([]byte, error)
MarshalText returns d marshaled as text.
LocalDateTime is a date and time without timezone. https://www.edgedb.com/docs/stdlib/datetime#type::cal::local_datetime
type LocalDateTime struct {
// contains filtered or unexported fields
}
func NewLocalDateTime(
year int, month time.Month, day, hour, minute, second, microsecond int,
) LocalDateTime
NewLocalDateTime returns a new LocalDateTime
func (dt LocalDateTime) MarshalText() ([]byte, error)
MarshalText returns dt marshaled as text.
LocalTime is a time without a time zone. https://www.edgedb.com/docs/stdlib/datetime#type::cal::local_time
type LocalTime struct {
// contains filtered or unexported fields
}
func NewLocalTime(hour, minute, second, microsecond int) LocalTime
NewLocalTime returns a new LocalTime
func (t LocalTime) MarshalText() ([]byte, error)
MarshalText returns t marshaled as text.
Memory represents memory in bytes.
type Memory int64
func (m Memory) MarshalText() ([]byte, error)
MarshalText returns m marshaled as text.
Optional represents a shape field that is not required.
type Optional struct {
// contains filtered or unexported fields
}
func (o *Optional) SetMissing(missing bool)
SetMissing sets the structs missing status. true means missing and false means present.
OptionalBigInt is an optional *big.Int. Optional types must be used for out parameters when a shape field is not required.
type OptionalBigInt struct {
// contains filtered or unexported fields
}
func (o OptionalBigInt) Get() (*big.Int, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalBigInt) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalBigInt) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalBool is an optional bool. Optional types must be used for out parameters when a shape field is not required.
type OptionalBool struct {
// contains filtered or unexported fields
}
func (o OptionalBool) Get() (bool, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalBool) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalBool) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalBytes is an optional []byte. Optional types must be used for out parameters when a shape field is not required.
type OptionalBytes struct {
// contains filtered or unexported fields
}
func (o OptionalBytes) Get() ([]byte, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalBytes) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalBytes) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalDateDuration is an optional DateDuration. Optional types must be used for out parameters when a shape field is not required.
type OptionalDateDuration struct {
// contains filtered or unexported fields
}
func (o *OptionalDateDuration) Get() (DateDuration, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalDateDuration) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalDateDuration) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalDateTime is an optional time.Time. Optional types must be used for out parameters when a shape field is not required.
type OptionalDateTime struct {
// contains filtered or unexported fields
}
func (o OptionalDateTime) Get() (time.Time, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalDateTime) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalDuration is an optional Duration. Optional types must be used for out parameters when a shape field is not required.
type OptionalDuration struct {
// contains filtered or unexported fields
}
func (o OptionalDuration) Get() (Duration, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalDuration) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalDuration) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalFloat32 is an optional float32. Optional types must be used for out parameters when a shape field is not required.
type OptionalFloat32 struct {
// contains filtered or unexported fields
}
func (o OptionalFloat32) Get() (float32, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalFloat32) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalFloat32) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalFloat64 is an optional float64. Optional types must be used for out parameters when a shape field is not required.
type OptionalFloat64 struct {
// contains filtered or unexported fields
}
func (o OptionalFloat64) Get() (float64, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalFloat64) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalFloat64) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalInt16 is an optional int16. Optional types must be used for out parameters when a shape field is not required.
type OptionalInt16 struct {
// contains filtered or unexported fields
}
func (o OptionalInt16) Get() (int16, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalInt16) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalInt16) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalInt32 is an optional int32. Optional types must be used for out parameters when a shape field is not required.
type OptionalInt32 struct {
// contains filtered or unexported fields
}
func (o OptionalInt32) Get() (int32, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalInt32) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalInt32) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalInt64 is an optional int64. Optional types must be used for out parameters when a shape field is not required.
type OptionalInt64 struct {
// contains filtered or unexported fields
}
func (o OptionalInt64) Get() (int64, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalInt64) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalInt64) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalLocalDate is an optional LocalDate. Optional types must be used for out parameters when a shape field is not required.
type OptionalLocalDate struct {
// contains filtered or unexported fields
}
func (o OptionalLocalDate) Get() (LocalDate, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalLocalDate) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalLocalDate) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalLocalDateTime is an optional LocalDateTime. Optional types must be used for out parameters when a shape field is not required.
type OptionalLocalDateTime struct {
// contains filtered or unexported fields
}
func (o OptionalLocalDateTime) Get() (LocalDateTime, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalLocalDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalLocalDateTime) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalLocalTime is an optional LocalTime. Optional types must be used for out parameters when a shape field is not required.
type OptionalLocalTime struct {
// contains filtered or unexported fields
}
func (o OptionalLocalTime) Get() (LocalTime, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalLocalTime) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalLocalTime) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalMemory is an optional Memory. Optional types must be used for out parameters when a shape field is not required.
type OptionalMemory struct {
// contains filtered or unexported fields
}
func (o OptionalMemory) Get() (Memory, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalMemory) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalMemory) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeDateTime is an optional RangeDateTime. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeDateTime struct {
// contains filtered or unexported fields
}
func (o OptionalRangeDateTime) Get() (RangeDateTime, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeDateTime) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeFloat32 is an optional RangeFloat32. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeFloat32 struct {
// contains filtered or unexported fields
}
func (o OptionalRangeFloat32) Get() (RangeFloat32, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeFloat32) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeFloat32) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeFloat64 is an optional RangeFloat64. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeFloat64 struct {
// contains filtered or unexported fields
}
func (o OptionalRangeFloat64) Get() (RangeFloat64, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeFloat64) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeFloat64) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeInt32 is an optional RangeInt32. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeInt32 struct {
// contains filtered or unexported fields
}
func (o OptionalRangeInt32) Get() (RangeInt32, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeInt32) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeInt32) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeInt64 is an optional RangeInt64. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeInt64 struct {
// contains filtered or unexported fields
}
func (o OptionalRangeInt64) Get() (RangeInt64, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeInt64) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeInt64) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeLocalDate is an optional RangeLocalDate. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeLocalDate struct {
// contains filtered or unexported fields
}
func (o OptionalRangeLocalDate) Get() (RangeLocalDate, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeLocalDate) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeLocalDate) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRangeLocalDateTime is an optional RangeLocalDateTime. Optional types must be used for out parameters when a shape field is not required.
type OptionalRangeLocalDateTime struct {
// contains filtered or unexported fields
}
func (o OptionalRangeLocalDateTime) Get() (RangeLocalDateTime, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRangeLocalDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRangeLocalDateTime) Set(val RangeLocalDateTime)
Set sets the value.
func (o *OptionalRangeLocalDateTime) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalRelativeDuration is an optional RelativeDuration. Optional types must be used for out parameters when a shape field is not required.
type OptionalRelativeDuration struct {
// contains filtered or unexported fields
}
func (o OptionalRelativeDuration) Get() (RelativeDuration, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalRelativeDuration) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalRelativeDuration) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalStr is an optional string. Optional types must be used for out parameters when a shape field is not required.
type OptionalStr struct {
// contains filtered or unexported fields
}
func (o OptionalStr) Get() (string, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalStr) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalStr) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o.
OptionalUUID is an optional UUID. Optional types must be used for out parameters when a shape field is not required.
type OptionalUUID struct {
// contains filtered or unexported fields
}
func (o OptionalUUID) Get() (UUID, bool)
Get returns the value and a boolean indicating if the value is present.
func (o OptionalUUID) MarshalJSON() ([]byte, error)
MarshalJSON returns o marshaled as json.
func (o *OptionalUUID) UnmarshalJSON(bytes []byte) error
UnmarshalJSON unmarshals bytes into *o
RangeDateTime is an interval of time.Time values.
type RangeDateTime struct {
// contains filtered or unexported fields
}
func NewRangeDateTime(
lower, upper OptionalDateTime,
incLower, incUpper bool,
) RangeDateTime
NewRangeDateTime creates a new RangeDateTime value.
func (r RangeDateTime) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeDateTime) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeDateTime) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeFloat32 is an interval of float32 values.
type RangeFloat32 struct {
// contains filtered or unexported fields
}
func NewRangeFloat32(
lower, upper OptionalFloat32,
incLower, incUpper bool,
) RangeFloat32
NewRangeFloat32 creates a new RangeFloat32 value.
func (r RangeFloat32) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeFloat32) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeFloat32) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeFloat32) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeFloat64 is an interval of float64 values.
type RangeFloat64 struct {
// contains filtered or unexported fields
}
func NewRangeFloat64(
lower, upper OptionalFloat64,
incLower, incUpper bool,
) RangeFloat64
NewRangeFloat64 creates a new RangeFloat64 value.
func (r RangeFloat64) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeFloat64) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeFloat64) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeFloat64) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeInt32 is an interval of int32 values.
type RangeInt32 struct {
// contains filtered or unexported fields
}
func NewRangeInt32(
lower, upper OptionalInt32,
incLower, incUpper bool,
) RangeInt32
NewRangeInt32 creates a new RangeInt32 value.
func (r RangeInt32) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeInt32) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeInt32) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeInt32) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeInt64 is an interval of int64 values.
type RangeInt64 struct {
// contains filtered or unexported fields
}
func NewRangeInt64(
lower, upper OptionalInt64,
incLower, incUpper bool,
) RangeInt64
NewRangeInt64 creates a new RangeInt64 value.
func (r RangeInt64) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeInt64) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeInt64) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeInt64) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeLocalDate is an interval of LocalDate values.
type RangeLocalDate struct {
// contains filtered or unexported fields
}
func NewRangeLocalDate(
lower, upper OptionalLocalDate,
incLower, incUpper bool,
) RangeLocalDate
NewRangeLocalDate creates a new RangeLocalDate value.
func (r RangeLocalDate) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeLocalDate) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeLocalDate) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeLocalDate) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RangeLocalDateTime is an interval of LocalDateTime values.
type RangeLocalDateTime struct {
// contains filtered or unexported fields
}
func NewRangeLocalDateTime(
lower, upper OptionalLocalDateTime,
incLower, incUpper bool,
) RangeLocalDateTime
NewRangeLocalDateTime creates a new RangeLocalDateTime value.
func (r RangeLocalDateTime) Empty() bool
Empty returns true if the range is empty.
func (r RangeLocalDateTime) IncLower() bool
IncLower returns true if the lower bound is inclusive.
func (r RangeLocalDateTime) IncUpper() bool
IncUpper returns true if the upper bound is inclusive.
func (r RangeLocalDateTime) Lower() OptionalLocalDateTime
Lower returns the lower bound.
func (r RangeLocalDateTime) MarshalJSON() ([]byte, error)
MarshalJSON returns r marshaled as json.
func (r *RangeLocalDateTime) UnmarshalJSON(data []byte) error
UnmarshalJSON unmarshals bytes into *r.
RelativeDuration represents the elapsed time between two instants in a fuzzy human way.
type RelativeDuration struct {
// contains filtered or unexported fields
}
func NewRelativeDuration(
months, days int32,
microseconds int64,
) RelativeDuration
NewRelativeDuration returns a new RelativeDuration
func (rd RelativeDuration) MarshalText() ([]byte, error)
MarshalText returns rd marshaled as text.
UUID a universally unique identifier https://www.edgedb.com/docs/stdlib/uuid
type UUID [16]byte
func ParseUUID(s string) (UUID, error)
ParseUUID parses s into a UUID or returns an error.
func (id UUID) MarshalText() ([]byte, error)
MarshalText returns the id as a byte string.