Patch Changes
-
#3676
0a68746
Thanks @tomglaize! - Add VariantSchema fieldFromKey utility to rename the encoded side of a field by variant.Example usage:
import { Schema } from "@effect/schema" import { VariantSchema } from "@effect/experimental" const { Class, fieldFromKey } = VariantSchema.make({ variants: ["domain", "json"], defaultVariant: "domain" }) class User extends Class<User>("User")({ id: Schema.Int, firstName: Schema.String.pipe(fieldFromKey({ json: "first_name" })) }) {} console.log( Schema.encodeSync(User.json)({ id: 1, firstName: "Bob" }) ) /* { id: 1, first_name: 'Bob' } */
-
Updated dependencies [
0a68746
,734eae6
,fd83d0e
,4509656
,ad7e1de
,090e41c
,090e41c
]:- @effect/experimental@0.27.2
- @effect/schema@0.74.1
- @effect/platform@0.66.2
- effect@3.8.4