npm.io
5.0.0 • Published 3 weeks ago

@workflow/serde

Licence
Apache-2.0
Version
5.0.0
Deps
0
Size
5 kB
Vulns
0
Weekly
0

@workflow/serde

Serialization symbols for custom class serialization in Workflow SDK.

Usage

import { WORKFLOW_SERIALIZE, WORKFLOW_DESERIALIZE } from '@workflow/serde';

class MyClass {
  constructor(public value: string) {}

  static [WORKFLOW_SERIALIZE](instance: MyClass) {
    return { value: instance.value };
  }

  static [WORKFLOW_DESERIALIZE](data: { value: string }) {
    return new MyClass(data.value);
  }
}

License

Apache-2.0