Branch Coverage

blib/lib/WebService/Ollama/Async.pm
Criterion Covered Total %
branch 9 56 16.0


line true false branch
31 1 0 if (ref $method eq "HASH")
74 0 1 unless my $name = $args{'name'}
77 0 1 unless my $handler = $args{'handler'}
93 0 1 unless keys %$tools
127 0 0 unless ($args{'model'})
140 0 0 unless ($args{'source'})
144 0 0 unless ($args{'destination'})
157 0 0 unless ($args{'model'})
172 0 0 unless ($args{'model'})
187 0 0 unless ($args{'model'})
204 0 1 unless ($args{'model'})
208 1 0 unless ($args{'prompt'})
214 0 0 if (defined $args{'image_files'})
230 0 0 unless ($args{'model'})
247 0 0 unless ($args{'model'})
265 1 1 unless ($args{'model'})
269 1 0 unless ($args{'messages'})
276 0 0 if (not $args{'tools'} and keys %{$self->tools;})
281 0 0 if ($message->{'image_files'})
298 0 0 unless ($args{'model'})
313 0 0 unless ($args{'model'})
317 0 0 unless ($args{'messages'})
331 0 0 if ($iteration > $max_iterations)
346 0 0 unless (@$tool_calls)
363 0 0 unless (ref $tool_args)
369 0 0 if (my $handler = $self->tools->{$tool_name}{'handler'}) { }
371 0 0 if ($@)
381 0 0 ref $result ? :