package DBIx::CouchLike;
use 5.8.1;
use strict;
use warnings;
use Carp;
use JSON 2.0 ();
use UNIVERSAL::require;
use base qw/ Class::Accessor::Fast /;
use DBIx::CouchLike::Iterator;
use DBIx::CouchLi
able utf8 _json trace versioning /);
sub new {
my $class = shift;
my $self = $class->SUPER::new(@_);
$self->{utf8} = 1 unless defined $self->{utf8};
$self->{_json} = JSON->new;
$self->{_json}->utf8( $self->{utf8} );
_setup_downgrade() if !$self->{utf8} && !$RD;
}
$self->{utf8};
}
sub to_json {
my $self = shift;
my $json = $self->{_json}->encode(sh