You've already forked email-api-client
refactor: restructure EmailRequest and related types for improved clarity and maintainability
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 22s
All checks were successful
🚀 Publish Release Package / publish (push) Successful in 22s
This commit is contained in:
@@ -7,30 +7,6 @@ import (
|
|||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
|
||||||
type EmailRequest struct {
|
|
||||||
Source string `json:"Source"`
|
|
||||||
Destination struct {
|
|
||||||
ToAddresses []string `json:"ToAddresses"`
|
|
||||||
CcAddresses []string `json:"CcAddresses"`
|
|
||||||
BccAddresses []string `json:"BccAddresses"`
|
|
||||||
} `json:"Destination"`
|
|
||||||
Message struct {
|
|
||||||
Body struct {
|
|
||||||
Html struct {
|
|
||||||
Data string `json:"Data"`
|
|
||||||
} `json:"Html,omitempty"`
|
|
||||||
Text struct {
|
|
||||||
Data string `json:"Data"`
|
|
||||||
} `json:"Text,omitempty"`
|
|
||||||
} `json:"Body"`
|
|
||||||
Subject struct {
|
|
||||||
Data string `json:"Data"`
|
|
||||||
} `json:"Subject"`
|
|
||||||
} `json:"Message"`
|
|
||||||
ScheduledTime time.Time `json:"ScheduledTime,omitempty"`
|
|
||||||
Catch bool `json:"Catch,omitempty"`
|
|
||||||
}
|
|
||||||
|
|
||||||
type EmailCreateResponse struct {
|
type EmailCreateResponse struct {
|
||||||
Id string `json:"id"`
|
Id string `json:"id"`
|
||||||
CreatedAt time.Time `json:"created_at"`
|
CreatedAt time.Time `json:"created_at"`
|
||||||
|
|||||||
@@ -2,6 +2,34 @@ package client
|
|||||||
|
|
||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
|
type Body struct {
|
||||||
|
Html Data `json:"Html,omitempty"`
|
||||||
|
Text Data `json:"Text,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type Data struct {
|
||||||
|
Data string `json:"Data"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type Addresses []string
|
||||||
|
|
||||||
|
type Message struct {
|
||||||
|
Body Body `json:"Body"`
|
||||||
|
Subject Data `json:"Subject"`
|
||||||
|
}
|
||||||
|
|
||||||
|
type EmailRequest struct {
|
||||||
|
Source string `json:"Source"`
|
||||||
|
Destination struct {
|
||||||
|
ToAddresses Addresses `json:"ToAddresses"`
|
||||||
|
CcAddresses Addresses `json:"CcAddresses"`
|
||||||
|
BccAddresses Addresses `json:"BccAddresses"`
|
||||||
|
} `json:"Destination"`
|
||||||
|
Message Message `json:"Message"`
|
||||||
|
ScheduledTime time.Time `json:"ScheduledTime,omitempty"`
|
||||||
|
Catch bool `json:"Catch,omitempty"`
|
||||||
|
}
|
||||||
|
|
||||||
type Email struct {
|
type Email struct {
|
||||||
Uuid string `json:"uuid"`
|
Uuid string `json:"uuid"`
|
||||||
IsSent uint8 `json:"is_sent"`
|
IsSent uint8 `json:"is_sent"`
|
||||||
|
|||||||
Reference in New Issue
Block a user