File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/Application.pm
Criterion Covered Total %
statement 6 10 60.0
branch n/a
condition n/a
subroutine 2 6 33.3
pod n/a
total 8 16 50.0


line stmt bran cond sub pod time code
1             package WebService::Mattermost::V4::API::Object::Application;
2              
3             # ABSTRACT: An application item.
4              
5 7     7   47 use Moo;
  7         15  
  7         36  
6 7     7   2420 use Types::Standard qw(ArrayRef Bool Maybe Str);
  7         69  
  7         42  
7              
8             extends 'WebService::Mattermost::V4::API::Object';
9             with    qw(
10             WebService::Mattermost::V4::API::Object::Role::Description
11             WebService::Mattermost::V4::API::Object::Role::ID
12             WebService::Mattermost::V4::API::Object::Role::Name
13             WebService::Mattermost::V4::API::Object::Role::CreatedAt
14             WebService::Mattermost::V4::API::Object::Role::UpdatedAt
15             );
16              
17             ################################################################################
18              
19             has [ qw(
20             client_secret
21             icon_url
22             homepage
23             ) ] => (is => 'ro', isa => Maybe[Str], lazy => 1, builder => 1);
24             has is_trusted => (is => 'ro', isa => Maybe[Bool], lazy => 1, builder => 1);
25              
26             ################################################################################
27              
28 0     0     sub _build_client_secret { shift->raw_data->{client_secret} }
29 0     0     sub _build_icon_url { shift->raw_data->{icon_url} }
30 0     0     sub _build_homepage { shift->raw_data->{homepage} }
31 0     0     sub _build_is_trusted { shift->raw_data->{is_trusted} }
32              
33             ################################################################################
34              
35             1;
36              
37             __END__
38            
39             =pod
40            
41             =encoding UTF-8
42            
43             =head1 NAME
44            
45             WebService::Mattermost::V4::API::Object::Application - An application item.
46            
47             =head1 VERSION
48            
49             version 0.26
50            
51             =head1 DESCRIPTION
52            
53             Details a Mattermost Application object.
54            
55             =head2 ATTRIBUTES
56            
57             =over 4
58            
59             =item C<client_secret>
60            
61             =item C<icon_url>
62            
63             =item C<homepage>
64            
65             =item C<is_trusted>
66            
67             =back
68            
69             =head1 SEE ALSO
70            
71             =over 4
72            
73             =item L<WebService::Mattermost::V4::API::Object::Role::ID>
74            
75             =back
76            
77             =head1 AUTHOR
78            
79             Mike Jones <mike@netsplit.org.uk>
80            
81             =head1 COPYRIGHT AND LICENSE
82            
83             This software is Copyright (c) 2020 by Mike Jones.
84            
85             This is free software, licensed under:
86            
87             The MIT (X11) License
88            
89             =cut
90