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: use Moo;
6: use Types::Standard qw(HashRef Maybe);
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: sub _build_analytics_settings { shift->raw_data->{AnalyticsSettings} }
40: sub _build_cluster_settings { shift->raw_data->{ClusterSettings} }
41: sub _build_compliance_settings { shift->raw_data->{ComplianceSettings} }
42: sub _build_email_settings { shift->raw_data->{EmailSettings} }
43: sub _build_file_settings { shift->raw_data->{FileSettings} }
44: sub _build_gitlab_settings { shift->raw_data->{GitLabSettings} }
45: sub _build_google_settings { shift->raw_data->{GoogleSettings} }
46: sub _build_ldap_settings { shift->raw_data->{LdapSettings} }
47: sub _build_localisation_settings { shift->localization_settings }
48: sub _build_localization_settings { shift->raw_data->{LocalizationSettings} }
49: sub _build_log_settings { shift->raw_data->{LogSettings} }
50: sub _build_metrics_settings { shift->raw_data->{MetricsSettings} }
51: sub _build_native_app_settings { shift->raw_data->{NativeAppSettings} }
52: sub _build_office_365_settings { shift->raw_data->{Office365Settings} }
53: sub _build_password_settings { shift->raw_data->{PasswordSettings} }
54: sub _build_rate_limit_settings { shift->raw_data->{RateLimitSettings} }
55: sub _build_saml_settings { shift->raw_data->{SamlSettings} }
56: sub _build_service_settings { shift->raw_data->{ServiceSettings} }
57: sub _build_sql_settings { shift->raw_data->{SqlSettings} }
58: sub _build_support_settings { shift->raw_data->{SupportSettings} }
59: sub _build_team_settings { shift->raw_data->{TeamSettings} }
60: 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.30
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) 2023 by Mike Jones.
141:
142: This is free software, licensed under:
143:
144: The MIT (X11) License
145:
146: =cut
147: