aboutsummaryrefslogtreecommitdiff
path: root/lib/Sietima/Subscriber.pm
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Sietima/Subscriber.pm')
-rw-r--r--lib/Sietima/Subscriber.pm22
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;