atetime datetime2 datetimeoffset timestamp
datetime_with_time_zone datetime_without_time_zone
json jsonb
uuid inet cidr macaddr
);
export(keys %type_generators);
# ABSTRACT: Collection of generato
our $json;
sub _json_encoder {
$json //= do {
local $@;
my $mod= eval { require JSON::MaybeXS; 'JSON::MaybeXS' }
|| eval { require JSON; 'JSON' }
|| eval { require JSON::PP; 'JSON::PP'
}
or Carp::croak("No JSON module found. This must be installed for the SQL::json generator.");
$mod->new->canonical->ascii
};
}
sub json {
my $mock= shift;
my $params= ref $_[0] eq 'HASH'?