export interface IWebhook {
  id?: string;
  secret_key?: string;
  url: string;
  created_at?: string;
  updated_at?: string;
  is_active: boolean;
  project: boolean;
  cycle: boolean;
  module: boolean;
  issue: boolean;
  issue_comment?: boolean;
  workspace?: string;
}

// this interface is used to handle the webhook form state
interface IExtendedWebhook extends IWebhook {
  webhook_events: string;
}

export interface IWebhookIndividualOptions {
  key: string;
  label: string;
  name: "project" | "cycle" | "module" | "issue" | "issue_comment";
}

export interface IWebhookOptions {
  key: string;
  label: string;
  name: "webhook_events";
}