@pleisto/active-support
    Preparing search index...

    Function record

    • P.record(keyPattern, valuePattern) takes a subpattern to match against the key, a subpattern to match against the value and returns a pattern that matches on objects where all entries match those two subpatterns.

      Read P.record documentation on GitHub

      Type Parameters

      • input
      • const pvalue extends
            | readonly []
            | readonly [unknown, unknown]
            | readonly [unknown, unknown]
            | UnknownProperties
            | Primitives
            | UnknownMatcher
            | readonly UnknownValuePattern[]
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | PatternMatcher<UnwrapRecordValue<input>>
            | {
                readonly [k in string | number | symbol]?: Pattern.Pattern<
                    Readonly<
                        MergeUnion<
                            Exclude<
                                UnwrapRecordValue<input>,
                                (readonly any[] | Primitives | Map<any, any> | Set<any>),
                            >,
                        >,
                    >[k],
                >
            }

      Parameters

      Returns Chainable<RecordP<input, StringPattern, pvalue>>

      match(value)
      .with({ users: P.record(P.string, P.number) }, (obj) => `object's type is Record<string, number>`)
    • P.record(keyPattern, valuePattern) takes a subpattern to match against the key, a subpattern to match against the value and returns a pattern that matches on objects where all entries match those two subpatterns.

      Read P.record documentation on GitHub

      Type Parameters

      • input
      • const pkey extends
            | string
            | number
            | bigint
            | boolean
            | symbol
            | readonly []
            | readonly [unknown, unknown]
            | readonly [unknown, unknown]
            | UnknownProperties
            | UnknownMatcher
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | PatternMatcher<WithDefault<UnwrapRecordKey<input>, PropertyKey>>
            | {
                readonly [k in string | number | symbol]?: Pattern.Pattern<
                    Readonly<
                        MergeUnion<
                            Exclude<
                                WithDefault<UnwrapRecordKey<input>, PropertyKey>,
                                readonly any[] | Primitives | Map<any, any> | Set<any>,
                            >,
                        >,
                    >[k],
                >
            }
            | null
            | undefined
      • const pvalue extends
            | readonly []
            | readonly [unknown, unknown]
            | readonly [unknown, unknown]
            | UnknownProperties
            | Primitives
            | UnknownMatcher
            | readonly UnknownValuePattern[]
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | readonly [UnknownValuePattern, UnknownValuePattern]
            | PatternMatcher<WithDefault<UnwrapRecordValue<input>, unknown>>
            | {
                readonly [k in string | number | symbol]?: Pattern.Pattern<
                    Readonly<
                        MergeUnion<
                            Exclude<
                                WithDefault<UnwrapRecordValue<input>, unknown>,
                                (readonly any[] | Primitives | Map<any, any> | Set<any>),
                            >,
                        >,
                    >[k],
                >
            }

      Parameters

      Returns Chainable<RecordP<input, pkey, pvalue>>

      match(value)
      .with({ users: P.record(P.string, P.number) }, (obj) => `object's type is Record<string, number>`)