1 package Gitalist::Git::Types;
9 use MooseX::Types::Path::Class;
10 use MooseX::Types::ISO8601 qw/ISO8601DateTimeStr/;
11 use MooseX::Types::DateTime qw/ DateTime /;
12 use MooseX::Storage::Engine ();
13 use MooseX::Types::Common::String qw/NonEmptySimpleStr/;
17 where { $_ =~ qr/^[0-9a-fA-F]{40}$/ },
18 message { q/Str doesn't look like a SHA1./ };
21 from NonEmptySimpleStr,
24 MooseX::Storage::Engine->add_custom_type_handler(
28 Carp::confess("Not implemented");
31 to_ISO8601DateTimeStr(shift);
36 as 'MooseX::Types::Path::Class::Dir',
39 MooseX::Storage::Engine->add_custom_type_handler(
43 Carp::confess("Not implemented");