File Coverage

blib/lib/WebService/Mattermost/V4/API/Object/WebRTCToken.pm
Criterion Covered Total %
statement 6 12 50.0
branch n/a
condition n/a
subroutine 2 8 25.0
pod n/a
total 8 20 40.0


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

3: # ABSTRACT: A WebRTC token item. 4:
5: use Moo;
6: use Types::Standard qw(Str Maybe);
7:
8: extends 'WebService::Mattermost::V4::API::Object';
9:
10: ################################################################################
11:
12: has [ qw(
13: token
14: gateway_url
15: stun_uri
16: turn_uri
17: turn_password
18: turn_username
19: ) ] => (is => 'ro', isa => Str, lazy => 1, builder => 1);
20:
21: ################################################################################
22:
23: sub _build_token { shift->raw_data->{token} }
24: sub _build_gateway_url { shift->raw_data->{gateway_url} }
25: sub _build_stun_uri { shift->raw_data->{stun_url} }
26: sub _build_turn_uri { shift->raw_data->{turn_url} }
27: sub _build_turn_password { shift->raw_data->{turn_password} }
28: sub _build_turn_username { shift->raw_data->{turn_username} }
29:
30: ################################################################################
31:
32: 1;
33:
34: __END__
35:
36: =pod
37:
38: =encoding UTF-8
39:
40: =head1 NAME
41:
42: WebService::Mattermost::V4::API::Object::WebRTCToken - A WebRTC token item.
43:
44: =head1 VERSION
45:
46: version 0.28
47:
48: =head1 DESCRIPTION
49:
50: Details a Mattermost WebRTC token object.
51:
52: =head2 ATTRIBUTES
53:
54: =over 4
55:
56: =over 4
57:
58: =item C<token>
59:
60: =item C<gateway_url>
61:
62: =item C<stun_uri>
63:
64: =item C<turn_uri>
65:
66: =item C<turn_password>
67:
68: =item C<turn_username>
69:
70: =back
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) 2020 by Mike Jones.
81:
82: This is free software, licensed under:
83:
84: The MIT (X11) License
85:
86: =cut
87: