diff options
Diffstat (limited to 'lib/Sietima/Subscriber.pm')
-rw-r--r-- | lib/Sietima/Subscriber.pm | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/lib/Sietima/Subscriber.pm b/lib/Sietima/Subscriber.pm new file mode 100644 index 0000000..cb71513 --- /dev/null +++ b/lib/Sietima/Subscriber.pm @@ -0,0 +1,22 @@ +package Sietima::Subscriber; +use 5.020; +use Moo; +use Types::Standard qw(HashRef); +use Sietima::Types qw(Address AddressFromStr); +use namespace::clean; + +has raw_address => ( + isa => Address, + is => 'ro', + required => 1, + coerce => AddressFromStr, + handles => [qw(address name original)], +); + +has prefs => ( + isa => HashRef, + is => 'ro', + default => sub { +{} }, +); + +1; |