99use Tempest \Mail \Attachments \StorageAttachment ;
1010use Tempest \Mail \Content ;
1111use Tempest \Mail \Email as EmailInterface ;
12+ use Tempest \Mail \EmailPriority ;
1213use Tempest \Mail \Envelope ;
1314use Tempest \Mail \GenericEmail ;
14- use Tempest \Mail \Priority ;
1515use Tempest \Support \Arr ;
1616use Tempest \Support \Arr \ArrayInterface ;
1717use Tempest \View \View ;
1818use UnitEnum ;
1919
20+ /**
21+ * A builder class for creating email objects.
22+ */
2023final class Email
2124{
2225 public function __construct (
@@ -28,7 +31,7 @@ public function __construct(
2831 private(set) ?string $ subject = null ,
2932 private(set) null |string |View $ html = null ,
3033 private(set) ?string $ text = null ,
31- private(set) Priority |int $ priority = Priority ::NORMAL ,
34+ private(set) EmailPriority |int $ priority = EmailPriority ::NORMAL ,
3235 private(set) array $ headers = [],
3336 private(set) array $ attachments = [],
3437 ) {}
@@ -116,7 +119,7 @@ public function text(string $text): self
116119 /**
117120 * Defines the priority of the email.
118121 */
119- public function priority (Priority |int $ priority ): self
122+ public function priority (EmailPriority |int $ priority ): self
120123 {
121124 $ this ->priority = $ priority ;
122125
@@ -183,7 +186,7 @@ public function make(): EmailInterface
183186 bcc: Arr \wrap ($ this ->bcc ),
184187 replyTo: Arr \wrap ($ this ->replyTo ),
185188 priority: is_int ($ this ->priority )
186- ? Priority ::from ($ this ->priority )
189+ ? EmailPriority ::from ($ this ->priority )
187190 : $ this ->priority ,
188191 headers: $ this ->headers ,
189192 ),
0 commit comments