-record(evolution_details, { item :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), trigger :: tallgrass@internal@common@affordance:affordance(), gender :: integer(), held_item :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), known_move :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), known_move_type :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), location :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), min_level :: integer(), min_happiness :: gleam@option:option(integer()), min_beauty :: gleam@option:option(integer()), min_affection :: gleam@option:option(integer()), needs_overworld_rain :: boolean(), party_species :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), party_type :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), relative_physical_stats :: integer(), time_of_day :: binary(), trade_species :: gleam@option:option(tallgrass@internal@common@affordance:affordance()), turn_upside_down :: boolean() }).