-record(evolution_detail, { item :: gleam@option:option(tallgrass@common@resource:resource()), trigger :: tallgrass@common@resource:resource(), gender :: integer(), held_item :: gleam@option:option(tallgrass@common@resource:resource()), known_move :: gleam@option:option(tallgrass@common@resource:resource()), known_move_type :: gleam@option:option(tallgrass@common@resource:resource()), location :: gleam@option:option(tallgrass@common@resource:resource()), 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@common@resource:resource()), party_type :: gleam@option:option(tallgrass@common@resource:resource()), relative_physical_stats :: integer(), time_of_day :: binary(), trade_species :: gleam@option:option(tallgrass@common@resource:resource()), turn_upside_down :: boolean() }).