Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface ActionCallArgumentSerializer<TOriginal, TSerialized>

Serializer of action call arguments.

Type parameters

  • TOriginal

  • TSerialized

Hierarchy

  • ActionCallArgumentSerializer

Index

Properties

Methods

Properties

id: string

Serializer ID, must be unique.

Methods

  • deserialize(value: TSerialized, deserializeChild: (v: unknown) => unknown, targetRoot: undefined | object): TOriginal
  • Deserializes an action call argument.

    Parameters

    • value: TSerialized

      Value to deserialize.

    • deserializeChild: (v: unknown) => unknown

      Deserialize a child.

        • (v: unknown): unknown
        • Parameters

          • v: unknown

          Returns unknown

    • targetRoot: undefined | object

      Target root, if provided.

    Returns TOriginal

  • serialize(value: unknown, serializeChild: (v: unknown) => unknown, targetRoot: undefined | object): TSerialized | typeof cannotSerialize
  • Serializes an action call argument, returning cannotSerialize if not possible.

    Parameters

    • value: unknown

      Value to serialize.

    • serializeChild: (v: unknown) => unknown

      Serialize a child.

        • (v: unknown): unknown
        • Parameters

          • v: unknown

          Returns unknown

    • targetRoot: undefined | object

      Target root, if provided.

    Returns TSerialized | typeof cannotSerialize

Generated using TypeDoc