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