Interface Deserializers<DesCtx>

interface Deserializers<DesCtx> {
    forGuard: {
        fn: SerDesFn<DesCtx>;
        guard: SerDesGuard<DesCtx>;
    }[];
    forName: Record<string, SerDesFn<DesCtx>[]>;
    forPath: Record<number, {
        fns: SerDesFn<DesCtx>[];
        path: (string | number)[];
    }[]>;
    forType: Record<string, SerDesFn<DesCtx>[]>;
}

Type Parameters

  • DesCtx

Properties

forGuard: {
    fn: SerDesFn<DesCtx>;
    guard: SerDesGuard<DesCtx>;
}[]

Type declaration

forName: Record<string, SerDesFn<DesCtx>[]>
forPath: Record<number, {
    fns: SerDesFn<DesCtx>[];
    path: (string | number)[];
}[]>
forType: Record<string, SerDesFn<DesCtx>[]>