File Coverage

blib/lib/VM/HetznerCloud/API/Isos.pm
Criterion Covered Total %
statement 14 26 53.8
branch n/a
condition n/a
subroutine 5 7 71.4
pod 2 2 100.0
total 21 35 60.0


line stmt bran cond sub pod time code
1             package VM::HetznerCloud::API::Isos;
2              
3             # ABSTRACT: Isos
4              
5             # ---
6             # This class is auto-generated by bin/get_hetzner_info.pl
7             # ---
8              
9 3     3   2407 use v5.24;
  3         18  
10              
11 3     3   25 use Moo;
  3         9  
  3         34  
12 3     3   1296 use Types::Standard qw(:all);
  3         9  
  3         29  
13              
14 3     3   73356 use Mojo::Base -strict, -signatures;
  3         9  
  3         35  
15              
16             extends 'VM::HetznerCloud::APIBase';
17              
18 3     3   740 use utf8;
  3         6  
  3         20  
19              
20             our $VERSION = '0.0.3'; # VERSION
21              
22             has endpoint => ( is => 'ro', isa => Str, default => sub { 'isos' } );
23              
24 0     0 1   sub list ($self, %params) {
  0            
  0            
  0            
25 0           my $request_params = {
26             'architecture' => {
27             'in' => 'query',
28             'required' => 0,
29             'validate' => 'string',
30             },
31             'include_architecture_wildcard' => {
32             'in' => 'query',
33             'required' => 0,
34             'validate' => 'boolean',
35             },
36             'name' => {
37             'in' => 'query',
38             'required' => 0,
39             'validate' => 'string',
40             },
41             };
42              
43 0           return $self->_request( '', \%params, $request_params, { type => 'get', oid => '/isos#get' } );
44             }
45              
46 0     0 1   sub get ($self, %params) {
  0            
  0            
  0            
47 0           my $request_params = {
48             'id' => {
49             'in' => 'path',
50             'required' => 1,
51             'validate' => 'int64',
52             },
53             };
54              
55 0           return $self->_request( '/:id', \%params, $request_params, { type => 'get', oid => '/isos/{id}#get' } );
56             }
57              
58              
59             1;
60              
61             __END__