use strict; use warnings; package MetaCPAN::Client::DownloadURL; # ABSTRACT: A Download URL data object $MetaCPAN::Client::DownloadURL::VERSION = '2.033000'; use Moo; with 'MetaCPAN::Client::Role::Entity'; my %known_fields = ( scalar => [qw< checksum_md5 checksum_sha256 date download_url status version >], arrayref => [], hashref => [], ); my @known_fields = map { @{ $known_fields{$_} } } qw< scalar arrayref hashref >; foreach my $field (@known_fields) { has $field => ( is => 'ro', lazy => 1, default => sub { my $self = shift; return $self->data->{$field}; }, ); } sub _known_fields { return \%known_fields } 1; __END__ =pod =encoding UTF-8 =head1 NAME MetaCPAN::Client::DownloadURL - A Download URL data object =head1 VERSION version 2.033000 =head1 SYNOPSIS my $download_url = $mcpan->download_url('Moose'); =head1 DESCRIPTION A MetaCPAN download_url entity object. =head1 ATTRIBUTES =head2 checksum_sha256 The sha256 hexdigest for the file. =head2 checksum_md5 The md5 hexdigest for the file. =head2 date Returns the date of the release that this URL refers to. =head2 download_url The actual download URL. =head2 status The release status, which is something like C or C =head2 version The version number for the distribution. =head1 AUTHORS =over 4 =item * Sawyer X =item * Mickey Nasriachi =back =head1 COPYRIGHT AND LICENSE This software is copyright (c) 2016 by Sawyer X. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. =cut