export type ApiKeyScopeOption = {
  id: string;
  labelKey: string;
  labelFallback: string;
  descKey: string;
  descFallback: string;
};

export const AVAILABLE_API_KEY_SCOPES: ApiKeyScopeOption[] = [
  {
    id: "audit:read",
    labelKey: "ui.admin.api_keys.scopes.audit_read.title",
    labelFallback: "감사 로그 조회",
    descKey: "msg.admin.api_keys.scopes.audit_read.desc",
    descFallback: "시스템 내의 모든 이력을 조회할 수 있습니다.",
  },
  {
    id: "audit:write",
    labelKey: "ui.admin.api_keys.scopes.audit_write.title",
    labelFallback: "감사 로그 생성",
    descKey: "msg.admin.api_keys.scopes.audit_write.desc",
    descFallback: "외부 앱의 로그를 Baron SSO로 전송합니다.",
  },
  {
    id: "user:read",
    labelKey: "ui.admin.api_keys.scopes.user_read.title",
    labelFallback: "사용자 조회",
    descKey: "msg.admin.api_keys.scopes.user_read.desc",
    descFallback: "사용자 목록 및 프로필을 읽을 수 있습니다.",
  },
  {
    id: "user:write",
    labelKey: "ui.admin.api_keys.scopes.user_write.title",
    labelFallback: "사용자 관리",
    descKey: "msg.admin.api_keys.scopes.user_write.desc",
    descFallback: "사용자 생성, 수정, 삭제 작업을 수행합니다.",
  },
  {
    id: "tenant:read",
    labelKey: "ui.admin.api_keys.scopes.tenant_read.title",
    labelFallback: "테넌트 조회",
    descKey: "msg.admin.api_keys.scopes.tenant_read.desc",
    descFallback: "등록된 모든 조직 정보를 조회합니다.",
  },
  {
    id: "tenant:write",
    labelKey: "ui.admin.api_keys.scopes.tenant_write.title",
    labelFallback: "테넌트 관리",
    descKey: "msg.admin.api_keys.scopes.tenant_write.desc",
    descFallback: "테넌트 정보를 직접 제어합니다.",
  },
  {
    id: "org-context:read",
    labelKey: "ui.admin.api_keys.scopes.org_context_read.title",
    labelFallback: "조직 Context 조회",
    descKey: "msg.admin.api_keys.scopes.org_context_read.desc",
    descFallback: "외부 연동앱이 OrgFront SSOT 조직 JSON을 조회합니다.",
  },
];
