@karmaniverous/entity-manager
    Preparing search index...

    Type Alias Config<C>

    Config: ConditionalProperty<
        "entities",
        keyof Exactify<C["EntityMap"]>,
        {
            [E in keyof Exactify<C["EntityMap"]>]: {
                defaultLimit?: number;
                defaultPageSize?: number;
                shardBumps?: ShardBump[];
                timestampProperty: C["TranscodedProperties"] & PropertiesOfType<
                    C["EntityMap"][E],
                    number,
                > & TranscodableProperties<C["EntityMap"], C["TranscodeRegistry"]>;
                uniqueProperty: C["TranscodedProperties"] & keyof C["EntityMap"][E] & TranscodableProperties<
                    C["EntityMap"],
                    C["TranscodeRegistry"],
                >;
            }
        },
    > & ConditionalProperty<
        "generatedProperties",
        C["ShardedKeys"]
        | C["UnshardedKeys"],
        ConditionalProperty<
            "sharded",
            C["ShardedKeys"],
            Record<
                C["ShardedKeys"],
                (
                    C["TranscodedProperties"] & TranscodableProperties<
                        C["EntityMap"],
                        C["TranscodeRegistry"],
                    >
                )[],
            >,
        > & ConditionalProperty<
            "unsharded",
            C["UnshardedKeys"],
            Record<
                C["UnshardedKeys"],
                (
                    C["TranscodedProperties"] & TranscodableProperties<
                        C["EntityMap"],
                        C["TranscodeRegistry"],
                    >
                )[],
            >,
        >,
    > & ConditionalProperty<
        "propertyTranscodes",
        C["TranscodedProperties"] & TranscodableProperties<
            C["EntityMap"],
            C["TranscodeRegistry"],
        >,
        {
            [P in C["TranscodedProperties"] & TranscodableProperties<
                C["EntityMap"],
                C["TranscodeRegistry"],
            >]: PropertiesOfType<
                C["TranscodeRegistry"],
                FlattenEntityMap<C["EntityMap"]>[P],
            >
        },
    > & ConditionalProperty<
        "transcodes",
        keyof C["TranscodeRegistry"],
        Transcodes<C["TranscodeRegistry"]>,
    > & {
        generatedKeyDelimiter?: string;
        generatedValueDelimiter?: string;
        hashKey: C["HashKey"];
        indexes?: Record<
            string,
            {
                hashKey: C["HashKey"]
                | C["ShardedKeys"];
                projections?: string[];
                rangeKey:
                    | C["RangeKey"]
                    | C["UnshardedKeys"]
                    | C["TranscodedProperties"] & TranscodableProperties<
                        C["EntityMap"],
                        C["TranscodeRegistry"],
                    >;
            },
        >;
        rangeKey: C["RangeKey"];
        shardKeyDelimiter?: string;
        throttle?: number;
    }

    Configuration object for an EntityManager instance.

    Type Parameters