package WebService::Chroma::UA;
use Moo;
use LWP::UserAgent;
use JSON;
use Module::Load;
has base_url => (
is => 'ro',
);
has embeddings_model => (
is => 'rw',
trigger => sub {
if ($_[1] && $_
s ua => (
is => 'ro',
default => sub {
LWP::UserAgent->new();
}
);
has json => (
is => 'ro',
default => sub {
JSON->new;
}
);
sub get {
shift->request(
type => 'GET',
@_
);
}
sub po
} else {
$res = $self->ua->post(
$url,
content => $self->json->encode($params{data}),
'Content-Type' => 'application/json'
);
}
return $self->response($res);
}
sub response {
my ($s