File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/Config.pm
Criterion Covered Total %
statement 6 28 21.4
branch n/a
condition n/a
subroutine 2 24 8.3
pod n/a
total 8 52 15.3


line stmt bran cond sub pod time code
1             package WebService::Mattermost::V4::API::Object::Config;
2              
3             # ABSTRACT: A config item.
4              
5 7     7   44 use Moo;
  7         15  
  7         39  
6 7     7   2361 use Types::Standard qw(HashRef Maybe);
  7         23  
  7         43  
7              
8             extends 'WebService::Mattermost::V4::API::Object';
9              
10             ################################################################################
11              
12             has [ qw(
13             analytics_settings
14             cluster_settings
15             compliance_settings
16             email_settings
17             file_settings
18             gitlab_settings
19             google_settings
20             ldap_settings
21             localisation_settings
22             localization_settings
23             log_settings
24             metrics_settings
25             native_app_settings
26             office_365_settings
27             password_settings
28             rate_limit_settings
29             saml_settings
30             service_settings
31             sql_settings
32             support_settings
33             team_settings
34             webrtc_settings
35             ) ] => (is => 'ro', isa => Maybe[HashRef], lazy => 1, builder => 1);
36              
37             ################################################################################
38              
39 0     0     sub _build_analytics_settings { shift->raw_data->{AnalyticsSettings} }
40 0     0     sub _build_cluster_settings { shift->raw_data->{ClusterSettings} }
41 0     0     sub _build_compliance_settings { shift->raw_data->{ComplianceSettings} }
42 0     0     sub _build_email_settings { shift->raw_data->{EmailSettings} }
43 0     0     sub _build_file_settings { shift->raw_data->{FileSettings} }
44 0     0     sub _build_gitlab_settings { shift->raw_data->{GitLabSettings} }
45 0     0     sub _build_google_settings { shift->raw_data->{GoogleSettings} }
46 0     0     sub _build_ldap_settings { shift->raw_data->{LdapSettings} }
47 0     0     sub _build_localisation_settings { shift->localization_settings }
48 0     0     sub _build_localization_settings { shift->raw_data->{LocalizationSettings} }
49 0     0     sub _build_log_settings { shift->raw_data->{LogSettings} }
50 0     0     sub _build_metrics_settings { shift->raw_data->{MetricsSettings} }
51 0     0     sub _build_native_app_settings { shift->raw_data->{NativeAppSettings} }
52 0     0     sub _build_office_365_settings { shift->raw_data->{Office365Settings} }
53 0     0     sub _build_password_settings { shift->raw_data->{PasswordSettings} }
54 0     0     sub _build_rate_limit_settings { shift->raw_data->{RateLimitSettings} }
55 0     0     sub _build_saml_settings { shift->raw_data->{SamlSettings} }
56 0     0     sub _build_service_settings { shift->raw_data->{ServiceSettings} }
57 0     0     sub _build_sql_settings { shift->raw_data->{SqlSettings} }
58 0     0     sub _build_support_settings { shift->raw_data->{SupportSettings} }
59 0     0     sub _build_team_settings { shift->raw_data->{TeamSettings} }
60 0     0     sub _build_webrtc_settings { shift->raw_data->{WebrtcSettings} }
61              
62             ################################################################################
63              
64             1;
65              
66             __END__
67            
68             =pod
69            
70             =encoding UTF-8
71            
72             =head1 NAME
73            
74             WebService::Mattermost::V4::API::Object::Config - A config item.
75            
76             =head1 VERSION
77            
78             version 0.26
79            
80             =head1 DESCRIPTION
81            
82             Describes a Mattermost configuration response.
83            
84             =head2 ATTRIBUTES
85            
86             =over 4
87            
88             =item C<analytics_settings>
89            
90             =item C<cluster_settings>
91            
92             =item C<compliance_settings>
93            
94             =item C<email_settings>
95            
96             =item C<file_settings>
97            
98             =item C<gitlab_settings>
99            
100             =item C<google_settings>
101            
102             =item C<ldap_settings>
103            
104             =item C<localisation_settings>
105            
106             =item C<localization_settings>
107            
108             =item C<log_settings>
109            
110             =item C<metrics_settings>
111            
112             =item C<native_app_settings>
113            
114             =item C<office_365_settings>
115            
116             =item C<password_settings>
117            
118             =item C<rate_limit_settings>
119            
120             =item C<saml_settings>
121            
122             =item C<service_settings>
123            
124             =item C<sql_settings>
125            
126             =item C<support_settings>
127            
128             =item C<team_settings>
129            
130             =item C<webrtc_settings>
131            
132             =back
133            
134             =head1 AUTHOR
135            
136             Mike Jones <mike@netsplit.org.uk>
137            
138             =head1 COPYRIGHT AND LICENSE
139            
140             This software is Copyright (c) 2020 by Mike Jones.
141            
142             This is free software, licensed under:
143            
144             The MIT (X11) License
145            
146             =cut
147