File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/Bot.pm
Criterion Covered Total %
statement 10 10 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 16 16 100.0


line stmt bran cond sub pod time code
1             package WebService::Mattermost::V4::API::Object::Bot;
2:

3: # ABSTRACT: A bot item. 4:
5: use Moo;
6: use Types::Standard 'Str';
7:
8: extends 'WebService::Mattermost::V4::API::Object';
9: with qw(
10: WebService::Mattermost::V4::API::Object::Role::BelongingToUser
11: WebService::Mattermost::V4::API::Object::Role::Timestamps
12: );
13:
14: ################################################################################
15:
16: has description => (is => 'ro', isa => Str, lazy => 1, builder => '_build_description');
17: has display_name => (is => 'ro', isa => Str, lazy => 1, builder => '_build_display_name');
18: has username => (is => 'ro', isa => Str, lazy => 1, builder => '_build_username');
19: has user_id => (is => 'ro', isa => Str, lazy => 1, builder => '_build_user_id');
20:
21: ################################################################################
22:
23: sub _build_description { shift->raw_data->{description} }
24: sub _build_display_name { shift->raw_data->{display_name} }
25: sub _build_username { shift->raw_data->{username} }
26: sub _build_user_id { shift->raw_data->{user_id} }
27:
28: ################################################################################
29:
30: 1;
31:
32: __END__
33:
34: =pod
35:
36: =encoding UTF-8
37:
38: =head1 NAME
39:
40: WebService::Mattermost::V4::API::Object::Bot - A bot item.
41:
42: =head1 VERSION
43:
44: version 0.30
45:
46: =head1 DESCRIPTION
47:
48: Object version of a Mattermost bot user.
49:
50: =head2 ATTRIBUTES
51:
52: =over 4
53:
54: =item * C<description>
55:
56: =item * C<display_name>
57:
58: =item * C<username>
59:
60: =item * C<user_id>
61:
62: =back
63:
64: =head1 SEE ALSO
65:
66: =over 4
67:
68: =item * L<WebService::Mattermost::V4::API::Object::Role::BelongingToUser>
69:
70: =item * L<WebService::Mattermost::V4::API::Object::Role::Timestamp>
71:
72: =back
73:
74: =head1 AUTHOR
75:
76: Mike Jones <mike@netsplit.org.uk>
77:
78: =head1 COPYRIGHT AND LICENSE
79:
80: This software is Copyright (c) 2023 by Mike Jones.
81:
82: This is free software, licensed under:
83:
84: The MIT (X11) License
85:
86: =cut
87: