import type { DeveloperAccessLevel, WebhookEventType } from "@/types";

export const DEVELOPER_ACCESS_LEVEL_OPTIONS: Array<{
  value: DeveloperAccessLevel;
  label: string;
  description: string;
}> = [
  {
    value: "read_write",
    label: "Read + write",
    description: "Can read workspace data and create new records through the API.",
  },
  {
    value: "read_only",
    label: "Read only",
    description: "Can read workspace data but cannot create or change records.",
  },
];

export const WEBHOOK_EVENT_OPTIONS: Array<{
  value: WebhookEventType;
  label: string;
}> = [
  { value: "project.created", label: "Project created" },
  { value: "project.updated", label: "Project updated" },
  { value: "project.deleted", label: "Project deleted" },
  { value: "task.created", label: "Task created" },
  { value: "task.updated", label: "Task updated" },
  { value: "task.deleted", label: "Task deleted" },
  { value: "note.created", label: "Note created" },
  { value: "note.updated", label: "Note updated" },
  { value: "note.deleted", label: "Note deleted" },
  { value: "lead.created", label: "Lead created" },
  { value: "lead.updated", label: "Lead updated" },
  { value: "lead.deleted", label: "Lead deleted" },
  { value: "event.created", label: "Event created" },
  { value: "event.updated", label: "Event updated" },
  { value: "event.deleted", label: "Event deleted" },
];

export const WEBHOOK_EVENT_VALUES = WEBHOOK_EVENT_OPTIONS.map((option) => option.value);
