-record(validation_context, { schema :: mochi@schema:schema(), fragments :: gleam@dict:dict(binary(), mochi@internal@ast:fragment()), defined_variables :: gleam@set:set(binary()), used_variables :: gleam@set:set(binary()), used_fragments :: gleam@set:set(binary()), errors :: list({mochi@validation:validation_error(), gleam@option:option({integer(), integer()})}), current_type :: gleam@option:option(mochi@schema:object_type()), fragment_spread_visited :: gleam@set:set(binary()), current_location :: gleam@option:option({integer(), integer()}) }).