@accelerated-software-development/caddy-api-client - v0.4.3
    Preparing search index...

    Variable LdapIdentityStoreSchemaConst

    LdapIdentityStoreSchema: ZodObject<
        {
            kind: ZodLiteral<"ldap">;
            name: ZodString;
            params: ZodObject<
                {
                    bind_password: ZodOptional<ZodString>;
                    bind_username: ZodOptional<ZodString>;
                    groups: ZodOptional<
                        ZodArray<
                            ZodObject<
                                { dn: ZodString; roles: ZodOptional<ZodArray<ZodString, "many">> },
                                "strip",
                                ZodTypeAny,
                                { dn: string; roles?: string[] },
                                { dn: string; roles?: string[] },
                            >,
                            "many",
                        >,
                    >;
                    realm: ZodOptional<ZodString>;
                    search_base_dn: ZodOptional<ZodString>;
                    search_user_filter: ZodOptional<ZodString>;
                    servers: ZodOptional<
                        ZodArray<
                            ZodObject<
                                { address: ZodString; port: ZodOptional<ZodNumber> },
                                "strip",
                                ZodTypeAny,
                                { address: string; port?: number },
                                { address: string; port?: number },
                            >,
                            "many",
                        >,
                    >;
                },
                "passthrough",
                ZodTypeAny,
                objectOutputType<
                    {
                        bind_password: ZodOptional<ZodString>;
                        bind_username: ZodOptional<ZodString>;
                        groups: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    { dn: ZodString; roles: ZodOptional<ZodArray<(...), (...)>> },
                                    "strip",
                                    ZodTypeAny,
                                    { dn: string; roles?: (...)[] },
                                    { dn: string; roles?: (...)[] },
                                >,
                                "many",
                            >,
                        >;
                        realm: ZodOptional<ZodString>;
                        search_base_dn: ZodOptional<ZodString>;
                        search_user_filter: ZodOptional<ZodString>;
                        servers: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    { address: ZodString; port: ZodOptional<ZodNumber> },
                                    "strip",
                                    ZodTypeAny,
                                    { address: string; port?: number },
                                    { address: string; port?: number },
                                >,
                                "many",
                            >,
                        >;
                    },
                    ZodTypeAny,
                    "passthrough",
                >,
                objectInputType<
                    {
                        bind_password: ZodOptional<ZodString>;
                        bind_username: ZodOptional<ZodString>;
                        groups: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    { dn: ZodString; roles: ZodOptional<ZodArray<(...), (...)>> },
                                    "strip",
                                    ZodTypeAny,
                                    { dn: string; roles?: (...)[] },
                                    { dn: string; roles?: (...)[] },
                                >,
                                "many",
                            >,
                        >;
                        realm: ZodOptional<ZodString>;
                        search_base_dn: ZodOptional<ZodString>;
                        search_user_filter: ZodOptional<ZodString>;
                        servers: ZodOptional<
                            ZodArray<
                                ZodObject<
                                    { address: ZodString; port: ZodOptional<ZodNumber> },
                                    "strip",
                                    ZodTypeAny,
                                    { address: string; port?: number },
                                    { address: string; port?: number },
                                >,
                                "many",
                            >,
                        >;
                    },
                    ZodTypeAny,
                    "passthrough",
                >,
            >;
        },
        "strip",
        ZodTypeAny,
        {
            kind: "ldap";
            name: string;
            params: {
                bind_password?: string;
                bind_username?: string;
                groups?: { dn: string; roles?: string[] }[];
                realm?: string;
                search_base_dn?: string;
                search_user_filter?: string;
                servers?: { address: string; port?: number }[];
            } & { [k: string]: unknown };
        },
        {
            kind: "ldap";
            name: string;
            params: {
                bind_password?: string;
                bind_username?: string;
                groups?: { dn: string; roles?: string[] }[];
                realm?: string;
                search_base_dn?: string;
                search_user_filter?: string;
                servers?: { address: string; port?: number }[];
            } & { [k: string]: unknown };
        },
    > = ...

    LDAP identity store schema Uses the authcrunch wrapper structure: name, kind, params Uses passthrough() on params to ensure nested fields like groups are preserved