npm.io
4.1.2 • Published 3 months ago

@workflow/serde

Licence
Apache-2.0
Version
4.1.2
Deps
0
Size
5 kB
Vulns
0
Weekly
0
Stars
2.4K

@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