Versions in this module Expand all Collapse all v1 v1.0.4 Apr 24, 2026 Changes in this version + var ErrUnknownMessage = errors.New("unknown message type") + func DecodeTLBCellToAny(c *cell.Cell, tlbs tvm.TLBMap) (any, error) + func DecodeTLBStructKeys(v any, tlbs tvm.TLBMap) ([]string, error) + func DecodeTLBStructToJSON(v any, tlbs tvm.TLBMap) (string, map[string]any, error) + func DecodeTLBValToJSON(v any, tlbs tvm.TLBMap) (string, any, error) + func EnsureTLBStructPointer(value any) (any, error) + func LoadNestedEnvelopes(value any, registry tvm.ContractTLBRegistry) error + type MessageEnvelope struct + Cell *cell.Cell + Metadata MessageMeta + Payload json.RawMessage + Value T + func MustWrapMessage[T any](contract string, val T) *MessageEnvelope[T] + func WrapMessage[T any](contract string, val T) (*MessageEnvelope[T], error) + func (e *MessageEnvelope[T]) LoadDecoded(r tvm.ContractTLBRegistry) error + func (e *MessageEnvelope[T]) LoadFromCell(slice *cell.Slice) error + func (e *MessageEnvelope[T]) UnmarshalJSON(data []byte) error + func (e MessageEnvelope[T]) MarshalJSON() ([]byte, error) + func (e MessageEnvelope[T]) ToCell() (*cell.Cell, error) + type MessageMeta struct + Contract string + GoType reflect.Type + Opcode uint64 + TypeName string + func NewMessageMeta(contract string, typ reflect.Type) (MessageMeta, error) + func NewMessageMetaFromValue(contract string, v any) (MessageMeta, error) + func (m MessageMeta) QualifiedKey() string + type NonFatalResolverError struct + func NewNonFatalResolverError(cause error) NonFatalResolverError + func (e NonFatalResolverError) Error() string + type Resolver interface + Resolve func(in IN) (OUT, error) + type ResolverChecker interface + CanResolve func(in IN) bool + type ResolverKeyProvider interface + Key func() string + type ResolverRegistry struct + func NewResolverRegistry(resolvers ...TypedResolver) *ResolverRegistry + func (r *ResolverRegistry) Register(resolver TypedResolver) + func (r *ResolverRegistry) Resolve(input any) (any, error) + type TypedResolver interface + InputType func() reflect.Type + OutputType func() reflect.Type + func NewTypedResolverWith[IN any, OUT any](resolver Resolver[IN, OUT], key string) TypedResolver + func NewTypedResolver[IN any, OUT any](resolver Resolver[IN, OUT]) TypedResolver