| line | true | false | branch | 
 
| 113 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'user_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($user_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'user_id'}) | 
 
|  | 0 | 0 | exists $_{'email'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($email) ? : | 
 
|  | 0 | 0 | if (exists $_{'email'}) | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
| 115 | 0 | 0 | unless (defined $user_id xor defined $email xor defined $id) | 
 
| 120 | 0 | 0 | if (defined $id) { } | 
 
|  | 0 | 0 | elsif (defined $user_id) { } | 
 
|  | 0 | 0 | elsif (defined $email) { } | 
 
| 160 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | if @_ != 1 | 
 
|  | 0 | 0 | $#_ >= 0 ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC7($user) ? : | 
 
|  | 0 | 0 | if ($#_ >= 0) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 185 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'user_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($user_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'user_id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'email'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($email) ? : | 
 
|  | 0 | 0 | if (exists $_{'email'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'signed_up_at'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC4($signed_up_at) ? : | 
 
|  | 0 | 0 | if (exists $_{'signed_up_at'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'name'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($name) ? : | 
 
|  | 0 | 0 | if (exists $_{'name'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'last_seen_ip'} ? : | 
 
|  | 0 | 0 | if not ref $last_seen_ip | 
 
|  | 0 | 0 | unless (not defined $last_seen_ip) | 
 
|  | 0 | 0 | do {
	unless (not defined $last_seen_ip) {
	$last_seen_ip =~ /$Types::Standard::_StrMatch{'(?^u:^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$)'}/u if not ref $last_seen_ip;
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'last_seen_ip'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'custom_attributes'} ? : | 
 
|  | 0 | 0 | unless Type::Tiny::XS::AUTO::TC2($v) | 
 
|  | 0 | 0 | if not ref $k | 
 
|  | 0 | 0 | unless do {
	$k =~ /$Types::Standard::_StrMatch{'(?^u:^[^[.\\$]+$)'}/u if not ref $k
} | 
 
|  | 0 | 0 | if (ref $custom_attributes eq 'HASH') | 
 
|  | 0 | 0 | do {
	if (ref $custom_attributes eq 'HASH') {
	my $ok = 1;
foreach my $v (values %{$custom_attributes;}) {
	$ok = 0, last unless Type::Tiny::XS::AUTO::TC2($v);
};
foreach my $k (keys %{$custom_attributes;}) {
	$ok = 0, last unless do {
	$k =~ /$Types::Standard::_StrMatch{'(?^u:^[^[.\\$]+$)'}/u if not ref $k
};
};
$ok;
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'custom_attributes'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'last_seen_user_agent'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($last_seen_user_agent) ? : | 
 
|  | 0 | 0 | if (exists $_{'last_seen_user_agent'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'companies'} ? : | 
 
|  | 0 | 0 | ref $companies eq 'HASH' ? : | 
 
|  | 0 | 0 | if (exists $_{'companies'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'last_request_at'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC4($last_request_at) ? : | 
 
|  | 0 | 0 | if (exists $_{'last_request_at'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'unsubscribed_from_emails'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC5($unsubscribed_from_emails) ? : | 
 
|  | 0 | 0 | if (exists $_{'unsubscribed_from_emails'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'update_last_request_at'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC5($update_last_request_at) ? : | 
 
|  | 0 | 0 | if (exists $_{'update_last_request_at'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'new_session'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC5($new_session) ? : | 
 
|  | 0 | 0 | if (exists $_{'new_session'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 200 | 0 | 0 | if (defined $user_id) | 
 
| 203 | 0 | 0 | if (defined $email) | 
 
| 206 | 0 | 0 | if (defined $id) | 
 
| 240 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | if @_ != 1 | 
 
|  | 0 | 0 | $#_ >= 0 ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC7($user) ? : | 
 
|  | 0 | 0 | if ($#_ >= 0) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 248 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'user_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($user_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'user_id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'email'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($email) ? : | 
 
|  | 0 | 0 | if (exists $_{'email'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 250 | 0 | 0 | if (defined $id) { } | 
 
|  | 0 | 0 | elsif (defined $user_id) { } | 
 
|  | 0 | 0 | elsif (defined $email) { } | 
 
| 277 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | if @_ != 1 | 
 
|  | 0 | 0 | $#_ >= 0 ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC3($tag) ? : | 
 
|  | 0 | 0 | if ($#_ >= 0) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 283 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'name'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($name) ? : | 
 
|  | 0 | 0 | if (exists $_{'name'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 287 | 0 | 0 | if (defined $id) | 
 
| 314 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'name'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($name) ? : | 
 
|  | 0 | 0 | if (exists $_{'name'}) | 
 
|  | 0 | 0 | exists $_{'users'} ? : | 
 
|  | 0 | 0 | if ref $i eq 'HASH' and not grep((!/\A(?:email|id|untag|user_id)\z/u), keys %{$i;}) and !exists($$i{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'email'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
} and !exists($$i{'untag'}) || do {
	do {
	Type::Tiny::XS::Bool($$i{'untag'})
}
} | 
 
|  | 0 | 0 | unless do {
	not exists $$i{'user_id'} or do {
	do {
	Type::Tiny::XS::Str($$i{'user_id'})
}
} if ref $i eq 'HASH' and not grep((!/\A(?:email|id|untag|user_id)\z/u), keys %{$i;}) and !exists($$i{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'email'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
} and !exists($$i{'untag'}) || do {
	do {
	Type::Tiny::XS::Bool($$i{'untag'})
}
}
} | 
 
|  | 0 | 0 | if (ref $users eq 'ARRAY') | 
 
|  | 0 | 0 | do {
	if (ref $users eq 'ARRAY') {
	my $ok = 1;
foreach my $i (@{$users;}) {
	$ok = 0, last unless do {
	not exists $$i{'user_id'} or do {
	do {
	Type::Tiny::XS::Str($$i{'user_id'})
}
} if ref $i eq 'HASH' and not grep((!/\A(?:email|id|untag|user_id)\z/u), keys %{$i;}) and !exists($$i{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'email'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
} and !exists($$i{'untag'}) || do {
	do {
	Type::Tiny::XS::Bool($$i{'untag'})
}
}
};
};
$ok;
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'users'}) | 
 
|  | 0 | 0 | exists $_{'companies'} ? : | 
 
|  | 0 | 0 | if ref $i eq 'HASH' and not grep((!/\A(?:company_id|id|untag)\z/u), keys %{$i;}) and !exists($$i{'company_id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'company_id'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
} | 
 
|  | 0 | 0 | unless do {
	not exists $$i{'untag'} or do {
	do {
	Type::Tiny::XS::Bool($$i{'untag'})
}
} if ref $i eq 'HASH' and not grep((!/\A(?:company_id|id|untag)\z/u), keys %{$i;}) and !exists($$i{'company_id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'company_id'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
}
} | 
 
|  | 0 | 0 | if (ref $companies eq 'ARRAY') | 
 
|  | 0 | 0 | do {
	if (ref $companies eq 'ARRAY') {
	my $ok = 1;
foreach my $i (@{$companies;}) {
	$ok = 0, last unless do {
	not exists $$i{'untag'} or do {
	do {
	Type::Tiny::XS::Bool($$i{'untag'})
}
} if ref $i eq 'HASH' and not grep((!/\A(?:company_id|id|untag)\z/u), keys %{$i;}) and !exists($$i{'company_id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'company_id'})
}
} and !exists($$i{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$i{'id'})
}
}
};
};
$ok;
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'companies'}) | 
 
| 320 | 0 | 0 | unless (defined $users xor defined $companies) | 
 
| 324 | 0 | 0 | if (defined $users) { } | 
 
|  | 0 | 0 | elsif (defined $companies) { } | 
 
| 356 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 360 | 0 | 0 | ref $_[0] eq 'Kavorka::Signature::NOBBLE' ? : | 
 
|  | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
|  | 0 | 0 | if @_ != 1 | 
 
|  | 0 | 0 | $#_ >= 0 ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC3($tag) ? : | 
 
|  | 0 | 0 | if ($#_ >= 0) | 
 
|  | 0 | 0 | unless ($____nobble_checks) | 
 
| 386 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'user_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($user_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'user_id'}) | 
 
|  | 0 | 0 | exists $_{'email'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($email) ? : | 
 
|  | 0 | 0 | if (exists $_{'email'}) | 
 
|  | 0 | 0 | exists $_{'id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($id) ? : | 
 
|  | 0 | 0 | if (exists $_{'id'}) | 
 
|  | 0 | 0 | exists $_{'admin_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($admin_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'admin_id'}) | 
 
|  | 0 | 0 | exists $_{'body'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($body) ? : | 
 
|  | 0 | 0 | if (exists $_{'body'}) | 
 
| 387 | 0 | 0 | unless (defined $user_id xor defined $email xor defined $id) | 
 
| 395 | 0 | 0 | if (defined $user_id) { } | 
 
|  | 0 | 0 | elsif (defined $email) { } | 
 
|  | 0 | 0 | elsif (defined $id) { } | 
 
| 431 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'user_id'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($user_id) ? : | 
 
|  | 0 | 0 | if (exists $_{'user_id'}) | 
 
|  | 0 | 0 | exists $_{'email'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($email) ? : | 
 
|  | 0 | 0 | if (exists $_{'email'}) | 
 
|  | 0 | 0 | exists $_{'event_name'} ? : | 
 
|  | 0 | 0 | if not ref $event_name | 
 
|  | 0 | 0 | do {
	$event_name =~ /$Types::Standard::_StrMatch{'(?^u:^[^[.\\$]+$)'}/u if not ref $event_name
} ? : | 
 
|  | 0 | 0 | if (exists $_{'event_name'}) | 
 
|  | 0 | 0 | exists $_{'created_at'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC4($created_at) ? : | 
 
|  | 0 | 0 | if (exists $_{'created_at'}) | 
 
|  | 0 | 0 | exists $_{'metadata'} ? : | 
 
|  | 0 | 0 | if ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do {
	Type::Tiny::XS::Str($$v{'url'})
} | 
 
|  | 0 | 0 | if defined $$v{'amount'} | 
 
|  | 0 | 0 | if (ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do {
	$$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'}
} and exists $$v{'currency'}) | 
 
|  | 0 | 0 | unless defined $v and not ref $v or do {
	not exists $$v{'value'} or do {
	do {
	Type::Tiny::XS::Str($$v{'value'})
}
} if ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do {
	Type::Tiny::XS::Str($$v{'url'})
}
} or do {
	if (ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do {
	$$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'}
} and exists $$v{'currency'}) {
	Type::Tiny::XS::Str($$v{'currency'});
}
} | 
 
|  | 0 | 0 | unless Type::Tiny::XS::Str($k) | 
 
|  | 0 | 0 | if (ref $metadata eq 'HASH') | 
 
|  | 0 | 0 | unless (not defined $metadata) | 
 
|  | 0 | 0 | do {
	unless (not defined $metadata) {
	if (ref $metadata eq 'HASH') {
	my $ok = 1;
foreach my $v (values %{$metadata;}) {
	$ok = 0, last unless defined $v and not ref $v or do {
	not exists $$v{'value'} or do {
	do {
	Type::Tiny::XS::Str($$v{'value'})
}
} if ref $v eq 'HASH' and not grep((!/\A(?:url|value)\z/u), keys %{$v;}) and exists $$v{'url'} and do {
	Type::Tiny::XS::Str($$v{'url'})
}
} or do {
	if (ref $v eq 'HASH' and not grep((!/\A(?:amount|currency)\z/u), keys %{$v;}) and exists $$v{'amount'} and do {
	$$v{'amount'} =~ /\A-?[0-9]+\z/u if defined $$v{'amount'}
} and exists $$v{'currency'}) {
	Type::Tiny::XS::Str($$v{'currency'});
}
};
};
foreach my $k (keys %{$metadata;}) {
	$ok = 0, last unless Type::Tiny::XS::Str($k);
};
$ok;
};
}
} ? : | 
 
|  | 0 | 0 | unless do {
	local $_ = $metadata;
$Kavorka::Parameter::PARAMS[66]{'constraints'}[0]()
} | 
 
|  | 0 | 0 | if (exists $_{'metadata'}) | 
 
| 433 | 0 | 0 | unless (defined $user_id or defined $email) | 
 
| 442 | 0 | 0 | if (defined $user_id) { } | 
 
|  | 0 | 0 | elsif (defined $email) { } | 
 
| 448 | 0 | 0 | if (defined $metadata) | 
 
| 483 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | $#_ == 0 && ref $_[0] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'from'} ? : | 
 
|  | 0 | 0 | if not ref $$from{'type'} | 
 
|  | 0 | 0 | if ref $from eq 'HASH' and not grep((!/\A(?:email|id|type|user_id)\z/u), keys %{$from;}) and !exists($$from{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$from{'email'})
}
} and !exists($$from{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$from{'id'})
}
} and exists $$from{'type'} and do {
	$$from{'type'} =~ /$Types::Standard::_StrMatch{'(?^u:^(admin|user)$)'}/u if not ref $$from{'type'}
} | 
 
|  | 0 | 0 | do {
	not exists $$from{'user_id'} or do {
	do {
	Type::Tiny::XS::Str($$from{'user_id'})
}
} if ref $from eq 'HASH' and not grep((!/\A(?:email|id|type|user_id)\z/u), keys %{$from;}) and !exists($$from{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$from{'email'})
}
} and !exists($$from{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$from{'id'})
}
} and exists $$from{'type'} and do {
	$$from{'type'} =~ /$Types::Standard::_StrMatch{'(?^u:^(admin|user)$)'}/u if not ref $$from{'type'}
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'from'}) | 
 
|  | 0 | 0 | exists $_{'to'} ? : | 
 
|  | 0 | 0 | if not ref $$to{'type'} | 
 
|  | 0 | 0 | if ref $to eq 'HASH' and not grep((!/\A(?:email|id|type|user_id)\z/u), keys %{$to;}) and !exists($$to{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$to{'email'})
}
} and !exists($$to{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$to{'id'})
}
} and exists $$to{'type'} and do {
	$$to{'type'} =~ /$Types::Standard::_StrMatch{'(?^u:^(admin|user)$)'}/u if not ref $$to{'type'}
} | 
 
|  | 0 | 0 | unless (not defined $to) | 
 
|  | 0 | 0 | do {
	unless (not defined $to) {
	not exists $$to{'user_id'} or do {
	do {
	Type::Tiny::XS::Str($$to{'user_id'})
}
} if ref $to eq 'HASH' and not grep((!/\A(?:email|id|type|user_id)\z/u), keys %{$to;}) and !exists($$to{'email'}) || do {
	do {
	Type::Tiny::XS::Str($$to{'email'})
}
} and !exists($$to{'id'}) || do {
	do {
	Type::Tiny::XS::Str($$to{'id'})
}
} and exists $$to{'type'} and do {
	$$to{'type'} =~ /$Types::Standard::_StrMatch{'(?^u:^(admin|user)$)'}/u if not ref $$to{'type'}
};
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'to'}) | 
 
|  | 0 | 0 | exists $_{'body'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Str($body) ? : | 
 
|  | 0 | 0 | if (exists $_{'body'}) | 
 
|  | 0 | 0 | exists $_{'subject'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC1($subject) ? : | 
 
|  | 0 | 0 | if (exists $_{'subject'}) | 
 
|  | 0 | 0 | exists $_{'template'} ? : | 
 
|  | 0 | 0 | if not ref $template | 
 
|  | 0 | 0 | unless (not defined $template) | 
 
|  | 0 | 0 | do {
	unless (not defined $template) {
	$template =~ /$Types::Standard::_StrMatch{'(?^:^(plain|personal)$)'}/u if not ref $template;
}
} ? : | 
 
|  | 0 | 0 | if (exists $_{'template'}) | 
 
|  | 0 | 0 | exists $_{'message_type'} ? : | 
 
|  | 0 | 0 | if not ref $message_type | 
 
|  | 0 | 0 | do {
	$message_type =~ /$Types::Standard::_StrMatch{'(?^:^(inapp|email)$)'}/u if not ref $message_type
} ? : | 
 
|  | 0 | 0 | if (exists $_{'message_type'}) | 
 
| 485 | 0 | 0 | if (defined $message_type and $message_type eq 'email') | 
 
| 486 | 0 | 0 | unless defined $subject | 
 
| 489 | 0 | 0 | defined $to ? : | 
 
|  | 0 | 0 | defined $subject ? : | 
 
|  | 0 | 0 | defined $template ? : | 
 
|  | 0 | 0 | defined $message_type ? : | 
 
| 507 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | if @_ != 0 | 
 
| 516 | 0 | 0 | @_ ? : | 
 
|  | 0 | 0 | if @_ < 1 | 
 
|  | 0 | 0 | $#_ >= 0 ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::AUTO::TC8($request) ? : | 
 
|  | 0 | 0 | if ($#_ >= 0) | 
 
|  | 0 | 0 | $#_ == 1 && ref $_[1] eq 'HASH' ? : | 
 
|  | 0 | 0 | exists $_{'no_content'} ? : | 
 
|  | 0 | 0 | Type::Tiny::XS::Bool($no_content) ? : | 
 
|  | 0 | 0 | if (exists $_{'no_content'}) | 
 
| 522 | 0 | 0 | if ($response->is_success) { } | 
 
| 523 | 0 | 0 | unless ($no_content) | 
 
| 528 | 0 | 0 | if ($@) | 
 
| 532 | 0 | 0 | if ($$data{'type'} =~ /^(user|tag|note|user_message|admin_message)$/u) { } | 
 
|  | 0 | 0 | elsif ($$data{'type'} eq 'admin.list') { } | 
 
|  | 0 | 0 | elsif ($$data{'type'} eq 'error.list') { } | 
 
| 542 | 0 | 0 | if ($@) | 
 
| 562 | 0 | 0 | if ($response->header('Content-Type') =~ /json/u) | 
 
| 567 | 0 | 0 | if ($@) |