Type alias CustomCodecSerOpts<SerCtx>

CustomCodecSerOpts<SerCtx>: {
    serialize: SerDesFn<SerCtx>;
    serializeClass?: "One (and only one) of `serializeClass` or `serializeGuard` should be present if `serialize` is present.";
    serializeGuard: SerDesGuard<SerCtx>;
} | {
    serialize: SerDesFn<SerCtx>;
    serializeClass: SomeConstructor;
    serializeGuard?: "One (and only one) of `serializeClass` or `serializeGuard` should be present if `serialize` is present.";
} | {
    serialize?: never;
}

Type Parameters

  • SerCtx

Type declaration

  • serialize: SerDesFn<SerCtx>
  • Optional serializeClass?: "One (and only one) of `serializeClass` or `serializeGuard` should be present if `serialize` is present."
  • serializeGuard: SerDesGuard<SerCtx>

Type declaration

  • serialize: SerDesFn<SerCtx>
  • serializeClass: SomeConstructor
  • Optional serializeGuard?: "One (and only one) of `serializeClass` or `serializeGuard` should be present if `serialize` is present."

Type declaration

  • Optional serialize?: never