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

// - - - - - - - - - - - - - - - - - - - -
//            @method {get}
// - - - - - - - - - - - - - - - - - - - -
/*!
 * ESI endpoint: get:/dogma/attributes/
 */
/**
 * 200 ok array
 *
 * @maxItems 10000
 */
type GetDogmaAttributesOk = number[];

/*!
 * ESI endpoint: get:/dogma/attributes/{attribute_id}/
 */

/**
 * 200 ok object
 */
interface GetDogmaAttributesAttributeIdOk {
  /**
   * attribute_id integer
   */
  attribute_id: number;
  /**
   * default_value number
   */
  default_value?: number;
  /**
   * description string
   */
  description?: string;
  /**
   * display_name string
   */
  display_name?: string;
  /**
   * high_is_good boolean
   */
  high_is_good?: boolean;
  /**
   * icon_id integer
   */
  icon_id?: number;
  /**
   * name string
   */
  name?: string;
  /**
   * published boolean
   */
  published?: boolean;
  /**
   * stackable boolean
   */
  stackable?: boolean;
  /**
   * unit_id integer
   */
  unit_id?: number;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/dogma/dynamic/items/{type_id}/{item_id}/
 */
/**
 * dogma_attributes array
 *
 * @maxItems 1000
 */
type GetDogmaDynamicItemsTypeIdItemIdDogmaAttributes = GetDogmaDynamicItemsTypeIdItemIdDogmaAttribute[];
/**
 * dogma_effects array
 *
 * @maxItems 1000
 */
type GetDogmaDynamicItemsTypeIdItemIdDogmaEffects = GetDogmaDynamicItemsTypeIdItemIdDogmaEffect[];

/**
 * 200 ok object
 */
interface GetDogmaDynamicItemsTypeIdItemIdOk {
  /**
   * The ID of the character who created the item
   */
  created_by: number;
  dogma_attributes: GetDogmaDynamicItemsTypeIdItemIdDogmaAttributes;
  dogma_effects: GetDogmaDynamicItemsTypeIdItemIdDogmaEffects;
  mutator_type_id: number;
  source_type_id: number;
  [k: string]: unknown | undefined;
}
/**
 * dogma_attribute object
 */
interface GetDogmaDynamicItemsTypeIdItemIdDogmaAttribute {
  /**
   * attribute_id integer
   */
  attribute_id: number;
  /**
   * value number
   */
  value: number;
  [k: string]: unknown | undefined;
}
/**
 * dogma_effect object
 */
interface GetDogmaDynamicItemsTypeIdItemIdDogmaEffect {
  /**
   * effect_id integer
   */
  effect_id: number;
  /**
   * is_default boolean
   */
  is_default: boolean;
  [k: string]: unknown | undefined;
}

/*!
 * ESI endpoint: get:/dogma/effects/
 */
/**
 * 200 ok array
 *
 * @maxItems 10000
 */
type GetDogmaEffectsOk = number[];

/*!
 * ESI endpoint: get:/dogma/effects/{effect_id}/
 */
/**
 * modifiers array
 *
 * @maxItems 100
 */
type GetDogmaEffectsEffectIdModifiers = GetDogmaEffectsEffectIdModifier[];

/**
 * 200 ok object
 */
interface GetDogmaEffectsEffectIdOk {
  /**
   * description string
   */
  description?: string;
  /**
   * disallow_auto_repeat boolean
   */
  disallow_auto_repeat?: boolean;
  /**
   * discharge_attribute_id integer
   */
  discharge_attribute_id?: number;
  /**
   * display_name string
   */
  display_name?: string;
  /**
   * duration_attribute_id integer
   */
  duration_attribute_id?: number;
  /**
   * effect_category integer
   */
  effect_category?: number;
  /**
   * effect_id integer
   */
  effect_id: number;
  /**
   * electronic_chance boolean
   */
  electronic_chance?: boolean;
  /**
   * falloff_attribute_id integer
   */
  falloff_attribute_id?: number;
  /**
   * icon_id integer
   */
  icon_id?: number;
  /**
   * is_assistance boolean
   */
  is_assistance?: boolean;
  /**
   * is_offensive boolean
   */
  is_offensive?: boolean;
  /**
   * is_warp_safe boolean
   */
  is_warp_safe?: boolean;
  modifiers?: GetDogmaEffectsEffectIdModifiers;
  /**
   * name string
   */
  name?: string;
  /**
   * post_expression integer
   */
  post_expression?: number;
  /**
   * pre_expression integer
   */
  pre_expression?: number;
  /**
   * published boolean
   */
  published?: boolean;
  /**
   * range_attribute_id integer
   */
  range_attribute_id?: number;
  /**
   * range_chance boolean
   */
  range_chance?: boolean;
  /**
   * tracking_speed_attribute_id integer
   */
  tracking_speed_attribute_id?: number;
  [k: string]: unknown | undefined;
}
/**
 * modifier object
 */
interface GetDogmaEffectsEffectIdModifier {
  /**
   * domain string
   */
  domain?: string;
  /**
   * effect_id integer
   */
  effect_id?: number;
  /**
   * func string
   */
  func: string;
  /**
   * modified_attribute_id integer
   */
  modified_attribute_id?: number;
  /**
   * modifying_attribute_id integer
   */
  modifying_attribute_id?: number;
  /**
   * operator integer
   */
  operator?: number;
  [k: string]: unknown | undefined;
}
