-record(select_core, { distinct :: boolean(), select_items :: list(sqlode@query_ir:select_item_ex()), from :: list(sqlode@query_ir:from_item_ex()), where_ :: gleam@option:option(sqlode@query_ir:expr()), group_by :: list(sqlode@query_ir:expr()), having :: gleam@option:option(sqlode@query_ir:expr()), order_by :: list(sqlode@query_ir:order_key()), limit :: gleam@option:option(sqlode@query_ir:expr()), offset :: gleam@option:option(sqlode@query_ir:expr()), set_op :: gleam@option:option(sqlode@query_ir:set_op()) }).