File Coverage

blib/lib/XML/SRS/Domain/Query.pm
Criterion Covered Total %
statement 1 3 33.3
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 2 4 50.0


line stmt bran cond sub pod time code
1              
2             package XML::SRS::Domain::Query;
3              
4 1     1   2123 use Moose;
  0            
  0            
5             use PRANG::Graph;
6             use PRANG::XMLSchema::Types;
7             use XML::SRS::Types;
8             use Moose::Util::TypeConstraints;
9             use PRANG::Coerce;
10              
11             # attributes
12             has_attr 'query_id' =>
13             is => 'ro',
14             isa => 'XML::SRS::UID',
15             xml_name => 'QryId',
16             xml_required => 0,
17             ;
18              
19             has_attr 'status' =>
20             is => 'ro',
21             isa => 'XML::SRS::RegDomainStatus',
22             xml_name => 'Status',
23             xml_required => 0,
24             ;
25              
26             has_attr 'delegate' =>
27             is => 'ro',
28             isa => 'XML::SRS::Boolean',
29             xml_name => 'Delegate',
30             xml_required => 0,
31             ;
32              
33             has_attr 'term' =>
34             is => 'ro',
35             isa => 'XML::SRS::Term',
36             xml_name => 'Term',
37             xml_required => 0,
38             ;
39              
40             has_attr 'registrant_ref' =>
41             is => 'ro',
42             isa => 'XML::SRS::UID',
43             xml_name => 'RegistrantRef',
44             xml_required => 0,
45             ;
46              
47             has_attr 'max_results' =>
48             is => 'ro',
49             isa => 'XML::SRS::Number',
50             xml_name => 'MaxResults',
51             xml_required => 0,
52             ;
53              
54             has_attr 'skip_results' =>
55             is => 'ro',
56             isa => 'XML::SRS::Number',
57             xml_name => 'SkipResults',
58             xml_required => 0,
59             ;
60              
61             has_attr 'count_results' =>
62             is => 'ro',
63             isa => 'XML::SRS::Boolean',
64             xml_name => 'CountResults',
65             xml_required => 0,
66             ;
67              
68             # elements
69             has_element 'domain_name_filter' =>
70             is => 'ro',
71             isa => 'PRANG::Coerce::ArrayRefOfStrs',
72             xml_nodeName => 'DomainNameFilter',
73             xml_required => 0,
74             coerce => 1,
75             ;
76              
77             has_element 'name_server_filter' =>
78             is => 'ro',
79             isa => 'XML::SRS::Server::Filter',
80             xml_nodeName => 'NameServerFilter',
81             xml_required => 0,
82             ;
83              
84             has_element 'registrant_contact_filter' =>
85             is => 'ro',
86             isa => 'XML::SRS::Contact::Filter',
87             xml_nodeName => 'RegistrantContactFilter',
88             xml_required => 0,
89             ;
90              
91             has_element 'admin_contact_filter' =>
92             is => 'ro',
93             isa => 'XML::SRS::Contact::Filter',
94             xml_nodeName => 'AdminContactFilter',
95             xml_required => 0,
96             ;
97              
98             has_element 'technical_contact_filter' =>
99             is => 'ro',
100             isa => 'XML::SRS::Contact::Filter',
101             xml_nodeName => 'TechnicalContactFilter',
102             xml_required => 0,
103             ;
104              
105             has_element 'result_date_range' =>
106             is => 'ro',
107             isa => 'XML::SRS::Date::Range',
108             xml_required => 0,
109             xml_nodeName => 'ResultDateRange',
110             ;
111              
112             has_element 'search_date_range' =>
113             is => 'ro',
114             isa => 'XML::SRS::Date::Range',
115             xml_required => 0,
116             xml_nodeName => 'SearchDateRange',
117             ;
118              
119             has_element 'changed_in_date_range' =>
120             is => 'ro',
121             isa => 'XML::SRS::Date::Range',
122             xml_required => 0,
123             xml_nodeName => 'ChangedInDateRange',
124             ;
125              
126             has_element 'registered_date_range' =>
127             is => 'ro',
128             isa => 'XML::SRS::Date::Range',
129             xml_required => 0,
130             xml_nodeName => 'RegisteredDateRange',
131             ;
132              
133             has_element 'locked_date_range' =>
134             is => 'ro',
135             isa => 'XML::SRS::Date::Range',
136             xml_required => 0,
137             xml_nodeName => 'LockedDateRange',
138             ;
139              
140             has_element 'cancelled_date_range' =>
141             is => 'ro',
142             isa => 'XML::SRS::Date::Range',
143             xml_required => 0,
144             xml_nodeName => 'CancelledDateRange',
145             ;
146              
147             has_element 'billed_until_date_range' =>
148             is => 'ro',
149             isa => 'XML::SRS::Date::Range',
150             xml_required => 0,
151             xml_nodeName => 'BilledUntilDateRange',
152             ;
153              
154             has_element 'audit_text_filter' =>
155             is => 'ro',
156             isa => 'Str',
157             xml_required => 0,
158             xml_nodeName => 'AuditTextFilter'
159             ;
160              
161             has_element 'action_id_filter' =>
162             is => 'ro',
163             isa => 'Str',
164             xml_required => 0,
165             xml_nodeName => 'ActionIdFilter'
166             ;
167              
168             has_element 'field_list' =>
169             is => 'ro',
170             isa => 'XML::SRS::FieldList',
171             xml_required => 0,
172             xml_nodeName => 'FieldList',
173             ;
174              
175             sub root_element { 'DomainDetailsQry' }
176             with 'XML::SRS::Query';
177              
178             1;