Documentation
¶
Index ¶
- Constants
- type Body
- 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
type Body struct {
Path string `tony:"field=path"`
Match *ir.Node `tony:"field=match"`
Patch *ir.Node `tony:"field=patch"`
Meta map[string]*ir.Node `tony:"field=meta"`
}
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 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
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 string `tony:"field=maxDuration"`
// output fields
Seq *int64 `tony:"field=seq"`
When string `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.