File Coverage

blib/lib/SemanticWeb/Schema/MedicalOrganization.pm
Criterion Covered Total %
statement 17 17 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 23 23 100.0


line stmt bran cond sub pod time code
1 1     1   571 use utf8;
  1         2  
  1         5  
2              
3             package SemanticWeb::Schema::MedicalOrganization;
4              
5             # ABSTRACT: A medical organization (physical or not)
6              
7 1     1   50 use v5.14;
  1         3  
8 1     1   5 use Moo;
  1         2  
  1         5  
9              
10             extends qw/ SemanticWeb::Schema::Organization /;
11              
12              
13 1     1   364 use MooX::JSON_LD 'MedicalOrganization';
  1         3  
  1         5  
14 1     1   2137 use Ref::Util qw/ is_plain_hashref /;
  1         2  
  1         48  
15             # RECOMMEND PREREQ: Ref::Util::XS
16              
17 1     1   13 use namespace::autoclean;
  1         1  
  1         6  
18              
19             our $VERSION = 'v22.0.0';
20              
21              
22             has health_plan_network_id => (
23             is => 'rw',
24             predicate => '_has_health_plan_network_id',
25             json_ld => 'healthPlanNetworkId',
26             );
27              
28              
29              
30             has is_accepting_new_patients => (
31             is => 'rw',
32             predicate => '_has_is_accepting_new_patients',
33             json_ld => 'isAcceptingNewPatients',
34             );
35              
36              
37              
38             has medical_specialty => (
39             is => 'rw',
40             predicate => '_has_medical_specialty',
41             json_ld => 'medicalSpecialty',
42             );
43              
44              
45              
46              
47              
48             1;
49              
50             __END__
51              
52             =pod
53              
54             =encoding UTF-8
55              
56             =head1 NAME
57              
58             SemanticWeb::Schema::MedicalOrganization - A medical organization (physical or not)
59              
60             =head1 VERSION
61              
62             version v22.0.0
63              
64             =head1 DESCRIPTION
65              
66             A medical organization (physical or not), such as hospital, institution or
67             clinic.
68              
69             =head1 ATTRIBUTES
70              
71             =head2 C<health_plan_network_id>
72              
73             C<healthPlanNetworkId>
74              
75             Name or unique ID of network. (Networks are often reused across different
76             insurance plans.)
77              
78             A health_plan_network_id should be one of the following types:
79              
80             =over
81              
82             =item C<Str>
83              
84             =back
85              
86             =head2 C<_has_health_plan_network_id>
87              
88             A predicate for the L</health_plan_network_id> attribute.
89              
90             =head2 C<is_accepting_new_patients>
91              
92             C<isAcceptingNewPatients>
93              
94             Whether the provider is accepting new patients.
95              
96             A is_accepting_new_patients should be one of the following types:
97              
98             =over
99              
100             =item C<Bool>
101              
102             =back
103              
104             =head2 C<_has_is_accepting_new_patients>
105              
106             A predicate for the L</is_accepting_new_patients> attribute.
107              
108             =head2 C<medical_specialty>
109              
110             C<medicalSpecialty>
111              
112             A medical specialty of the provider.
113              
114             A medical_specialty should be one of the following types:
115              
116             =over
117              
118             =item C<InstanceOf['SemanticWeb::Schema::MedicalSpecialty']>
119              
120             =back
121              
122             =head2 C<_has_medical_specialty>
123              
124             A predicate for the L</medical_specialty> attribute.
125              
126             =head1 SEE ALSO
127              
128             L<SemanticWeb::Schema::Organization>
129              
130             =head1 SOURCE
131              
132             The development version is on github at L<https://github.com/robrwo/SemanticWeb-Schema>
133             and may be cloned from L<git://github.com/robrwo/SemanticWeb-Schema.git>
134              
135             =head1 BUGS
136              
137             Please report any bugs or feature requests on the bugtracker website
138             L<https://github.com/robrwo/SemanticWeb-Schema/issues>
139              
140             When submitting a bug or request, please include a test-file or a
141             patch to an existing test-file that illustrates the bug or desired
142             feature.
143              
144             =head1 AUTHOR
145              
146             Robert Rothenberg <rrwo@cpan.org>
147              
148             =head1 COPYRIGHT AND LICENSE
149              
150             This software is Copyright (c) 2018-2023 by Robert Rothenberg.
151              
152             This is free software, licensed under:
153              
154             The Artistic License 2.0 (GPL Compatible)
155              
156             =cut