// Generated by scripts/lib/code-synthesizer.mjs

// - - - - - - - - - - - - - - - - - - - -
//            @method {get}
// - - - - - - - - - - - - - - - - - - - -
/*!
 * ESI endpoint: get:/characters/{character_id}/calendar/
 */
/**
 * event_response string
 */
type GetCharactersCharacterIdCalendarEventResponse = "declined" | "not_responded" | "accepted" | "tentative";
/**
 * Up to 50 events from now or the event you requested
 *
 * @maxItems 50
 */
type GetCharactersCharacterIdCalendarOk = GetCharactersCharacterIdCalendar_200Ok[];

/**
 * event
 */
interface GetCharactersCharacterIdCalendar_200Ok {
  /**
   * event_date string
   */
  event_date?: string;
  /**
   * event_id integer
   */
  event_id?: number;
  event_response?: GetCharactersCharacterIdCalendarEventResponse;
  /**
   * importance integer
   */
  importance?: number;
  /**
   * title string
   */
  title?: string;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/characters/{character_id}/calendar/{event_id}/
 */
/**
 * owner_type string
 */
type GetCharactersCharacterIdCalendarEventIdOwnerType =
  | "eve_server"
  | "corporation"
  | "faction"
  | "character"
  | "alliance";

/**
 * Full details of a specific event
 */
interface GetCharactersCharacterIdCalendarEventIdOk {
  /**
   * date string
   */
  date: string;
  /**
   * Length in minutes
   */
  duration: number;
  /**
   * event_id integer
   */
  event_id: number;
  /**
   * importance integer
   */
  importance: number;
  /**
   * owner_id integer
   */
  owner_id: number;
  /**
   * owner_name string
   */
  owner_name: string;
  owner_type: GetCharactersCharacterIdCalendarEventIdOwnerType;
  /**
   * response string
   */
  response: string;
  /**
   * text string
   */
  text: string;
  /**
   * title string
   */
  title: string;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/characters/{character_id}/calendar/{event_id}/attendees/
 */
/**
 * event_response string
 */
type GetCharactersCharacterIdCalendarEventIdAttendeesEventResponse =
  | "declined"
  | "not_responded"
  | "accepted"
  | "tentative";
/**
 * List of attendees for a given event
 *
 * @maxItems 100
 */
type GetCharactersCharacterIdCalendarEventIdAttendeesOk =
  GetCharactersCharacterIdCalendarEventIdAttendees_200Ok[];

/**
 * character_id and response of an attendee
 */
interface GetCharactersCharacterIdCalendarEventIdAttendees_200Ok {
  /**
   * character_id integer
   */
  character_id?: number;
  event_response?: GetCharactersCharacterIdCalendarEventIdAttendeesEventResponse;
  [k: string]: unknown | undefined;
}
