Variable IdentityStoreSchemaConst
IdentityStoreSchema: ZodDiscriminatedUnion<
"kind",
[
ZodObject<
{
kind: ZodLiteral<"local">;
name: ZodString;
params: ZodObject<
{ path: ZodString; realm: ZodOptional<ZodString> },
"strip",
ZodTypeAny,
{ path: string; realm?: string },
{ path: string; realm?: string },
>;
},
"strip",
ZodTypeAny,
{ kind: "local"; name: string; params: { path: string; realm?: string } },
{ kind: "local"; name: string; params: { path: string; realm?: string } },
>,
ZodObject<
{
kind: ZodLiteral<"ldap">;
name: ZodString;
params: ZodObject<
{
bind_password: ZodOptional<ZodString>;
bind_username: ZodOptional<ZodString>;
groups: ZodOptional<
ZodArray<
ZodObject<
{ dn: ZodString; roles: ZodOptional<(...)> },
"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<(...)> },
"strip",
ZodTypeAny,
{ address: string; port?: (...) | (...) },
{ address: string; port?: (...) | (...) },
>,
"many",
>,
>;
},
"passthrough",
ZodTypeAny,
objectOutputType<
{
bind_password: ZodOptional<ZodString>;
bind_username: ZodOptional<ZodString>;
groups: ZodOptional<
ZodArray<
ZodObject<
{ dn: ...; roles: ... },
"strip",
ZodTypeAny,
{ dn: ...; roles?: ... },
{ dn: ...; roles?: ... },
>,
"many",
>,
>;
realm: ZodOptional<ZodString>;
search_base_dn: ZodOptional<ZodString>;
search_user_filter: ZodOptional<ZodString>;
servers: ZodOptional<
ZodArray<
ZodObject<
{ address: ...; port: ... },
"strip",
ZodTypeAny,
{ address: ...; port?: ... },
{ address: ...; port?: ... },
>,
"many",
>,
>;
},
ZodTypeAny,
"passthrough",
>,
objectInputType<
{
bind_password: ZodOptional<ZodString>;
bind_username: ZodOptional<ZodString>;
groups: ZodOptional<
ZodArray<
ZodObject<
{ dn: ...; roles: ... },
"strip",
ZodTypeAny,
{ dn: ...; roles?: ... },
{ dn: ...; roles?: ... },
>,
"many",
>,
>;
realm: ZodOptional<ZodString>;
search_base_dn: ZodOptional<ZodString>;
search_user_filter: ZodOptional<ZodString>;
servers: ZodOptional<
ZodArray<
ZodObject<
{ address: ...; port: ... },
"strip",
ZodTypeAny,
{ address: ...; port?: ... },
{ address: ...; port?: ... },
>,
"many",
>,
>;
},
ZodTypeAny,
"passthrough",
>,
>;
},
"strip",
ZodTypeAny,
{
kind: "ldap";
name: string;
params: {
bind_password?: string;
bind_username?: string;
groups?: { dn: string; roles?: (...)[] }[];
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?: (...)[] }[];
realm?: string;
search_base_dn?: string;
search_user_filter?: string;
servers?: { address: string; port?: number }[];
} & { [k: string]: unknown };
},
>,
],
> = ...
Identity store union schema