Interface Template<T, K, I>

Interface for objects representing Daml templates. It is similar to the Template type class in Daml.

T The template type.

K The contract key type.

I The template id type.

interface Template<T extends object, K = unknown, I extends string = string> {
    Archive: Choice<T, {}, {}, K> & ChoiceFrom<Template<T, K, I>>;
    decoder: Decoder<T>;
    encode: (t: T) => unknown;
    keyDecoder: Decoder<K>;
    keyEncode: (k: K) => unknown;
    sdkVersion: "0.0.0-SDKVERSION";
    templateId: I;
}

Type Parameters

  • T extends object
  • K = unknown
  • I extends string = string

Hierarchy (View Summary)

Properties

Archive: Choice<T, {}, {}, K> & ChoiceFrom<Template<T, K, I>>
decoder: Decoder<T>
encode: (t: T) => unknown

Encodes T in expected shape for JSON API.

keyDecoder: Decoder<K>
keyEncode: (k: K) => unknown
sdkVersion: "0.0.0-SDKVERSION"
templateId: I