package Net::Async::Github::Team;

use strict;
use warnings;

our $VERSION = '0.004'; # VERSION

use parent qw(Net::Async::Github::Common);

=head1 NAME

Net::Async::Github::Team

=head1 DESCRIPTION

Autogenerated module.

=cut

use URI::Template ();

=head1 METHODS

=cut

=head2 name

Provides an accessor for C<name>.

=cut

sub name {
    shift->{name}
}

=head2 slug

Provides an accessor for C<slug>.

=cut

sub slug {
    shift->{slug}
}

=head2 description

Provides an accessor for C<description>.

=cut

sub description {
    shift->{description}
}

=head2 privacy

Provides an accessor for C<privacy>.

=cut

sub privacy {
    shift->{privacy}
}

=head2 permission

Provides an accessor for C<permission>.

=cut

sub permission {
    shift->{permission}
}

=head2 id

Provides an accessor for C<id>.

=cut

sub id {
    shift->{id}
}

=head2 url

Provides an accessor for C<url>.

=cut

sub url {
    shift->{url}
}

=head2 members_url

Provides an accessor for C<members_url>.

=cut

sub members_url {
    $_[0]->{members_url} =
     URI::Template->new($_[0]->{members_url})
        unless ref $_[0]->{members_url};
    shift->{members_url}
}

=head2 repositories_url

Provides an accessor for C<repositories_url>.

=cut

sub repositories_url {
    $_[0]->{repositories_url} =
     URI::Template->new($_[0]->{repositories_url})
        unless ref $_[0]->{repositories_url};
    shift->{repositories_url}
}

1;

