@keycloakify/keycloak-admin-ui
Version:
Repackaged Keycloak Admin UI
37 lines (36 loc) • 1.34 kB
TypeScript
import type ClientRepresentation from "@keycloak/keycloak-admin-client/lib/defs/clientRepresentation";
import type EvaluationResultRepresentation from "@keycloak/keycloak-admin-client/lib/defs/evaluationResultRepresentation";
import type ResourceEvaluation from "@keycloak/keycloak-admin-client/lib/defs/resourceEvaluation";
import { KeyValueType } from "../../components/key-value-form/key-value-convert";
import { FormFields } from "../../clients/ClientDetails";
interface EvaluateFormInputs extends Omit<ResourceEvaluation, "context" | "resources"> {
alias: string;
authScopes: string[];
context: {
attributes: Record<string, string>[];
};
resources?: Record<string, string>[];
client: FormFields;
user: string[];
}
export type AttributeType = {
key: string;
name: string;
custom?: boolean;
values?: {
[key: string]: string;
}[];
};
type ClientSettingsProps = {
client: ClientRepresentation;
save: () => void;
};
export type AttributeForm = Omit<EvaluateFormInputs, "context" | "resources"> & {
context: {
attributes?: KeyValueType[];
};
resources?: KeyValueType[];
};
type Props = ClientSettingsProps & EvaluationResultRepresentation;
export declare const AuthorizationEvaluate: (props: Props) => import("react/jsx-runtime").JSX.Element;
export {};