From 27117318b1bddcaa16e795041e5d26fb7bfcd8d9 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 16 Jun 2009 20:18:40 -0500 Subject: project class --- lib/WWW/Unfuddle/Project.pm | 78 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 lib/WWW/Unfuddle/Project.pm (limited to 'lib') diff --git a/lib/WWW/Unfuddle/Project.pm b/lib/WWW/Unfuddle/Project.pm new file mode 100644 index 0000000..5d0d79f --- /dev/null +++ b/lib/WWW/Unfuddle/Project.pm @@ -0,0 +1,78 @@ +package WWW::Unfuddle::Project; +use Moose; +use Moose::Util::TypeConstraints; # XXX + +has account_id => ( + is => 'ro', + isa => 'Int', +); + +has archived => ( + is => 'ro', + isa => 'Bool', +); + +has assignee_on_resolve => ( + is => 'ro', + isa => enum(qw(reporter none nochange)), +); + +has close_ticket_simultaneously_default => ( + is => 'ro', + isa => 'Bool', +); + +has created_at => ( + is => 'ro', + isa => 'DateTime', +); + +has default_ticket_report_id => ( + is => 'ro', + isa => 'Int', +); + +has description => ( + is => 'ro', + isa => 'Str', +); + +has disk_usage => ( + is => 'ro', + isa => 'Int', +); + +has enable_time_tracking => ( + is => 'ro', + isa => 'Bool', +); + +has id => ( + is => 'ro', + isa => 'Int', +); + +has short_name => ( + is => 'ro', + isa => 'Str', +); + +has theme => ( + is => 'ro', + isa => enum(qw(blue green grey orange purple red teal)), +); + +has title => ( + is => 'ro', + isa => 'Str', +); + +has updated_at => ( + is => 'ro', + isa => 'DateTime', +); + +__PACKAGE__->meta->make_immutable; +no Moose; + +1; -- cgit v1.2.3