aboutsummaryrefslogtreecommitdiff
path: root/lib/Sietima/Types.pm
diff options
context:
space:
mode:
authordakkar <dakkar@thenautilus.net>2017-03-24 16:25:53 +0000
committerdakkar <dakkar@thenautilus.net>2017-03-24 16:25:53 +0000
commit7f40cd0feda1e73cb79ac800762d19f4d5699a7b (patch)
tree3e6e9282e8c2d20120b2aab198887ef54d5331a6 /lib/Sietima/Types.pm
parentupdated presentation (diff)
downloadSietima-7f40cd0feda1e73cb79ac800762d19f4d5699a7b.tar.gz
Sietima-7f40cd0feda1e73cb79ac800762d19f4d5699a7b.tar.bz2
Sietima-7f40cd0feda1e73cb79ac800762d19f4d5699a7b.zip
fix list headers
Diffstat (limited to 'lib/Sietima/Types.pm')
-rw-r--r--lib/Sietima/Types.pm9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/Sietima/Types.pm b/lib/Sietima/Types.pm
index 9f052e3..c6c7381 100644
--- a/lib/Sietima/Types.pm
+++ b/lib/Sietima/Types.pm
@@ -1,7 +1,7 @@
package Sietima::Types;
use Sietima::Policy;
use Type::Utils -all;
-use Types::Standard qw(Str HashRef);
+use Types::Standard qw(Str HashRef Defined Str);
use namespace::clean;
use Type::Library
-base,
@@ -9,6 +9,7 @@ use Type::Library
Address AddressFromStr
TagName
EmailMIME Message
+ HeaderUri HeaderUriFromThings
Subscriber SubscriberFromAddress SubscriberFromStr SubscriberFromHashRef
Transport MailStore MailStoreFromHashRef);
@@ -124,6 +125,12 @@ An instance of L<< C<Sietima::Message> >>.
class_type Message, { class => 'Sietima::Message' };
+class_type HeaderUri, { class => 'Sietima::HeaderURI' };
+
+declare_coercion HeaderUriFromThings,
+ to_type HeaderUri, from Defined,
+q{ Sietima::HeaderURI->new($_) };
+
=type C<Subscriber>
An instance of L<< C<Sietima::Subscriber> >>.