Documentation
¶
Index ¶
- Constants
- type Body
- type Duration
- type EncodingOptions
- func (s *EncodingOptions) FromTony(data []byte, opts ...gomap.UnmapOption) error
- func (s *EncodingOptions) FromTonyIR(node *ir.Node, opts ...gomap.UnmapOption) error
- func (s *EncodingOptions) ToTony(opts ...gomap.MapOption) ([]byte, error)
- func (s *EncodingOptions) ToTonyIR(opts ...gomap.MapOption) (*ir.Node, error)
- type Error
- func (e *Error) Error() string
- func (s *Error) FromTony(data []byte, opts ...gomap.UnmapOption) error
- func (s *Error) FromTonyIR(node *ir.Node, opts ...gomap.UnmapOption) error
- func (e *Error) Is(target error) bool
- func (e *Error) MarshalText() ([]byte, error)
- func (s *Error) ToTony(opts ...gomap.MapOption) ([]byte, error)
- func (s *Error) ToTonyIR(opts ...gomap.MapOption) (*ir.Node, error)
- func (e *Error) UnmarshalText(text []byte) error
- type Match
- type MatchMeta
- type Patch
- type PatchMeta
- type WatchMeta
Constants ¶
const ( ErrCodeInvalidDiff = "invalid_diff" ErrCodeInvalidPath = "invalid_path" )
Common error codes
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Body ¶ added in v0.0.7
Body represents the common structure for all requests using the path: match: patch: meta: layout.
func ParseRequestBody ¶
ParseRequestBody parses the request body as a Tony document and extracts the RequestBody structure.
func (*Body) FromTony ¶ added in v0.0.7
func (s *Body) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates Body.
func (*Body) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates Body from a Tony IR node.
type Duration ¶ added in v0.0.10
func (Duration) MarshalText ¶ added in v0.0.10
func (*Duration) UnmarshalText ¶ added in v0.0.10
type EncodingOptions ¶ added in v0.0.7
func (*EncodingOptions) FromTony ¶ added in v0.0.7
func (s *EncodingOptions) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates EncodingOptions.
func (*EncodingOptions) FromTonyIR ¶ added in v0.0.7
func (s *EncodingOptions) FromTonyIR(node *ir.Node, opts ...gomap.UnmapOption) error
FromTonyIR populates EncodingOptions from a Tony IR node.
type Error ¶
Error represents an API error response.
func (*Error) FromTony ¶ added in v0.0.7
func (s *Error) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates Error.
func (*Error) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates Error from a Tony IR node.
func (*Error) MarshalText ¶
MarshalText implements encoding.TextMarshaler. It returns a structured format: "codeLength:code:message" or just "message" if no code. The length-prefixed format handles arbitrary message content including colons.
func (*Error) UnmarshalText ¶
UnmarshalText implements encoding.TextUnmarshaler. It parses the structured format: "codeLength:code:message" or just "message" if no code. The length-prefixed format handles arbitrary message content including colons.
type Match ¶ added in v0.0.7
func (*Match) FromTony ¶ added in v0.0.7
func (s *Match) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates Match.
func (*Match) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates Match from a Tony IR node.
type MatchMeta ¶ added in v0.0.7
type MatchMeta struct {
EncodingOptions
SeqID *int64 `tony:"field=seq"`
}
func (*MatchMeta) FromTony ¶ added in v0.0.7
func (s *MatchMeta) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates MatchMeta.
func (*MatchMeta) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates MatchMeta from a Tony IR node.
type Patch ¶ added in v0.0.7
type Patch struct {
Meta PatchMeta `tony:"field=meta"`
Match *Body `tony:"field=match"`
Patch Body `tony:"field=patch"`
}
func (*Patch) FromTony ¶ added in v0.0.7
func (s *Patch) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates Patch.
func (*Patch) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates Patch from a Tony IR node.
type PatchMeta ¶ added in v0.0.7
type PatchMeta struct {
EncodingOptions
Tx *string `tony:"field=tx"`
MaxDuration Duration `tony:"field=maxDuration"`
Seq *int64 `tony:"field=seq"` // Seq when supplied asserts that seq is the latest value for patched data, on return, if successful, seq shows the commit resulting from applying the changes.
When *time.Time `tony:"field=when"`
}
func (*PatchMeta) FromTony ¶ added in v0.0.7
func (s *PatchMeta) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates PatchMeta.
func (*PatchMeta) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates PatchMeta from a Tony IR node.
type WatchMeta ¶ added in v0.0.7
type WatchMeta struct {
EncodingOptions
From *int64 `tony:"field=from"`
To *int64 `tony:"field=to"`
}
func (*WatchMeta) FromTony ¶ added in v0.0.7
func (s *WatchMeta) FromTony(data []byte, opts ...gomap.UnmapOption) error
FromTony parses Tony format bytes and populates WatchMeta.
func (*WatchMeta) FromTonyIR ¶ added in v0.0.7
FromTonyIR populates WatchMeta from a Tony IR node.