Package: effect
Module: Schema
Type-level representation returned by encodeKeys.
Signature
export interface encodeKeys<
S extends Constraint & { readonly fields: Struct.Fields },
M extends { readonly [K in keyof S["fields"]]?: PropertyKey }
> extends
decodeTo<
S,
Struct<
{
[
K in keyof S["fields"] as K extends keyof M ? M[K] extends PropertyKey ? M[K] : K : K
]: toEncoded<S["fields"][K]>
}
>
>
{}
Since v4.0.0