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