(key: string)
| 772 | const encode = Schema.encodeEffect(jsonSchema) |
| 773 | |
| 774 | const get = (key: string) => |
| 775 | Effect.flatMap( |
| 776 | self.get(key), |
| 777 | UndefinedOr.match({ |
| 778 | onUndefined: () => Effect.succeedNone, |
| 779 | onDefined: (value) => Effect.asSome(decode(value)) |
| 780 | }) |
| 781 | ) |
| 782 | |
| 783 | const set = (key: string, value: S["Type"]) => Effect.flatMap(encode(value), (json) => self.set(key, json)) |
| 784 |