 Documentation
      ¶
      Documentation
      ¶
    
    
  
    
  
    Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DurationScalar ¶
func ParseDurationScalar ¶
func ParseDurationScalar(s string) (*DurationScalar, error)
func (DurationScalar) MarshalJSON ¶
func (d DurationScalar) MarshalJSON() ([]byte, error)
func (DurationScalar) Ptr ¶
func (d DurationScalar) Ptr() *DurationScalar
func (DurationScalar) String ¶
func (d DurationScalar) String() string
func (*DurationScalar) UnmarshalJSON ¶
func (d *DurationScalar) UnmarshalJSON(b []byte) error
type Int64Scalar ¶
type Int64Scalar int64
func (Int64Scalar) Duration ¶
func (n Int64Scalar) Duration() time.Duration
func (*Int64Scalar) IntPtr ¶
func (n *Int64Scalar) IntPtr() *int
func (Int64Scalar) MarshalJSON ¶
func (n Int64Scalar) MarshalJSON() ([]byte, error)
func (Int64Scalar) Ptr ¶
func (n Int64Scalar) Ptr() *Int64Scalar
func (Int64Scalar) String ¶
func (n Int64Scalar) String() string
func (*Int64Scalar) UnmarshalJSON ¶
func (n *Int64Scalar) UnmarshalJSON(b []byte) error
type JsonObject ¶
type JsonObject string
func (JsonObject) Map ¶
func (o JsonObject) Map() (map[string]interface{}, error)
func (JsonObject) MarshalJSON ¶
func (o JsonObject) MarshalJSON() ([]byte, error)
func (JsonObject) Ptr ¶
func (o JsonObject) Ptr() *JsonObject
func (JsonObject) String ¶
func (o JsonObject) String() string
func (*JsonObject) UnmarshalJSON ¶
func (o *JsonObject) UnmarshalJSON(data []byte) error
type NumberScalar ¶
type NumberScalar float64
func (NumberScalar) MarshalJSON ¶
func (n NumberScalar) MarshalJSON() ([]byte, error)
func (NumberScalar) String ¶
func (n NumberScalar) String() string
func (*NumberScalar) UnmarshalJSON ¶
func (n *NumberScalar) UnmarshalJSON(data []byte) error
type TimeScalar ¶
func (TimeScalar) MarshalJSON ¶
func (t TimeScalar) MarshalJSON() ([]byte, error)
func (TimeScalar) String ¶
func (t TimeScalar) String() string
func (*TimeScalar) UnmarshalJSON ¶
func (t *TimeScalar) UnmarshalJSON(b []byte) error
type UserIdScalar ¶
type UserIdScalar int64
func StringToUserIdScalar ¶
func StringToUserIdScalar(id string) (UserIdScalar, error)
func (UserIdScalar) MarshalJSON ¶
func (u UserIdScalar) MarshalJSON() ([]byte, error)
func (UserIdScalar) String ¶
func (u UserIdScalar) String() string
func (*UserIdScalar) UnmarshalJSON ¶
func (u *UserIdScalar) UnmarshalJSON(b []byte) error
type Value ¶
type Value struct {
	// ValueData holds the concrete value in one field based on the given type
	ValueData
	// NullValueType stores the type of a Value that is null, since this cannot be
	// inferred from the other fields, which will all be nil.
	NullValueType ValueType `json:"-"`
}
    Value is a GraphQL type representing a value that may be one of many supported types (ValueType). When represented as JSON, exactly one field must be set. A null value of a given type is represented with null value in JSON, e.g.,: {"bool": null}
func MustNewValue ¶
MustNewValue returns a Value for the given Go type. It panics if the type is not supported.
func NewNullValue ¶
NewNullValue returns a Value that is null of the given type.
func (Value) MarshalJSON ¶
MarshalJSON implements the json.Marshaler interface. If the value is null, it returns a null value for the given type, e.g.,: {"bool": null} Otherwise, it returns the value in the corresponding field.
func (*Value) UnmarshalJSON ¶
UnmarshalJSON implements the json.Unmarshaler interface. It handles null values of a given type, e.g.,: {"bool": null} It also strips extra nulls for backwards compatibility: {"bool": true, "float64": null, ...}
It rejects values that have more than one field set or where all fields are null.
type ValueArray ¶
type ValueArray struct {
	Value []*Value `json:"value,omitempty"`
}
    type ValueData ¶
type ValueData struct {
	Bool       *bool            `json:"bool,omitempty"`
	Float64    *NumberScalar    `json:"float64,omitempty"`
	Int64      *Int64Scalar     `json:"int64,omitempty"`
	String     *string          `json:"string,omitempty"`
	Timestamp  *TimeScalar      `json:"timestamp,omitempty"`
	Duration   *DurationScalar  `json:"duration,omitempty"`
	Array      *ValueArray      `json:"array,omitempty"`
	Link       *ValueLink       `json:"link,omitempty"`
	Datasetref *ValueDatasetref `json:"datasetref,omitempty"`
}
    ValueData holds a concrete non-null value of one of the supported types.
type ValueDatasetref ¶
type ValueKeyValue ¶
type ValueLink ¶
type ValueLink struct {
	DatasetId       string           `json:"datasetId,omitempty"`
	PrimaryKeyValue []*ValueKeyValue `json:"primaryKeyValue,omitempty"`
	StoredLabel     *string          `json:"storedLabel,omitempty"`
}
    type ValueType ¶
type ValueType string
ValueType is an supported type of a Value.
const ( ValueTypeBool ValueType = "bool" ValueTypeFloat64 ValueType = "float64" ValueTypeInt64 ValueType = "int64" ValueTypeString ValueType = "string" ValueTypeTimestamp ValueType = "timestamp" ValueTypeDuration ValueType = "duration" ValueTypeArray ValueType = "array" ValueTypeObject ValueType = "object" ValueTypeLink ValueType = "link" ValueTypeDatasetref ValueType = "datasetref" )