api

package
v0.21.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 11, 2026 License: MIT Imports: 29 Imported by: 0

Documentation

Overview

Package api provides a generated client for the Primitive HTTP API.

The generated client is derived from the canonical OpenAPI specification in the sdks repository. Use NewAPIClient for the common API-key flow, or create your own SecuritySource when you need download-token-only access.

Code generated by ogen, DO NOT EDIT.

Index

Constants

View Source
const (
	DefaultAPIBaseURL1 = "https://www.primitive.dev/api/v1"
	DefaultAPIBaseURL2 = "https://api.primitive.dev/v1"
	// DefaultBaseURL is a back-compat alias for DefaultAPIBaseURL1.
	DefaultBaseURL = DefaultAPIBaseURL1
)

Default production hosts. Two-host split exists because /send-mail needs a larger body cap than Vercel allows; host 2 is a Cloudflare Worker that accepts ~30 MiB raw. Host 1 carries everything else. Customers don't see this split: the top-level primitive.Client routes /send-mail to host 2 internally via a second underlying generated client, every other operation routes to host 1.

Both base URLs are independently overridable via primitive.ClientOptions. Override is for internal staging/local testing; not part of the publicly-supported surface.

Variables

This section is empty.

Functions

func GetRolesForBearerAuth

func GetRolesForBearerAuth(operation string) []string

GetRolesForBearerAuth returns the required roles for the given operation.

This is useful for authorization scenarios where you need to know which roles are required for an operation.

Example:

requiredRoles := GetRolesForBearerAuth(AddPetOperation)

Returns nil if the operation has no role requirements or if the operation is unknown.

func GetRolesForDownloadToken

func GetRolesForDownloadToken(operation string) []string

GetRolesForDownloadToken returns the required roles for the given operation.

This is useful for authorization scenarios where you need to know which roles are required for an operation.

Example:

requiredRoles := GetRolesForDownloadToken(AddPetOperation)

Returns nil if the operation has no role requirements or if the operation is unknown.

func WithServerURL

func WithServerURL(ctx context.Context, u *url.URL) context.Context

WithServerURL sets context key to override server URL.

Types

type Account

type Account struct {
	ID                               uuid.UUID      `json:"id"`
	Email                            string         `json:"email"`
	Plan                             string         `json:"plan"`
	CreatedAt                        time.Time      `json:"created_at"`
	OnboardingCompleted              OptBool        `json:"onboarding_completed"`
	OnboardingStep                   OptNilString   `json:"onboarding_step"`
	StripeSubscriptionStatus         OptNilString   `json:"stripe_subscription_status"`
	SubscriptionCurrentPeriodEnd     OptNilDateTime `json:"subscription_current_period_end"`
	SubscriptionCancelAtPeriodEnd    OptNilBool     `json:"subscription_cancel_at_period_end"`
	SpamThreshold                    OptNilFloat64  `json:"spam_threshold"`
	DiscardContentOnWebhookConfirmed bool           `json:"discard_content_on_webhook_confirmed"`
	WebhookSecretRotatedAt           OptNilDateTime `json:"webhook_secret_rotated_at"`
}

Ref: #/components/schemas/Account

func (*Account) Decode

func (s *Account) Decode(d *jx.Decoder) error

Decode decodes Account from json.

func (*Account) Encode

func (s *Account) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*Account) GetCreatedAt

func (s *Account) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*Account) GetDiscardContentOnWebhookConfirmed

func (s *Account) GetDiscardContentOnWebhookConfirmed() bool

GetDiscardContentOnWebhookConfirmed returns the value of DiscardContentOnWebhookConfirmed.

func (*Account) GetEmail

func (s *Account) GetEmail() string

GetEmail returns the value of Email.

func (*Account) GetID

func (s *Account) GetID() uuid.UUID

GetID returns the value of ID.

func (*Account) GetOnboardingCompleted

func (s *Account) GetOnboardingCompleted() OptBool

GetOnboardingCompleted returns the value of OnboardingCompleted.

func (*Account) GetOnboardingStep

func (s *Account) GetOnboardingStep() OptNilString

GetOnboardingStep returns the value of OnboardingStep.

func (*Account) GetPlan

func (s *Account) GetPlan() string

GetPlan returns the value of Plan.

func (*Account) GetSpamThreshold

func (s *Account) GetSpamThreshold() OptNilFloat64

GetSpamThreshold returns the value of SpamThreshold.

func (*Account) GetStripeSubscriptionStatus

func (s *Account) GetStripeSubscriptionStatus() OptNilString

GetStripeSubscriptionStatus returns the value of StripeSubscriptionStatus.

func (*Account) GetSubscriptionCancelAtPeriodEnd

func (s *Account) GetSubscriptionCancelAtPeriodEnd() OptNilBool

GetSubscriptionCancelAtPeriodEnd returns the value of SubscriptionCancelAtPeriodEnd.

func (*Account) GetSubscriptionCurrentPeriodEnd

func (s *Account) GetSubscriptionCurrentPeriodEnd() OptNilDateTime

GetSubscriptionCurrentPeriodEnd returns the value of SubscriptionCurrentPeriodEnd.

func (*Account) GetWebhookSecretRotatedAt

func (s *Account) GetWebhookSecretRotatedAt() OptNilDateTime

GetWebhookSecretRotatedAt returns the value of WebhookSecretRotatedAt.

func (*Account) MarshalJSON

func (s *Account) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*Account) SetCreatedAt

func (s *Account) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*Account) SetDiscardContentOnWebhookConfirmed

func (s *Account) SetDiscardContentOnWebhookConfirmed(val bool)

SetDiscardContentOnWebhookConfirmed sets the value of DiscardContentOnWebhookConfirmed.

func (*Account) SetEmail

func (s *Account) SetEmail(val string)

SetEmail sets the value of Email.

func (*Account) SetID

func (s *Account) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*Account) SetOnboardingCompleted

func (s *Account) SetOnboardingCompleted(val OptBool)

SetOnboardingCompleted sets the value of OnboardingCompleted.

func (*Account) SetOnboardingStep

func (s *Account) SetOnboardingStep(val OptNilString)

SetOnboardingStep sets the value of OnboardingStep.

func (*Account) SetPlan

func (s *Account) SetPlan(val string)

SetPlan sets the value of Plan.

func (*Account) SetSpamThreshold

func (s *Account) SetSpamThreshold(val OptNilFloat64)

SetSpamThreshold sets the value of SpamThreshold.

func (*Account) SetStripeSubscriptionStatus

func (s *Account) SetStripeSubscriptionStatus(val OptNilString)

SetStripeSubscriptionStatus sets the value of StripeSubscriptionStatus.

func (*Account) SetSubscriptionCancelAtPeriodEnd

func (s *Account) SetSubscriptionCancelAtPeriodEnd(val OptNilBool)

SetSubscriptionCancelAtPeriodEnd sets the value of SubscriptionCancelAtPeriodEnd.

func (*Account) SetSubscriptionCurrentPeriodEnd

func (s *Account) SetSubscriptionCurrentPeriodEnd(val OptNilDateTime)

SetSubscriptionCurrentPeriodEnd sets the value of SubscriptionCurrentPeriodEnd.

func (*Account) SetWebhookSecretRotatedAt

func (s *Account) SetWebhookSecretRotatedAt(val OptNilDateTime)

SetWebhookSecretRotatedAt sets the value of WebhookSecretRotatedAt.

func (*Account) UnmarshalJSON

func (s *Account) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*Account) Validate

func (s *Account) Validate() error

type AccountUpdated

type AccountUpdated struct {
	ID                               uuid.UUID     `json:"id"`
	Email                            string        `json:"email"`
	Plan                             string        `json:"plan"`
	SpamThreshold                    OptNilFloat64 `json:"spam_threshold"`
	DiscardContentOnWebhookConfirmed bool          `json:"discard_content_on_webhook_confirmed"`
}

Ref: #/components/schemas/AccountUpdated

func (*AccountUpdated) Decode

func (s *AccountUpdated) Decode(d *jx.Decoder) error

Decode decodes AccountUpdated from json.

func (*AccountUpdated) Encode

func (s *AccountUpdated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*AccountUpdated) GetDiscardContentOnWebhookConfirmed

func (s *AccountUpdated) GetDiscardContentOnWebhookConfirmed() bool

GetDiscardContentOnWebhookConfirmed returns the value of DiscardContentOnWebhookConfirmed.

func (*AccountUpdated) GetEmail

func (s *AccountUpdated) GetEmail() string

GetEmail returns the value of Email.

func (*AccountUpdated) GetID

func (s *AccountUpdated) GetID() uuid.UUID

GetID returns the value of ID.

func (*AccountUpdated) GetPlan

func (s *AccountUpdated) GetPlan() string

GetPlan returns the value of Plan.

func (*AccountUpdated) GetSpamThreshold

func (s *AccountUpdated) GetSpamThreshold() OptNilFloat64

GetSpamThreshold returns the value of SpamThreshold.

func (*AccountUpdated) MarshalJSON

func (s *AccountUpdated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AccountUpdated) SetDiscardContentOnWebhookConfirmed

func (s *AccountUpdated) SetDiscardContentOnWebhookConfirmed(val bool)

SetDiscardContentOnWebhookConfirmed sets the value of DiscardContentOnWebhookConfirmed.

func (*AccountUpdated) SetEmail

func (s *AccountUpdated) SetEmail(val string)

SetEmail sets the value of Email.

func (*AccountUpdated) SetID

func (s *AccountUpdated) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*AccountUpdated) SetPlan

func (s *AccountUpdated) SetPlan(val string)

SetPlan sets the value of Plan.

func (*AccountUpdated) SetSpamThreshold

func (s *AccountUpdated) SetSpamThreshold(val OptNilFloat64)

SetSpamThreshold sets the value of SpamThreshold.

func (*AccountUpdated) UnmarshalJSON

func (s *AccountUpdated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*AccountUpdated) Validate

func (s *AccountUpdated) Validate() error

type AddDomainBadRequest

type AddDomainBadRequest ErrorResponse

func (*AddDomainBadRequest) Decode

func (s *AddDomainBadRequest) Decode(d *jx.Decoder) error

Decode decodes AddDomainBadRequest from json.

func (*AddDomainBadRequest) Encode

func (s *AddDomainBadRequest) Encode(e *jx.Encoder)

Encode encodes AddDomainBadRequest as json.

func (*AddDomainBadRequest) MarshalJSON

func (s *AddDomainBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AddDomainBadRequest) UnmarshalJSON

func (s *AddDomainBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*AddDomainBadRequest) Validate

func (s *AddDomainBadRequest) Validate() error

type AddDomainConflict added in v0.4.0

type AddDomainConflict ErrorResponse

func (*AddDomainConflict) Decode added in v0.4.0

func (s *AddDomainConflict) Decode(d *jx.Decoder) error

Decode decodes AddDomainConflict from json.

func (*AddDomainConflict) Encode added in v0.4.0

func (s *AddDomainConflict) Encode(e *jx.Encoder)

Encode encodes AddDomainConflict as json.

func (*AddDomainConflict) MarshalJSON added in v0.4.0

func (s *AddDomainConflict) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AddDomainConflict) UnmarshalJSON added in v0.4.0

func (s *AddDomainConflict) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*AddDomainConflict) Validate added in v0.4.0

func (s *AddDomainConflict) Validate() error

type AddDomainCreated

type AddDomainCreated struct {
	Success bool             `json:"success"`
	Data    UnverifiedDomain `json:"data"`
}

Merged schema.

func (*AddDomainCreated) Decode

func (s *AddDomainCreated) Decode(d *jx.Decoder) error

Decode decodes AddDomainCreated from json.

func (*AddDomainCreated) Encode

func (s *AddDomainCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*AddDomainCreated) GetData

func (s *AddDomainCreated) GetData() UnverifiedDomain

GetData returns the value of Data.

func (*AddDomainCreated) GetSuccess

func (s *AddDomainCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*AddDomainCreated) MarshalJSON

func (s *AddDomainCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AddDomainCreated) SetData

func (s *AddDomainCreated) SetData(val UnverifiedDomain)

SetData sets the value of Data.

func (*AddDomainCreated) SetSuccess

func (s *AddDomainCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*AddDomainCreated) UnmarshalJSON

func (s *AddDomainCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type AddDomainInput

type AddDomainInput struct {
	// The domain name to claim (e.g. "example.com").
	Domain string `json:"domain"`
}

Ref: #/components/schemas/AddDomainInput

func (*AddDomainInput) Decode

func (s *AddDomainInput) Decode(d *jx.Decoder) error

Decode decodes AddDomainInput from json.

func (*AddDomainInput) Encode

func (s *AddDomainInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*AddDomainInput) GetDomain

func (s *AddDomainInput) GetDomain() string

GetDomain returns the value of Domain.

func (*AddDomainInput) MarshalJSON

func (s *AddDomainInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AddDomainInput) SetDomain

func (s *AddDomainInput) SetDomain(val string)

SetDomain sets the value of Domain.

func (*AddDomainInput) UnmarshalJSON

func (s *AddDomainInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*AddDomainInput) Validate

func (s *AddDomainInput) Validate() error

type AddDomainRes

type AddDomainRes interface {
	// contains filtered or unexported methods
}

type AddDomainUnauthorized

type AddDomainUnauthorized ErrorResponse

func (*AddDomainUnauthorized) Decode

func (s *AddDomainUnauthorized) Decode(d *jx.Decoder) error

Decode decodes AddDomainUnauthorized from json.

func (*AddDomainUnauthorized) Encode

func (s *AddDomainUnauthorized) Encode(e *jx.Encoder)

Encode encodes AddDomainUnauthorized as json.

func (*AddDomainUnauthorized) MarshalJSON

func (s *AddDomainUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*AddDomainUnauthorized) UnmarshalJSON

func (s *AddDomainUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*AddDomainUnauthorized) Validate

func (s *AddDomainUnauthorized) Validate() error

type BearerAuth

type BearerAuth struct {
	Token string
	Roles []string
}

func (*BearerAuth) GetRoles

func (s *BearerAuth) GetRoles() []string

GetRoles returns the value of Roles.

func (*BearerAuth) GetToken

func (s *BearerAuth) GetToken() string

GetToken returns the value of Token.

func (*BearerAuth) SetRoles

func (s *BearerAuth) SetRoles(val []string)

SetRoles sets the value of Roles.

func (*BearerAuth) SetToken

func (s *BearerAuth) SetToken(val string)

SetToken sets the value of Token.

type CliLoginPollResult added in v0.19.0

type CliLoginPollResult struct {
	// Newly-created API key for CLI authentication.
	APIKey    string    `json:"api_key"`
	KeyID     uuid.UUID `json:"key_id"`
	KeyPrefix string    `json:"key_prefix"`
	OrgID     uuid.UUID `json:"org_id"`
	OrgName   NilString `json:"org_name"`
}

Ref: #/components/schemas/CliLoginPollResult

func (*CliLoginPollResult) Decode added in v0.19.0

func (s *CliLoginPollResult) Decode(d *jx.Decoder) error

Decode decodes CliLoginPollResult from json.

func (*CliLoginPollResult) Encode added in v0.19.0

func (s *CliLoginPollResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CliLoginPollResult) GetAPIKey added in v0.19.0

func (s *CliLoginPollResult) GetAPIKey() string

GetAPIKey returns the value of APIKey.

func (*CliLoginPollResult) GetKeyID added in v0.19.0

func (s *CliLoginPollResult) GetKeyID() uuid.UUID

GetKeyID returns the value of KeyID.

func (*CliLoginPollResult) GetKeyPrefix added in v0.19.0

func (s *CliLoginPollResult) GetKeyPrefix() string

GetKeyPrefix returns the value of KeyPrefix.

func (*CliLoginPollResult) GetOrgID added in v0.19.0

func (s *CliLoginPollResult) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*CliLoginPollResult) GetOrgName added in v0.19.0

func (s *CliLoginPollResult) GetOrgName() NilString

GetOrgName returns the value of OrgName.

func (*CliLoginPollResult) MarshalJSON added in v0.19.0

func (s *CliLoginPollResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLoginPollResult) SetAPIKey added in v0.19.0

func (s *CliLoginPollResult) SetAPIKey(val string)

SetAPIKey sets the value of APIKey.

func (*CliLoginPollResult) SetKeyID added in v0.19.0

func (s *CliLoginPollResult) SetKeyID(val uuid.UUID)

SetKeyID sets the value of KeyID.

func (*CliLoginPollResult) SetKeyPrefix added in v0.19.0

func (s *CliLoginPollResult) SetKeyPrefix(val string)

SetKeyPrefix sets the value of KeyPrefix.

func (*CliLoginPollResult) SetOrgID added in v0.19.0

func (s *CliLoginPollResult) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*CliLoginPollResult) SetOrgName added in v0.19.0

func (s *CliLoginPollResult) SetOrgName(val NilString)

SetOrgName sets the value of OrgName.

func (*CliLoginPollResult) UnmarshalJSON added in v0.19.0

func (s *CliLoginPollResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CliLoginStartResult added in v0.19.0

type CliLoginStartResult struct {
	// Opaque code used by the CLI to poll for approval.
	DeviceCode string `json:"device_code"`
	// Short code the user confirms in the browser.
	UserCode string `json:"user_code"`
	// Browser URL where the user approves the login.
	VerificationURI string `json:"verification_uri"`
	// Browser URL with the user code prefilled.
	VerificationURIComplete string `json:"verification_uri_complete"`
	// Seconds until the login session expires.
	ExpiresIn int `json:"expires_in"`
	// Minimum seconds between poll requests.
	Interval int `json:"interval"`
}

Ref: #/components/schemas/CliLoginStartResult

func (*CliLoginStartResult) Decode added in v0.19.0

func (s *CliLoginStartResult) Decode(d *jx.Decoder) error

Decode decodes CliLoginStartResult from json.

func (*CliLoginStartResult) Encode added in v0.19.0

func (s *CliLoginStartResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CliLoginStartResult) GetDeviceCode added in v0.19.0

func (s *CliLoginStartResult) GetDeviceCode() string

GetDeviceCode returns the value of DeviceCode.

func (*CliLoginStartResult) GetExpiresIn added in v0.19.0

func (s *CliLoginStartResult) GetExpiresIn() int

GetExpiresIn returns the value of ExpiresIn.

func (*CliLoginStartResult) GetInterval added in v0.19.0

func (s *CliLoginStartResult) GetInterval() int

GetInterval returns the value of Interval.

func (*CliLoginStartResult) GetUserCode added in v0.19.0

func (s *CliLoginStartResult) GetUserCode() string

GetUserCode returns the value of UserCode.

func (*CliLoginStartResult) GetVerificationURI added in v0.19.0

func (s *CliLoginStartResult) GetVerificationURI() string

GetVerificationURI returns the value of VerificationURI.

func (*CliLoginStartResult) GetVerificationURIComplete added in v0.19.0

func (s *CliLoginStartResult) GetVerificationURIComplete() string

GetVerificationURIComplete returns the value of VerificationURIComplete.

func (*CliLoginStartResult) MarshalJSON added in v0.19.0

func (s *CliLoginStartResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLoginStartResult) SetDeviceCode added in v0.19.0

func (s *CliLoginStartResult) SetDeviceCode(val string)

SetDeviceCode sets the value of DeviceCode.

func (*CliLoginStartResult) SetExpiresIn added in v0.19.0

func (s *CliLoginStartResult) SetExpiresIn(val int)

SetExpiresIn sets the value of ExpiresIn.

func (*CliLoginStartResult) SetInterval added in v0.19.0

func (s *CliLoginStartResult) SetInterval(val int)

SetInterval sets the value of Interval.

func (*CliLoginStartResult) SetUserCode added in v0.19.0

func (s *CliLoginStartResult) SetUserCode(val string)

SetUserCode sets the value of UserCode.

func (*CliLoginStartResult) SetVerificationURI added in v0.19.0

func (s *CliLoginStartResult) SetVerificationURI(val string)

SetVerificationURI sets the value of VerificationURI.

func (*CliLoginStartResult) SetVerificationURIComplete added in v0.19.0

func (s *CliLoginStartResult) SetVerificationURIComplete(val string)

SetVerificationURIComplete sets the value of VerificationURIComplete.

func (*CliLoginStartResult) UnmarshalJSON added in v0.19.0

func (s *CliLoginStartResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CliLoginStartResult) Validate added in v0.19.0

func (s *CliLoginStartResult) Validate() error

type CliLogoutBadRequest added in v0.19.0

type CliLogoutBadRequest ErrorResponse

func (*CliLogoutBadRequest) Decode added in v0.19.0

func (s *CliLogoutBadRequest) Decode(d *jx.Decoder) error

Decode decodes CliLogoutBadRequest from json.

func (*CliLogoutBadRequest) Encode added in v0.19.0

func (s *CliLogoutBadRequest) Encode(e *jx.Encoder)

Encode encodes CliLogoutBadRequest as json.

func (*CliLogoutBadRequest) MarshalJSON added in v0.19.0

func (s *CliLogoutBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutBadRequest) UnmarshalJSON added in v0.19.0

func (s *CliLogoutBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CliLogoutBadRequest) Validate added in v0.19.0

func (s *CliLogoutBadRequest) Validate() error

type CliLogoutForbidden added in v0.19.0

type CliLogoutForbidden ErrorResponse

func (*CliLogoutForbidden) Decode added in v0.19.0

func (s *CliLogoutForbidden) Decode(d *jx.Decoder) error

Decode decodes CliLogoutForbidden from json.

func (*CliLogoutForbidden) Encode added in v0.19.0

func (s *CliLogoutForbidden) Encode(e *jx.Encoder)

Encode encodes CliLogoutForbidden as json.

func (*CliLogoutForbidden) MarshalJSON added in v0.19.0

func (s *CliLogoutForbidden) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutForbidden) UnmarshalJSON added in v0.19.0

func (s *CliLogoutForbidden) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CliLogoutForbidden) Validate added in v0.19.0

func (s *CliLogoutForbidden) Validate() error

type CliLogoutInput added in v0.19.0

type CliLogoutInput struct {
	// Optional key id guard; when provided it must match the authenticated API key.
	KeyID OptUUID `json:"key_id"`
}

Ref: #/components/schemas/CliLogoutInput

func (*CliLogoutInput) Decode added in v0.19.0

func (s *CliLogoutInput) Decode(d *jx.Decoder) error

Decode decodes CliLogoutInput from json.

func (*CliLogoutInput) Encode added in v0.19.0

func (s *CliLogoutInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CliLogoutInput) GetKeyID added in v0.19.0

func (s *CliLogoutInput) GetKeyID() OptUUID

GetKeyID returns the value of KeyID.

func (*CliLogoutInput) MarshalJSON added in v0.19.0

func (s *CliLogoutInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutInput) SetKeyID added in v0.19.0

func (s *CliLogoutInput) SetKeyID(val OptUUID)

SetKeyID sets the value of KeyID.

func (*CliLogoutInput) UnmarshalJSON added in v0.19.0

func (s *CliLogoutInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CliLogoutNotFound added in v0.19.0

type CliLogoutNotFound ErrorResponse

func (*CliLogoutNotFound) Decode added in v0.19.0

func (s *CliLogoutNotFound) Decode(d *jx.Decoder) error

Decode decodes CliLogoutNotFound from json.

func (*CliLogoutNotFound) Encode added in v0.19.0

func (s *CliLogoutNotFound) Encode(e *jx.Encoder)

Encode encodes CliLogoutNotFound as json.

func (*CliLogoutNotFound) MarshalJSON added in v0.19.0

func (s *CliLogoutNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutNotFound) UnmarshalJSON added in v0.19.0

func (s *CliLogoutNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CliLogoutNotFound) Validate added in v0.19.0

func (s *CliLogoutNotFound) Validate() error

type CliLogoutOK added in v0.19.0

type CliLogoutOK struct {
	Success bool            `json:"success"`
	Data    CliLogoutResult `json:"data"`
}

Merged schema.

func (*CliLogoutOK) Decode added in v0.19.0

func (s *CliLogoutOK) Decode(d *jx.Decoder) error

Decode decodes CliLogoutOK from json.

func (*CliLogoutOK) Encode added in v0.19.0

func (s *CliLogoutOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CliLogoutOK) GetData added in v0.19.0

func (s *CliLogoutOK) GetData() CliLogoutResult

GetData returns the value of Data.

func (*CliLogoutOK) GetSuccess added in v0.19.0

func (s *CliLogoutOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CliLogoutOK) MarshalJSON added in v0.19.0

func (s *CliLogoutOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutOK) SetData added in v0.19.0

func (s *CliLogoutOK) SetData(val CliLogoutResult)

SetData sets the value of Data.

func (*CliLogoutOK) SetSuccess added in v0.19.0

func (s *CliLogoutOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CliLogoutOK) UnmarshalJSON added in v0.19.0

func (s *CliLogoutOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CliLogoutRes added in v0.19.0

type CliLogoutRes interface {
	// contains filtered or unexported methods
}

type CliLogoutResult added in v0.19.0

type CliLogoutResult struct {
	Revoked bool      `json:"revoked"`
	KeyID   uuid.UUID `json:"key_id"`
}

Ref: #/components/schemas/CliLogoutResult

func (*CliLogoutResult) Decode added in v0.19.0

func (s *CliLogoutResult) Decode(d *jx.Decoder) error

Decode decodes CliLogoutResult from json.

func (*CliLogoutResult) Encode added in v0.19.0

func (s *CliLogoutResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CliLogoutResult) GetKeyID added in v0.19.0

func (s *CliLogoutResult) GetKeyID() uuid.UUID

GetKeyID returns the value of KeyID.

func (*CliLogoutResult) GetRevoked added in v0.19.0

func (s *CliLogoutResult) GetRevoked() bool

GetRevoked returns the value of Revoked.

func (*CliLogoutResult) MarshalJSON added in v0.19.0

func (s *CliLogoutResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutResult) SetKeyID added in v0.19.0

func (s *CliLogoutResult) SetKeyID(val uuid.UUID)

SetKeyID sets the value of KeyID.

func (*CliLogoutResult) SetRevoked added in v0.19.0

func (s *CliLogoutResult) SetRevoked(val bool)

SetRevoked sets the value of Revoked.

func (*CliLogoutResult) UnmarshalJSON added in v0.19.0

func (s *CliLogoutResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CliLogoutUnauthorized added in v0.19.0

type CliLogoutUnauthorized ErrorResponse

func (*CliLogoutUnauthorized) Decode added in v0.19.0

func (s *CliLogoutUnauthorized) Decode(d *jx.Decoder) error

Decode decodes CliLogoutUnauthorized from json.

func (*CliLogoutUnauthorized) Encode added in v0.19.0

func (s *CliLogoutUnauthorized) Encode(e *jx.Encoder)

Encode encodes CliLogoutUnauthorized as json.

func (*CliLogoutUnauthorized) MarshalJSON added in v0.19.0

func (s *CliLogoutUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CliLogoutUnauthorized) UnmarshalJSON added in v0.19.0

func (s *CliLogoutUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CliLogoutUnauthorized) Validate added in v0.19.0

func (s *CliLogoutUnauthorized) Validate() error

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client implements OAS client.

func NewAPIClient

func NewAPIClient(apiKey string, opts ...ClientOption) (*Client, error)

func NewClient

func NewClient(serverURL string, sec SecuritySource, opts ...ClientOption) (*Client, error)

NewClient initializes new Client defined by OAS.

func (*Client) AddDomain

func (c *Client) AddDomain(ctx context.Context, request *AddDomainInput) (AddDomainRes, error)

AddDomain invokes addDomain operation.

Creates an unverified domain claim. You will receive a `verification_token` to add as a DNS TXT record before calling the verify endpoint.

POST /domains

func (*Client) CliLogout added in v0.19.0

func (c *Client) CliLogout(ctx context.Context, request OptCliLogoutInput) (CliLogoutRes, error)

CliLogout invokes cliLogout operation.

Revokes the API key used to authenticate the request. CLI clients use this endpoint during `primitive logout` before removing local credentials.

POST /cli/logout

func (*Client) CreateEndpoint

func (c *Client) CreateEndpoint(ctx context.Context, request *CreateEndpointInput) (CreateEndpointRes, error)

CreateEndpoint invokes createEndpoint operation.

Creates a new webhook endpoint. If a deactivated endpoint with the same URL and domain exists, it is reactivated instead. Subject to plan limits on the number of active endpoints. **Signing is account-scoped, not per-endpoint.** This call does not return any signing material; every endpoint on the account uses the same webhook secret, fetched via `GET /account/webhook-secret`. See the API-level "Webhook signing" section for the full wire format (header name, signed string, hash algo, secret format, tolerance) and a language-agnostic verification recipe. After creating the endpoint, fire a test delivery against it via `POST /endpoints/{id}/test` to confirm your verifier accepts the signature.

POST /endpoints

func (*Client) CreateFilter

func (c *Client) CreateFilter(ctx context.Context, request *CreateFilterInput) (CreateFilterRes, error)

CreateFilter invokes createFilter operation.

Creates a new whitelist or blocklist filter. Per-domain filters require a Pro plan. Patterns are stored as lowercase.

POST /filters

func (*Client) CreateFunction added in v0.20.0

func (c *Client) CreateFunction(ctx context.Context, request *CreateFunctionInput) (CreateFunctionRes, error)

CreateFunction invokes createFunction operation.

Creates and deploys a new function. The handler must be a single ESM module that exports a default async function receiving the `email.received` event (see the Webhook payload section for the full schema). Code is bundled before being uploaded; ship a single self-contained file rather than relying on external imports. **Code limits.** `code` is capped at 1 MiB UTF-8. `sourceMap` (optional) is capped at 5 MiB UTF-8 and is stored only on the edge runtime side; it is not persisted in Primitive's database. **Auto-wiring.** On successful deploy, Primitive automatically creates a webhook endpoint that delivers inbound mail to the function. There is nothing to configure on the Endpoints API for this to work; the gateway URL returned here is for reference only and is not directly callable from outside. **Secrets.** New functions ship with the managed secrets (`PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) already bound. Add user-set secrets via `POST /functions/{id}/secrets`; secret writes only land in the running handler on the next redeploy.

POST /functions

func (*Client) CreateFunctionSecret added in v0.20.0

CreateFunctionSecret invokes createFunctionSecret operation.

Idempotent insert-or-update keyed on `(function_id, key)`. Returns 201 the first time the key is set, 200 on subsequent updates. Values are encrypted at rest and only become visible to the running handler on the next deploy (`PUT /functions/{id}` with the existing code is sufficient to refresh bindings). Keys must match `^[A-Z_][A-Z0-9_]*$` (uppercase letters, digits, underscores; first character is a letter or underscore). Values are at most 4096 UTF-8 bytes. System- managed keys are reserved and rejected.

POST /functions/{id}/secrets

func (*Client) DeleteDomain

func (c *Client) DeleteDomain(ctx context.Context, params DeleteDomainParams) (DeleteDomainRes, error)

DeleteDomain invokes deleteDomain operation.

Deletes a verified or unverified domain claim.

DELETE /domains/{id}

func (*Client) DeleteEmail

func (c *Client) DeleteEmail(ctx context.Context, params DeleteEmailParams) (DeleteEmailRes, error)

DeleteEmail invokes deleteEmail operation.

Delete an email.

DELETE /emails/{id}

func (*Client) DeleteEndpoint

func (c *Client) DeleteEndpoint(ctx context.Context, params DeleteEndpointParams) (DeleteEndpointRes, error)

DeleteEndpoint invokes deleteEndpoint operation.

Soft-deletes a webhook endpoint. The endpoint will no longer receive webhook deliveries.

DELETE /endpoints/{id}

func (*Client) DeleteFilter

func (c *Client) DeleteFilter(ctx context.Context, params DeleteFilterParams) (DeleteFilterRes, error)

DeleteFilter invokes deleteFilter operation.

Delete a filter rule.

DELETE /filters/{id}

func (*Client) DeleteFunction added in v0.20.0

func (c *Client) DeleteFunction(ctx context.Context, params DeleteFunctionParams) (DeleteFunctionRes, error)

DeleteFunction invokes deleteFunction operation.

Soft-deletes the function row, removes the script from the edge runtime, and deactivates the auto-wired webhook endpoint so no further inbound mail is delivered. Past deploy history, invocations, and logs are retained. Returns 502 if the runtime delete fails partway; the function row stays in place and the call is safe to retry until it succeeds.

DELETE /functions/{id}

func (*Client) DeleteFunctionSecret added in v0.20.0

func (c *Client) DeleteFunctionSecret(ctx context.Context, params DeleteFunctionSecretParams) (DeleteFunctionSecretRes, error)

DeleteFunctionSecret invokes deleteFunctionSecret operation.

Removes the secret. The binding stays live in the running handler until the next deploy refreshes the binding set (`PUT /functions/{id}` with the existing code is sufficient). Returns 404 if the key did not exist. Managed system keys cannot be deleted.

DELETE /functions/{id}/secrets/{key}

func (*Client) DiscardEmailContent added in v0.19.0

func (c *Client) DiscardEmailContent(ctx context.Context, params DiscardEmailContentParams) (DiscardEmailContentRes, error)

DiscardEmailContent invokes discardEmailContent operation.

Permanently deletes the email's raw bytes, parsed body (text + HTML), and attachments while preserving metadata (sender, recipient, subject, timestamps, hashes, attachment manifest) for audit logs. Idempotent: a second call returns success with `already_discarded: true` and does no work. **Gated** on the customer's discard-content opt-in (managed in the dashboard at Settings > Webhooks). When the toggle is off, this endpoint returns `403` with code `discard_not_enabled` and a message pointing the human at the dashboard. There is intentionally no API to flip this toggle. Opting in to a destructive, non-reversible operation must be a deliberate human click in the UI.

POST /emails/{id}/discard-content

func (*Client) DownloadAttachments

func (c *Client) DownloadAttachments(ctx context.Context, params DownloadAttachmentsParams) (DownloadAttachmentsRes, error)

DownloadAttachments invokes downloadAttachments operation.

Downloads all attachments as a gzip-compressed tar archive. Authenticates via a signed download token (provided in webhook payloads) or a valid session.

GET /emails/{id}/attachments.tar.gz

func (*Client) DownloadRawEmail

func (c *Client) DownloadRawEmail(ctx context.Context, params DownloadRawEmailParams) (DownloadRawEmailRes, error)

DownloadRawEmail invokes downloadRawEmail operation.

Downloads the raw RFC 822 email file (.eml). Authenticates via a signed download token (provided in webhook payloads) or a valid session.

GET /emails/{id}/raw

func (*Client) GetAccount

func (c *Client) GetAccount(ctx context.Context) (GetAccountRes, error)

GetAccount invokes getAccount operation.

Get account info.

GET /account

func (*Client) GetEmail

func (c *Client) GetEmail(ctx context.Context, params GetEmailParams) (GetEmailRes, error)

GetEmail invokes getEmail operation.

Returns the full record for an inbound email received at one of your verified domains, including the parsed text and HTML bodies, threading metadata, SMTP envelope detail, webhook delivery state, and a `replies` array for any outbound sends recorded as replies to this inbound. For listing inbound emails (with cursor pagination, status and date filters, and free-text search), use `/emails`. Outbound (sent) email records are NOT returned here; use `/sent-emails/{id}` for those. The response carries four sender-shaped fields whose meanings overlap. `from_email` is the canonical "who sent this" field for most use cases (parsed bare address from the `From:` header, with a `sender` fallback). `from_header` is the raw header including any display name. `sender` and `smtp_mail_from` both carry the SMTP envelope MAIL FROM (return-path) and are equal by construction; `sender` is the older field name retained for compatibility. See `primitive describe emails:get-email | jq '.responseSchema.properties'` for per-field detail.

GET /emails/{id}

func (*Client) GetFunction added in v0.20.0

func (c *Client) GetFunction(ctx context.Context, params GetFunctionParams) (GetFunctionRes, error)

GetFunction invokes getFunction operation.

Returns the full record for a function, including its current source code and the deploy status / error from the most recent deploy attempt.

GET /functions/{id}

func (*Client) GetSendPermissions added in v0.19.0

func (c *Client) GetSendPermissions(ctx context.Context) (GetSendPermissionsRes, error)

GetSendPermissions invokes getSendPermissions operation.

Returns a flat list of rules describing every recipient the caller may send to. Each rule has a `type`, a kind-specific payload, and a human-readable `description`. If any rule matches the recipient, /send-mail will accept the send under the recipient-scope check. The endpoint is the answer to "where can I send" without exposing internal entitlement names. Agents that don't recognize a `type` can still read the `description` prose and act on it. Rule kinds, ordered broadest-first so an agent can stop scanning at the first match: 1. `any_recipient` (one entry, only when the org can send anywhere): every other rule below it is redundant. 2. `managed_zone` (always emitted, one per Primitive-managed zone): sends to any address at *.primitive.email or *.email.works always succeed; no entitlement required. 3. `your_domain` (one per active verified outbound domain owned by the org): sends to that domain are approved. 4. `address` (one per address that has authenticated inbound mail to the org, capped at `meta.address_cap`): sends to that exact address are approved. The list is informational, not an authorization check. /send-mail remains the source of truth on whether an individual send will succeed (it also enforces the from-address and the `send_mail` entitlement, which are not recipient-scope concerns and are not represented here).

GET /send-permissions

func (*Client) GetSentEmail added in v0.19.0

func (c *Client) GetSentEmail(ctx context.Context, params GetSentEmailParams) (GetSentEmailRes, error)

GetSentEmail invokes getSentEmail operation.

Returns the full sent-email record by id, including `body_text` and `body_html` (omitted from the listing endpoint to keep paginated responses small). Use this when diagnosing a specific send, e.g. inspecting the receiver's SMTP response on a `bounced` row or pulling the gate denial detail on a `gate_denied` row.

GET /sent-emails/{id}

func (*Client) GetStorageStats

func (c *Client) GetStorageStats(ctx context.Context) (GetStorageStatsRes, error)

GetStorageStats invokes getStorageStats operation.

Get storage usage.

GET /account/storage

func (*Client) GetWebhookSecret

func (c *Client) GetWebhookSecret(ctx context.Context) (GetWebhookSecretRes, error)

GetWebhookSecret invokes getWebhookSecret operation.

Returns the webhook signing secret for your account. If no secret exists yet, one is generated automatically on first access. Signing is account-scoped, not per-endpoint. Every webhook delivery from any of your registered endpoints is signed with this single secret. Rotate via `POST /account/webhook-secret/rotate`. **Secret format**: the returned string looks base64-shaped (e.g. `XNHBBW8VqoBjRfNs1tkZj11jTk...`) but is NOT base64. Use it AS-IS as a UTF-8 string when computing HMAC over a delivery body. Base64-decoding before HMAC will silently produce mismatched signatures. See the API-level "Webhook signing" section for the full wire format (header name, signed string shape, hash algo, tolerance) including a language-agnostic verification recipe.

GET /account/webhook-secret

func (*Client) ListDeliveries

func (c *Client) ListDeliveries(ctx context.Context, params ListDeliveriesParams) (ListDeliveriesRes, error)

ListDeliveries invokes listDeliveries operation.

Returns a paginated list of webhook delivery attempts. Each delivery includes a nested `email` object with sender, recipient, and subject.

GET /webhooks/deliveries

func (*Client) ListDomains

func (c *Client) ListDomains(ctx context.Context) (ListDomainsRes, error)

ListDomains invokes listDomains operation.

Returns all verified and unverified domains for your organization, sorted by creation date (newest first). Each domain includes a `verified` boolean to distinguish between the two states.

GET /domains

func (*Client) ListEmails

func (c *Client) ListEmails(ctx context.Context, params ListEmailsParams) (ListEmailsRes, error)

ListEmails invokes listEmails operation.

Returns a paginated list of INBOUND emails received at your verified domains. Outbound messages sent via /send-mail are not included; this endpoint is the inbox view, not a unified send/receive history. Supports filtering by domain, status, date range, and free-text search across subject, sender, and recipient fields. For a compact text-table summary of the most recent N inbounds (no filters, no cursor pagination), the CLI ships `primitive emails:latest` as a one-line-per-email shortcut. It's TTY-aware so id columns are full UUIDs when piped, and a `--json` flag returns the same envelope this endpoint does. Use whichever fits the call site.

GET /emails

func (*Client) ListEndpoints

func (c *Client) ListEndpoints(ctx context.Context) (ListEndpointsRes, error)

ListEndpoints invokes listEndpoints operation.

Returns all active (non-deleted) webhook endpoints.

GET /endpoints

func (*Client) ListFilters

func (c *Client) ListFilters(ctx context.Context) (ListFiltersRes, error)

ListFilters invokes listFilters operation.

Returns all whitelist and blocklist filter rules.

GET /filters

func (*Client) ListFunctionSecrets added in v0.20.0

func (c *Client) ListFunctionSecrets(ctx context.Context, params ListFunctionSecretsParams) (ListFunctionSecretsRes, error)

ListFunctionSecrets invokes listFunctionSecrets operation.

Returns metadata for every secret bound to the function, with managed entries (provisioned by Primitive) listed first and user-set entries listed alphabetically after. **Values are never returned.** Secret writes are write-only. Managed entries (e.g. `PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) carry a `description` instead of `created_at` / `updated_at`. They cannot be created, updated, or deleted via this API.

GET /functions/{id}/secrets

func (*Client) ListFunctions added in v0.20.0

func (c *Client) ListFunctions(ctx context.Context) (ListFunctionsRes, error)

ListFunctions invokes listFunctions operation.

Returns every active (non-deleted) function in the org, newest first. Each entry carries the deploy status and the gateway URL that the platform's webhook delivery loop posts to. To inspect the source code or deploy errors, use `GET /functions/{id}`.

GET /functions

func (*Client) ListSentEmails added in v0.19.0

func (c *Client) ListSentEmails(ctx context.Context, params ListSentEmailsParams) (ListSentEmailsRes, error)

ListSentEmails invokes listSentEmails operation.

Returns a paginated list of OUTBOUND emails the caller's org has sent via /send-mail (and /emails/{id}/reply, which forwards through /send-mail). Includes every recorded attempt, including gate-denied attempts that the agent never called and rows still in `queued` state. For inbound mail received at your verified domains, see /emails. There is no unified send/receive history endpoint; the two surfaces are intentionally separate because the underlying tables, statuses, and lifecycle differ. Email bodies (`body_text`, `body_html`) are NOT included on list rows so a 50-row page can't balloon into a multi-MB response when sends are near the 5MB body cap. Use /sent-emails/{id} to fetch a single row with bodies, or cross-reference by `client_idempotency_key` if the caller already has the body locally.

GET /sent-emails

func (*Client) PollCliLogin added in v0.19.0

func (c *Client) PollCliLogin(ctx context.Context, request *PollCliLoginInput) (PollCliLoginRes, error)

PollCliLogin invokes pollCliLogin operation.

Polls a CLI login session until the browser approval either succeeds, is denied, expires, or is polled too quickly. The API key is generated only after approval and is returned exactly once.

POST /cli/login/poll

func (*Client) ReplayDelivery

func (c *Client) ReplayDelivery(ctx context.Context, params ReplayDeliveryParams) (ReplayDeliveryRes, error)

ReplayDelivery invokes replayDelivery operation.

Re-sends the stored webhook payload from a previous delivery attempt. If the original endpoint is still active, it is targeted. If the original endpoint was deleted, the oldest active endpoint is used. Deactivated endpoints cannot be replayed to. Rate limited per-org, sharing an org-wide budget with email replays.

POST /webhooks/deliveries/{id}/replay

func (*Client) ReplayEmailWebhooks

func (c *Client) ReplayEmailWebhooks(ctx context.Context, params ReplayEmailWebhooksParams) (ReplayEmailWebhooksRes, error)

ReplayEmailWebhooks invokes replayEmailWebhooks operation.

Re-delivers the webhook payload for this email to all active endpoints matching the email's domain. Rate limited per-email (short cooldown between successive replays of the same email) and per-org (burst + sustained windows), sharing an org-wide budget with delivery replays.

POST /emails/{id}/replay

func (*Client) ReplyToEmail added in v0.10.0

func (c *Client) ReplyToEmail(ctx context.Context, request *ReplyInput, params ReplyToEmailParams) (ReplyToEmailRes, error)

ReplyToEmail invokes replyToEmail operation.

Sends an outbound reply to the inbound email identified by `id`. Threading headers (`In-Reply-To`, `References`), recipient derivation (Reply-To, then From, then bare sender), and the `Re:` subject prefix are all derived server-side from the stored inbound row. The request body carries only the message body and optional `wait` flag; passing any header or recipient override is rejected by the schema (`additionalProperties: false`). Forwards through the same gates as `/send-mail`: the response status, error envelope, and `idempotent_replay` flag mirror the send-mail contract verbatim.

POST /emails/{id}/reply

func (*Client) RotateWebhookSecret

func (c *Client) RotateWebhookSecret(ctx context.Context) (RotateWebhookSecretRes, error)

RotateWebhookSecret invokes rotateWebhookSecret operation.

Generates a new webhook signing secret, replacing the current one. Rate limited to once per 60 minutes.

POST /account/webhook-secret/rotate

func (*Client) SearchEmails added in v0.21.0

func (c *Client) SearchEmails(ctx context.Context, params SearchEmailsParams) (SearchEmailsRes, error)

SearchEmails invokes searchEmails operation.

Searches inbound emails with structured filters and optional full-text matching across parsed email fields. This endpoint is optimized for filtered inbox views and CLI polling workflows: callers that only need new accepted mail can pass `sort=received_at_asc`, `snippet=false`, `include_facets=false`, and a `date_from` timestamp. `q`, `subject`, and `body` use the same English full-text index as the web inbox search. Structured filters such as `from`, `to`, `domain_id`, status, attachment presence, and spam score bounds are combined with the text query.

GET /emails/search

func (*Client) SendEmail added in v0.8.0

func (c *Client) SendEmail(ctx context.Context, request *SendMailInput, params SendEmailParams) (SendEmailRes, error)

SendEmail invokes sendEmail operation.

Sends an outbound email through Primitive's outbound relay. By default the request returns once the relay accepts the message for delivery. Set `wait: true` to wait for the first downstream SMTP delivery outcome. **Host routing.** /send-mail is served by the attachments- supporting host (`https://api.primitive.dev/v1`) so the request body can carry inline attachments up to ~30 MiB raw. The primary host (`https://www.primitive.dev/api/v1`) also accepts /send-mail for attachment-free sends; sends WITH attachments to the primary host return 413 `attachments_unsupported_on_this_endpoint`. The typed SDKs route /send-mail to the attachments host automatically.

POST /send-mail

func (*Client) SetFunctionSecret added in v0.20.0

func (c *Client) SetFunctionSecret(ctx context.Context, request *SetFunctionSecretInput, params SetFunctionSecretParams) (SetFunctionSecretRes, error)

SetFunctionSecret invokes setFunctionSecret operation.

Path-keyed companion to `POST /functions/{id}/secrets`. Idempotent: returns 201 the first time the key is set, 200 on subsequent updates. Same validation rules and same write-only guarantees as the POST verb; the new value lands in the running handler on the next deploy.

PUT /functions/{id}/secrets/{key}

func (*Client) StartCliLogin added in v0.19.0

func (c *Client) StartCliLogin(ctx context.Context, request OptStartCliLoginInput) (StartCliLoginRes, error)

StartCliLogin invokes startCliLogin operation.

Starts a browser-assisted CLI login session. The response includes a device code for polling and a user code that the user approves in the browser. This endpoint does not require an API key.

POST /cli/login/start

func (*Client) TestEndpoint

func (c *Client) TestEndpoint(ctx context.Context, params TestEndpointParams) (TestEndpointRes, error)

TestEndpoint invokes testEndpoint operation.

Sends a sample `email.received` event to the endpoint. The request includes SSRF protection (private IP rejection and DNS pinning). Rate limited to 4 per minute and 30 per hour (non-exempt). Successful deliveries and verified-domain endpoints are exempt from the rate limit.

POST /endpoints/{id}/test

func (*Client) TestFunction added in v0.20.0

func (c *Client) TestFunction(ctx context.Context, params TestFunctionParams) (TestFunctionRes, error)

TestFunction invokes testFunction operation.

Sends a real test email from a Primitive-controlled sender to a synthetic local-part on one of the org's verified inbound domains. The function fires through the normal MX delivery path, so reply / send-mail calls from inside the handler against the inbound's `email.id` work the same as in production. Returns immediately after the send is queued; the invocation appears on the function's invocations list within a few seconds. Requires that the function is currently `deployed`. Returns 422 if the function is in `pending` or `failed` state, or if the org has no verified inbound domain to receive the test mail.

POST /functions/{id}/test

func (*Client) UpdateAccount

func (c *Client) UpdateAccount(ctx context.Context, request *UpdateAccountInput) (UpdateAccountRes, error)

UpdateAccount invokes updateAccount operation.

Update account settings.

PATCH /account

func (*Client) UpdateDomain

func (c *Client) UpdateDomain(ctx context.Context, request *UpdateDomainInput, params UpdateDomainParams) (UpdateDomainRes, error)

UpdateDomain invokes updateDomain operation.

Update a verified domain's settings. Only verified domains can be updated. Per-domain spam thresholds require a Pro plan.

PATCH /domains/{id}

func (*Client) UpdateEndpoint

func (c *Client) UpdateEndpoint(ctx context.Context, request *UpdateEndpointInput, params UpdateEndpointParams) (UpdateEndpointRes, error)

UpdateEndpoint invokes updateEndpoint operation.

Updates an active webhook endpoint. If the URL is changed, the old endpoint is deactivated and a new one is created (or an existing deactivated endpoint with the new URL is reactivated).

PATCH /endpoints/{id}

func (*Client) UpdateFilter

func (c *Client) UpdateFilter(ctx context.Context, request *UpdateFilterInput, params UpdateFilterParams) (UpdateFilterRes, error)

UpdateFilter invokes updateFilter operation.

Toggle a filter's enabled state.

PATCH /filters/{id}

func (*Client) UpdateFunction added in v0.20.0

func (c *Client) UpdateFunction(ctx context.Context, request *UpdateFunctionInput, params UpdateFunctionParams) (UpdateFunctionRes, error)

UpdateFunction invokes updateFunction operation.

Replaces the function's source code with the body's `code` and triggers a redeploy. Same size limits as `POST /functions`. Use this verb to push secret writes into the running handler: passing the same `code` re-runs the deploy and refreshes the binding set with the latest values from the secrets table. On a 502 deploy failure, the previously-deployed code stays live; the runtime never serves a half-built bundle. The `deploy_error` field on the returned record carries the error that came back from the runtime so you can surface it to users without polling.

PUT /functions/{id}

func (*Client) VerifyDomain

func (c *Client) VerifyDomain(ctx context.Context, params VerifyDomainParams) (VerifyDomainRes, error)

VerifyDomain invokes verifyDomain operation.

Checks DNS records (MX and TXT) to verify domain ownership. On success, the domain is promoted from unverified to verified. On failure, returns which checks passed and which failed.

POST /domains/{id}/verify

type ClientOption

type ClientOption interface {
	// contains filtered or unexported methods
}

ClientOption is client config option.

func WithClient

func WithClient(client ht.Client) ClientOption

WithClient specifies http client to use.

type CreateEndpointBadRequest

type CreateEndpointBadRequest ErrorResponse

func (*CreateEndpointBadRequest) Decode

func (s *CreateEndpointBadRequest) Decode(d *jx.Decoder) error

Decode decodes CreateEndpointBadRequest from json.

func (*CreateEndpointBadRequest) Encode

func (s *CreateEndpointBadRequest) Encode(e *jx.Encoder)

Encode encodes CreateEndpointBadRequest as json.

func (*CreateEndpointBadRequest) MarshalJSON

func (s *CreateEndpointBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateEndpointBadRequest) UnmarshalJSON

func (s *CreateEndpointBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateEndpointBadRequest) Validate

func (s *CreateEndpointBadRequest) Validate() error

type CreateEndpointCreated

type CreateEndpointCreated struct {
	Success bool     `json:"success"`
	Data    Endpoint `json:"data"`
}

Merged schema.

func (*CreateEndpointCreated) Decode

func (s *CreateEndpointCreated) Decode(d *jx.Decoder) error

Decode decodes CreateEndpointCreated from json.

func (*CreateEndpointCreated) Encode

func (s *CreateEndpointCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateEndpointCreated) GetData

func (s *CreateEndpointCreated) GetData() Endpoint

GetData returns the value of Data.

func (*CreateEndpointCreated) GetSuccess

func (s *CreateEndpointCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CreateEndpointCreated) MarshalJSON

func (s *CreateEndpointCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateEndpointCreated) SetData

func (s *CreateEndpointCreated) SetData(val Endpoint)

SetData sets the value of Data.

func (*CreateEndpointCreated) SetSuccess

func (s *CreateEndpointCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CreateEndpointCreated) UnmarshalJSON

func (s *CreateEndpointCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CreateEndpointInput

type CreateEndpointInput struct {
	// The webhook URL to deliver events to.
	URL string `json:"url"`
	// Whether the endpoint is active.
	Enabled OptBool `json:"enabled"`
	// Restrict to emails from a specific domain.
	DomainID OptNilUUID `json:"domain_id"`
	// Endpoint-specific filtering rules.
	Rules *CreateEndpointInputRules `json:"rules"`
}

Ref: #/components/schemas/CreateEndpointInput

func (*CreateEndpointInput) Decode

func (s *CreateEndpointInput) Decode(d *jx.Decoder) error

Decode decodes CreateEndpointInput from json.

func (*CreateEndpointInput) Encode

func (s *CreateEndpointInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateEndpointInput) GetDomainID

func (s *CreateEndpointInput) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*CreateEndpointInput) GetEnabled

func (s *CreateEndpointInput) GetEnabled() OptBool

GetEnabled returns the value of Enabled.

func (*CreateEndpointInput) GetRules

GetRules returns the value of Rules.

func (*CreateEndpointInput) GetURL

func (s *CreateEndpointInput) GetURL() string

GetURL returns the value of URL.

func (*CreateEndpointInput) MarshalJSON

func (s *CreateEndpointInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateEndpointInput) SetDomainID

func (s *CreateEndpointInput) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*CreateEndpointInput) SetEnabled

func (s *CreateEndpointInput) SetEnabled(val OptBool)

SetEnabled sets the value of Enabled.

func (*CreateEndpointInput) SetRules

SetRules sets the value of Rules.

func (*CreateEndpointInput) SetURL

func (s *CreateEndpointInput) SetURL(val string)

SetURL sets the value of URL.

func (*CreateEndpointInput) UnmarshalJSON

func (s *CreateEndpointInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateEndpointInput) Validate

func (s *CreateEndpointInput) Validate() error

type CreateEndpointInputRules

type CreateEndpointInputRules struct{}

Endpoint-specific filtering rules.

func (*CreateEndpointInputRules) Decode

func (s *CreateEndpointInputRules) Decode(d *jx.Decoder) error

Decode decodes CreateEndpointInputRules from json.

func (*CreateEndpointInputRules) Encode

func (s *CreateEndpointInputRules) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateEndpointInputRules) MarshalJSON

func (s *CreateEndpointInputRules) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateEndpointInputRules) UnmarshalJSON

func (s *CreateEndpointInputRules) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CreateEndpointRes

type CreateEndpointRes interface {
	// contains filtered or unexported methods
}

type CreateEndpointUnauthorized

type CreateEndpointUnauthorized ErrorResponse

func (*CreateEndpointUnauthorized) Decode

Decode decodes CreateEndpointUnauthorized from json.

func (*CreateEndpointUnauthorized) Encode

func (s *CreateEndpointUnauthorized) Encode(e *jx.Encoder)

Encode encodes CreateEndpointUnauthorized as json.

func (*CreateEndpointUnauthorized) MarshalJSON

func (s *CreateEndpointUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateEndpointUnauthorized) UnmarshalJSON

func (s *CreateEndpointUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateEndpointUnauthorized) Validate

func (s *CreateEndpointUnauthorized) Validate() error

type CreateFilterBadRequest

type CreateFilterBadRequest ErrorResponse

func (*CreateFilterBadRequest) Decode

func (s *CreateFilterBadRequest) Decode(d *jx.Decoder) error

Decode decodes CreateFilterBadRequest from json.

func (*CreateFilterBadRequest) Encode

func (s *CreateFilterBadRequest) Encode(e *jx.Encoder)

Encode encodes CreateFilterBadRequest as json.

func (*CreateFilterBadRequest) MarshalJSON

func (s *CreateFilterBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFilterBadRequest) UnmarshalJSON

func (s *CreateFilterBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterBadRequest) Validate

func (s *CreateFilterBadRequest) Validate() error

type CreateFilterCreated

type CreateFilterCreated struct {
	Success bool   `json:"success"`
	Data    Filter `json:"data"`
}

Merged schema.

func (*CreateFilterCreated) Decode

func (s *CreateFilterCreated) Decode(d *jx.Decoder) error

Decode decodes CreateFilterCreated from json.

func (*CreateFilterCreated) Encode

func (s *CreateFilterCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFilterCreated) GetData

func (s *CreateFilterCreated) GetData() Filter

GetData returns the value of Data.

func (*CreateFilterCreated) GetSuccess

func (s *CreateFilterCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CreateFilterCreated) MarshalJSON

func (s *CreateFilterCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFilterCreated) SetData

func (s *CreateFilterCreated) SetData(val Filter)

SetData sets the value of Data.

func (*CreateFilterCreated) SetSuccess

func (s *CreateFilterCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CreateFilterCreated) UnmarshalJSON

func (s *CreateFilterCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterCreated) Validate

func (s *CreateFilterCreated) Validate() error

type CreateFilterInput

type CreateFilterInput struct {
	Type CreateFilterInputType `json:"type"`
	// Email address or pattern to filter.
	Pattern string `json:"pattern"`
	// Restrict filter to a specific domain (Pro plan required).
	DomainID OptNilUUID `json:"domain_id"`
}

Ref: #/components/schemas/CreateFilterInput

func (*CreateFilterInput) Decode

func (s *CreateFilterInput) Decode(d *jx.Decoder) error

Decode decodes CreateFilterInput from json.

func (*CreateFilterInput) Encode

func (s *CreateFilterInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFilterInput) GetDomainID

func (s *CreateFilterInput) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*CreateFilterInput) GetPattern

func (s *CreateFilterInput) GetPattern() string

GetPattern returns the value of Pattern.

func (*CreateFilterInput) GetType

GetType returns the value of Type.

func (*CreateFilterInput) MarshalJSON

func (s *CreateFilterInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFilterInput) SetDomainID

func (s *CreateFilterInput) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*CreateFilterInput) SetPattern

func (s *CreateFilterInput) SetPattern(val string)

SetPattern sets the value of Pattern.

func (*CreateFilterInput) SetType

func (s *CreateFilterInput) SetType(val CreateFilterInputType)

SetType sets the value of Type.

func (*CreateFilterInput) UnmarshalJSON

func (s *CreateFilterInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterInput) Validate

func (s *CreateFilterInput) Validate() error

type CreateFilterInputType

type CreateFilterInputType string
const (
	CreateFilterInputTypeWhitelist CreateFilterInputType = "whitelist"
	CreateFilterInputTypeBlocklist CreateFilterInputType = "blocklist"
)

func (CreateFilterInputType) AllValues

AllValues returns all CreateFilterInputType values.

func (*CreateFilterInputType) Decode

func (s *CreateFilterInputType) Decode(d *jx.Decoder) error

Decode decodes CreateFilterInputType from json.

func (CreateFilterInputType) Encode

func (s CreateFilterInputType) Encode(e *jx.Encoder)

Encode encodes CreateFilterInputType as json.

func (CreateFilterInputType) MarshalJSON

func (s CreateFilterInputType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (CreateFilterInputType) MarshalText

func (s CreateFilterInputType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*CreateFilterInputType) UnmarshalJSON

func (s *CreateFilterInputType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterInputType) UnmarshalText

func (s *CreateFilterInputType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (CreateFilterInputType) Validate

func (s CreateFilterInputType) Validate() error

type CreateFilterNotFound

type CreateFilterNotFound ErrorResponse

func (*CreateFilterNotFound) Decode

func (s *CreateFilterNotFound) Decode(d *jx.Decoder) error

Decode decodes CreateFilterNotFound from json.

func (*CreateFilterNotFound) Encode

func (s *CreateFilterNotFound) Encode(e *jx.Encoder)

Encode encodes CreateFilterNotFound as json.

func (*CreateFilterNotFound) MarshalJSON

func (s *CreateFilterNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFilterNotFound) UnmarshalJSON

func (s *CreateFilterNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterNotFound) Validate

func (s *CreateFilterNotFound) Validate() error

type CreateFilterRes

type CreateFilterRes interface {
	// contains filtered or unexported methods
}

type CreateFilterUnauthorized

type CreateFilterUnauthorized ErrorResponse

func (*CreateFilterUnauthorized) Decode

func (s *CreateFilterUnauthorized) Decode(d *jx.Decoder) error

Decode decodes CreateFilterUnauthorized from json.

func (*CreateFilterUnauthorized) Encode

func (s *CreateFilterUnauthorized) Encode(e *jx.Encoder)

Encode encodes CreateFilterUnauthorized as json.

func (*CreateFilterUnauthorized) MarshalJSON

func (s *CreateFilterUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFilterUnauthorized) UnmarshalJSON

func (s *CreateFilterUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFilterUnauthorized) Validate

func (s *CreateFilterUnauthorized) Validate() error

type CreateFunctionBadGateway added in v0.20.0

type CreateFunctionBadGateway ErrorResponse

func (*CreateFunctionBadGateway) Decode added in v0.20.0

func (s *CreateFunctionBadGateway) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionBadGateway from json.

func (*CreateFunctionBadGateway) Encode added in v0.20.0

func (s *CreateFunctionBadGateway) Encode(e *jx.Encoder)

Encode encodes CreateFunctionBadGateway as json.

func (*CreateFunctionBadGateway) MarshalJSON added in v0.20.0

func (s *CreateFunctionBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionBadGateway) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionBadGateway) Validate added in v0.20.0

func (s *CreateFunctionBadGateway) Validate() error

type CreateFunctionBadRequest added in v0.20.0

type CreateFunctionBadRequest ErrorResponse

func (*CreateFunctionBadRequest) Decode added in v0.20.0

func (s *CreateFunctionBadRequest) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionBadRequest from json.

func (*CreateFunctionBadRequest) Encode added in v0.20.0

func (s *CreateFunctionBadRequest) Encode(e *jx.Encoder)

Encode encodes CreateFunctionBadRequest as json.

func (*CreateFunctionBadRequest) MarshalJSON added in v0.20.0

func (s *CreateFunctionBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionBadRequest) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionBadRequest) Validate added in v0.20.0

func (s *CreateFunctionBadRequest) Validate() error

type CreateFunctionConflict added in v0.20.0

type CreateFunctionConflict ErrorResponse

func (*CreateFunctionConflict) Decode added in v0.20.0

func (s *CreateFunctionConflict) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionConflict from json.

func (*CreateFunctionConflict) Encode added in v0.20.0

func (s *CreateFunctionConflict) Encode(e *jx.Encoder)

Encode encodes CreateFunctionConflict as json.

func (*CreateFunctionConflict) MarshalJSON added in v0.20.0

func (s *CreateFunctionConflict) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionConflict) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionConflict) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionConflict) Validate added in v0.20.0

func (s *CreateFunctionConflict) Validate() error

type CreateFunctionCreated added in v0.20.0

type CreateFunctionCreated struct {
	Success bool                 `json:"success"`
	Data    CreateFunctionResult `json:"data"`
}

Merged schema.

func (*CreateFunctionCreated) Decode added in v0.20.0

func (s *CreateFunctionCreated) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionCreated from json.

func (*CreateFunctionCreated) Encode added in v0.20.0

func (s *CreateFunctionCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionCreated) GetData added in v0.20.0

GetData returns the value of Data.

func (*CreateFunctionCreated) GetSuccess added in v0.20.0

func (s *CreateFunctionCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CreateFunctionCreated) MarshalJSON added in v0.20.0

func (s *CreateFunctionCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionCreated) SetData added in v0.20.0

SetData sets the value of Data.

func (*CreateFunctionCreated) SetSuccess added in v0.20.0

func (s *CreateFunctionCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CreateFunctionCreated) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionCreated) Validate added in v0.20.0

func (s *CreateFunctionCreated) Validate() error

type CreateFunctionInput added in v0.20.0

type CreateFunctionInput struct {
	// Slug-style name. Lowercase letters, digits, hyphens, and
	// underscores. 1 to 64 characters. Must be unique within the
	// org; a 409 is returned on collision.
	Name string `json:"name"`
	// Bundled handler as a single ESM module. Up to 1 MiB UTF-8.
	// Must export a default `{ async fetch(req, env, ctx) { ... } }`
	// object.
	Code string `json:"code"`
	// Optional source map for the bundle. Up to 5 MiB UTF-8.
	// Stored only on the runtime side (not in Primitive's
	// database) and used to symbolicate stack traces in the
	// function's logs.
	SourceMap OptString `json:"sourceMap"`
}

Ref: #/components/schemas/CreateFunctionInput

func (*CreateFunctionInput) Decode added in v0.20.0

func (s *CreateFunctionInput) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionInput from json.

func (*CreateFunctionInput) Encode added in v0.20.0

func (s *CreateFunctionInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionInput) GetCode added in v0.20.0

func (s *CreateFunctionInput) GetCode() string

GetCode returns the value of Code.

func (*CreateFunctionInput) GetName added in v0.20.0

func (s *CreateFunctionInput) GetName() string

GetName returns the value of Name.

func (*CreateFunctionInput) GetSourceMap added in v0.20.0

func (s *CreateFunctionInput) GetSourceMap() OptString

GetSourceMap returns the value of SourceMap.

func (*CreateFunctionInput) MarshalJSON added in v0.20.0

func (s *CreateFunctionInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionInput) SetCode added in v0.20.0

func (s *CreateFunctionInput) SetCode(val string)

SetCode sets the value of Code.

func (*CreateFunctionInput) SetName added in v0.20.0

func (s *CreateFunctionInput) SetName(val string)

SetName sets the value of Name.

func (*CreateFunctionInput) SetSourceMap added in v0.20.0

func (s *CreateFunctionInput) SetSourceMap(val OptString)

SetSourceMap sets the value of SourceMap.

func (*CreateFunctionInput) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionInput) Validate added in v0.20.0

func (s *CreateFunctionInput) Validate() error

type CreateFunctionRes added in v0.20.0

type CreateFunctionRes interface {
	// contains filtered or unexported methods
}

type CreateFunctionResult added in v0.20.0

type CreateFunctionResult struct {
	ID           uuid.UUID            `json:"id"`
	Name         string               `json:"name"`
	DeployStatus FunctionDeployStatus `json:"deploy_status"`
	GatewayURL   url.URL              `json:"gateway_url"`
}

Returned by POST /functions on a successful deploy. Ref: #/components/schemas/CreateFunctionResult

func (*CreateFunctionResult) Decode added in v0.20.0

func (s *CreateFunctionResult) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionResult from json.

func (*CreateFunctionResult) Encode added in v0.20.0

func (s *CreateFunctionResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionResult) GetDeployStatus added in v0.20.0

func (s *CreateFunctionResult) GetDeployStatus() FunctionDeployStatus

GetDeployStatus returns the value of DeployStatus.

func (*CreateFunctionResult) GetGatewayURL added in v0.20.0

func (s *CreateFunctionResult) GetGatewayURL() url.URL

GetGatewayURL returns the value of GatewayURL.

func (*CreateFunctionResult) GetID added in v0.20.0

func (s *CreateFunctionResult) GetID() uuid.UUID

GetID returns the value of ID.

func (*CreateFunctionResult) GetName added in v0.20.0

func (s *CreateFunctionResult) GetName() string

GetName returns the value of Name.

func (*CreateFunctionResult) MarshalJSON added in v0.20.0

func (s *CreateFunctionResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionResult) SetDeployStatus added in v0.20.0

func (s *CreateFunctionResult) SetDeployStatus(val FunctionDeployStatus)

SetDeployStatus sets the value of DeployStatus.

func (*CreateFunctionResult) SetGatewayURL added in v0.20.0

func (s *CreateFunctionResult) SetGatewayURL(val url.URL)

SetGatewayURL sets the value of GatewayURL.

func (*CreateFunctionResult) SetID added in v0.20.0

func (s *CreateFunctionResult) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*CreateFunctionResult) SetName added in v0.20.0

func (s *CreateFunctionResult) SetName(val string)

SetName sets the value of Name.

func (*CreateFunctionResult) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionResult) Validate added in v0.20.0

func (s *CreateFunctionResult) Validate() error

type CreateFunctionSecretBadRequest added in v0.20.0

type CreateFunctionSecretBadRequest ErrorResponse

func (*CreateFunctionSecretBadRequest) Decode added in v0.20.0

Decode decodes CreateFunctionSecretBadRequest from json.

func (*CreateFunctionSecretBadRequest) Encode added in v0.20.0

Encode encodes CreateFunctionSecretBadRequest as json.

func (*CreateFunctionSecretBadRequest) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretBadRequest) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionSecretBadRequest) Validate added in v0.20.0

func (s *CreateFunctionSecretBadRequest) Validate() error

type CreateFunctionSecretCreated added in v0.20.0

type CreateFunctionSecretCreated struct {
	Success bool                      `json:"success"`
	Data    FunctionSecretWriteResult `json:"data"`
}

Merged schema.

func (*CreateFunctionSecretCreated) Decode added in v0.20.0

Decode decodes CreateFunctionSecretCreated from json.

func (*CreateFunctionSecretCreated) Encode added in v0.20.0

func (s *CreateFunctionSecretCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionSecretCreated) GetData added in v0.20.0

GetData returns the value of Data.

func (*CreateFunctionSecretCreated) GetSuccess added in v0.20.0

func (s *CreateFunctionSecretCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CreateFunctionSecretCreated) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretCreated) SetData added in v0.20.0

SetData sets the value of Data.

func (*CreateFunctionSecretCreated) SetSuccess added in v0.20.0

func (s *CreateFunctionSecretCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CreateFunctionSecretCreated) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CreateFunctionSecretInput added in v0.20.0

type CreateFunctionSecretInput struct {
	// Uppercase letters, digits, and underscores. Must start with
	// a letter or underscore. System-managed keys (e.g.
	// PRIMITIVE_WEBHOOK_SECRET) are reserved.
	Key string `json:"key"`
	// Secret value, up to 4096 UTF-8 bytes. Encrypted at rest.
	// Never returned by any read endpoint.
	Value string `json:"value"`
}

Body for POST /functions/{id}/secrets. Ref: #/components/schemas/CreateFunctionSecretInput

func (*CreateFunctionSecretInput) Decode added in v0.20.0

func (s *CreateFunctionSecretInput) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionSecretInput from json.

func (*CreateFunctionSecretInput) Encode added in v0.20.0

func (s *CreateFunctionSecretInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionSecretInput) GetKey added in v0.20.0

func (s *CreateFunctionSecretInput) GetKey() string

GetKey returns the value of Key.

func (*CreateFunctionSecretInput) GetValue added in v0.20.0

func (s *CreateFunctionSecretInput) GetValue() string

GetValue returns the value of Value.

func (*CreateFunctionSecretInput) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretInput) SetKey added in v0.20.0

func (s *CreateFunctionSecretInput) SetKey(val string)

SetKey sets the value of Key.

func (*CreateFunctionSecretInput) SetValue added in v0.20.0

func (s *CreateFunctionSecretInput) SetValue(val string)

SetValue sets the value of Value.

func (*CreateFunctionSecretInput) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionSecretInput) Validate added in v0.20.0

func (s *CreateFunctionSecretInput) Validate() error

type CreateFunctionSecretNotFound added in v0.20.0

type CreateFunctionSecretNotFound ErrorResponse

func (*CreateFunctionSecretNotFound) Decode added in v0.20.0

Decode decodes CreateFunctionSecretNotFound from json.

func (*CreateFunctionSecretNotFound) Encode added in v0.20.0

func (s *CreateFunctionSecretNotFound) Encode(e *jx.Encoder)

Encode encodes CreateFunctionSecretNotFound as json.

func (*CreateFunctionSecretNotFound) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretNotFound) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionSecretNotFound) Validate added in v0.20.0

func (s *CreateFunctionSecretNotFound) Validate() error

type CreateFunctionSecretOK added in v0.20.0

type CreateFunctionSecretOK struct {
	Success bool                      `json:"success"`
	Data    FunctionSecretWriteResult `json:"data"`
}

Merged schema.

func (*CreateFunctionSecretOK) Decode added in v0.20.0

func (s *CreateFunctionSecretOK) Decode(d *jx.Decoder) error

Decode decodes CreateFunctionSecretOK from json.

func (*CreateFunctionSecretOK) Encode added in v0.20.0

func (s *CreateFunctionSecretOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*CreateFunctionSecretOK) GetData added in v0.20.0

GetData returns the value of Data.

func (*CreateFunctionSecretOK) GetSuccess added in v0.20.0

func (s *CreateFunctionSecretOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*CreateFunctionSecretOK) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretOK) SetData added in v0.20.0

SetData sets the value of Data.

func (*CreateFunctionSecretOK) SetSuccess added in v0.20.0

func (s *CreateFunctionSecretOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*CreateFunctionSecretOK) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type CreateFunctionSecretParams added in v0.20.0

type CreateFunctionSecretParams struct {
	// Resource UUID.
	ID uuid.UUID
}

CreateFunctionSecretParams is parameters of createFunctionSecret operation.

type CreateFunctionSecretRes added in v0.20.0

type CreateFunctionSecretRes interface {
	// contains filtered or unexported methods
}

type CreateFunctionSecretUnauthorized added in v0.20.0

type CreateFunctionSecretUnauthorized ErrorResponse

func (*CreateFunctionSecretUnauthorized) Decode added in v0.20.0

Decode decodes CreateFunctionSecretUnauthorized from json.

func (*CreateFunctionSecretUnauthorized) Encode added in v0.20.0

Encode encodes CreateFunctionSecretUnauthorized as json.

func (*CreateFunctionSecretUnauthorized) MarshalJSON added in v0.20.0

func (s *CreateFunctionSecretUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionSecretUnauthorized) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionSecretUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionSecretUnauthorized) Validate added in v0.20.0

type CreateFunctionUnauthorized added in v0.20.0

type CreateFunctionUnauthorized ErrorResponse

func (*CreateFunctionUnauthorized) Decode added in v0.20.0

Decode decodes CreateFunctionUnauthorized from json.

func (*CreateFunctionUnauthorized) Encode added in v0.20.0

func (s *CreateFunctionUnauthorized) Encode(e *jx.Encoder)

Encode encodes CreateFunctionUnauthorized as json.

func (*CreateFunctionUnauthorized) MarshalJSON added in v0.20.0

func (s *CreateFunctionUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*CreateFunctionUnauthorized) UnmarshalJSON added in v0.20.0

func (s *CreateFunctionUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*CreateFunctionUnauthorized) Validate added in v0.20.0

func (s *CreateFunctionUnauthorized) Validate() error

type DeleteDomainBadRequest

type DeleteDomainBadRequest ErrorResponse

func (*DeleteDomainBadRequest) Decode

func (s *DeleteDomainBadRequest) Decode(d *jx.Decoder) error

Decode decodes DeleteDomainBadRequest from json.

func (*DeleteDomainBadRequest) Encode

func (s *DeleteDomainBadRequest) Encode(e *jx.Encoder)

Encode encodes DeleteDomainBadRequest as json.

func (*DeleteDomainBadRequest) MarshalJSON

func (s *DeleteDomainBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteDomainBadRequest) UnmarshalJSON

func (s *DeleteDomainBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteDomainBadRequest) Validate

func (s *DeleteDomainBadRequest) Validate() error

type DeleteDomainNotFound

type DeleteDomainNotFound ErrorResponse

func (*DeleteDomainNotFound) Decode

func (s *DeleteDomainNotFound) Decode(d *jx.Decoder) error

Decode decodes DeleteDomainNotFound from json.

func (*DeleteDomainNotFound) Encode

func (s *DeleteDomainNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteDomainNotFound as json.

func (*DeleteDomainNotFound) MarshalJSON

func (s *DeleteDomainNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteDomainNotFound) UnmarshalJSON

func (s *DeleteDomainNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteDomainNotFound) Validate

func (s *DeleteDomainNotFound) Validate() error

type DeleteDomainParams

type DeleteDomainParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DeleteDomainParams is parameters of deleteDomain operation.

type DeleteDomainRes

type DeleteDomainRes interface {
	// contains filtered or unexported methods
}

type DeleteDomainUnauthorized

type DeleteDomainUnauthorized ErrorResponse

func (*DeleteDomainUnauthorized) Decode

func (s *DeleteDomainUnauthorized) Decode(d *jx.Decoder) error

Decode decodes DeleteDomainUnauthorized from json.

func (*DeleteDomainUnauthorized) Encode

func (s *DeleteDomainUnauthorized) Encode(e *jx.Encoder)

Encode encodes DeleteDomainUnauthorized as json.

func (*DeleteDomainUnauthorized) MarshalJSON

func (s *DeleteDomainUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteDomainUnauthorized) UnmarshalJSON

func (s *DeleteDomainUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteDomainUnauthorized) Validate

func (s *DeleteDomainUnauthorized) Validate() error

type DeleteEmailBadRequest

type DeleteEmailBadRequest ErrorResponse

func (*DeleteEmailBadRequest) Decode

func (s *DeleteEmailBadRequest) Decode(d *jx.Decoder) error

Decode decodes DeleteEmailBadRequest from json.

func (*DeleteEmailBadRequest) Encode

func (s *DeleteEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes DeleteEmailBadRequest as json.

func (*DeleteEmailBadRequest) MarshalJSON

func (s *DeleteEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEmailBadRequest) UnmarshalJSON

func (s *DeleteEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEmailBadRequest) Validate

func (s *DeleteEmailBadRequest) Validate() error

type DeleteEmailNotFound

type DeleteEmailNotFound ErrorResponse

func (*DeleteEmailNotFound) Decode

func (s *DeleteEmailNotFound) Decode(d *jx.Decoder) error

Decode decodes DeleteEmailNotFound from json.

func (*DeleteEmailNotFound) Encode

func (s *DeleteEmailNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteEmailNotFound as json.

func (*DeleteEmailNotFound) MarshalJSON

func (s *DeleteEmailNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEmailNotFound) UnmarshalJSON

func (s *DeleteEmailNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEmailNotFound) Validate

func (s *DeleteEmailNotFound) Validate() error

type DeleteEmailParams

type DeleteEmailParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DeleteEmailParams is parameters of deleteEmail operation.

type DeleteEmailRes

type DeleteEmailRes interface {
	// contains filtered or unexported methods
}

type DeleteEmailUnauthorized

type DeleteEmailUnauthorized ErrorResponse

func (*DeleteEmailUnauthorized) Decode

func (s *DeleteEmailUnauthorized) Decode(d *jx.Decoder) error

Decode decodes DeleteEmailUnauthorized from json.

func (*DeleteEmailUnauthorized) Encode

func (s *DeleteEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes DeleteEmailUnauthorized as json.

func (*DeleteEmailUnauthorized) MarshalJSON

func (s *DeleteEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEmailUnauthorized) UnmarshalJSON

func (s *DeleteEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEmailUnauthorized) Validate

func (s *DeleteEmailUnauthorized) Validate() error

type DeleteEndpointBadRequest

type DeleteEndpointBadRequest ErrorResponse

func (*DeleteEndpointBadRequest) Decode

func (s *DeleteEndpointBadRequest) Decode(d *jx.Decoder) error

Decode decodes DeleteEndpointBadRequest from json.

func (*DeleteEndpointBadRequest) Encode

func (s *DeleteEndpointBadRequest) Encode(e *jx.Encoder)

Encode encodes DeleteEndpointBadRequest as json.

func (*DeleteEndpointBadRequest) MarshalJSON

func (s *DeleteEndpointBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEndpointBadRequest) UnmarshalJSON

func (s *DeleteEndpointBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEndpointBadRequest) Validate

func (s *DeleteEndpointBadRequest) Validate() error

type DeleteEndpointNotFound

type DeleteEndpointNotFound ErrorResponse

func (*DeleteEndpointNotFound) Decode

func (s *DeleteEndpointNotFound) Decode(d *jx.Decoder) error

Decode decodes DeleteEndpointNotFound from json.

func (*DeleteEndpointNotFound) Encode

func (s *DeleteEndpointNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteEndpointNotFound as json.

func (*DeleteEndpointNotFound) MarshalJSON

func (s *DeleteEndpointNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEndpointNotFound) UnmarshalJSON

func (s *DeleteEndpointNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEndpointNotFound) Validate

func (s *DeleteEndpointNotFound) Validate() error

type DeleteEndpointParams

type DeleteEndpointParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DeleteEndpointParams is parameters of deleteEndpoint operation.

type DeleteEndpointRes

type DeleteEndpointRes interface {
	// contains filtered or unexported methods
}

type DeleteEndpointUnauthorized

type DeleteEndpointUnauthorized ErrorResponse

func (*DeleteEndpointUnauthorized) Decode

Decode decodes DeleteEndpointUnauthorized from json.

func (*DeleteEndpointUnauthorized) Encode

func (s *DeleteEndpointUnauthorized) Encode(e *jx.Encoder)

Encode encodes DeleteEndpointUnauthorized as json.

func (*DeleteEndpointUnauthorized) MarshalJSON

func (s *DeleteEndpointUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteEndpointUnauthorized) UnmarshalJSON

func (s *DeleteEndpointUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteEndpointUnauthorized) Validate

func (s *DeleteEndpointUnauthorized) Validate() error

type DeleteFilterBadRequest

type DeleteFilterBadRequest ErrorResponse

func (*DeleteFilterBadRequest) Decode

func (s *DeleteFilterBadRequest) Decode(d *jx.Decoder) error

Decode decodes DeleteFilterBadRequest from json.

func (*DeleteFilterBadRequest) Encode

func (s *DeleteFilterBadRequest) Encode(e *jx.Encoder)

Encode encodes DeleteFilterBadRequest as json.

func (*DeleteFilterBadRequest) MarshalJSON

func (s *DeleteFilterBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFilterBadRequest) UnmarshalJSON

func (s *DeleteFilterBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFilterBadRequest) Validate

func (s *DeleteFilterBadRequest) Validate() error

type DeleteFilterNotFound

type DeleteFilterNotFound ErrorResponse

func (*DeleteFilterNotFound) Decode

func (s *DeleteFilterNotFound) Decode(d *jx.Decoder) error

Decode decodes DeleteFilterNotFound from json.

func (*DeleteFilterNotFound) Encode

func (s *DeleteFilterNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteFilterNotFound as json.

func (*DeleteFilterNotFound) MarshalJSON

func (s *DeleteFilterNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFilterNotFound) UnmarshalJSON

func (s *DeleteFilterNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFilterNotFound) Validate

func (s *DeleteFilterNotFound) Validate() error

type DeleteFilterParams

type DeleteFilterParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DeleteFilterParams is parameters of deleteFilter operation.

type DeleteFilterRes

type DeleteFilterRes interface {
	// contains filtered or unexported methods
}

type DeleteFilterUnauthorized

type DeleteFilterUnauthorized ErrorResponse

func (*DeleteFilterUnauthorized) Decode

func (s *DeleteFilterUnauthorized) Decode(d *jx.Decoder) error

Decode decodes DeleteFilterUnauthorized from json.

func (*DeleteFilterUnauthorized) Encode

func (s *DeleteFilterUnauthorized) Encode(e *jx.Encoder)

Encode encodes DeleteFilterUnauthorized as json.

func (*DeleteFilterUnauthorized) MarshalJSON

func (s *DeleteFilterUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFilterUnauthorized) UnmarshalJSON

func (s *DeleteFilterUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFilterUnauthorized) Validate

func (s *DeleteFilterUnauthorized) Validate() error

type DeleteFunctionBadGateway added in v0.20.0

type DeleteFunctionBadGateway ErrorResponse

func (*DeleteFunctionBadGateway) Decode added in v0.20.0

func (s *DeleteFunctionBadGateway) Decode(d *jx.Decoder) error

Decode decodes DeleteFunctionBadGateway from json.

func (*DeleteFunctionBadGateway) Encode added in v0.20.0

func (s *DeleteFunctionBadGateway) Encode(e *jx.Encoder)

Encode encodes DeleteFunctionBadGateway as json.

func (*DeleteFunctionBadGateway) MarshalJSON added in v0.20.0

func (s *DeleteFunctionBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionBadGateway) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionBadGateway) Validate added in v0.20.0

func (s *DeleteFunctionBadGateway) Validate() error

type DeleteFunctionNotFound added in v0.20.0

type DeleteFunctionNotFound ErrorResponse

func (*DeleteFunctionNotFound) Decode added in v0.20.0

func (s *DeleteFunctionNotFound) Decode(d *jx.Decoder) error

Decode decodes DeleteFunctionNotFound from json.

func (*DeleteFunctionNotFound) Encode added in v0.20.0

func (s *DeleteFunctionNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteFunctionNotFound as json.

func (*DeleteFunctionNotFound) MarshalJSON added in v0.20.0

func (s *DeleteFunctionNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionNotFound) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionNotFound) Validate added in v0.20.0

func (s *DeleteFunctionNotFound) Validate() error

type DeleteFunctionParams added in v0.20.0

type DeleteFunctionParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DeleteFunctionParams is parameters of deleteFunction operation.

type DeleteFunctionRes added in v0.20.0

type DeleteFunctionRes interface {
	// contains filtered or unexported methods
}

type DeleteFunctionSecretBadRequest added in v0.20.0

type DeleteFunctionSecretBadRequest ErrorResponse

func (*DeleteFunctionSecretBadRequest) Decode added in v0.20.0

Decode decodes DeleteFunctionSecretBadRequest from json.

func (*DeleteFunctionSecretBadRequest) Encode added in v0.20.0

Encode encodes DeleteFunctionSecretBadRequest as json.

func (*DeleteFunctionSecretBadRequest) MarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionSecretBadRequest) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionSecretBadRequest) Validate added in v0.20.0

func (s *DeleteFunctionSecretBadRequest) Validate() error

type DeleteFunctionSecretNoContent added in v0.20.0

type DeleteFunctionSecretNoContent struct{}

DeleteFunctionSecretNoContent is response for DeleteFunctionSecret operation.

type DeleteFunctionSecretNotFound added in v0.20.0

type DeleteFunctionSecretNotFound ErrorResponse

func (*DeleteFunctionSecretNotFound) Decode added in v0.20.0

Decode decodes DeleteFunctionSecretNotFound from json.

func (*DeleteFunctionSecretNotFound) Encode added in v0.20.0

func (s *DeleteFunctionSecretNotFound) Encode(e *jx.Encoder)

Encode encodes DeleteFunctionSecretNotFound as json.

func (*DeleteFunctionSecretNotFound) MarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionSecretNotFound) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionSecretNotFound) Validate added in v0.20.0

func (s *DeleteFunctionSecretNotFound) Validate() error

type DeleteFunctionSecretParams added in v0.20.0

type DeleteFunctionSecretParams struct {
	// Resource UUID.
	ID uuid.UUID
	// Secret key. Must match `^[A-Z_][A-Z0-9_]*$`.
	Key string
}

DeleteFunctionSecretParams is parameters of deleteFunctionSecret operation.

type DeleteFunctionSecretRes added in v0.20.0

type DeleteFunctionSecretRes interface {
	// contains filtered or unexported methods
}

type DeleteFunctionSecretUnauthorized added in v0.20.0

type DeleteFunctionSecretUnauthorized ErrorResponse

func (*DeleteFunctionSecretUnauthorized) Decode added in v0.20.0

Decode decodes DeleteFunctionSecretUnauthorized from json.

func (*DeleteFunctionSecretUnauthorized) Encode added in v0.20.0

Encode encodes DeleteFunctionSecretUnauthorized as json.

func (*DeleteFunctionSecretUnauthorized) MarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionSecretUnauthorized) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionSecretUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionSecretUnauthorized) Validate added in v0.20.0

type DeleteFunctionUnauthorized added in v0.20.0

type DeleteFunctionUnauthorized ErrorResponse

func (*DeleteFunctionUnauthorized) Decode added in v0.20.0

Decode decodes DeleteFunctionUnauthorized from json.

func (*DeleteFunctionUnauthorized) Encode added in v0.20.0

func (s *DeleteFunctionUnauthorized) Encode(e *jx.Encoder)

Encode encodes DeleteFunctionUnauthorized as json.

func (*DeleteFunctionUnauthorized) MarshalJSON added in v0.20.0

func (s *DeleteFunctionUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeleteFunctionUnauthorized) UnmarshalJSON added in v0.20.0

func (s *DeleteFunctionUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeleteFunctionUnauthorized) Validate added in v0.20.0

func (s *DeleteFunctionUnauthorized) Validate() error

type Deleted

type Deleted struct {
	Success bool        `json:"success"`
	Data    DeletedData `json:"data"`
}

Merged schema.

func (*Deleted) Decode

func (s *Deleted) Decode(d *jx.Decoder) error

Decode decodes Deleted from json.

func (*Deleted) Encode

func (s *Deleted) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*Deleted) GetData

func (s *Deleted) GetData() DeletedData

GetData returns the value of Data.

func (*Deleted) GetSuccess

func (s *Deleted) GetSuccess() bool

GetSuccess returns the value of Success.

func (*Deleted) MarshalJSON

func (s *Deleted) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*Deleted) SetData

func (s *Deleted) SetData(val DeletedData)

SetData sets the value of Data.

func (*Deleted) SetSuccess

func (s *Deleted) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*Deleted) UnmarshalJSON

func (s *Deleted) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DeletedData

type DeletedData struct {
	Deleted bool `json:"deleted"`
}

func (*DeletedData) Decode

func (s *DeletedData) Decode(d *jx.Decoder) error

Decode decodes DeletedData from json.

func (*DeletedData) Encode

func (s *DeletedData) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DeletedData) GetDeleted

func (s *DeletedData) GetDeleted() bool

GetDeleted returns the value of Deleted.

func (*DeletedData) MarshalJSON

func (s *DeletedData) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeletedData) SetDeleted

func (s *DeletedData) SetDeleted(val bool)

SetDeleted sets the value of Deleted.

func (*DeletedData) UnmarshalJSON

func (s *DeletedData) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DeliveryStatus added in v0.8.0

type DeliveryStatus string

Narrower enum covering only the four terminal delivery outcomes returned to a synchronous `wait: true` send. On the SendMailResult shape, `delivery_status` is always equal to `status` whenever both are present (i.e. on terminal-state replays and live wait=true responses). The two fields exist so callers that want to type-narrow on "this is a delivery outcome" can pattern-match against the four-value enum without handling the broader SentEmailStatus value set (which also covers `queued`, `submitted_to_agent`, `agent_failed`, `gate_denied`, `unknown`). On async-mode and pre-terminal responses, `delivery_status` is absent and only `status` is populated. Use `status` if you want a single field that's always present. Ref: #/components/schemas/DeliveryStatus

const (
	DeliveryStatusDelivered   DeliveryStatus = "delivered"
	DeliveryStatusBounced     DeliveryStatus = "bounced"
	DeliveryStatusDeferred    DeliveryStatus = "deferred"
	DeliveryStatusWaitTimeout DeliveryStatus = "wait_timeout"
)

func (DeliveryStatus) AllValues added in v0.8.0

func (DeliveryStatus) AllValues() []DeliveryStatus

AllValues returns all DeliveryStatus values.

func (*DeliveryStatus) Decode added in v0.8.0

func (s *DeliveryStatus) Decode(d *jx.Decoder) error

Decode decodes DeliveryStatus from json.

func (DeliveryStatus) Encode added in v0.8.0

func (s DeliveryStatus) Encode(e *jx.Encoder)

Encode encodes DeliveryStatus as json.

func (DeliveryStatus) MarshalJSON added in v0.8.0

func (s DeliveryStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (DeliveryStatus) MarshalText added in v0.8.0

func (s DeliveryStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*DeliveryStatus) UnmarshalJSON added in v0.8.0

func (s *DeliveryStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeliveryStatus) UnmarshalText added in v0.8.0

func (s *DeliveryStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (DeliveryStatus) Validate added in v0.8.0

func (s DeliveryStatus) Validate() error

type DeliverySummary

type DeliverySummary struct {
	// Delivery ID (numeric string).
	ID           string                     `json:"id"`
	EmailID      uuid.UUID                  `json:"email_id"`
	OrgID        uuid.UUID                  `json:"org_id"`
	EndpointID   uuid.UUID                  `json:"endpoint_id"`
	EndpointURL  string                     `json:"endpoint_url"`
	Status       DeliverySummaryStatus      `json:"status"`
	AttemptCount int                        `json:"attempt_count"`
	DurationMs   OptNilInt                  `json:"duration_ms"`
	LastError    OptNilString               `json:"last_error"`
	CreatedAt    time.Time                  `json:"created_at"`
	UpdatedAt    time.Time                  `json:"updated_at"`
	Email        OptNilDeliverySummaryEmail `json:"email"`
}

Ref: #/components/schemas/DeliverySummary

func (*DeliverySummary) Decode

func (s *DeliverySummary) Decode(d *jx.Decoder) error

Decode decodes DeliverySummary from json.

func (*DeliverySummary) Encode

func (s *DeliverySummary) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DeliverySummary) GetAttemptCount

func (s *DeliverySummary) GetAttemptCount() int

GetAttemptCount returns the value of AttemptCount.

func (*DeliverySummary) GetCreatedAt

func (s *DeliverySummary) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*DeliverySummary) GetDurationMs

func (s *DeliverySummary) GetDurationMs() OptNilInt

GetDurationMs returns the value of DurationMs.

func (*DeliverySummary) GetEmail

GetEmail returns the value of Email.

func (*DeliverySummary) GetEmailID

func (s *DeliverySummary) GetEmailID() uuid.UUID

GetEmailID returns the value of EmailID.

func (*DeliverySummary) GetEndpointID

func (s *DeliverySummary) GetEndpointID() uuid.UUID

GetEndpointID returns the value of EndpointID.

func (*DeliverySummary) GetEndpointURL

func (s *DeliverySummary) GetEndpointURL() string

GetEndpointURL returns the value of EndpointURL.

func (*DeliverySummary) GetID

func (s *DeliverySummary) GetID() string

GetID returns the value of ID.

func (*DeliverySummary) GetLastError

func (s *DeliverySummary) GetLastError() OptNilString

GetLastError returns the value of LastError.

func (*DeliverySummary) GetOrgID

func (s *DeliverySummary) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*DeliverySummary) GetStatus

func (s *DeliverySummary) GetStatus() DeliverySummaryStatus

GetStatus returns the value of Status.

func (*DeliverySummary) GetUpdatedAt

func (s *DeliverySummary) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*DeliverySummary) MarshalJSON

func (s *DeliverySummary) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeliverySummary) SetAttemptCount

func (s *DeliverySummary) SetAttemptCount(val int)

SetAttemptCount sets the value of AttemptCount.

func (*DeliverySummary) SetCreatedAt

func (s *DeliverySummary) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*DeliverySummary) SetDurationMs

func (s *DeliverySummary) SetDurationMs(val OptNilInt)

SetDurationMs sets the value of DurationMs.

func (*DeliverySummary) SetEmail

SetEmail sets the value of Email.

func (*DeliverySummary) SetEmailID

func (s *DeliverySummary) SetEmailID(val uuid.UUID)

SetEmailID sets the value of EmailID.

func (*DeliverySummary) SetEndpointID

func (s *DeliverySummary) SetEndpointID(val uuid.UUID)

SetEndpointID sets the value of EndpointID.

func (*DeliverySummary) SetEndpointURL

func (s *DeliverySummary) SetEndpointURL(val string)

SetEndpointURL sets the value of EndpointURL.

func (*DeliverySummary) SetID

func (s *DeliverySummary) SetID(val string)

SetID sets the value of ID.

func (*DeliverySummary) SetLastError

func (s *DeliverySummary) SetLastError(val OptNilString)

SetLastError sets the value of LastError.

func (*DeliverySummary) SetOrgID

func (s *DeliverySummary) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*DeliverySummary) SetStatus

func (s *DeliverySummary) SetStatus(val DeliverySummaryStatus)

SetStatus sets the value of Status.

func (*DeliverySummary) SetUpdatedAt

func (s *DeliverySummary) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*DeliverySummary) UnmarshalJSON

func (s *DeliverySummary) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeliverySummary) Validate

func (s *DeliverySummary) Validate() error

type DeliverySummaryEmail

type DeliverySummaryEmail struct {
	Sender    string       `json:"sender"`
	Recipient string       `json:"recipient"`
	Subject   OptNilString `json:"subject"`
}

func (*DeliverySummaryEmail) Decode

func (s *DeliverySummaryEmail) Decode(d *jx.Decoder) error

Decode decodes DeliverySummaryEmail from json.

func (*DeliverySummaryEmail) Encode

func (s *DeliverySummaryEmail) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DeliverySummaryEmail) GetRecipient

func (s *DeliverySummaryEmail) GetRecipient() string

GetRecipient returns the value of Recipient.

func (*DeliverySummaryEmail) GetSender

func (s *DeliverySummaryEmail) GetSender() string

GetSender returns the value of Sender.

func (*DeliverySummaryEmail) GetSubject

func (s *DeliverySummaryEmail) GetSubject() OptNilString

GetSubject returns the value of Subject.

func (*DeliverySummaryEmail) MarshalJSON

func (s *DeliverySummaryEmail) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DeliverySummaryEmail) SetRecipient

func (s *DeliverySummaryEmail) SetRecipient(val string)

SetRecipient sets the value of Recipient.

func (*DeliverySummaryEmail) SetSender

func (s *DeliverySummaryEmail) SetSender(val string)

SetSender sets the value of Sender.

func (*DeliverySummaryEmail) SetSubject

func (s *DeliverySummaryEmail) SetSubject(val OptNilString)

SetSubject sets the value of Subject.

func (*DeliverySummaryEmail) UnmarshalJSON

func (s *DeliverySummaryEmail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DeliverySummaryStatus

type DeliverySummaryStatus string
const (
	DeliverySummaryStatusPending         DeliverySummaryStatus = "pending"
	DeliverySummaryStatusDelivered       DeliverySummaryStatus = "delivered"
	DeliverySummaryStatusHeaderConfirmed DeliverySummaryStatus = "header_confirmed"
	DeliverySummaryStatusFailed          DeliverySummaryStatus = "failed"
)

func (DeliverySummaryStatus) AllValues

AllValues returns all DeliverySummaryStatus values.

func (*DeliverySummaryStatus) Decode

func (s *DeliverySummaryStatus) Decode(d *jx.Decoder) error

Decode decodes DeliverySummaryStatus from json.

func (DeliverySummaryStatus) Encode

func (s DeliverySummaryStatus) Encode(e *jx.Encoder)

Encode encodes DeliverySummaryStatus as json.

func (DeliverySummaryStatus) MarshalJSON

func (s DeliverySummaryStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (DeliverySummaryStatus) MarshalText

func (s DeliverySummaryStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*DeliverySummaryStatus) UnmarshalJSON

func (s *DeliverySummaryStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DeliverySummaryStatus) UnmarshalText

func (s *DeliverySummaryStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (DeliverySummaryStatus) Validate

func (s DeliverySummaryStatus) Validate() error

type DiscardContentResult added in v0.19.0

type DiscardContentResult struct {
	// Always `true` on a 2xx response. The content is either now
	// discarded as a result of this call, or was already discarded
	// before this call ran.
	Discarded bool `json:"discarded"`
	// `true` if the email's content was already discarded before
	// this call ran (no work was done). `false` if this call was
	// the one that performed the discard.
	AlreadyDiscarded bool `json:"already_discarded"`
}

Ref: #/components/schemas/DiscardContentResult

func (*DiscardContentResult) Decode added in v0.19.0

func (s *DiscardContentResult) Decode(d *jx.Decoder) error

Decode decodes DiscardContentResult from json.

func (*DiscardContentResult) Encode added in v0.19.0

func (s *DiscardContentResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DiscardContentResult) GetAlreadyDiscarded added in v0.19.0

func (s *DiscardContentResult) GetAlreadyDiscarded() bool

GetAlreadyDiscarded returns the value of AlreadyDiscarded.

func (*DiscardContentResult) GetDiscarded added in v0.19.0

func (s *DiscardContentResult) GetDiscarded() bool

GetDiscarded returns the value of Discarded.

func (*DiscardContentResult) MarshalJSON added in v0.19.0

func (s *DiscardContentResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardContentResult) SetAlreadyDiscarded added in v0.19.0

func (s *DiscardContentResult) SetAlreadyDiscarded(val bool)

SetAlreadyDiscarded sets the value of AlreadyDiscarded.

func (*DiscardContentResult) SetDiscarded added in v0.19.0

func (s *DiscardContentResult) SetDiscarded(val bool)

SetDiscarded sets the value of Discarded.

func (*DiscardContentResult) UnmarshalJSON added in v0.19.0

func (s *DiscardContentResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DiscardEmailContentBadRequest added in v0.19.0

type DiscardEmailContentBadRequest ErrorResponse

func (*DiscardEmailContentBadRequest) Decode added in v0.19.0

Decode decodes DiscardEmailContentBadRequest from json.

func (*DiscardEmailContentBadRequest) Encode added in v0.19.0

Encode encodes DiscardEmailContentBadRequest as json.

func (*DiscardEmailContentBadRequest) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentBadRequest) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DiscardEmailContentBadRequest) Validate added in v0.19.0

func (s *DiscardEmailContentBadRequest) Validate() error

type DiscardEmailContentForbidden added in v0.19.0

type DiscardEmailContentForbidden ErrorResponse

func (*DiscardEmailContentForbidden) Decode added in v0.19.0

Decode decodes DiscardEmailContentForbidden from json.

func (*DiscardEmailContentForbidden) Encode added in v0.19.0

func (s *DiscardEmailContentForbidden) Encode(e *jx.Encoder)

Encode encodes DiscardEmailContentForbidden as json.

func (*DiscardEmailContentForbidden) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentForbidden) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentForbidden) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentForbidden) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DiscardEmailContentForbidden) Validate added in v0.19.0

func (s *DiscardEmailContentForbidden) Validate() error

type DiscardEmailContentInternalServerError added in v0.19.0

type DiscardEmailContentInternalServerError ErrorResponse

func (*DiscardEmailContentInternalServerError) Decode added in v0.19.0

Decode decodes DiscardEmailContentInternalServerError from json.

func (*DiscardEmailContentInternalServerError) Encode added in v0.19.0

Encode encodes DiscardEmailContentInternalServerError as json.

func (*DiscardEmailContentInternalServerError) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentInternalServerError) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentInternalServerError) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentInternalServerError) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DiscardEmailContentInternalServerError) Validate added in v0.19.0

type DiscardEmailContentNotFound added in v0.19.0

type DiscardEmailContentNotFound ErrorResponse

func (*DiscardEmailContentNotFound) Decode added in v0.19.0

Decode decodes DiscardEmailContentNotFound from json.

func (*DiscardEmailContentNotFound) Encode added in v0.19.0

func (s *DiscardEmailContentNotFound) Encode(e *jx.Encoder)

Encode encodes DiscardEmailContentNotFound as json.

func (*DiscardEmailContentNotFound) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentNotFound) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DiscardEmailContentNotFound) Validate added in v0.19.0

func (s *DiscardEmailContentNotFound) Validate() error

type DiscardEmailContentOK added in v0.19.0

type DiscardEmailContentOK struct {
	Success bool                 `json:"success"`
	Data    DiscardContentResult `json:"data"`
}

Merged schema.

func (*DiscardEmailContentOK) Decode added in v0.19.0

func (s *DiscardEmailContentOK) Decode(d *jx.Decoder) error

Decode decodes DiscardEmailContentOK from json.

func (*DiscardEmailContentOK) Encode added in v0.19.0

func (s *DiscardEmailContentOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DiscardEmailContentOK) GetData added in v0.19.0

GetData returns the value of Data.

func (*DiscardEmailContentOK) GetSuccess added in v0.19.0

func (s *DiscardEmailContentOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*DiscardEmailContentOK) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentOK) SetData added in v0.19.0

SetData sets the value of Data.

func (*DiscardEmailContentOK) SetSuccess added in v0.19.0

func (s *DiscardEmailContentOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*DiscardEmailContentOK) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DiscardEmailContentParams added in v0.19.0

type DiscardEmailContentParams struct {
	// Resource UUID.
	ID uuid.UUID
}

DiscardEmailContentParams is parameters of discardEmailContent operation.

type DiscardEmailContentRes added in v0.19.0

type DiscardEmailContentRes interface {
	// contains filtered or unexported methods
}

type DiscardEmailContentUnauthorized added in v0.19.0

type DiscardEmailContentUnauthorized ErrorResponse

func (*DiscardEmailContentUnauthorized) Decode added in v0.19.0

Decode decodes DiscardEmailContentUnauthorized from json.

func (*DiscardEmailContentUnauthorized) Encode added in v0.19.0

Encode encodes DiscardEmailContentUnauthorized as json.

func (*DiscardEmailContentUnauthorized) MarshalJSON added in v0.19.0

func (s *DiscardEmailContentUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DiscardEmailContentUnauthorized) UnmarshalJSON added in v0.19.0

func (s *DiscardEmailContentUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DiscardEmailContentUnauthorized) Validate added in v0.19.0

func (s *DiscardEmailContentUnauthorized) Validate() error

type Domain

type Domain struct {
	Type             DomainType // switch on this field
	VerifiedDomain   VerifiedDomain
	UnverifiedDomain UnverifiedDomain
}

A domain can be either verified or unverified. Verified domains have `is_active` and `spam_threshold` fields. Unverified domains have a `verification_token` for DNS verification. Ref: #/components/schemas/Domain Domain represents sum type.

func NewUnverifiedDomainDomain

func NewUnverifiedDomainDomain(v UnverifiedDomain) Domain

NewUnverifiedDomainDomain returns new Domain from UnverifiedDomain.

func NewVerifiedDomainDomain

func NewVerifiedDomainDomain(v VerifiedDomain) Domain

NewVerifiedDomainDomain returns new Domain from VerifiedDomain.

func (*Domain) Decode

func (s *Domain) Decode(d *jx.Decoder) error

Decode decodes Domain from json.

func (Domain) Encode

func (s Domain) Encode(e *jx.Encoder)

Encode encodes Domain as json.

func (Domain) GetUnverifiedDomain

func (s Domain) GetUnverifiedDomain() (v UnverifiedDomain, ok bool)

GetUnverifiedDomain returns UnverifiedDomain and true boolean if Domain is UnverifiedDomain.

func (Domain) GetVerifiedDomain

func (s Domain) GetVerifiedDomain() (v VerifiedDomain, ok bool)

GetVerifiedDomain returns VerifiedDomain and true boolean if Domain is VerifiedDomain.

func (Domain) IsUnverifiedDomain

func (s Domain) IsUnverifiedDomain() bool

IsUnverifiedDomain reports whether Domain is UnverifiedDomain.

func (Domain) IsVerifiedDomain

func (s Domain) IsVerifiedDomain() bool

IsVerifiedDomain reports whether Domain is VerifiedDomain.

func (Domain) MarshalJSON

func (s Domain) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*Domain) SetUnverifiedDomain

func (s *Domain) SetUnverifiedDomain(v UnverifiedDomain)

SetUnverifiedDomain sets Domain to UnverifiedDomain.

func (*Domain) SetVerifiedDomain

func (s *Domain) SetVerifiedDomain(v VerifiedDomain)

SetVerifiedDomain sets Domain to VerifiedDomain.

func (*Domain) UnmarshalJSON

func (s *Domain) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (Domain) Validate

func (s Domain) Validate() error

type DomainType

type DomainType string

DomainType is oneOf type of Domain.

const (
	VerifiedDomainDomain   DomainType = "VerifiedDomain"
	UnverifiedDomainDomain DomainType = "UnverifiedDomain"
)

Possible values for DomainType.

type DomainVerifyResult

type DomainVerifyResult struct {
	Type                DomainVerifyResultType // switch on this field
	DomainVerifyResult0 DomainVerifyResult0
	DomainVerifyResult1 DomainVerifyResult1
}

Ref: #/components/schemas/DomainVerifyResult DomainVerifyResult represents sum type.

func NewDomainVerifyResult0DomainVerifyResult

func NewDomainVerifyResult0DomainVerifyResult(v DomainVerifyResult0) DomainVerifyResult

NewDomainVerifyResult0DomainVerifyResult returns new DomainVerifyResult from DomainVerifyResult0.

func NewDomainVerifyResult1DomainVerifyResult

func NewDomainVerifyResult1DomainVerifyResult(v DomainVerifyResult1) DomainVerifyResult

NewDomainVerifyResult1DomainVerifyResult returns new DomainVerifyResult from DomainVerifyResult1.

func (*DomainVerifyResult) Decode

func (s *DomainVerifyResult) Decode(d *jx.Decoder) error

Decode decodes DomainVerifyResult from json.

func (DomainVerifyResult) Encode

func (s DomainVerifyResult) Encode(e *jx.Encoder)

Encode encodes DomainVerifyResult as json.

func (DomainVerifyResult) GetDomainVerifyResult0

func (s DomainVerifyResult) GetDomainVerifyResult0() (v DomainVerifyResult0, ok bool)

GetDomainVerifyResult0 returns DomainVerifyResult0 and true boolean if DomainVerifyResult is DomainVerifyResult0.

func (DomainVerifyResult) GetDomainVerifyResult1

func (s DomainVerifyResult) GetDomainVerifyResult1() (v DomainVerifyResult1, ok bool)

GetDomainVerifyResult1 returns DomainVerifyResult1 and true boolean if DomainVerifyResult is DomainVerifyResult1.

func (DomainVerifyResult) IsDomainVerifyResult0

func (s DomainVerifyResult) IsDomainVerifyResult0() bool

IsDomainVerifyResult0 reports whether DomainVerifyResult is DomainVerifyResult0.

func (DomainVerifyResult) IsDomainVerifyResult1

func (s DomainVerifyResult) IsDomainVerifyResult1() bool

IsDomainVerifyResult1 reports whether DomainVerifyResult is DomainVerifyResult1.

func (DomainVerifyResult) MarshalJSON

func (s DomainVerifyResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DomainVerifyResult) SetDomainVerifyResult0

func (s *DomainVerifyResult) SetDomainVerifyResult0(v DomainVerifyResult0)

SetDomainVerifyResult0 sets DomainVerifyResult to DomainVerifyResult0.

func (*DomainVerifyResult) SetDomainVerifyResult1

func (s *DomainVerifyResult) SetDomainVerifyResult1(v DomainVerifyResult1)

SetDomainVerifyResult1 sets DomainVerifyResult to DomainVerifyResult1.

func (*DomainVerifyResult) UnmarshalJSON

func (s *DomainVerifyResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DomainVerifyResult0

type DomainVerifyResult0 struct {
	Verified bool `json:"verified"`
}

func (*DomainVerifyResult0) Decode

func (s *DomainVerifyResult0) Decode(d *jx.Decoder) error

Decode decodes DomainVerifyResult0 from json.

func (*DomainVerifyResult0) Encode

func (s *DomainVerifyResult0) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DomainVerifyResult0) GetVerified

func (s *DomainVerifyResult0) GetVerified() bool

GetVerified returns the value of Verified.

func (*DomainVerifyResult0) MarshalJSON

func (s *DomainVerifyResult0) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DomainVerifyResult0) SetVerified

func (s *DomainVerifyResult0) SetVerified(val bool)

SetVerified sets the value of Verified.

func (*DomainVerifyResult0) UnmarshalJSON

func (s *DomainVerifyResult0) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DomainVerifyResult1

type DomainVerifyResult1 struct {
	Verified bool `json:"verified"`
	// Whether MX records point to Primitive.
	MxFound bool `json:"mxFound"`
	// Whether the TXT verification record was found.
	TxtFound bool `json:"txtFound"`
	// Human-readable verification failure reason.
	Error string `json:"error"`
}

func (*DomainVerifyResult1) Decode

func (s *DomainVerifyResult1) Decode(d *jx.Decoder) error

Decode decodes DomainVerifyResult1 from json.

func (*DomainVerifyResult1) Encode

func (s *DomainVerifyResult1) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*DomainVerifyResult1) GetError

func (s *DomainVerifyResult1) GetError() string

GetError returns the value of Error.

func (*DomainVerifyResult1) GetMxFound

func (s *DomainVerifyResult1) GetMxFound() bool

GetMxFound returns the value of MxFound.

func (*DomainVerifyResult1) GetTxtFound

func (s *DomainVerifyResult1) GetTxtFound() bool

GetTxtFound returns the value of TxtFound.

func (*DomainVerifyResult1) GetVerified

func (s *DomainVerifyResult1) GetVerified() bool

GetVerified returns the value of Verified.

func (*DomainVerifyResult1) MarshalJSON

func (s *DomainVerifyResult1) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DomainVerifyResult1) SetError

func (s *DomainVerifyResult1) SetError(val string)

SetError sets the value of Error.

func (*DomainVerifyResult1) SetMxFound

func (s *DomainVerifyResult1) SetMxFound(val bool)

SetMxFound sets the value of MxFound.

func (*DomainVerifyResult1) SetTxtFound

func (s *DomainVerifyResult1) SetTxtFound(val bool)

SetTxtFound sets the value of TxtFound.

func (*DomainVerifyResult1) SetVerified

func (s *DomainVerifyResult1) SetVerified(val bool)

SetVerified sets the value of Verified.

func (*DomainVerifyResult1) UnmarshalJSON

func (s *DomainVerifyResult1) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type DomainVerifyResultType

type DomainVerifyResultType string

DomainVerifyResultType is oneOf type of DomainVerifyResult.

const (
	DomainVerifyResult0DomainVerifyResult DomainVerifyResultType = "DomainVerifyResult0"
	DomainVerifyResult1DomainVerifyResult DomainVerifyResultType = "DomainVerifyResult1"
)

Possible values for DomainVerifyResultType.

type DownloadAttachmentsBadRequest

type DownloadAttachmentsBadRequest ErrorResponse

func (*DownloadAttachmentsBadRequest) Decode

Decode decodes DownloadAttachmentsBadRequest from json.

func (*DownloadAttachmentsBadRequest) Encode

Encode encodes DownloadAttachmentsBadRequest as json.

func (*DownloadAttachmentsBadRequest) MarshalJSON

func (s *DownloadAttachmentsBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadAttachmentsBadRequest) UnmarshalJSON

func (s *DownloadAttachmentsBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadAttachmentsBadRequest) Validate

func (s *DownloadAttachmentsBadRequest) Validate() error

type DownloadAttachmentsNotFound

type DownloadAttachmentsNotFound ErrorResponse

func (*DownloadAttachmentsNotFound) Decode

Decode decodes DownloadAttachmentsNotFound from json.

func (*DownloadAttachmentsNotFound) Encode

func (s *DownloadAttachmentsNotFound) Encode(e *jx.Encoder)

Encode encodes DownloadAttachmentsNotFound as json.

func (*DownloadAttachmentsNotFound) MarshalJSON

func (s *DownloadAttachmentsNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadAttachmentsNotFound) UnmarshalJSON

func (s *DownloadAttachmentsNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadAttachmentsNotFound) Validate

func (s *DownloadAttachmentsNotFound) Validate() error

type DownloadAttachmentsOK

type DownloadAttachmentsOK struct {
	Data io.Reader
}

func (DownloadAttachmentsOK) Read

func (s DownloadAttachmentsOK) Read(p []byte) (n int, err error)

Read reads data from the Data reader.

Kept to satisfy the io.Reader interface.

type DownloadAttachmentsOKHeaders

type DownloadAttachmentsOKHeaders struct {
	ContentDisposition OptString
	XAttachmentCount   OptString
	XContentSHA256     OptString
	Response           DownloadAttachmentsOK
}

DownloadAttachmentsOKHeaders wraps DownloadAttachmentsOK with response headers.

func (*DownloadAttachmentsOKHeaders) GetContentDisposition

func (s *DownloadAttachmentsOKHeaders) GetContentDisposition() OptString

GetContentDisposition returns the value of ContentDisposition.

func (*DownloadAttachmentsOKHeaders) GetResponse

GetResponse returns the value of Response.

func (*DownloadAttachmentsOKHeaders) GetXAttachmentCount

func (s *DownloadAttachmentsOKHeaders) GetXAttachmentCount() OptString

GetXAttachmentCount returns the value of XAttachmentCount.

func (*DownloadAttachmentsOKHeaders) GetXContentSHA256

func (s *DownloadAttachmentsOKHeaders) GetXContentSHA256() OptString

GetXContentSHA256 returns the value of XContentSHA256.

func (*DownloadAttachmentsOKHeaders) SetContentDisposition

func (s *DownloadAttachmentsOKHeaders) SetContentDisposition(val OptString)

SetContentDisposition sets the value of ContentDisposition.

func (*DownloadAttachmentsOKHeaders) SetResponse

SetResponse sets the value of Response.

func (*DownloadAttachmentsOKHeaders) SetXAttachmentCount

func (s *DownloadAttachmentsOKHeaders) SetXAttachmentCount(val OptString)

SetXAttachmentCount sets the value of XAttachmentCount.

func (*DownloadAttachmentsOKHeaders) SetXContentSHA256

func (s *DownloadAttachmentsOKHeaders) SetXContentSHA256(val OptString)

SetXContentSHA256 sets the value of XContentSHA256.

type DownloadAttachmentsParams

type DownloadAttachmentsParams struct {
	// Signed download token from webhook payload.
	Token OptString `json:",omitempty,omitzero"`
	// Resource UUID.
	ID uuid.UUID
}

DownloadAttachmentsParams is parameters of downloadAttachments operation.

type DownloadAttachmentsRes

type DownloadAttachmentsRes interface {
	// contains filtered or unexported methods
}

type DownloadAttachmentsUnauthorized

type DownloadAttachmentsUnauthorized ErrorResponse

func (*DownloadAttachmentsUnauthorized) Decode

Decode decodes DownloadAttachmentsUnauthorized from json.

func (*DownloadAttachmentsUnauthorized) Encode

Encode encodes DownloadAttachmentsUnauthorized as json.

func (*DownloadAttachmentsUnauthorized) MarshalJSON

func (s *DownloadAttachmentsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadAttachmentsUnauthorized) UnmarshalJSON

func (s *DownloadAttachmentsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadAttachmentsUnauthorized) Validate

func (s *DownloadAttachmentsUnauthorized) Validate() error

type DownloadRawEmailBadRequest

type DownloadRawEmailBadRequest ErrorResponse

func (*DownloadRawEmailBadRequest) Decode

Decode decodes DownloadRawEmailBadRequest from json.

func (*DownloadRawEmailBadRequest) Encode

func (s *DownloadRawEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes DownloadRawEmailBadRequest as json.

func (*DownloadRawEmailBadRequest) MarshalJSON

func (s *DownloadRawEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadRawEmailBadRequest) UnmarshalJSON

func (s *DownloadRawEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadRawEmailBadRequest) Validate

func (s *DownloadRawEmailBadRequest) Validate() error

type DownloadRawEmailNotFound

type DownloadRawEmailNotFound ErrorResponse

func (*DownloadRawEmailNotFound) Decode

func (s *DownloadRawEmailNotFound) Decode(d *jx.Decoder) error

Decode decodes DownloadRawEmailNotFound from json.

func (*DownloadRawEmailNotFound) Encode

func (s *DownloadRawEmailNotFound) Encode(e *jx.Encoder)

Encode encodes DownloadRawEmailNotFound as json.

func (*DownloadRawEmailNotFound) MarshalJSON

func (s *DownloadRawEmailNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadRawEmailNotFound) UnmarshalJSON

func (s *DownloadRawEmailNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadRawEmailNotFound) Validate

func (s *DownloadRawEmailNotFound) Validate() error

type DownloadRawEmailOK

type DownloadRawEmailOK struct {
	Data io.Reader
}

func (DownloadRawEmailOK) Read

func (s DownloadRawEmailOK) Read(p []byte) (n int, err error)

Read reads data from the Data reader.

Kept to satisfy the io.Reader interface.

type DownloadRawEmailOKHeaders

type DownloadRawEmailOKHeaders struct {
	ContentDisposition OptString
	XContentSHA256     OptString
	Response           DownloadRawEmailOK
}

DownloadRawEmailOKHeaders wraps DownloadRawEmailOK with response headers.

func (*DownloadRawEmailOKHeaders) GetContentDisposition

func (s *DownloadRawEmailOKHeaders) GetContentDisposition() OptString

GetContentDisposition returns the value of ContentDisposition.

func (*DownloadRawEmailOKHeaders) GetResponse

GetResponse returns the value of Response.

func (*DownloadRawEmailOKHeaders) GetXContentSHA256

func (s *DownloadRawEmailOKHeaders) GetXContentSHA256() OptString

GetXContentSHA256 returns the value of XContentSHA256.

func (*DownloadRawEmailOKHeaders) SetContentDisposition

func (s *DownloadRawEmailOKHeaders) SetContentDisposition(val OptString)

SetContentDisposition sets the value of ContentDisposition.

func (*DownloadRawEmailOKHeaders) SetResponse

func (s *DownloadRawEmailOKHeaders) SetResponse(val DownloadRawEmailOK)

SetResponse sets the value of Response.

func (*DownloadRawEmailOKHeaders) SetXContentSHA256

func (s *DownloadRawEmailOKHeaders) SetXContentSHA256(val OptString)

SetXContentSHA256 sets the value of XContentSHA256.

type DownloadRawEmailParams

type DownloadRawEmailParams struct {
	// Signed download token from webhook payload.
	Token OptString `json:",omitempty,omitzero"`
	// Resource UUID.
	ID uuid.UUID
}

DownloadRawEmailParams is parameters of downloadRawEmail operation.

type DownloadRawEmailRes

type DownloadRawEmailRes interface {
	// contains filtered or unexported methods
}

type DownloadRawEmailUnauthorized

type DownloadRawEmailUnauthorized ErrorResponse

func (*DownloadRawEmailUnauthorized) Decode

Decode decodes DownloadRawEmailUnauthorized from json.

func (*DownloadRawEmailUnauthorized) Encode

func (s *DownloadRawEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes DownloadRawEmailUnauthorized as json.

func (*DownloadRawEmailUnauthorized) MarshalJSON

func (s *DownloadRawEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*DownloadRawEmailUnauthorized) UnmarshalJSON

func (s *DownloadRawEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*DownloadRawEmailUnauthorized) Validate

func (s *DownloadRawEmailUnauthorized) Validate() error

type DownloadToken

type DownloadToken struct {
	APIKey string
	Roles  []string
}

func (*DownloadToken) GetAPIKey

func (s *DownloadToken) GetAPIKey() string

GetAPIKey returns the value of APIKey.

func (*DownloadToken) GetRoles

func (s *DownloadToken) GetRoles() []string

GetRoles returns the value of Roles.

func (*DownloadToken) SetAPIKey

func (s *DownloadToken) SetAPIKey(val string)

SetAPIKey sets the value of APIKey.

func (*DownloadToken) SetRoles

func (s *DownloadToken) SetRoles(val []string)

SetRoles sets the value of Roles.

type EmailDetail

type EmailDetail struct {
	ID        uuid.UUID    `json:"id"`
	MessageID OptNilString `json:"message_id"`
	DomainID  OptNilUUID   `json:"domain_id"`
	OrgID     OptNilUUID   `json:"org_id"`
	// SMTP envelope sender (return-path) the inbound mail server
	// accepted. Same value as `smtp_mail_from`; both fields exist
	// so protocol-aware tooling can use whichever name it expects.
	// For most legitimate mail this equals `from_email`; for
	// mailing lists, bounce handlers, and forwarders it is
	// typically the bounce-handling address rather than the
	// human-visible sender.
	// **For the canonical "who sent this email" value, use
	// `from_email`.**.
	Sender    string       `json:"sender"`
	Recipient string       `json:"recipient"`
	Subject   OptNilString `json:"subject"`
	// Plain-text body parsed from the inbound MIME, matching the `email.parsed.body_text` field on the
	// webhook payload. Null when the message had no text part or parsing failed.
	BodyText OptNilString `json:"body_text"`
	// HTML body parsed from the inbound MIME, matching the `email.parsed.body_html` field on the webhook
	// payload. Null when the message had no HTML part or parsing failed.
	BodyHTML              OptNilString             `json:"body_html"`
	Status                EmailStatus              `json:"status"`
	Domain                string                   `json:"domain"`
	SpamScore             OptNilFloat64            `json:"spam_score"`
	RawSizeBytes          OptNilInt                `json:"raw_size_bytes"`
	RawSHA256             OptNilString             `json:"raw_sha256"`
	CreatedAt             time.Time                `json:"created_at"`
	ReceivedAt            time.Time                `json:"received_at"`
	RejectionReason       OptNilString             `json:"rejection_reason"`
	WebhookStatus         OptNilEmailWebhookStatus `json:"webhook_status"`
	WebhookAttemptCount   int                      `json:"webhook_attempt_count"`
	WebhookLastAttemptAt  OptNilDateTime           `json:"webhook_last_attempt_at"`
	WebhookLastStatusCode OptNilInt                `json:"webhook_last_status_code"`
	WebhookLastError      OptNilString             `json:"webhook_last_error"`
	WebhookFiredAt        OptNilDateTime           `json:"webhook_fired_at"`
	SMTPHelo              OptNilString             `json:"smtp_helo"`
	// SMTP envelope MAIL FROM (return-path), as accepted by the
	// inbound mail server. Same value as `sender`; both fields
	// exist so protocol-aware tooling can use whichever name it
	// expects.
	// For the canonical "who sent this email" value (display name
	// stripped, From-header preferred), use `from_email`.
	SMTPMailFrom OptNilString      `json:"smtp_mail_from"`
	SMTPRcptTo   OptNilStringArray `json:"smtp_rcpt_to"`
	// Raw `From:` header from the message body, including any
	// display name (e.g. `"Alice Example" <alice@example.com>`).
	// Use this when you need the display name for rendering.
	// For the bare email address (display name stripped), use
	// `from_email`.
	FromHeader                   OptNilString   `json:"from_header"`
	ContentDiscardedAt           OptNilDateTime `json:"content_discarded_at"`
	ContentDiscardedByDeliveryID OptNilString   `json:"content_discarded_by_delivery_id"`
	// Bare email address parsed from the `From:` header, with
	// display name stripped (e.g. `alice@example.com`). Falls
	// back to `sender` (the SMTP envelope MAIL FROM) when the
	// `From:` header cannot be parsed.
	// **This is the canonical "who sent this email" field for
	// most use cases**, including comparing against allowlists,
	// routing replies, or displaying the sender to a user. Use
	// `from_header` when you specifically need the display name,
	// or `sender`/`smtp_mail_from` when you need the SMTP
	// envelope value (e.g. to follow a bounce).
	FromEmail string `json:"from_email"`
	// Parsed to address (same as recipient).
	ToEmail string `json:"to_email"`
	// True when the inbound's sender address has a matching grant
	// in the org's known-send-addresses list. Advisory: a true
	// value does not by itself guarantee that a reply will be
	// accepted by send-mail's gates; the per-send check at send
	// time remains authoritative.
	FromKnownAddress OptBool `json:"from_known_address"`
	// Sent emails recorded as replies to this inbound, in send
	// order (ascending). Populated when a customer's send-mail
	// request carries an `in_reply_to` Message-ID that matches
	// this inbound's `message_id` in the same org. Includes
	// attempts that were gate-denied, so the array reflects every
	// recorded reply attempt regardless of outcome.
	Replies []EmailDetailReply `json:"replies"`
}

Ref: #/components/schemas/EmailDetail

func (*EmailDetail) Decode

func (s *EmailDetail) Decode(d *jx.Decoder) error

Decode decodes EmailDetail from json.

func (*EmailDetail) Encode

func (s *EmailDetail) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailDetail) GetBodyHTML added in v0.10.0

func (s *EmailDetail) GetBodyHTML() OptNilString

GetBodyHTML returns the value of BodyHTML.

func (*EmailDetail) GetBodyText added in v0.10.0

func (s *EmailDetail) GetBodyText() OptNilString

GetBodyText returns the value of BodyText.

func (*EmailDetail) GetContentDiscardedAt

func (s *EmailDetail) GetContentDiscardedAt() OptNilDateTime

GetContentDiscardedAt returns the value of ContentDiscardedAt.

func (*EmailDetail) GetContentDiscardedByDeliveryID

func (s *EmailDetail) GetContentDiscardedByDeliveryID() OptNilString

GetContentDiscardedByDeliveryID returns the value of ContentDiscardedByDeliveryID.

func (*EmailDetail) GetCreatedAt

func (s *EmailDetail) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*EmailDetail) GetDomain

func (s *EmailDetail) GetDomain() string

GetDomain returns the value of Domain.

func (*EmailDetail) GetDomainID

func (s *EmailDetail) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*EmailDetail) GetFromEmail

func (s *EmailDetail) GetFromEmail() string

GetFromEmail returns the value of FromEmail.

func (*EmailDetail) GetFromHeader

func (s *EmailDetail) GetFromHeader() OptNilString

GetFromHeader returns the value of FromHeader.

func (*EmailDetail) GetFromKnownAddress added in v0.10.0

func (s *EmailDetail) GetFromKnownAddress() OptBool

GetFromKnownAddress returns the value of FromKnownAddress.

func (*EmailDetail) GetID

func (s *EmailDetail) GetID() uuid.UUID

GetID returns the value of ID.

func (*EmailDetail) GetMessageID

func (s *EmailDetail) GetMessageID() OptNilString

GetMessageID returns the value of MessageID.

func (*EmailDetail) GetOrgID

func (s *EmailDetail) GetOrgID() OptNilUUID

GetOrgID returns the value of OrgID.

func (*EmailDetail) GetRawSHA256

func (s *EmailDetail) GetRawSHA256() OptNilString

GetRawSHA256 returns the value of RawSHA256.

func (*EmailDetail) GetRawSizeBytes

func (s *EmailDetail) GetRawSizeBytes() OptNilInt

GetRawSizeBytes returns the value of RawSizeBytes.

func (*EmailDetail) GetReceivedAt

func (s *EmailDetail) GetReceivedAt() time.Time

GetReceivedAt returns the value of ReceivedAt.

func (*EmailDetail) GetRecipient

func (s *EmailDetail) GetRecipient() string

GetRecipient returns the value of Recipient.

func (*EmailDetail) GetRejectionReason

func (s *EmailDetail) GetRejectionReason() OptNilString

GetRejectionReason returns the value of RejectionReason.

func (*EmailDetail) GetReplies added in v0.10.0

func (s *EmailDetail) GetReplies() []EmailDetailReply

GetReplies returns the value of Replies.

func (*EmailDetail) GetSMTPHelo

func (s *EmailDetail) GetSMTPHelo() OptNilString

GetSMTPHelo returns the value of SMTPHelo.

func (*EmailDetail) GetSMTPMailFrom

func (s *EmailDetail) GetSMTPMailFrom() OptNilString

GetSMTPMailFrom returns the value of SMTPMailFrom.

func (*EmailDetail) GetSMTPRcptTo

func (s *EmailDetail) GetSMTPRcptTo() OptNilStringArray

GetSMTPRcptTo returns the value of SMTPRcptTo.

func (*EmailDetail) GetSender

func (s *EmailDetail) GetSender() string

GetSender returns the value of Sender.

func (*EmailDetail) GetSpamScore

func (s *EmailDetail) GetSpamScore() OptNilFloat64

GetSpamScore returns the value of SpamScore.

func (*EmailDetail) GetStatus

func (s *EmailDetail) GetStatus() EmailStatus

GetStatus returns the value of Status.

func (*EmailDetail) GetSubject

func (s *EmailDetail) GetSubject() OptNilString

GetSubject returns the value of Subject.

func (*EmailDetail) GetToEmail

func (s *EmailDetail) GetToEmail() string

GetToEmail returns the value of ToEmail.

func (*EmailDetail) GetWebhookAttemptCount

func (s *EmailDetail) GetWebhookAttemptCount() int

GetWebhookAttemptCount returns the value of WebhookAttemptCount.

func (*EmailDetail) GetWebhookFiredAt

func (s *EmailDetail) GetWebhookFiredAt() OptNilDateTime

GetWebhookFiredAt returns the value of WebhookFiredAt.

func (*EmailDetail) GetWebhookLastAttemptAt

func (s *EmailDetail) GetWebhookLastAttemptAt() OptNilDateTime

GetWebhookLastAttemptAt returns the value of WebhookLastAttemptAt.

func (*EmailDetail) GetWebhookLastError

func (s *EmailDetail) GetWebhookLastError() OptNilString

GetWebhookLastError returns the value of WebhookLastError.

func (*EmailDetail) GetWebhookLastStatusCode

func (s *EmailDetail) GetWebhookLastStatusCode() OptNilInt

GetWebhookLastStatusCode returns the value of WebhookLastStatusCode.

func (*EmailDetail) GetWebhookStatus

func (s *EmailDetail) GetWebhookStatus() OptNilEmailWebhookStatus

GetWebhookStatus returns the value of WebhookStatus.

func (*EmailDetail) MarshalJSON

func (s *EmailDetail) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailDetail) SetBodyHTML added in v0.10.0

func (s *EmailDetail) SetBodyHTML(val OptNilString)

SetBodyHTML sets the value of BodyHTML.

func (*EmailDetail) SetBodyText added in v0.10.0

func (s *EmailDetail) SetBodyText(val OptNilString)

SetBodyText sets the value of BodyText.

func (*EmailDetail) SetContentDiscardedAt

func (s *EmailDetail) SetContentDiscardedAt(val OptNilDateTime)

SetContentDiscardedAt sets the value of ContentDiscardedAt.

func (*EmailDetail) SetContentDiscardedByDeliveryID

func (s *EmailDetail) SetContentDiscardedByDeliveryID(val OptNilString)

SetContentDiscardedByDeliveryID sets the value of ContentDiscardedByDeliveryID.

func (*EmailDetail) SetCreatedAt

func (s *EmailDetail) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*EmailDetail) SetDomain

func (s *EmailDetail) SetDomain(val string)

SetDomain sets the value of Domain.

func (*EmailDetail) SetDomainID

func (s *EmailDetail) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*EmailDetail) SetFromEmail

func (s *EmailDetail) SetFromEmail(val string)

SetFromEmail sets the value of FromEmail.

func (*EmailDetail) SetFromHeader

func (s *EmailDetail) SetFromHeader(val OptNilString)

SetFromHeader sets the value of FromHeader.

func (*EmailDetail) SetFromKnownAddress added in v0.10.0

func (s *EmailDetail) SetFromKnownAddress(val OptBool)

SetFromKnownAddress sets the value of FromKnownAddress.

func (*EmailDetail) SetID

func (s *EmailDetail) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*EmailDetail) SetMessageID

func (s *EmailDetail) SetMessageID(val OptNilString)

SetMessageID sets the value of MessageID.

func (*EmailDetail) SetOrgID

func (s *EmailDetail) SetOrgID(val OptNilUUID)

SetOrgID sets the value of OrgID.

func (*EmailDetail) SetRawSHA256

func (s *EmailDetail) SetRawSHA256(val OptNilString)

SetRawSHA256 sets the value of RawSHA256.

func (*EmailDetail) SetRawSizeBytes

func (s *EmailDetail) SetRawSizeBytes(val OptNilInt)

SetRawSizeBytes sets the value of RawSizeBytes.

func (*EmailDetail) SetReceivedAt

func (s *EmailDetail) SetReceivedAt(val time.Time)

SetReceivedAt sets the value of ReceivedAt.

func (*EmailDetail) SetRecipient

func (s *EmailDetail) SetRecipient(val string)

SetRecipient sets the value of Recipient.

func (*EmailDetail) SetRejectionReason

func (s *EmailDetail) SetRejectionReason(val OptNilString)

SetRejectionReason sets the value of RejectionReason.

func (*EmailDetail) SetReplies added in v0.10.0

func (s *EmailDetail) SetReplies(val []EmailDetailReply)

SetReplies sets the value of Replies.

func (*EmailDetail) SetSMTPHelo

func (s *EmailDetail) SetSMTPHelo(val OptNilString)

SetSMTPHelo sets the value of SMTPHelo.

func (*EmailDetail) SetSMTPMailFrom

func (s *EmailDetail) SetSMTPMailFrom(val OptNilString)

SetSMTPMailFrom sets the value of SMTPMailFrom.

func (*EmailDetail) SetSMTPRcptTo

func (s *EmailDetail) SetSMTPRcptTo(val OptNilStringArray)

SetSMTPRcptTo sets the value of SMTPRcptTo.

func (*EmailDetail) SetSender

func (s *EmailDetail) SetSender(val string)

SetSender sets the value of Sender.

func (*EmailDetail) SetSpamScore

func (s *EmailDetail) SetSpamScore(val OptNilFloat64)

SetSpamScore sets the value of SpamScore.

func (*EmailDetail) SetStatus

func (s *EmailDetail) SetStatus(val EmailStatus)

SetStatus sets the value of Status.

func (*EmailDetail) SetSubject

func (s *EmailDetail) SetSubject(val OptNilString)

SetSubject sets the value of Subject.

func (*EmailDetail) SetToEmail

func (s *EmailDetail) SetToEmail(val string)

SetToEmail sets the value of ToEmail.

func (*EmailDetail) SetWebhookAttemptCount

func (s *EmailDetail) SetWebhookAttemptCount(val int)

SetWebhookAttemptCount sets the value of WebhookAttemptCount.

func (*EmailDetail) SetWebhookFiredAt

func (s *EmailDetail) SetWebhookFiredAt(val OptNilDateTime)

SetWebhookFiredAt sets the value of WebhookFiredAt.

func (*EmailDetail) SetWebhookLastAttemptAt

func (s *EmailDetail) SetWebhookLastAttemptAt(val OptNilDateTime)

SetWebhookLastAttemptAt sets the value of WebhookLastAttemptAt.

func (*EmailDetail) SetWebhookLastError

func (s *EmailDetail) SetWebhookLastError(val OptNilString)

SetWebhookLastError sets the value of WebhookLastError.

func (*EmailDetail) SetWebhookLastStatusCode

func (s *EmailDetail) SetWebhookLastStatusCode(val OptNilInt)

SetWebhookLastStatusCode sets the value of WebhookLastStatusCode.

func (*EmailDetail) SetWebhookStatus

func (s *EmailDetail) SetWebhookStatus(val OptNilEmailWebhookStatus)

SetWebhookStatus sets the value of WebhookStatus.

func (*EmailDetail) UnmarshalJSON

func (s *EmailDetail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailDetail) Validate

func (s *EmailDetail) Validate() error

type EmailDetailReply added in v0.10.0

type EmailDetailReply struct {
	// Sent-email row id.
	ID     uuid.UUID       `json:"id"`
	Status SentEmailStatus `json:"status"`
	// Recipient address as recorded on the sent_emails row.
	ToAddress string       `json:"to_address"`
	Subject   OptNilString `json:"subject"`
	CreatedAt time.Time    `json:"created_at"`
	// Outbound relay queue identifier when available.
	QueueID OptNilString `json:"queue_id"`
}

Ref: #/components/schemas/EmailDetailReply

func (*EmailDetailReply) Decode added in v0.10.0

func (s *EmailDetailReply) Decode(d *jx.Decoder) error

Decode decodes EmailDetailReply from json.

func (*EmailDetailReply) Encode added in v0.10.0

func (s *EmailDetailReply) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailDetailReply) GetCreatedAt added in v0.10.0

func (s *EmailDetailReply) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*EmailDetailReply) GetID added in v0.10.0

func (s *EmailDetailReply) GetID() uuid.UUID

GetID returns the value of ID.

func (*EmailDetailReply) GetQueueID added in v0.10.0

func (s *EmailDetailReply) GetQueueID() OptNilString

GetQueueID returns the value of QueueID.

func (*EmailDetailReply) GetStatus added in v0.10.0

func (s *EmailDetailReply) GetStatus() SentEmailStatus

GetStatus returns the value of Status.

func (*EmailDetailReply) GetSubject added in v0.10.0

func (s *EmailDetailReply) GetSubject() OptNilString

GetSubject returns the value of Subject.

func (*EmailDetailReply) GetToAddress added in v0.10.0

func (s *EmailDetailReply) GetToAddress() string

GetToAddress returns the value of ToAddress.

func (*EmailDetailReply) MarshalJSON added in v0.10.0

func (s *EmailDetailReply) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailDetailReply) SetCreatedAt added in v0.10.0

func (s *EmailDetailReply) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*EmailDetailReply) SetID added in v0.10.0

func (s *EmailDetailReply) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*EmailDetailReply) SetQueueID added in v0.10.0

func (s *EmailDetailReply) SetQueueID(val OptNilString)

SetQueueID sets the value of QueueID.

func (*EmailDetailReply) SetStatus added in v0.10.0

func (s *EmailDetailReply) SetStatus(val SentEmailStatus)

SetStatus sets the value of Status.

func (*EmailDetailReply) SetSubject added in v0.10.0

func (s *EmailDetailReply) SetSubject(val OptNilString)

SetSubject sets the value of Subject.

func (*EmailDetailReply) SetToAddress added in v0.10.0

func (s *EmailDetailReply) SetToAddress(val string)

SetToAddress sets the value of ToAddress.

func (*EmailDetailReply) UnmarshalJSON added in v0.10.0

func (s *EmailDetailReply) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailDetailReply) Validate added in v0.10.0

func (s *EmailDetailReply) Validate() error

type EmailSearchFacetBucket added in v0.21.0

type EmailSearchFacetBucket struct {
	Value NilString `json:"value"`
	Count int       `json:"count"`
}

Ref: #/components/schemas/EmailSearchFacetBucket

func (*EmailSearchFacetBucket) Decode added in v0.21.0

func (s *EmailSearchFacetBucket) Decode(d *jx.Decoder) error

Decode decodes EmailSearchFacetBucket from json.

func (*EmailSearchFacetBucket) Encode added in v0.21.0

func (s *EmailSearchFacetBucket) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSearchFacetBucket) GetCount added in v0.21.0

func (s *EmailSearchFacetBucket) GetCount() int

GetCount returns the value of Count.

func (*EmailSearchFacetBucket) GetValue added in v0.21.0

func (s *EmailSearchFacetBucket) GetValue() NilString

GetValue returns the value of Value.

func (*EmailSearchFacetBucket) MarshalJSON added in v0.21.0

func (s *EmailSearchFacetBucket) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchFacetBucket) SetCount added in v0.21.0

func (s *EmailSearchFacetBucket) SetCount(val int)

SetCount sets the value of Count.

func (*EmailSearchFacetBucket) SetValue added in v0.21.0

func (s *EmailSearchFacetBucket) SetValue(val NilString)

SetValue sets the value of Value.

func (*EmailSearchFacetBucket) UnmarshalJSON added in v0.21.0

func (s *EmailSearchFacetBucket) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type EmailSearchFacets added in v0.21.0

type EmailSearchFacets struct {
	BySender      []EmailSearchFacetBucket       `json:"by_sender"`
	ByDomain      []EmailSearchFacetBucket       `json:"by_domain"`
	ByStatus      []EmailSearchFacetBucket       `json:"by_status"`
	HasAttachment EmailSearchFacetsHasAttachment `json:"has_attachment"`
}

Ref: #/components/schemas/EmailSearchFacets

func (*EmailSearchFacets) Decode added in v0.21.0

func (s *EmailSearchFacets) Decode(d *jx.Decoder) error

Decode decodes EmailSearchFacets from json.

func (*EmailSearchFacets) Encode added in v0.21.0

func (s *EmailSearchFacets) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSearchFacets) GetByDomain added in v0.21.0

func (s *EmailSearchFacets) GetByDomain() []EmailSearchFacetBucket

GetByDomain returns the value of ByDomain.

func (*EmailSearchFacets) GetBySender added in v0.21.0

func (s *EmailSearchFacets) GetBySender() []EmailSearchFacetBucket

GetBySender returns the value of BySender.

func (*EmailSearchFacets) GetByStatus added in v0.21.0

func (s *EmailSearchFacets) GetByStatus() []EmailSearchFacetBucket

GetByStatus returns the value of ByStatus.

func (*EmailSearchFacets) GetHasAttachment added in v0.21.0

func (s *EmailSearchFacets) GetHasAttachment() EmailSearchFacetsHasAttachment

GetHasAttachment returns the value of HasAttachment.

func (*EmailSearchFacets) MarshalJSON added in v0.21.0

func (s *EmailSearchFacets) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchFacets) SetByDomain added in v0.21.0

func (s *EmailSearchFacets) SetByDomain(val []EmailSearchFacetBucket)

SetByDomain sets the value of ByDomain.

func (*EmailSearchFacets) SetBySender added in v0.21.0

func (s *EmailSearchFacets) SetBySender(val []EmailSearchFacetBucket)

SetBySender sets the value of BySender.

func (*EmailSearchFacets) SetByStatus added in v0.21.0

func (s *EmailSearchFacets) SetByStatus(val []EmailSearchFacetBucket)

SetByStatus sets the value of ByStatus.

func (*EmailSearchFacets) SetHasAttachment added in v0.21.0

func (s *EmailSearchFacets) SetHasAttachment(val EmailSearchFacetsHasAttachment)

SetHasAttachment sets the value of HasAttachment.

func (*EmailSearchFacets) UnmarshalJSON added in v0.21.0

func (s *EmailSearchFacets) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSearchFacets) Validate added in v0.21.0

func (s *EmailSearchFacets) Validate() error

type EmailSearchFacetsHasAttachment added in v0.21.0

type EmailSearchFacetsHasAttachment struct {
	True  int `json:"true"`
	False int `json:"false"`
}

func (*EmailSearchFacetsHasAttachment) Decode added in v0.21.0

Decode decodes EmailSearchFacetsHasAttachment from json.

func (*EmailSearchFacetsHasAttachment) Encode added in v0.21.0

Encode implements json.Marshaler.

func (*EmailSearchFacetsHasAttachment) GetFalse added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) GetFalse() int

GetFalse returns the value of False.

func (*EmailSearchFacetsHasAttachment) GetTrue added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) GetTrue() int

GetTrue returns the value of True.

func (*EmailSearchFacetsHasAttachment) MarshalJSON added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchFacetsHasAttachment) SetFalse added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) SetFalse(val int)

SetFalse sets the value of False.

func (*EmailSearchFacetsHasAttachment) SetTrue added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) SetTrue(val int)

SetTrue sets the value of True.

func (*EmailSearchFacetsHasAttachment) UnmarshalJSON added in v0.21.0

func (s *EmailSearchFacetsHasAttachment) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type EmailSearchHighlights added in v0.21.0

type EmailSearchHighlights struct {
	// Subject snippets with matching terms highlighted.
	Subject []string `json:"subject"`
	// Body snippets with matching terms highlighted.
	Body []string `json:"body"`
}

Ref: #/components/schemas/EmailSearchHighlights

func (*EmailSearchHighlights) Decode added in v0.21.0

func (s *EmailSearchHighlights) Decode(d *jx.Decoder) error

Decode decodes EmailSearchHighlights from json.

func (*EmailSearchHighlights) Encode added in v0.21.0

func (s *EmailSearchHighlights) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSearchHighlights) GetBody added in v0.21.0

func (s *EmailSearchHighlights) GetBody() []string

GetBody returns the value of Body.

func (*EmailSearchHighlights) GetSubject added in v0.21.0

func (s *EmailSearchHighlights) GetSubject() []string

GetSubject returns the value of Subject.

func (*EmailSearchHighlights) MarshalJSON added in v0.21.0

func (s *EmailSearchHighlights) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchHighlights) SetBody added in v0.21.0

func (s *EmailSearchHighlights) SetBody(val []string)

SetBody sets the value of Body.

func (*EmailSearchHighlights) SetSubject added in v0.21.0

func (s *EmailSearchHighlights) SetSubject(val []string)

SetSubject sets the value of Subject.

func (*EmailSearchHighlights) UnmarshalJSON added in v0.21.0

func (s *EmailSearchHighlights) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSearchHighlights) Validate added in v0.21.0

func (s *EmailSearchHighlights) Validate() error

type EmailSearchMeta added in v0.21.0

type EmailSearchMeta struct {
	// Total number of matching records, capped when `total_capped` is true.
	Total int `json:"total"`
	// Whether `total` was capped instead of counted exactly.
	TotalCapped bool `json:"total_capped"`
	// Page size used for this request.
	Limit int `json:"limit"`
	// Cursor for the next search page, or null if no more results.
	Cursor NilString `json:"cursor"`
	// Sort mode used for the result page.
	Sort EmailSearchMetaSort `json:"sort"`
}

Ref: #/components/schemas/EmailSearchMeta

func (*EmailSearchMeta) Decode added in v0.21.0

func (s *EmailSearchMeta) Decode(d *jx.Decoder) error

Decode decodes EmailSearchMeta from json.

func (*EmailSearchMeta) Encode added in v0.21.0

func (s *EmailSearchMeta) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSearchMeta) GetCursor added in v0.21.0

func (s *EmailSearchMeta) GetCursor() NilString

GetCursor returns the value of Cursor.

func (*EmailSearchMeta) GetLimit added in v0.21.0

func (s *EmailSearchMeta) GetLimit() int

GetLimit returns the value of Limit.

func (*EmailSearchMeta) GetSort added in v0.21.0

func (s *EmailSearchMeta) GetSort() EmailSearchMetaSort

GetSort returns the value of Sort.

func (*EmailSearchMeta) GetTotal added in v0.21.0

func (s *EmailSearchMeta) GetTotal() int

GetTotal returns the value of Total.

func (*EmailSearchMeta) GetTotalCapped added in v0.21.0

func (s *EmailSearchMeta) GetTotalCapped() bool

GetTotalCapped returns the value of TotalCapped.

func (*EmailSearchMeta) MarshalJSON added in v0.21.0

func (s *EmailSearchMeta) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchMeta) SetCursor added in v0.21.0

func (s *EmailSearchMeta) SetCursor(val NilString)

SetCursor sets the value of Cursor.

func (*EmailSearchMeta) SetLimit added in v0.21.0

func (s *EmailSearchMeta) SetLimit(val int)

SetLimit sets the value of Limit.

func (*EmailSearchMeta) SetSort added in v0.21.0

func (s *EmailSearchMeta) SetSort(val EmailSearchMetaSort)

SetSort sets the value of Sort.

func (*EmailSearchMeta) SetTotal added in v0.21.0

func (s *EmailSearchMeta) SetTotal(val int)

SetTotal sets the value of Total.

func (*EmailSearchMeta) SetTotalCapped added in v0.21.0

func (s *EmailSearchMeta) SetTotalCapped(val bool)

SetTotalCapped sets the value of TotalCapped.

func (*EmailSearchMeta) UnmarshalJSON added in v0.21.0

func (s *EmailSearchMeta) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSearchMeta) Validate added in v0.21.0

func (s *EmailSearchMeta) Validate() error

type EmailSearchMetaSort added in v0.21.0

type EmailSearchMetaSort string

Sort mode used for the result page.

const (
	EmailSearchMetaSortRelevance      EmailSearchMetaSort = "relevance"
	EmailSearchMetaSortReceivedAtDesc EmailSearchMetaSort = "received_at_desc"
	EmailSearchMetaSortReceivedAtAsc  EmailSearchMetaSort = "received_at_asc"
)

func (EmailSearchMetaSort) AllValues added in v0.21.0

AllValues returns all EmailSearchMetaSort values.

func (*EmailSearchMetaSort) Decode added in v0.21.0

func (s *EmailSearchMetaSort) Decode(d *jx.Decoder) error

Decode decodes EmailSearchMetaSort from json.

func (EmailSearchMetaSort) Encode added in v0.21.0

func (s EmailSearchMetaSort) Encode(e *jx.Encoder)

Encode encodes EmailSearchMetaSort as json.

func (EmailSearchMetaSort) MarshalJSON added in v0.21.0

func (s EmailSearchMetaSort) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (EmailSearchMetaSort) MarshalText added in v0.21.0

func (s EmailSearchMetaSort) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*EmailSearchMetaSort) UnmarshalJSON added in v0.21.0

func (s *EmailSearchMetaSort) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSearchMetaSort) UnmarshalText added in v0.21.0

func (s *EmailSearchMetaSort) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (EmailSearchMetaSort) Validate added in v0.21.0

func (s EmailSearchMetaSort) Validate() error

type EmailSearchResult added in v0.21.0

type EmailSearchResult struct {
	ID        uuid.UUID    `json:"id"`
	MessageID OptNilString `json:"message_id"`
	DomainID  OptNilUUID   `json:"domain_id"`
	OrgID     OptNilUUID   `json:"org_id"`
	Status    EmailStatus  `json:"status"`
	// SMTP envelope sender (return-path) the inbound mail server
	// accepted. For most legitimate mail this equals the bare
	// address in the From header; for mailing lists, bounce
	// handlers, and forwarders it is typically the bounce address
	// rather than the human-visible sender.
	// For the parsed From-header value (with display name handling
	// and a sender-fallback when the header is unparseable), GET
	// the email by id and use `from_email`.
	Sender              string                   `json:"sender"`
	Recipient           string                   `json:"recipient"`
	Subject             OptNilString             `json:"subject"`
	Domain              string                   `json:"domain"`
	SpamScore           OptNilFloat64            `json:"spam_score"`
	CreatedAt           time.Time                `json:"created_at"`
	ReceivedAt          time.Time                `json:"received_at"`
	RawSizeBytes        OptNilInt                `json:"raw_size_bytes"`
	WebhookStatus       OptNilEmailWebhookStatus `json:"webhook_status"`
	WebhookAttemptCount int                      `json:"webhook_attempt_count"`
	// Number of parsed attachments on the email.
	AttachmentCount int `json:"attachment_count"`
	// Whether the parsed From address is known to this org from prior authenticated inbound mail.
	FromKnownAddress bool `json:"from_known_address"`
	// Relevance score. Present only when sorting by relevance.
	Score      OptFloat64               `json:"score"`
	Highlights OptEmailSearchHighlights `json:"highlights"`
}

Merged schema. Ref: #/components/schemas/EmailSearchResult

func (*EmailSearchResult) Decode added in v0.21.0

func (s *EmailSearchResult) Decode(d *jx.Decoder) error

Decode decodes EmailSearchResult from json.

func (*EmailSearchResult) Encode added in v0.21.0

func (s *EmailSearchResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSearchResult) GetAttachmentCount added in v0.21.0

func (s *EmailSearchResult) GetAttachmentCount() int

GetAttachmentCount returns the value of AttachmentCount.

func (*EmailSearchResult) GetCreatedAt added in v0.21.0

func (s *EmailSearchResult) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*EmailSearchResult) GetDomain added in v0.21.0

func (s *EmailSearchResult) GetDomain() string

GetDomain returns the value of Domain.

func (*EmailSearchResult) GetDomainID added in v0.21.0

func (s *EmailSearchResult) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*EmailSearchResult) GetFromKnownAddress added in v0.21.0

func (s *EmailSearchResult) GetFromKnownAddress() bool

GetFromKnownAddress returns the value of FromKnownAddress.

func (*EmailSearchResult) GetHighlights added in v0.21.0

func (s *EmailSearchResult) GetHighlights() OptEmailSearchHighlights

GetHighlights returns the value of Highlights.

func (*EmailSearchResult) GetID added in v0.21.0

func (s *EmailSearchResult) GetID() uuid.UUID

GetID returns the value of ID.

func (*EmailSearchResult) GetMessageID added in v0.21.0

func (s *EmailSearchResult) GetMessageID() OptNilString

GetMessageID returns the value of MessageID.

func (*EmailSearchResult) GetOrgID added in v0.21.0

func (s *EmailSearchResult) GetOrgID() OptNilUUID

GetOrgID returns the value of OrgID.

func (*EmailSearchResult) GetRawSizeBytes added in v0.21.0

func (s *EmailSearchResult) GetRawSizeBytes() OptNilInt

GetRawSizeBytes returns the value of RawSizeBytes.

func (*EmailSearchResult) GetReceivedAt added in v0.21.0

func (s *EmailSearchResult) GetReceivedAt() time.Time

GetReceivedAt returns the value of ReceivedAt.

func (*EmailSearchResult) GetRecipient added in v0.21.0

func (s *EmailSearchResult) GetRecipient() string

GetRecipient returns the value of Recipient.

func (*EmailSearchResult) GetScore added in v0.21.0

func (s *EmailSearchResult) GetScore() OptFloat64

GetScore returns the value of Score.

func (*EmailSearchResult) GetSender added in v0.21.0

func (s *EmailSearchResult) GetSender() string

GetSender returns the value of Sender.

func (*EmailSearchResult) GetSpamScore added in v0.21.0

func (s *EmailSearchResult) GetSpamScore() OptNilFloat64

GetSpamScore returns the value of SpamScore.

func (*EmailSearchResult) GetStatus added in v0.21.0

func (s *EmailSearchResult) GetStatus() EmailStatus

GetStatus returns the value of Status.

func (*EmailSearchResult) GetSubject added in v0.21.0

func (s *EmailSearchResult) GetSubject() OptNilString

GetSubject returns the value of Subject.

func (*EmailSearchResult) GetWebhookAttemptCount added in v0.21.0

func (s *EmailSearchResult) GetWebhookAttemptCount() int

GetWebhookAttemptCount returns the value of WebhookAttemptCount.

func (*EmailSearchResult) GetWebhookStatus added in v0.21.0

func (s *EmailSearchResult) GetWebhookStatus() OptNilEmailWebhookStatus

GetWebhookStatus returns the value of WebhookStatus.

func (*EmailSearchResult) MarshalJSON added in v0.21.0

func (s *EmailSearchResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSearchResult) SetAttachmentCount added in v0.21.0

func (s *EmailSearchResult) SetAttachmentCount(val int)

SetAttachmentCount sets the value of AttachmentCount.

func (*EmailSearchResult) SetCreatedAt added in v0.21.0

func (s *EmailSearchResult) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*EmailSearchResult) SetDomain added in v0.21.0

func (s *EmailSearchResult) SetDomain(val string)

SetDomain sets the value of Domain.

func (*EmailSearchResult) SetDomainID added in v0.21.0

func (s *EmailSearchResult) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*EmailSearchResult) SetFromKnownAddress added in v0.21.0

func (s *EmailSearchResult) SetFromKnownAddress(val bool)

SetFromKnownAddress sets the value of FromKnownAddress.

func (*EmailSearchResult) SetHighlights added in v0.21.0

func (s *EmailSearchResult) SetHighlights(val OptEmailSearchHighlights)

SetHighlights sets the value of Highlights.

func (*EmailSearchResult) SetID added in v0.21.0

func (s *EmailSearchResult) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*EmailSearchResult) SetMessageID added in v0.21.0

func (s *EmailSearchResult) SetMessageID(val OptNilString)

SetMessageID sets the value of MessageID.

func (*EmailSearchResult) SetOrgID added in v0.21.0

func (s *EmailSearchResult) SetOrgID(val OptNilUUID)

SetOrgID sets the value of OrgID.

func (*EmailSearchResult) SetRawSizeBytes added in v0.21.0

func (s *EmailSearchResult) SetRawSizeBytes(val OptNilInt)

SetRawSizeBytes sets the value of RawSizeBytes.

func (*EmailSearchResult) SetReceivedAt added in v0.21.0

func (s *EmailSearchResult) SetReceivedAt(val time.Time)

SetReceivedAt sets the value of ReceivedAt.

func (*EmailSearchResult) SetRecipient added in v0.21.0

func (s *EmailSearchResult) SetRecipient(val string)

SetRecipient sets the value of Recipient.

func (*EmailSearchResult) SetScore added in v0.21.0

func (s *EmailSearchResult) SetScore(val OptFloat64)

SetScore sets the value of Score.

func (*EmailSearchResult) SetSender added in v0.21.0

func (s *EmailSearchResult) SetSender(val string)

SetSender sets the value of Sender.

func (*EmailSearchResult) SetSpamScore added in v0.21.0

func (s *EmailSearchResult) SetSpamScore(val OptNilFloat64)

SetSpamScore sets the value of SpamScore.

func (*EmailSearchResult) SetStatus added in v0.21.0

func (s *EmailSearchResult) SetStatus(val EmailStatus)

SetStatus sets the value of Status.

func (*EmailSearchResult) SetSubject added in v0.21.0

func (s *EmailSearchResult) SetSubject(val OptNilString)

SetSubject sets the value of Subject.

func (*EmailSearchResult) SetWebhookAttemptCount added in v0.21.0

func (s *EmailSearchResult) SetWebhookAttemptCount(val int)

SetWebhookAttemptCount sets the value of WebhookAttemptCount.

func (*EmailSearchResult) SetWebhookStatus added in v0.21.0

func (s *EmailSearchResult) SetWebhookStatus(val OptNilEmailWebhookStatus)

SetWebhookStatus sets the value of WebhookStatus.

func (*EmailSearchResult) UnmarshalJSON added in v0.21.0

func (s *EmailSearchResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSearchResult) Validate added in v0.21.0

func (s *EmailSearchResult) Validate() error

type EmailStatus added in v0.19.0

type EmailStatus string

Lifecycle status of an INBOUND email (a row in the `emails` table). Distinct from `SentEmailStatus`, which describes the OUTBOUND lifecycle (the `sent_emails` table) and uses a different vocabulary because the lifecycles differ. Possible values: - `pending`: the row was inserted at ingestion (mx_main) and has not yet completed the spam / filter / auth pipeline. Body and parsed fields are present; webhook delivery is not yet scheduled. Most rows transition out of `pending` within seconds. - `accepted`: the inbound passed the policy gates and is queued for webhook delivery. The `webhook_status` field tracks the separate webhook-delivery lifecycle from this point. - `completed`: terminal success. Webhook delivery attempted and acknowledged by every active endpoint, OR no endpoints are configured, so the row is durably archived. - `rejected`: terminal failure at ingestion (spam, blocked sender, filter rule, malformed). The body and metadata are stored for auditing but no webhook fires and the row is not repliable. See also `webhook_status` (separate enum tracking the webhook-delivery state machine) and `SentEmailStatus` (the outbound vocabulary). Ref: #/components/schemas/EmailStatus

const (
	EmailStatusPending   EmailStatus = "pending"
	EmailStatusAccepted  EmailStatus = "accepted"
	EmailStatusCompleted EmailStatus = "completed"
	EmailStatusRejected  EmailStatus = "rejected"
)

func (EmailStatus) AllValues added in v0.19.0

func (EmailStatus) AllValues() []EmailStatus

AllValues returns all EmailStatus values.

func (*EmailStatus) Decode added in v0.19.0

func (s *EmailStatus) Decode(d *jx.Decoder) error

Decode decodes EmailStatus from json.

func (EmailStatus) Encode added in v0.19.0

func (s EmailStatus) Encode(e *jx.Encoder)

Encode encodes EmailStatus as json.

func (EmailStatus) MarshalJSON added in v0.19.0

func (s EmailStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (EmailStatus) MarshalText added in v0.19.0

func (s EmailStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*EmailStatus) UnmarshalJSON added in v0.19.0

func (s *EmailStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailStatus) UnmarshalText added in v0.19.0

func (s *EmailStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (EmailStatus) Validate added in v0.19.0

func (s EmailStatus) Validate() error

type EmailSummary

type EmailSummary struct {
	ID        uuid.UUID    `json:"id"`
	MessageID OptNilString `json:"message_id"`
	DomainID  OptNilUUID   `json:"domain_id"`
	OrgID     OptNilUUID   `json:"org_id"`
	Status    EmailStatus  `json:"status"`
	// SMTP envelope sender (return-path) the inbound mail server
	// accepted. For most legitimate mail this equals the bare
	// address in the From header; for mailing lists, bounce
	// handlers, and forwarders it is typically the bounce address
	// rather than the human-visible sender.
	// For the parsed From-header value (with display name handling
	// and a sender-fallback when the header is unparseable), GET
	// the email by id and use `from_email`.
	Sender              string                   `json:"sender"`
	Recipient           string                   `json:"recipient"`
	Subject             OptNilString             `json:"subject"`
	Domain              string                   `json:"domain"`
	SpamScore           OptNilFloat64            `json:"spam_score"`
	CreatedAt           time.Time                `json:"created_at"`
	ReceivedAt          time.Time                `json:"received_at"`
	RawSizeBytes        OptNilInt                `json:"raw_size_bytes"`
	WebhookStatus       OptNilEmailWebhookStatus `json:"webhook_status"`
	WebhookAttemptCount int                      `json:"webhook_attempt_count"`
}

Ref: #/components/schemas/EmailSummary

func (*EmailSummary) Decode

func (s *EmailSummary) Decode(d *jx.Decoder) error

Decode decodes EmailSummary from json.

func (*EmailSummary) Encode

func (s *EmailSummary) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EmailSummary) GetCreatedAt

func (s *EmailSummary) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*EmailSummary) GetDomain

func (s *EmailSummary) GetDomain() string

GetDomain returns the value of Domain.

func (*EmailSummary) GetDomainID

func (s *EmailSummary) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*EmailSummary) GetID

func (s *EmailSummary) GetID() uuid.UUID

GetID returns the value of ID.

func (*EmailSummary) GetMessageID

func (s *EmailSummary) GetMessageID() OptNilString

GetMessageID returns the value of MessageID.

func (*EmailSummary) GetOrgID

func (s *EmailSummary) GetOrgID() OptNilUUID

GetOrgID returns the value of OrgID.

func (*EmailSummary) GetRawSizeBytes

func (s *EmailSummary) GetRawSizeBytes() OptNilInt

GetRawSizeBytes returns the value of RawSizeBytes.

func (*EmailSummary) GetReceivedAt

func (s *EmailSummary) GetReceivedAt() time.Time

GetReceivedAt returns the value of ReceivedAt.

func (*EmailSummary) GetRecipient

func (s *EmailSummary) GetRecipient() string

GetRecipient returns the value of Recipient.

func (*EmailSummary) GetSender

func (s *EmailSummary) GetSender() string

GetSender returns the value of Sender.

func (*EmailSummary) GetSpamScore

func (s *EmailSummary) GetSpamScore() OptNilFloat64

GetSpamScore returns the value of SpamScore.

func (*EmailSummary) GetStatus

func (s *EmailSummary) GetStatus() EmailStatus

GetStatus returns the value of Status.

func (*EmailSummary) GetSubject

func (s *EmailSummary) GetSubject() OptNilString

GetSubject returns the value of Subject.

func (*EmailSummary) GetWebhookAttemptCount

func (s *EmailSummary) GetWebhookAttemptCount() int

GetWebhookAttemptCount returns the value of WebhookAttemptCount.

func (*EmailSummary) GetWebhookStatus

func (s *EmailSummary) GetWebhookStatus() OptNilEmailWebhookStatus

GetWebhookStatus returns the value of WebhookStatus.

func (*EmailSummary) MarshalJSON

func (s *EmailSummary) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EmailSummary) SetCreatedAt

func (s *EmailSummary) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*EmailSummary) SetDomain

func (s *EmailSummary) SetDomain(val string)

SetDomain sets the value of Domain.

func (*EmailSummary) SetDomainID

func (s *EmailSummary) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*EmailSummary) SetID

func (s *EmailSummary) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*EmailSummary) SetMessageID

func (s *EmailSummary) SetMessageID(val OptNilString)

SetMessageID sets the value of MessageID.

func (*EmailSummary) SetOrgID

func (s *EmailSummary) SetOrgID(val OptNilUUID)

SetOrgID sets the value of OrgID.

func (*EmailSummary) SetRawSizeBytes

func (s *EmailSummary) SetRawSizeBytes(val OptNilInt)

SetRawSizeBytes sets the value of RawSizeBytes.

func (*EmailSummary) SetReceivedAt

func (s *EmailSummary) SetReceivedAt(val time.Time)

SetReceivedAt sets the value of ReceivedAt.

func (*EmailSummary) SetRecipient

func (s *EmailSummary) SetRecipient(val string)

SetRecipient sets the value of Recipient.

func (*EmailSummary) SetSender

func (s *EmailSummary) SetSender(val string)

SetSender sets the value of Sender.

func (*EmailSummary) SetSpamScore

func (s *EmailSummary) SetSpamScore(val OptNilFloat64)

SetSpamScore sets the value of SpamScore.

func (*EmailSummary) SetStatus

func (s *EmailSummary) SetStatus(val EmailStatus)

SetStatus sets the value of Status.

func (*EmailSummary) SetSubject

func (s *EmailSummary) SetSubject(val OptNilString)

SetSubject sets the value of Subject.

func (*EmailSummary) SetWebhookAttemptCount

func (s *EmailSummary) SetWebhookAttemptCount(val int)

SetWebhookAttemptCount sets the value of WebhookAttemptCount.

func (*EmailSummary) SetWebhookStatus

func (s *EmailSummary) SetWebhookStatus(val OptNilEmailWebhookStatus)

SetWebhookStatus sets the value of WebhookStatus.

func (*EmailSummary) UnmarshalJSON

func (s *EmailSummary) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailSummary) Validate

func (s *EmailSummary) Validate() error

type EmailWebhookStatus added in v0.19.0

type EmailWebhookStatus string

Webhook-delivery state for an inbound email. Tracks a SEPARATE lifecycle from the email's `status` field; the same row carries both. Possible values: - `pending`: ingestion is past `pending` (the email itself is `accepted`) but the webhook fan-out has not yet started for this row. - `in_flight`: at least one delivery attempt is in flight. - `fired`: terminal success. Every active endpoint acknowledged the delivery (or accepted it after retries). - `failed`: terminal partial-failure. At least one endpoint exhausted its retry budget; some endpoints may still have succeeded. - `exhausted`: terminal failure. Every endpoint exhausted its retry budget without success. - `null`: no endpoints configured, so no webhook lifecycle applies. Note that the value `pending` here does NOT mean the email is `pending`; it means the email is past ingestion but webhook delivery has not yet begun. Two overlapping uses of the word `pending` for distinct lifecycle phases. Ref: #/components/schemas/EmailWebhookStatus

const (
	EmailWebhookStatusPending   EmailWebhookStatus = "pending"
	EmailWebhookStatusInFlight  EmailWebhookStatus = "in_flight"
	EmailWebhookStatusFired     EmailWebhookStatus = "fired"
	EmailWebhookStatusFailed    EmailWebhookStatus = "failed"
	EmailWebhookStatusExhausted EmailWebhookStatus = "exhausted"
)

func (EmailWebhookStatus) AllValues added in v0.19.0

func (EmailWebhookStatus) AllValues() []EmailWebhookStatus

AllValues returns all EmailWebhookStatus values.

func (*EmailWebhookStatus) Decode added in v0.19.0

func (s *EmailWebhookStatus) Decode(d *jx.Decoder) error

Decode decodes EmailWebhookStatus from json.

func (EmailWebhookStatus) Encode added in v0.19.0

func (s EmailWebhookStatus) Encode(e *jx.Encoder)

Encode encodes EmailWebhookStatus as json.

func (EmailWebhookStatus) MarshalJSON added in v0.19.0

func (s EmailWebhookStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (EmailWebhookStatus) MarshalText added in v0.19.0

func (s EmailWebhookStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*EmailWebhookStatus) UnmarshalJSON added in v0.19.0

func (s *EmailWebhookStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*EmailWebhookStatus) UnmarshalText added in v0.19.0

func (s *EmailWebhookStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (EmailWebhookStatus) Validate added in v0.19.0

func (s EmailWebhookStatus) Validate() error

type Endpoint

type Endpoint struct {
	ID      uuid.UUID    `json:"id"`
	OrgID   uuid.UUID    `json:"org_id"`
	URL     OptNilString `json:"url"`
	Enabled bool         `json:"enabled"`
	// Restrict this endpoint to emails from a specific domain.
	DomainID OptNilUUID `json:"domain_id"`
	// Endpoint-specific filtering rules.
	Rules     EndpointRules `json:"rules"`
	CreatedAt time.Time     `json:"created_at"`
	UpdatedAt time.Time     `json:"updated_at"`
	// Total webhook deliveries attempted.
	DeliveryCount int `json:"delivery_count"`
	// Successful deliveries.
	SuccessCount int `json:"success_count"`
	// Failed deliveries.
	FailureCount int `json:"failure_count"`
	// Current streak of consecutive failures.
	ConsecutiveFails int            `json:"consecutive_fails"`
	LastDeliveryAt   OptNilDateTime `json:"last_delivery_at"`
	LastSuccessAt    OptNilDateTime `json:"last_success_at"`
	LastFailureAt    OptNilDateTime `json:"last_failure_at"`
	DeactivatedAt    OptNilDateTime `json:"deactivated_at"`
}

Ref: #/components/schemas/Endpoint

func (*Endpoint) Decode

func (s *Endpoint) Decode(d *jx.Decoder) error

Decode decodes Endpoint from json.

func (*Endpoint) Encode

func (s *Endpoint) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*Endpoint) GetConsecutiveFails

func (s *Endpoint) GetConsecutiveFails() int

GetConsecutiveFails returns the value of ConsecutiveFails.

func (*Endpoint) GetCreatedAt

func (s *Endpoint) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*Endpoint) GetDeactivatedAt

func (s *Endpoint) GetDeactivatedAt() OptNilDateTime

GetDeactivatedAt returns the value of DeactivatedAt.

func (*Endpoint) GetDeliveryCount

func (s *Endpoint) GetDeliveryCount() int

GetDeliveryCount returns the value of DeliveryCount.

func (*Endpoint) GetDomainID

func (s *Endpoint) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*Endpoint) GetEnabled

func (s *Endpoint) GetEnabled() bool

GetEnabled returns the value of Enabled.

func (*Endpoint) GetFailureCount

func (s *Endpoint) GetFailureCount() int

GetFailureCount returns the value of FailureCount.

func (*Endpoint) GetID

func (s *Endpoint) GetID() uuid.UUID

GetID returns the value of ID.

func (*Endpoint) GetLastDeliveryAt

func (s *Endpoint) GetLastDeliveryAt() OptNilDateTime

GetLastDeliveryAt returns the value of LastDeliveryAt.

func (*Endpoint) GetLastFailureAt

func (s *Endpoint) GetLastFailureAt() OptNilDateTime

GetLastFailureAt returns the value of LastFailureAt.

func (*Endpoint) GetLastSuccessAt

func (s *Endpoint) GetLastSuccessAt() OptNilDateTime

GetLastSuccessAt returns the value of LastSuccessAt.

func (*Endpoint) GetOrgID

func (s *Endpoint) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*Endpoint) GetRules

func (s *Endpoint) GetRules() EndpointRules

GetRules returns the value of Rules.

func (*Endpoint) GetSuccessCount

func (s *Endpoint) GetSuccessCount() int

GetSuccessCount returns the value of SuccessCount.

func (*Endpoint) GetURL

func (s *Endpoint) GetURL() OptNilString

GetURL returns the value of URL.

func (*Endpoint) GetUpdatedAt

func (s *Endpoint) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*Endpoint) MarshalJSON

func (s *Endpoint) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*Endpoint) SetConsecutiveFails

func (s *Endpoint) SetConsecutiveFails(val int)

SetConsecutiveFails sets the value of ConsecutiveFails.

func (*Endpoint) SetCreatedAt

func (s *Endpoint) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*Endpoint) SetDeactivatedAt

func (s *Endpoint) SetDeactivatedAt(val OptNilDateTime)

SetDeactivatedAt sets the value of DeactivatedAt.

func (*Endpoint) SetDeliveryCount

func (s *Endpoint) SetDeliveryCount(val int)

SetDeliveryCount sets the value of DeliveryCount.

func (*Endpoint) SetDomainID

func (s *Endpoint) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*Endpoint) SetEnabled

func (s *Endpoint) SetEnabled(val bool)

SetEnabled sets the value of Enabled.

func (*Endpoint) SetFailureCount

func (s *Endpoint) SetFailureCount(val int)

SetFailureCount sets the value of FailureCount.

func (*Endpoint) SetID

func (s *Endpoint) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*Endpoint) SetLastDeliveryAt

func (s *Endpoint) SetLastDeliveryAt(val OptNilDateTime)

SetLastDeliveryAt sets the value of LastDeliveryAt.

func (*Endpoint) SetLastFailureAt

func (s *Endpoint) SetLastFailureAt(val OptNilDateTime)

SetLastFailureAt sets the value of LastFailureAt.

func (*Endpoint) SetLastSuccessAt

func (s *Endpoint) SetLastSuccessAt(val OptNilDateTime)

SetLastSuccessAt sets the value of LastSuccessAt.

func (*Endpoint) SetOrgID

func (s *Endpoint) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*Endpoint) SetRules

func (s *Endpoint) SetRules(val EndpointRules)

SetRules sets the value of Rules.

func (*Endpoint) SetSuccessCount

func (s *Endpoint) SetSuccessCount(val int)

SetSuccessCount sets the value of SuccessCount.

func (*Endpoint) SetURL

func (s *Endpoint) SetURL(val OptNilString)

SetURL sets the value of URL.

func (*Endpoint) SetUpdatedAt

func (s *Endpoint) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*Endpoint) UnmarshalJSON

func (s *Endpoint) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type EndpointRules

type EndpointRules struct{}

Endpoint-specific filtering rules.

func (*EndpointRules) Decode

func (s *EndpointRules) Decode(d *jx.Decoder) error

Decode decodes EndpointRules from json.

func (*EndpointRules) Encode

func (s *EndpointRules) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*EndpointRules) MarshalJSON

func (s *EndpointRules) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*EndpointRules) UnmarshalJSON

func (s *EndpointRules) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ErrorHandler

type ErrorHandler = ogenerrors.ErrorHandler

ErrorHandler is error handler.

type ErrorResponse

type ErrorResponse struct {
	Success bool               `json:"success"`
	Error   ErrorResponseError `json:"error"`
}

Ref: #/components/schemas/ErrorResponse

func (*ErrorResponse) Decode

func (s *ErrorResponse) Decode(d *jx.Decoder) error

Decode decodes ErrorResponse from json.

func (*ErrorResponse) Encode

func (s *ErrorResponse) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ErrorResponse) GetError

func (s *ErrorResponse) GetError() ErrorResponseError

GetError returns the value of Error.

func (*ErrorResponse) GetSuccess

func (s *ErrorResponse) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ErrorResponse) MarshalJSON

func (s *ErrorResponse) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ErrorResponse) SetError

func (s *ErrorResponse) SetError(val ErrorResponseError)

SetError sets the value of Error.

func (*ErrorResponse) SetSuccess

func (s *ErrorResponse) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ErrorResponse) UnmarshalJSON

func (s *ErrorResponse) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ErrorResponse) Validate

func (s *ErrorResponse) Validate() error

type ErrorResponseError

type ErrorResponseError struct {
	Code    ErrorResponseErrorCode `json:"code"`
	Message string                 `json:"message"`
	// Optional structured data that callers can inspect to recover
	// from the error. The fields present depend on `code`. Additional
	// keys may be added over time without a major-version bump.
	Details OptErrorResponseErrorDetails `json:"details"`
	// Structured per-gate denial detail for recipient-scope send-mail failures.
	Gates []GateDenial `json:"gates"`
	// Server-issued request identifier for support and tracing.
	RequestID OptString `json:"request_id"`
}

func (*ErrorResponseError) Decode

func (s *ErrorResponseError) Decode(d *jx.Decoder) error

Decode decodes ErrorResponseError from json.

func (*ErrorResponseError) Encode

func (s *ErrorResponseError) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ErrorResponseError) GetCode

GetCode returns the value of Code.

func (*ErrorResponseError) GetDetails added in v0.4.0

GetDetails returns the value of Details.

func (*ErrorResponseError) GetGates added in v0.8.0

func (s *ErrorResponseError) GetGates() []GateDenial

GetGates returns the value of Gates.

func (*ErrorResponseError) GetMessage

func (s *ErrorResponseError) GetMessage() string

GetMessage returns the value of Message.

func (*ErrorResponseError) GetRequestID added in v0.8.0

func (s *ErrorResponseError) GetRequestID() OptString

GetRequestID returns the value of RequestID.

func (*ErrorResponseError) MarshalJSON

func (s *ErrorResponseError) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ErrorResponseError) SetCode

SetCode sets the value of Code.

func (*ErrorResponseError) SetDetails added in v0.4.0

SetDetails sets the value of Details.

func (*ErrorResponseError) SetGates added in v0.8.0

func (s *ErrorResponseError) SetGates(val []GateDenial)

SetGates sets the value of Gates.

func (*ErrorResponseError) SetMessage

func (s *ErrorResponseError) SetMessage(val string)

SetMessage sets the value of Message.

func (*ErrorResponseError) SetRequestID added in v0.8.0

func (s *ErrorResponseError) SetRequestID(val OptString)

SetRequestID sets the value of RequestID.

func (*ErrorResponseError) UnmarshalJSON

func (s *ErrorResponseError) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ErrorResponseError) Validate

func (s *ErrorResponseError) Validate() error

type ErrorResponseErrorCode

type ErrorResponseErrorCode string
const (
	ErrorResponseErrorCodeUnauthorized              ErrorResponseErrorCode = "unauthorized"
	ErrorResponseErrorCodeForbidden                 ErrorResponseErrorCode = "forbidden"
	ErrorResponseErrorCodeNotFound                  ErrorResponseErrorCode = "not_found"
	ErrorResponseErrorCodeValidationError           ErrorResponseErrorCode = "validation_error"
	ErrorResponseErrorCodeRateLimitExceeded         ErrorResponseErrorCode = "rate_limit_exceeded"
	ErrorResponseErrorCodeInternalError             ErrorResponseErrorCode = "internal_error"
	ErrorResponseErrorCodeConflict                  ErrorResponseErrorCode = "conflict"
	ErrorResponseErrorCodeMxConflict                ErrorResponseErrorCode = "mx_conflict"
	ErrorResponseErrorCodeOutboundDisabled          ErrorResponseErrorCode = "outbound_disabled"
	ErrorResponseErrorCodeCannotSendFromDomain      ErrorResponseErrorCode = "cannot_send_from_domain"
	ErrorResponseErrorCodeRecipientNotAllowed       ErrorResponseErrorCode = "recipient_not_allowed"
	ErrorResponseErrorCodeOutboundKeyMissing        ErrorResponseErrorCode = "outbound_key_missing"
	ErrorResponseErrorCodeOutboundUnreachable       ErrorResponseErrorCode = "outbound_unreachable"
	ErrorResponseErrorCodeOutboundKeyInvalid        ErrorResponseErrorCode = "outbound_key_invalid"
	ErrorResponseErrorCodeOutboundCapacityExhausted ErrorResponseErrorCode = "outbound_capacity_exhausted"
	ErrorResponseErrorCodeOutboundResponseMalformed ErrorResponseErrorCode = "outbound_response_malformed"
	ErrorResponseErrorCodeOutboundRelayFailed       ErrorResponseErrorCode = "outbound_relay_failed"
	ErrorResponseErrorCodeDiscardNotEnabled         ErrorResponseErrorCode = "discard_not_enabled"
	ErrorResponseErrorCodeInboundNotRepliable       ErrorResponseErrorCode = "inbound_not_repliable"
	ErrorResponseErrorCodeSearchTimeout             ErrorResponseErrorCode = "search_timeout"
	ErrorResponseErrorCodeAuthorizationPending      ErrorResponseErrorCode = "authorization_pending"
	ErrorResponseErrorCodeSlowDown                  ErrorResponseErrorCode = "slow_down"
	ErrorResponseErrorCodeAccessDenied              ErrorResponseErrorCode = "access_denied"
	ErrorResponseErrorCodeExpiredToken              ErrorResponseErrorCode = "expired_token"
	ErrorResponseErrorCodeInvalidDeviceCode         ErrorResponseErrorCode = "invalid_device_code"
)

func (ErrorResponseErrorCode) AllValues

AllValues returns all ErrorResponseErrorCode values.

func (*ErrorResponseErrorCode) Decode

func (s *ErrorResponseErrorCode) Decode(d *jx.Decoder) error

Decode decodes ErrorResponseErrorCode from json.

func (ErrorResponseErrorCode) Encode

func (s ErrorResponseErrorCode) Encode(e *jx.Encoder)

Encode encodes ErrorResponseErrorCode as json.

func (ErrorResponseErrorCode) MarshalJSON

func (s ErrorResponseErrorCode) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (ErrorResponseErrorCode) MarshalText

func (s ErrorResponseErrorCode) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*ErrorResponseErrorCode) UnmarshalJSON

func (s *ErrorResponseErrorCode) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ErrorResponseErrorCode) UnmarshalText

func (s *ErrorResponseErrorCode) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (ErrorResponseErrorCode) Validate

func (s ErrorResponseErrorCode) Validate() error

type ErrorResponseErrorDetails added in v0.4.0

type ErrorResponseErrorDetails struct {
	// Present when `code == mx_conflict`.
	MxConflict OptErrorResponseErrorDetailsMxConflict `json:"mx_conflict"`
	// Entitlements that would allow a denied send when no recipient-scope gate was granted.
	RequiredEntitlements []string `json:"required_entitlements"`
	// ID of the persisted sent-email attempt associated with the error.
	SentEmailID OptString `json:"sent_email_id"`
	// Content hash of the original request on idempotency cache-hit errors.
	ContentHash OptString `json:"content_hash"`
	// Effective idempotency key associated with the original request.
	ClientIdempotencyKey OptString `json:"client_idempotency_key"`
	AdditionalProps      ErrorResponseErrorDetailsAdditional
}

Optional structured data that callers can inspect to recover from the error. The fields present depend on `code`. Additional keys may be added over time without a major-version bump.

func (*ErrorResponseErrorDetails) Decode added in v0.4.0

func (s *ErrorResponseErrorDetails) Decode(d *jx.Decoder) error

Decode decodes ErrorResponseErrorDetails from json.

func (*ErrorResponseErrorDetails) Encode added in v0.4.0

func (s *ErrorResponseErrorDetails) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ErrorResponseErrorDetails) GetAdditionalProps added in v0.4.0

GetAdditionalProps returns the value of AdditionalProps.

func (*ErrorResponseErrorDetails) GetClientIdempotencyKey added in v0.8.0

func (s *ErrorResponseErrorDetails) GetClientIdempotencyKey() OptString

GetClientIdempotencyKey returns the value of ClientIdempotencyKey.

func (*ErrorResponseErrorDetails) GetContentHash added in v0.8.0

func (s *ErrorResponseErrorDetails) GetContentHash() OptString

GetContentHash returns the value of ContentHash.

func (*ErrorResponseErrorDetails) GetMxConflict added in v0.4.0

GetMxConflict returns the value of MxConflict.

func (*ErrorResponseErrorDetails) GetRequiredEntitlements added in v0.8.0

func (s *ErrorResponseErrorDetails) GetRequiredEntitlements() []string

GetRequiredEntitlements returns the value of RequiredEntitlements.

func (*ErrorResponseErrorDetails) GetSentEmailID added in v0.8.0

func (s *ErrorResponseErrorDetails) GetSentEmailID() OptString

GetSentEmailID returns the value of SentEmailID.

func (*ErrorResponseErrorDetails) MarshalJSON added in v0.4.0

func (s *ErrorResponseErrorDetails) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ErrorResponseErrorDetails) SetAdditionalProps added in v0.4.0

SetAdditionalProps sets the value of AdditionalProps.

func (*ErrorResponseErrorDetails) SetClientIdempotencyKey added in v0.8.0

func (s *ErrorResponseErrorDetails) SetClientIdempotencyKey(val OptString)

SetClientIdempotencyKey sets the value of ClientIdempotencyKey.

func (*ErrorResponseErrorDetails) SetContentHash added in v0.8.0

func (s *ErrorResponseErrorDetails) SetContentHash(val OptString)

SetContentHash sets the value of ContentHash.

func (*ErrorResponseErrorDetails) SetMxConflict added in v0.4.0

SetMxConflict sets the value of MxConflict.

func (*ErrorResponseErrorDetails) SetRequiredEntitlements added in v0.8.0

func (s *ErrorResponseErrorDetails) SetRequiredEntitlements(val []string)

SetRequiredEntitlements sets the value of RequiredEntitlements.

func (*ErrorResponseErrorDetails) SetSentEmailID added in v0.8.0

func (s *ErrorResponseErrorDetails) SetSentEmailID(val OptString)

SetSentEmailID sets the value of SentEmailID.

func (*ErrorResponseErrorDetails) UnmarshalJSON added in v0.4.0

func (s *ErrorResponseErrorDetails) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ErrorResponseErrorDetailsAdditional added in v0.4.0

type ErrorResponseErrorDetailsAdditional map[string]jx.Raw

func (*ErrorResponseErrorDetailsAdditional) Decode added in v0.4.0

Decode decodes ErrorResponseErrorDetailsAdditional from json.

func (ErrorResponseErrorDetailsAdditional) Encode added in v0.4.0

Encode implements json.Marshaler.

func (ErrorResponseErrorDetailsAdditional) MarshalJSON added in v0.4.0

func (s ErrorResponseErrorDetailsAdditional) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ErrorResponseErrorDetailsAdditional) UnmarshalJSON added in v0.4.0

func (s *ErrorResponseErrorDetailsAdditional) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ErrorResponseErrorDetailsMxConflict added in v0.4.0

type ErrorResponseErrorDetailsMxConflict struct {
	// Human-readable name of the detected mailbox provider (e.g. "Google Workspace").
	ProviderName string `json:"provider_name"`
	// Subdomain to try instead (e.g. "mail" for `mail.example.com`).
	SuggestedSubdomain string `json:"suggested_subdomain"`
}

Present when `code == mx_conflict`.

func (*ErrorResponseErrorDetailsMxConflict) Decode added in v0.4.0

Decode decodes ErrorResponseErrorDetailsMxConflict from json.

func (*ErrorResponseErrorDetailsMxConflict) Encode added in v0.4.0

Encode implements json.Marshaler.

func (*ErrorResponseErrorDetailsMxConflict) GetProviderName added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) GetProviderName() string

GetProviderName returns the value of ProviderName.

func (*ErrorResponseErrorDetailsMxConflict) GetSuggestedSubdomain added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) GetSuggestedSubdomain() string

GetSuggestedSubdomain returns the value of SuggestedSubdomain.

func (*ErrorResponseErrorDetailsMxConflict) MarshalJSON added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ErrorResponseErrorDetailsMxConflict) SetProviderName added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) SetProviderName(val string)

SetProviderName sets the value of ProviderName.

func (*ErrorResponseErrorDetailsMxConflict) SetSuggestedSubdomain added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) SetSuggestedSubdomain(val string)

SetSuggestedSubdomain sets the value of SuggestedSubdomain.

func (*ErrorResponseErrorDetailsMxConflict) UnmarshalJSON added in v0.4.0

func (s *ErrorResponseErrorDetailsMxConflict) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ErrorResponseHeaders added in v0.19.0

type ErrorResponseHeaders struct {
	RetryAfter OptInt
	Response   ErrorResponse
}

ErrorResponseHeaders wraps ErrorResponse with response headers.

func (*ErrorResponseHeaders) GetResponse added in v0.19.0

func (s *ErrorResponseHeaders) GetResponse() ErrorResponse

GetResponse returns the value of Response.

func (*ErrorResponseHeaders) GetRetryAfter added in v0.19.0

func (s *ErrorResponseHeaders) GetRetryAfter() OptInt

GetRetryAfter returns the value of RetryAfter.

func (*ErrorResponseHeaders) SetResponse added in v0.19.0

func (s *ErrorResponseHeaders) SetResponse(val ErrorResponse)

SetResponse sets the value of Response.

func (*ErrorResponseHeaders) SetRetryAfter added in v0.19.0

func (s *ErrorResponseHeaders) SetRetryAfter(val OptInt)

SetRetryAfter sets the value of RetryAfter.

func (*ErrorResponseHeaders) Validate added in v0.19.0

func (s *ErrorResponseHeaders) Validate() error

type Filter

type Filter struct {
	ID    uuid.UUID `json:"id"`
	OrgID uuid.UUID `json:"org_id"`
	// If set, filter applies only to this domain.
	DomainID OptNilUUID `json:"domain_id"`
	Type     FilterType `json:"type"`
	// Email address or pattern to match (stored lowercase).
	Pattern   string    `json:"pattern"`
	Enabled   bool      `json:"enabled"`
	CreatedAt time.Time `json:"created_at"`
}

Ref: #/components/schemas/Filter

func (*Filter) Decode

func (s *Filter) Decode(d *jx.Decoder) error

Decode decodes Filter from json.

func (*Filter) Encode

func (s *Filter) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*Filter) GetCreatedAt

func (s *Filter) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*Filter) GetDomainID

func (s *Filter) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*Filter) GetEnabled

func (s *Filter) GetEnabled() bool

GetEnabled returns the value of Enabled.

func (*Filter) GetID

func (s *Filter) GetID() uuid.UUID

GetID returns the value of ID.

func (*Filter) GetOrgID

func (s *Filter) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*Filter) GetPattern

func (s *Filter) GetPattern() string

GetPattern returns the value of Pattern.

func (*Filter) GetType

func (s *Filter) GetType() FilterType

GetType returns the value of Type.

func (*Filter) MarshalJSON

func (s *Filter) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*Filter) SetCreatedAt

func (s *Filter) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*Filter) SetDomainID

func (s *Filter) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*Filter) SetEnabled

func (s *Filter) SetEnabled(val bool)

SetEnabled sets the value of Enabled.

func (*Filter) SetID

func (s *Filter) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*Filter) SetOrgID

func (s *Filter) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*Filter) SetPattern

func (s *Filter) SetPattern(val string)

SetPattern sets the value of Pattern.

func (*Filter) SetType

func (s *Filter) SetType(val FilterType)

SetType sets the value of Type.

func (*Filter) UnmarshalJSON

func (s *Filter) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*Filter) Validate

func (s *Filter) Validate() error

type FilterType

type FilterType string
const (
	FilterTypeWhitelist FilterType = "whitelist"
	FilterTypeBlocklist FilterType = "blocklist"
)

func (FilterType) AllValues

func (FilterType) AllValues() []FilterType

AllValues returns all FilterType values.

func (*FilterType) Decode

func (s *FilterType) Decode(d *jx.Decoder) error

Decode decodes FilterType from json.

func (FilterType) Encode

func (s FilterType) Encode(e *jx.Encoder)

Encode encodes FilterType as json.

func (FilterType) MarshalJSON

func (s FilterType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (FilterType) MarshalText

func (s FilterType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*FilterType) UnmarshalJSON

func (s *FilterType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*FilterType) UnmarshalText

func (s *FilterType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (FilterType) Validate

func (s FilterType) Validate() error

type FunctionDeployStatus added in v0.20.0

type FunctionDeployStatus string

Lifecycle state of the latest deploy attempt: * `pending` — deploy in flight; the runtime has not yet confirmed the new bundle is live. * `deployed` — the running edge handler is the latest code. * `failed` — the most recent deploy attempt failed; the previously-live code (if any) is still running. The `deploy_error` field carries the error message. Ref: #/components/schemas/FunctionDeployStatus

const (
	FunctionDeployStatusPending  FunctionDeployStatus = "pending"
	FunctionDeployStatusDeployed FunctionDeployStatus = "deployed"
	FunctionDeployStatusFailed   FunctionDeployStatus = "failed"
)

func (FunctionDeployStatus) AllValues added in v0.20.0

AllValues returns all FunctionDeployStatus values.

func (*FunctionDeployStatus) Decode added in v0.20.0

func (s *FunctionDeployStatus) Decode(d *jx.Decoder) error

Decode decodes FunctionDeployStatus from json.

func (FunctionDeployStatus) Encode added in v0.20.0

func (s FunctionDeployStatus) Encode(e *jx.Encoder)

Encode encodes FunctionDeployStatus as json.

func (FunctionDeployStatus) MarshalJSON added in v0.20.0

func (s FunctionDeployStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (FunctionDeployStatus) MarshalText added in v0.20.0

func (s FunctionDeployStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*FunctionDeployStatus) UnmarshalJSON added in v0.20.0

func (s *FunctionDeployStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*FunctionDeployStatus) UnmarshalText added in v0.20.0

func (s *FunctionDeployStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (FunctionDeployStatus) Validate added in v0.20.0

func (s FunctionDeployStatus) Validate() error

type FunctionDetail added in v0.20.0

type FunctionDetail struct {
	ID   uuid.UUID `json:"id"`
	Name string    `json:"name"`
	// The bundled handler source. UTF-8 string up to 1 MiB. The
	// same value most recently passed as `code` to POST or PUT.
	Code         string               `json:"code"`
	DeployStatus FunctionDeployStatus `json:"deploy_status"`
	// Error message from the most recent failed deploy, or null
	// after a successful deploy. Surface this to users to explain
	// a `failed` status without polling.
	DeployError OptNilString   `json:"deploy_error"`
	DeployedAt  OptNilDateTime `json:"deployed_at"`
	GatewayURL  url.URL        `json:"gateway_url"`
	CreatedAt   time.Time      `json:"created_at"`
	UpdatedAt   time.Time      `json:"updated_at"`
}

Full function record returned by GET / PUT. Ref: #/components/schemas/FunctionDetail

func (*FunctionDetail) Decode added in v0.20.0

func (s *FunctionDetail) Decode(d *jx.Decoder) error

Decode decodes FunctionDetail from json.

func (*FunctionDetail) Encode added in v0.20.0

func (s *FunctionDetail) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*FunctionDetail) GetCode added in v0.20.0

func (s *FunctionDetail) GetCode() string

GetCode returns the value of Code.

func (*FunctionDetail) GetCreatedAt added in v0.20.0

func (s *FunctionDetail) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*FunctionDetail) GetDeployError added in v0.20.0

func (s *FunctionDetail) GetDeployError() OptNilString

GetDeployError returns the value of DeployError.

func (*FunctionDetail) GetDeployStatus added in v0.20.0

func (s *FunctionDetail) GetDeployStatus() FunctionDeployStatus

GetDeployStatus returns the value of DeployStatus.

func (*FunctionDetail) GetDeployedAt added in v0.20.0

func (s *FunctionDetail) GetDeployedAt() OptNilDateTime

GetDeployedAt returns the value of DeployedAt.

func (*FunctionDetail) GetGatewayURL added in v0.20.0

func (s *FunctionDetail) GetGatewayURL() url.URL

GetGatewayURL returns the value of GatewayURL.

func (*FunctionDetail) GetID added in v0.20.0

func (s *FunctionDetail) GetID() uuid.UUID

GetID returns the value of ID.

func (*FunctionDetail) GetName added in v0.20.0

func (s *FunctionDetail) GetName() string

GetName returns the value of Name.

func (*FunctionDetail) GetUpdatedAt added in v0.20.0

func (s *FunctionDetail) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*FunctionDetail) MarshalJSON added in v0.20.0

func (s *FunctionDetail) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*FunctionDetail) SetCode added in v0.20.0

func (s *FunctionDetail) SetCode(val string)

SetCode sets the value of Code.

func (*FunctionDetail) SetCreatedAt added in v0.20.0

func (s *FunctionDetail) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*FunctionDetail) SetDeployError added in v0.20.0

func (s *FunctionDetail) SetDeployError(val OptNilString)

SetDeployError sets the value of DeployError.

func (*FunctionDetail) SetDeployStatus added in v0.20.0

func (s *FunctionDetail) SetDeployStatus(val FunctionDeployStatus)

SetDeployStatus sets the value of DeployStatus.

func (*FunctionDetail) SetDeployedAt added in v0.20.0

func (s *FunctionDetail) SetDeployedAt(val OptNilDateTime)

SetDeployedAt sets the value of DeployedAt.

func (*FunctionDetail) SetGatewayURL added in v0.20.0

func (s *FunctionDetail) SetGatewayURL(val url.URL)

SetGatewayURL sets the value of GatewayURL.

func (*FunctionDetail) SetID added in v0.20.0

func (s *FunctionDetail) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*FunctionDetail) SetName added in v0.20.0

func (s *FunctionDetail) SetName(val string)

SetName sets the value of Name.

func (*FunctionDetail) SetUpdatedAt added in v0.20.0

func (s *FunctionDetail) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*FunctionDetail) UnmarshalJSON added in v0.20.0

func (s *FunctionDetail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*FunctionDetail) Validate added in v0.20.0

func (s *FunctionDetail) Validate() error

type FunctionListItem added in v0.20.0

type FunctionListItem struct {
	// Function id, also the script name in the edge runtime.
	ID uuid.UUID `json:"id"`
	// Slug-style name set on creation. Stable; cannot be changed.
	Name         string               `json:"name"`
	DeployStatus FunctionDeployStatus `json:"deploy_status"`
	// Timestamp of the most recent successful deploy. Null until the first deploy succeeds.
	DeployedAt OptNilDateTime `json:"deployed_at"`
	// URL the platform's webhook delivery loop posts to in order
	// to invoke the function. Reference only; not directly
	// callable from outside.
	GatewayURL url.URL   `json:"gateway_url"`
	CreatedAt  time.Time `json:"created_at"`
	UpdatedAt  time.Time `json:"updated_at"`
}

One row from the function listing. Ref: #/components/schemas/FunctionListItem

func (*FunctionListItem) Decode added in v0.20.0

func (s *FunctionListItem) Decode(d *jx.Decoder) error

Decode decodes FunctionListItem from json.

func (*FunctionListItem) Encode added in v0.20.0

func (s *FunctionListItem) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*FunctionListItem) GetCreatedAt added in v0.20.0

func (s *FunctionListItem) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*FunctionListItem) GetDeployStatus added in v0.20.0

func (s *FunctionListItem) GetDeployStatus() FunctionDeployStatus

GetDeployStatus returns the value of DeployStatus.

func (*FunctionListItem) GetDeployedAt added in v0.20.0

func (s *FunctionListItem) GetDeployedAt() OptNilDateTime

GetDeployedAt returns the value of DeployedAt.

func (*FunctionListItem) GetGatewayURL added in v0.20.0

func (s *FunctionListItem) GetGatewayURL() url.URL

GetGatewayURL returns the value of GatewayURL.

func (*FunctionListItem) GetID added in v0.20.0

func (s *FunctionListItem) GetID() uuid.UUID

GetID returns the value of ID.

func (*FunctionListItem) GetName added in v0.20.0

func (s *FunctionListItem) GetName() string

GetName returns the value of Name.

func (*FunctionListItem) GetUpdatedAt added in v0.20.0

func (s *FunctionListItem) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*FunctionListItem) MarshalJSON added in v0.20.0

func (s *FunctionListItem) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*FunctionListItem) SetCreatedAt added in v0.20.0

func (s *FunctionListItem) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*FunctionListItem) SetDeployStatus added in v0.20.0

func (s *FunctionListItem) SetDeployStatus(val FunctionDeployStatus)

SetDeployStatus sets the value of DeployStatus.

func (*FunctionListItem) SetDeployedAt added in v0.20.0

func (s *FunctionListItem) SetDeployedAt(val OptNilDateTime)

SetDeployedAt sets the value of DeployedAt.

func (*FunctionListItem) SetGatewayURL added in v0.20.0

func (s *FunctionListItem) SetGatewayURL(val url.URL)

SetGatewayURL sets the value of GatewayURL.

func (*FunctionListItem) SetID added in v0.20.0

func (s *FunctionListItem) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*FunctionListItem) SetName added in v0.20.0

func (s *FunctionListItem) SetName(val string)

SetName sets the value of Name.

func (*FunctionListItem) SetUpdatedAt added in v0.20.0

func (s *FunctionListItem) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*FunctionListItem) UnmarshalJSON added in v0.20.0

func (s *FunctionListItem) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*FunctionListItem) Validate added in v0.20.0

func (s *FunctionListItem) Validate() error

type FunctionSecretListItem added in v0.20.0

type FunctionSecretListItem struct {
	Key string `json:"key"`
	// True for managed system secrets, false for user-set entries.
	Managed bool `json:"managed"`
	// Set on managed entries only; null on user-set entries.
	Description OptNilString `json:"description"`
	// Set on user-set entries only; null on managed entries.
	CreatedAt OptNilDateTime `json:"created_at"`
	// Set on user-set entries only; null on managed entries.
	UpdatedAt OptNilDateTime `json:"updated_at"`
}

One row from GET /functions/{id}/secrets. Discriminate on the `managed` field: * `managed = true` — system secret provisioned by Primitive. `description` is set; `created_at` / `updated_at` are null because the row is virtual (resolved at deploy time from the managed registry, not stored in the secrets table). * `managed = false` — secret the user set via the API. `created_at` / `updated_at` are set; `description` is null. Ref: #/components/schemas/FunctionSecretListItem

func (*FunctionSecretListItem) Decode added in v0.20.0

func (s *FunctionSecretListItem) Decode(d *jx.Decoder) error

Decode decodes FunctionSecretListItem from json.

func (*FunctionSecretListItem) Encode added in v0.20.0

func (s *FunctionSecretListItem) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*FunctionSecretListItem) GetCreatedAt added in v0.20.0

func (s *FunctionSecretListItem) GetCreatedAt() OptNilDateTime

GetCreatedAt returns the value of CreatedAt.

func (*FunctionSecretListItem) GetDescription added in v0.20.0

func (s *FunctionSecretListItem) GetDescription() OptNilString

GetDescription returns the value of Description.

func (*FunctionSecretListItem) GetKey added in v0.20.0

func (s *FunctionSecretListItem) GetKey() string

GetKey returns the value of Key.

func (*FunctionSecretListItem) GetManaged added in v0.20.0

func (s *FunctionSecretListItem) GetManaged() bool

GetManaged returns the value of Managed.

func (*FunctionSecretListItem) GetUpdatedAt added in v0.20.0

func (s *FunctionSecretListItem) GetUpdatedAt() OptNilDateTime

GetUpdatedAt returns the value of UpdatedAt.

func (*FunctionSecretListItem) MarshalJSON added in v0.20.0

func (s *FunctionSecretListItem) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*FunctionSecretListItem) SetCreatedAt added in v0.20.0

func (s *FunctionSecretListItem) SetCreatedAt(val OptNilDateTime)

SetCreatedAt sets the value of CreatedAt.

func (*FunctionSecretListItem) SetDescription added in v0.20.0

func (s *FunctionSecretListItem) SetDescription(val OptNilString)

SetDescription sets the value of Description.

func (*FunctionSecretListItem) SetKey added in v0.20.0

func (s *FunctionSecretListItem) SetKey(val string)

SetKey sets the value of Key.

func (*FunctionSecretListItem) SetManaged added in v0.20.0

func (s *FunctionSecretListItem) SetManaged(val bool)

SetManaged sets the value of Managed.

func (*FunctionSecretListItem) SetUpdatedAt added in v0.20.0

func (s *FunctionSecretListItem) SetUpdatedAt(val OptNilDateTime)

SetUpdatedAt sets the value of UpdatedAt.

func (*FunctionSecretListItem) UnmarshalJSON added in v0.20.0

func (s *FunctionSecretListItem) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type FunctionSecretWriteResult added in v0.20.0

type FunctionSecretWriteResult struct {
	Key       string    `json:"key"`
	CreatedAt time.Time `json:"created_at"`
	UpdatedAt time.Time `json:"updated_at"`
	// True if this call inserted a new row, false if it updated an existing one.
	Created bool `json:"created"`
}

Returned by POST and PUT secret routes. Ref: #/components/schemas/FunctionSecretWriteResult

func (*FunctionSecretWriteResult) Decode added in v0.20.0

func (s *FunctionSecretWriteResult) Decode(d *jx.Decoder) error

Decode decodes FunctionSecretWriteResult from json.

func (*FunctionSecretWriteResult) Encode added in v0.20.0

func (s *FunctionSecretWriteResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*FunctionSecretWriteResult) GetCreated added in v0.20.0

func (s *FunctionSecretWriteResult) GetCreated() bool

GetCreated returns the value of Created.

func (*FunctionSecretWriteResult) GetCreatedAt added in v0.20.0

func (s *FunctionSecretWriteResult) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*FunctionSecretWriteResult) GetKey added in v0.20.0

func (s *FunctionSecretWriteResult) GetKey() string

GetKey returns the value of Key.

func (*FunctionSecretWriteResult) GetUpdatedAt added in v0.20.0

func (s *FunctionSecretWriteResult) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*FunctionSecretWriteResult) MarshalJSON added in v0.20.0

func (s *FunctionSecretWriteResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*FunctionSecretWriteResult) SetCreated added in v0.20.0

func (s *FunctionSecretWriteResult) SetCreated(val bool)

SetCreated sets the value of Created.

func (*FunctionSecretWriteResult) SetCreatedAt added in v0.20.0

func (s *FunctionSecretWriteResult) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*FunctionSecretWriteResult) SetKey added in v0.20.0

func (s *FunctionSecretWriteResult) SetKey(val string)

SetKey sets the value of Key.

func (*FunctionSecretWriteResult) SetUpdatedAt added in v0.20.0

func (s *FunctionSecretWriteResult) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*FunctionSecretWriteResult) UnmarshalJSON added in v0.20.0

func (s *FunctionSecretWriteResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type GateDenial added in v0.8.0

type GateDenial struct {
	// Public recipient-scope gate name that denied the send.
	Name GateDenialName `json:"name"`
	// Stable machine-readable denial reason.
	Reason GateDenialReason `json:"reason"`
	// Human-readable explanation of the gate denial.
	Message string `json:"message"`
	// Domain or address the gate evaluated.
	Subject string     `json:"subject"`
	Fix     OptGateFix `json:"fix"`
	// Public docs URL with more context.
	DocsURL OptString `json:"docs_url"`
}

Ref: #/components/schemas/GateDenial

func (*GateDenial) Decode added in v0.8.0

func (s *GateDenial) Decode(d *jx.Decoder) error

Decode decodes GateDenial from json.

func (*GateDenial) Encode added in v0.8.0

func (s *GateDenial) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GateDenial) GetDocsURL added in v0.8.0

func (s *GateDenial) GetDocsURL() OptString

GetDocsURL returns the value of DocsURL.

func (*GateDenial) GetFix added in v0.8.0

func (s *GateDenial) GetFix() OptGateFix

GetFix returns the value of Fix.

func (*GateDenial) GetMessage added in v0.8.0

func (s *GateDenial) GetMessage() string

GetMessage returns the value of Message.

func (*GateDenial) GetName added in v0.8.0

func (s *GateDenial) GetName() GateDenialName

GetName returns the value of Name.

func (*GateDenial) GetReason added in v0.8.0

func (s *GateDenial) GetReason() GateDenialReason

GetReason returns the value of Reason.

func (*GateDenial) GetSubject added in v0.8.0

func (s *GateDenial) GetSubject() string

GetSubject returns the value of Subject.

func (*GateDenial) MarshalJSON added in v0.8.0

func (s *GateDenial) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GateDenial) SetDocsURL added in v0.8.0

func (s *GateDenial) SetDocsURL(val OptString)

SetDocsURL sets the value of DocsURL.

func (*GateDenial) SetFix added in v0.8.0

func (s *GateDenial) SetFix(val OptGateFix)

SetFix sets the value of Fix.

func (*GateDenial) SetMessage added in v0.8.0

func (s *GateDenial) SetMessage(val string)

SetMessage sets the value of Message.

func (*GateDenial) SetName added in v0.8.0

func (s *GateDenial) SetName(val GateDenialName)

SetName sets the value of Name.

func (*GateDenial) SetReason added in v0.8.0

func (s *GateDenial) SetReason(val GateDenialReason)

SetReason sets the value of Reason.

func (*GateDenial) SetSubject added in v0.8.0

func (s *GateDenial) SetSubject(val string)

SetSubject sets the value of Subject.

func (*GateDenial) UnmarshalJSON added in v0.8.0

func (s *GateDenial) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GateDenial) Validate added in v0.8.0

func (s *GateDenial) Validate() error

type GateDenialName added in v0.8.0

type GateDenialName string

Public recipient-scope gate name that denied the send.

const (
	GateDenialNameSendToConfirmedDomains GateDenialName = "send_to_confirmed_domains"
	GateDenialNameSendToKnownAddresses   GateDenialName = "send_to_known_addresses"
)

func (GateDenialName) AllValues added in v0.8.0

func (GateDenialName) AllValues() []GateDenialName

AllValues returns all GateDenialName values.

func (*GateDenialName) Decode added in v0.8.0

func (s *GateDenialName) Decode(d *jx.Decoder) error

Decode decodes GateDenialName from json.

func (GateDenialName) Encode added in v0.8.0

func (s GateDenialName) Encode(e *jx.Encoder)

Encode encodes GateDenialName as json.

func (GateDenialName) MarshalJSON added in v0.8.0

func (s GateDenialName) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (GateDenialName) MarshalText added in v0.8.0

func (s GateDenialName) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*GateDenialName) UnmarshalJSON added in v0.8.0

func (s *GateDenialName) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GateDenialName) UnmarshalText added in v0.8.0

func (s *GateDenialName) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (GateDenialName) Validate added in v0.8.0

func (s GateDenialName) Validate() error

type GateDenialReason added in v0.8.0

type GateDenialReason string

Stable machine-readable denial reason.

const (
	GateDenialReasonDomainNotConfirmed       GateDenialReason = "domain_not_confirmed"
	GateDenialReasonRecipientUnauthenticated GateDenialReason = "recipient_unauthenticated"
	GateDenialReasonRecipientNotKnown        GateDenialReason = "recipient_not_known"
)

func (GateDenialReason) AllValues added in v0.8.0

func (GateDenialReason) AllValues() []GateDenialReason

AllValues returns all GateDenialReason values.

func (*GateDenialReason) Decode added in v0.8.0

func (s *GateDenialReason) Decode(d *jx.Decoder) error

Decode decodes GateDenialReason from json.

func (GateDenialReason) Encode added in v0.8.0

func (s GateDenialReason) Encode(e *jx.Encoder)

Encode encodes GateDenialReason as json.

func (GateDenialReason) MarshalJSON added in v0.8.0

func (s GateDenialReason) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (GateDenialReason) MarshalText added in v0.8.0

func (s GateDenialReason) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*GateDenialReason) UnmarshalJSON added in v0.8.0

func (s *GateDenialReason) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GateDenialReason) UnmarshalText added in v0.8.0

func (s *GateDenialReason) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (GateDenialReason) Validate added in v0.8.0

func (s GateDenialReason) Validate() error

type GateFix added in v0.8.0

type GateFix struct {
	// Suggested next action for the caller.
	Action GateFixAction `json:"action"`
	// Entity the action applies to.
	Subject string `json:"subject"`
}

Ref: #/components/schemas/GateFix

func (*GateFix) Decode added in v0.8.0

func (s *GateFix) Decode(d *jx.Decoder) error

Decode decodes GateFix from json.

func (*GateFix) Encode added in v0.8.0

func (s *GateFix) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GateFix) GetAction added in v0.8.0

func (s *GateFix) GetAction() GateFixAction

GetAction returns the value of Action.

func (*GateFix) GetSubject added in v0.8.0

func (s *GateFix) GetSubject() string

GetSubject returns the value of Subject.

func (*GateFix) MarshalJSON added in v0.8.0

func (s *GateFix) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GateFix) SetAction added in v0.8.0

func (s *GateFix) SetAction(val GateFixAction)

SetAction sets the value of Action.

func (*GateFix) SetSubject added in v0.8.0

func (s *GateFix) SetSubject(val string)

SetSubject sets the value of Subject.

func (*GateFix) UnmarshalJSON added in v0.8.0

func (s *GateFix) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GateFix) Validate added in v0.8.0

func (s *GateFix) Validate() error

type GateFixAction added in v0.8.0

type GateFixAction string

Suggested next action for the caller.

const (
	GateFixActionConfirmDomain               GateFixAction = "confirm_domain"
	GateFixActionSenderMustFixAuthentication GateFixAction = "sender_must_fix_authentication"
	GateFixActionWaitForInbound              GateFixAction = "wait_for_inbound"
)

func (GateFixAction) AllValues added in v0.8.0

func (GateFixAction) AllValues() []GateFixAction

AllValues returns all GateFixAction values.

func (*GateFixAction) Decode added in v0.8.0

func (s *GateFixAction) Decode(d *jx.Decoder) error

Decode decodes GateFixAction from json.

func (GateFixAction) Encode added in v0.8.0

func (s GateFixAction) Encode(e *jx.Encoder)

Encode encodes GateFixAction as json.

func (GateFixAction) MarshalJSON added in v0.8.0

func (s GateFixAction) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (GateFixAction) MarshalText added in v0.8.0

func (s GateFixAction) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*GateFixAction) UnmarshalJSON added in v0.8.0

func (s *GateFixAction) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GateFixAction) UnmarshalText added in v0.8.0

func (s *GateFixAction) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (GateFixAction) Validate added in v0.8.0

func (s GateFixAction) Validate() error

type GetAccountNotFound

type GetAccountNotFound ErrorResponse

func (*GetAccountNotFound) Decode

func (s *GetAccountNotFound) Decode(d *jx.Decoder) error

Decode decodes GetAccountNotFound from json.

func (*GetAccountNotFound) Encode

func (s *GetAccountNotFound) Encode(e *jx.Encoder)

Encode encodes GetAccountNotFound as json.

func (*GetAccountNotFound) MarshalJSON

func (s *GetAccountNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetAccountNotFound) UnmarshalJSON

func (s *GetAccountNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetAccountNotFound) Validate

func (s *GetAccountNotFound) Validate() error

type GetAccountOK

type GetAccountOK struct {
	Success bool    `json:"success"`
	Data    Account `json:"data"`
}

Merged schema.

func (*GetAccountOK) Decode

func (s *GetAccountOK) Decode(d *jx.Decoder) error

Decode decodes GetAccountOK from json.

func (*GetAccountOK) Encode

func (s *GetAccountOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetAccountOK) GetData

func (s *GetAccountOK) GetData() Account

GetData returns the value of Data.

func (*GetAccountOK) GetSuccess

func (s *GetAccountOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetAccountOK) MarshalJSON

func (s *GetAccountOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetAccountOK) SetData

func (s *GetAccountOK) SetData(val Account)

SetData sets the value of Data.

func (*GetAccountOK) SetSuccess

func (s *GetAccountOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetAccountOK) UnmarshalJSON

func (s *GetAccountOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetAccountOK) Validate

func (s *GetAccountOK) Validate() error

type GetAccountRes

type GetAccountRes interface {
	// contains filtered or unexported methods
}

type GetAccountUnauthorized

type GetAccountUnauthorized ErrorResponse

func (*GetAccountUnauthorized) Decode

func (s *GetAccountUnauthorized) Decode(d *jx.Decoder) error

Decode decodes GetAccountUnauthorized from json.

func (*GetAccountUnauthorized) Encode

func (s *GetAccountUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetAccountUnauthorized as json.

func (*GetAccountUnauthorized) MarshalJSON

func (s *GetAccountUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetAccountUnauthorized) UnmarshalJSON

func (s *GetAccountUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetAccountUnauthorized) Validate

func (s *GetAccountUnauthorized) Validate() error

type GetEmailBadRequest

type GetEmailBadRequest ErrorResponse

func (*GetEmailBadRequest) Decode

func (s *GetEmailBadRequest) Decode(d *jx.Decoder) error

Decode decodes GetEmailBadRequest from json.

func (*GetEmailBadRequest) Encode

func (s *GetEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes GetEmailBadRequest as json.

func (*GetEmailBadRequest) MarshalJSON

func (s *GetEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetEmailBadRequest) UnmarshalJSON

func (s *GetEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetEmailBadRequest) Validate

func (s *GetEmailBadRequest) Validate() error

type GetEmailNotFound

type GetEmailNotFound ErrorResponse

func (*GetEmailNotFound) Decode

func (s *GetEmailNotFound) Decode(d *jx.Decoder) error

Decode decodes GetEmailNotFound from json.

func (*GetEmailNotFound) Encode

func (s *GetEmailNotFound) Encode(e *jx.Encoder)

Encode encodes GetEmailNotFound as json.

func (*GetEmailNotFound) MarshalJSON

func (s *GetEmailNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetEmailNotFound) UnmarshalJSON

func (s *GetEmailNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetEmailNotFound) Validate

func (s *GetEmailNotFound) Validate() error

type GetEmailOK

type GetEmailOK struct {
	Success bool        `json:"success"`
	Data    EmailDetail `json:"data"`
}

Merged schema.

func (*GetEmailOK) Decode

func (s *GetEmailOK) Decode(d *jx.Decoder) error

Decode decodes GetEmailOK from json.

func (*GetEmailOK) Encode

func (s *GetEmailOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetEmailOK) GetData

func (s *GetEmailOK) GetData() EmailDetail

GetData returns the value of Data.

func (*GetEmailOK) GetSuccess

func (s *GetEmailOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetEmailOK) MarshalJSON

func (s *GetEmailOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetEmailOK) SetData

func (s *GetEmailOK) SetData(val EmailDetail)

SetData sets the value of Data.

func (*GetEmailOK) SetSuccess

func (s *GetEmailOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetEmailOK) UnmarshalJSON

func (s *GetEmailOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetEmailOK) Validate

func (s *GetEmailOK) Validate() error

type GetEmailParams

type GetEmailParams struct {
	// Resource UUID.
	ID uuid.UUID
}

GetEmailParams is parameters of getEmail operation.

type GetEmailRes

type GetEmailRes interface {
	// contains filtered or unexported methods
}

type GetEmailUnauthorized

type GetEmailUnauthorized ErrorResponse

func (*GetEmailUnauthorized) Decode

func (s *GetEmailUnauthorized) Decode(d *jx.Decoder) error

Decode decodes GetEmailUnauthorized from json.

func (*GetEmailUnauthorized) Encode

func (s *GetEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetEmailUnauthorized as json.

func (*GetEmailUnauthorized) MarshalJSON

func (s *GetEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetEmailUnauthorized) UnmarshalJSON

func (s *GetEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetEmailUnauthorized) Validate

func (s *GetEmailUnauthorized) Validate() error

type GetFunctionNotFound added in v0.20.0

type GetFunctionNotFound ErrorResponse

func (*GetFunctionNotFound) Decode added in v0.20.0

func (s *GetFunctionNotFound) Decode(d *jx.Decoder) error

Decode decodes GetFunctionNotFound from json.

func (*GetFunctionNotFound) Encode added in v0.20.0

func (s *GetFunctionNotFound) Encode(e *jx.Encoder)

Encode encodes GetFunctionNotFound as json.

func (*GetFunctionNotFound) MarshalJSON added in v0.20.0

func (s *GetFunctionNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetFunctionNotFound) UnmarshalJSON added in v0.20.0

func (s *GetFunctionNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetFunctionNotFound) Validate added in v0.20.0

func (s *GetFunctionNotFound) Validate() error

type GetFunctionOK added in v0.20.0

type GetFunctionOK struct {
	Success bool           `json:"success"`
	Data    FunctionDetail `json:"data"`
}

Merged schema.

func (*GetFunctionOK) Decode added in v0.20.0

func (s *GetFunctionOK) Decode(d *jx.Decoder) error

Decode decodes GetFunctionOK from json.

func (*GetFunctionOK) Encode added in v0.20.0

func (s *GetFunctionOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetFunctionOK) GetData added in v0.20.0

func (s *GetFunctionOK) GetData() FunctionDetail

GetData returns the value of Data.

func (*GetFunctionOK) GetSuccess added in v0.20.0

func (s *GetFunctionOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetFunctionOK) MarshalJSON added in v0.20.0

func (s *GetFunctionOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetFunctionOK) SetData added in v0.20.0

func (s *GetFunctionOK) SetData(val FunctionDetail)

SetData sets the value of Data.

func (*GetFunctionOK) SetSuccess added in v0.20.0

func (s *GetFunctionOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetFunctionOK) UnmarshalJSON added in v0.20.0

func (s *GetFunctionOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetFunctionOK) Validate added in v0.20.0

func (s *GetFunctionOK) Validate() error

type GetFunctionParams added in v0.20.0

type GetFunctionParams struct {
	// Resource UUID.
	ID uuid.UUID
}

GetFunctionParams is parameters of getFunction operation.

type GetFunctionRes added in v0.20.0

type GetFunctionRes interface {
	// contains filtered or unexported methods
}

type GetFunctionUnauthorized added in v0.20.0

type GetFunctionUnauthorized ErrorResponse

func (*GetFunctionUnauthorized) Decode added in v0.20.0

func (s *GetFunctionUnauthorized) Decode(d *jx.Decoder) error

Decode decodes GetFunctionUnauthorized from json.

func (*GetFunctionUnauthorized) Encode added in v0.20.0

func (s *GetFunctionUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetFunctionUnauthorized as json.

func (*GetFunctionUnauthorized) MarshalJSON added in v0.20.0

func (s *GetFunctionUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetFunctionUnauthorized) UnmarshalJSON added in v0.20.0

func (s *GetFunctionUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetFunctionUnauthorized) Validate added in v0.20.0

func (s *GetFunctionUnauthorized) Validate() error

type GetSendPermissionsOK added in v0.19.0

type GetSendPermissionsOK struct {
	Success bool                 `json:"success"`
	Data    []SendPermissionRule `json:"data"`
	Meta    SendPermissionsMeta  `json:"meta"`
}

Merged schema.

func (*GetSendPermissionsOK) Decode added in v0.19.0

func (s *GetSendPermissionsOK) Decode(d *jx.Decoder) error

Decode decodes GetSendPermissionsOK from json.

func (*GetSendPermissionsOK) Encode added in v0.19.0

func (s *GetSendPermissionsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetSendPermissionsOK) GetData added in v0.19.0

GetData returns the value of Data.

func (*GetSendPermissionsOK) GetMeta added in v0.19.0

GetMeta returns the value of Meta.

func (*GetSendPermissionsOK) GetSuccess added in v0.19.0

func (s *GetSendPermissionsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetSendPermissionsOK) MarshalJSON added in v0.19.0

func (s *GetSendPermissionsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetSendPermissionsOK) SetData added in v0.19.0

func (s *GetSendPermissionsOK) SetData(val []SendPermissionRule)

SetData sets the value of Data.

func (*GetSendPermissionsOK) SetMeta added in v0.19.0

func (s *GetSendPermissionsOK) SetMeta(val SendPermissionsMeta)

SetMeta sets the value of Meta.

func (*GetSendPermissionsOK) SetSuccess added in v0.19.0

func (s *GetSendPermissionsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetSendPermissionsOK) UnmarshalJSON added in v0.19.0

func (s *GetSendPermissionsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetSendPermissionsOK) Validate added in v0.19.0

func (s *GetSendPermissionsOK) Validate() error

type GetSendPermissionsRes added in v0.19.0

type GetSendPermissionsRes interface {
	// contains filtered or unexported methods
}

type GetSentEmailBadRequest added in v0.19.0

type GetSentEmailBadRequest ErrorResponse

func (*GetSentEmailBadRequest) Decode added in v0.19.0

func (s *GetSentEmailBadRequest) Decode(d *jx.Decoder) error

Decode decodes GetSentEmailBadRequest from json.

func (*GetSentEmailBadRequest) Encode added in v0.19.0

func (s *GetSentEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes GetSentEmailBadRequest as json.

func (*GetSentEmailBadRequest) MarshalJSON added in v0.19.0

func (s *GetSentEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetSentEmailBadRequest) UnmarshalJSON added in v0.19.0

func (s *GetSentEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetSentEmailBadRequest) Validate added in v0.19.0

func (s *GetSentEmailBadRequest) Validate() error

type GetSentEmailNotFound added in v0.19.0

type GetSentEmailNotFound ErrorResponse

func (*GetSentEmailNotFound) Decode added in v0.19.0

func (s *GetSentEmailNotFound) Decode(d *jx.Decoder) error

Decode decodes GetSentEmailNotFound from json.

func (*GetSentEmailNotFound) Encode added in v0.19.0

func (s *GetSentEmailNotFound) Encode(e *jx.Encoder)

Encode encodes GetSentEmailNotFound as json.

func (*GetSentEmailNotFound) MarshalJSON added in v0.19.0

func (s *GetSentEmailNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetSentEmailNotFound) UnmarshalJSON added in v0.19.0

func (s *GetSentEmailNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetSentEmailNotFound) Validate added in v0.19.0

func (s *GetSentEmailNotFound) Validate() error

type GetSentEmailOK added in v0.19.0

type GetSentEmailOK struct {
	Success bool            `json:"success"`
	Data    SentEmailDetail `json:"data"`
}

Merged schema.

func (*GetSentEmailOK) Decode added in v0.19.0

func (s *GetSentEmailOK) Decode(d *jx.Decoder) error

Decode decodes GetSentEmailOK from json.

func (*GetSentEmailOK) Encode added in v0.19.0

func (s *GetSentEmailOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetSentEmailOK) GetData added in v0.19.0

func (s *GetSentEmailOK) GetData() SentEmailDetail

GetData returns the value of Data.

func (*GetSentEmailOK) GetSuccess added in v0.19.0

func (s *GetSentEmailOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetSentEmailOK) MarshalJSON added in v0.19.0

func (s *GetSentEmailOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetSentEmailOK) SetData added in v0.19.0

func (s *GetSentEmailOK) SetData(val SentEmailDetail)

SetData sets the value of Data.

func (*GetSentEmailOK) SetSuccess added in v0.19.0

func (s *GetSentEmailOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetSentEmailOK) UnmarshalJSON added in v0.19.0

func (s *GetSentEmailOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetSentEmailOK) Validate added in v0.19.0

func (s *GetSentEmailOK) Validate() error

type GetSentEmailParams added in v0.19.0

type GetSentEmailParams struct {
	// Resource UUID.
	ID uuid.UUID
}

GetSentEmailParams is parameters of getSentEmail operation.

type GetSentEmailRes added in v0.19.0

type GetSentEmailRes interface {
	// contains filtered or unexported methods
}

type GetSentEmailUnauthorized added in v0.19.0

type GetSentEmailUnauthorized ErrorResponse

func (*GetSentEmailUnauthorized) Decode added in v0.19.0

func (s *GetSentEmailUnauthorized) Decode(d *jx.Decoder) error

Decode decodes GetSentEmailUnauthorized from json.

func (*GetSentEmailUnauthorized) Encode added in v0.19.0

func (s *GetSentEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetSentEmailUnauthorized as json.

func (*GetSentEmailUnauthorized) MarshalJSON added in v0.19.0

func (s *GetSentEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetSentEmailUnauthorized) UnmarshalJSON added in v0.19.0

func (s *GetSentEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetSentEmailUnauthorized) Validate added in v0.19.0

func (s *GetSentEmailUnauthorized) Validate() error

type GetStorageStatsNotFound

type GetStorageStatsNotFound ErrorResponse

func (*GetStorageStatsNotFound) Decode

func (s *GetStorageStatsNotFound) Decode(d *jx.Decoder) error

Decode decodes GetStorageStatsNotFound from json.

func (*GetStorageStatsNotFound) Encode

func (s *GetStorageStatsNotFound) Encode(e *jx.Encoder)

Encode encodes GetStorageStatsNotFound as json.

func (*GetStorageStatsNotFound) MarshalJSON

func (s *GetStorageStatsNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetStorageStatsNotFound) UnmarshalJSON

func (s *GetStorageStatsNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetStorageStatsNotFound) Validate

func (s *GetStorageStatsNotFound) Validate() error

type GetStorageStatsOK

type GetStorageStatsOK struct {
	Success bool         `json:"success"`
	Data    StorageStats `json:"data"`
}

Merged schema.

func (*GetStorageStatsOK) Decode

func (s *GetStorageStatsOK) Decode(d *jx.Decoder) error

Decode decodes GetStorageStatsOK from json.

func (*GetStorageStatsOK) Encode

func (s *GetStorageStatsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetStorageStatsOK) GetData

func (s *GetStorageStatsOK) GetData() StorageStats

GetData returns the value of Data.

func (*GetStorageStatsOK) GetSuccess

func (s *GetStorageStatsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetStorageStatsOK) MarshalJSON

func (s *GetStorageStatsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetStorageStatsOK) SetData

func (s *GetStorageStatsOK) SetData(val StorageStats)

SetData sets the value of Data.

func (*GetStorageStatsOK) SetSuccess

func (s *GetStorageStatsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetStorageStatsOK) UnmarshalJSON

func (s *GetStorageStatsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetStorageStatsOK) Validate

func (s *GetStorageStatsOK) Validate() error

type GetStorageStatsRes

type GetStorageStatsRes interface {
	// contains filtered or unexported methods
}

type GetStorageStatsUnauthorized

type GetStorageStatsUnauthorized ErrorResponse

func (*GetStorageStatsUnauthorized) Decode

Decode decodes GetStorageStatsUnauthorized from json.

func (*GetStorageStatsUnauthorized) Encode

func (s *GetStorageStatsUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetStorageStatsUnauthorized as json.

func (*GetStorageStatsUnauthorized) MarshalJSON

func (s *GetStorageStatsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetStorageStatsUnauthorized) UnmarshalJSON

func (s *GetStorageStatsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetStorageStatsUnauthorized) Validate

func (s *GetStorageStatsUnauthorized) Validate() error

type GetWebhookSecretNotFound

type GetWebhookSecretNotFound ErrorResponse

func (*GetWebhookSecretNotFound) Decode

func (s *GetWebhookSecretNotFound) Decode(d *jx.Decoder) error

Decode decodes GetWebhookSecretNotFound from json.

func (*GetWebhookSecretNotFound) Encode

func (s *GetWebhookSecretNotFound) Encode(e *jx.Encoder)

Encode encodes GetWebhookSecretNotFound as json.

func (*GetWebhookSecretNotFound) MarshalJSON

func (s *GetWebhookSecretNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetWebhookSecretNotFound) UnmarshalJSON

func (s *GetWebhookSecretNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetWebhookSecretNotFound) Validate

func (s *GetWebhookSecretNotFound) Validate() error

type GetWebhookSecretOK

type GetWebhookSecretOK struct {
	Success bool          `json:"success"`
	Data    WebhookSecret `json:"data"`
}

Merged schema.

func (*GetWebhookSecretOK) Decode

func (s *GetWebhookSecretOK) Decode(d *jx.Decoder) error

Decode decodes GetWebhookSecretOK from json.

func (*GetWebhookSecretOK) Encode

func (s *GetWebhookSecretOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*GetWebhookSecretOK) GetData

func (s *GetWebhookSecretOK) GetData() WebhookSecret

GetData returns the value of Data.

func (*GetWebhookSecretOK) GetSuccess

func (s *GetWebhookSecretOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*GetWebhookSecretOK) MarshalJSON

func (s *GetWebhookSecretOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetWebhookSecretOK) SetData

func (s *GetWebhookSecretOK) SetData(val WebhookSecret)

SetData sets the value of Data.

func (*GetWebhookSecretOK) SetSuccess

func (s *GetWebhookSecretOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*GetWebhookSecretOK) UnmarshalJSON

func (s *GetWebhookSecretOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type GetWebhookSecretRes

type GetWebhookSecretRes interface {
	// contains filtered or unexported methods
}

type GetWebhookSecretUnauthorized

type GetWebhookSecretUnauthorized ErrorResponse

func (*GetWebhookSecretUnauthorized) Decode

Decode decodes GetWebhookSecretUnauthorized from json.

func (*GetWebhookSecretUnauthorized) Encode

func (s *GetWebhookSecretUnauthorized) Encode(e *jx.Encoder)

Encode encodes GetWebhookSecretUnauthorized as json.

func (*GetWebhookSecretUnauthorized) MarshalJSON

func (s *GetWebhookSecretUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*GetWebhookSecretUnauthorized) UnmarshalJSON

func (s *GetWebhookSecretUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*GetWebhookSecretUnauthorized) Validate

func (s *GetWebhookSecretUnauthorized) Validate() error

type Handler

type Handler interface {
	// AddDomain implements addDomain operation.
	//
	// Creates an unverified domain claim. You will receive a
	// `verification_token` to add as a DNS TXT record before
	// calling the verify endpoint.
	//
	// POST /domains
	AddDomain(ctx context.Context, req *AddDomainInput) (AddDomainRes, error)
	// CliLogout implements cliLogout operation.
	//
	// Revokes the API key used to authenticate the request. CLI clients use
	// this endpoint during `primitive logout` before removing local credentials.
	//
	// POST /cli/logout
	CliLogout(ctx context.Context, req OptCliLogoutInput) (CliLogoutRes, error)
	// CreateEndpoint implements createEndpoint operation.
	//
	// Creates a new webhook endpoint. If a deactivated endpoint
	// with the same URL and domain exists, it is reactivated
	// instead. Subject to plan limits on the number of active
	// endpoints.
	// **Signing is account-scoped, not per-endpoint.** This call
	// does not return any signing material; every endpoint on the
	// account uses the same webhook secret, fetched via
	// `GET /account/webhook-secret`. See the API-level "Webhook
	// signing" section for the full wire format (header name,
	// signed string, hash algo, secret format, tolerance) and a
	// language-agnostic verification recipe.
	// After creating the endpoint, fire a test delivery against
	// it via `POST /endpoints/{id}/test` to confirm your verifier
	// accepts the signature.
	//
	// POST /endpoints
	CreateEndpoint(ctx context.Context, req *CreateEndpointInput) (CreateEndpointRes, error)
	// CreateFilter implements createFilter operation.
	//
	// Creates a new whitelist or blocklist filter. Per-domain filters
	// require a Pro plan. Patterns are stored as lowercase.
	//
	// POST /filters
	CreateFilter(ctx context.Context, req *CreateFilterInput) (CreateFilterRes, error)
	// CreateFunction implements createFunction operation.
	//
	// Creates and deploys a new function. The handler must be a single
	// ESM module that exports a default async function receiving the
	// `email.received` event (see the Webhook payload section for the
	// full schema). Code is bundled before being uploaded; ship a
	// single self-contained file rather than relying on external
	// imports.
	// **Code limits.** `code` is capped at 1 MiB UTF-8. `sourceMap`
	// (optional) is capped at 5 MiB UTF-8 and is stored only on the
	// edge runtime side; it is not persisted in Primitive's database.
	// **Auto-wiring.** On successful deploy, Primitive automatically
	// creates a webhook endpoint that delivers inbound mail to the
	// function. There is nothing to configure on the Endpoints API
	// for this to work; the gateway URL returned here is for
	// reference only and is not directly callable from outside.
	// **Secrets.** New functions ship with the managed secrets
	// (`PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) already
	// bound. Add user-set secrets via
	// `POST /functions/{id}/secrets`; secret writes only land in the
	// running handler on the next redeploy.
	//
	// POST /functions
	CreateFunction(ctx context.Context, req *CreateFunctionInput) (CreateFunctionRes, error)
	// CreateFunctionSecret implements createFunctionSecret operation.
	//
	// Idempotent insert-or-update keyed on `(function_id, key)`.
	// Returns 201 the first time the key is set, 200 on subsequent
	// updates. Values are encrypted at rest and only become visible
	// to the running handler on the next deploy (`PUT /functions/{id}`
	// with the existing code is sufficient to refresh bindings).
	// Keys must match `^[A-Z_][A-Z0-9_]*$` (uppercase letters,
	// digits, underscores; first character is a letter or
	// underscore). Values are at most 4096 UTF-8 bytes. System-
	// managed keys are reserved and rejected.
	//
	// POST /functions/{id}/secrets
	CreateFunctionSecret(ctx context.Context, req *CreateFunctionSecretInput, params CreateFunctionSecretParams) (CreateFunctionSecretRes, error)
	// DeleteDomain implements deleteDomain operation.
	//
	// Deletes a verified or unverified domain claim.
	//
	// DELETE /domains/{id}
	DeleteDomain(ctx context.Context, params DeleteDomainParams) (DeleteDomainRes, error)
	// DeleteEmail implements deleteEmail operation.
	//
	// Delete an email.
	//
	// DELETE /emails/{id}
	DeleteEmail(ctx context.Context, params DeleteEmailParams) (DeleteEmailRes, error)
	// DeleteEndpoint implements deleteEndpoint operation.
	//
	// Soft-deletes a webhook endpoint. The endpoint will no longer
	// receive webhook deliveries.
	//
	// DELETE /endpoints/{id}
	DeleteEndpoint(ctx context.Context, params DeleteEndpointParams) (DeleteEndpointRes, error)
	// DeleteFilter implements deleteFilter operation.
	//
	// Delete a filter rule.
	//
	// DELETE /filters/{id}
	DeleteFilter(ctx context.Context, params DeleteFilterParams) (DeleteFilterRes, error)
	// DeleteFunction implements deleteFunction operation.
	//
	// Soft-deletes the function row, removes the script from the edge
	// runtime, and deactivates the auto-wired webhook endpoint so no
	// further inbound mail is delivered. Past deploy history,
	// invocations, and logs are retained.
	// Returns 502 if the runtime delete fails partway; the function
	// row stays in place and the call is safe to retry until it
	// succeeds.
	//
	// DELETE /functions/{id}
	DeleteFunction(ctx context.Context, params DeleteFunctionParams) (DeleteFunctionRes, error)
	// DeleteFunctionSecret implements deleteFunctionSecret operation.
	//
	// Removes the secret. The binding stays live in the running
	// handler until the next deploy refreshes the binding set
	// (`PUT /functions/{id}` with the existing code is sufficient).
	// Returns 404 if the key did not exist. Managed system keys
	// cannot be deleted.
	//
	// DELETE /functions/{id}/secrets/{key}
	DeleteFunctionSecret(ctx context.Context, params DeleteFunctionSecretParams) (DeleteFunctionSecretRes, error)
	// DiscardEmailContent implements discardEmailContent operation.
	//
	// Permanently deletes the email's raw bytes, parsed body (text + HTML),
	// and attachments while preserving metadata (sender, recipient,
	// subject, timestamps, hashes, attachment manifest) for audit logs.
	// Idempotent: a second call returns success with
	// `already_discarded: true` and does no work.
	// **Gated** on the customer's discard-content opt-in (managed in the
	// dashboard at Settings > Webhooks). When the toggle is off, this
	// endpoint returns `403` with code `discard_not_enabled` and a
	// message pointing the human at the dashboard. There is intentionally
	// no API to flip this toggle. Opting in to a destructive,
	// non-reversible operation must be a deliberate human click in the
	// UI.
	//
	// POST /emails/{id}/discard-content
	DiscardEmailContent(ctx context.Context, params DiscardEmailContentParams) (DiscardEmailContentRes, error)
	// DownloadAttachments implements downloadAttachments operation.
	//
	// Downloads all attachments as a gzip-compressed tar archive.
	// Authenticates via a signed download token (provided in webhook
	// payloads) or a valid session.
	//
	// GET /emails/{id}/attachments.tar.gz
	DownloadAttachments(ctx context.Context, params DownloadAttachmentsParams) (DownloadAttachmentsRes, error)
	// DownloadRawEmail implements downloadRawEmail operation.
	//
	// Downloads the raw RFC 822 email file (.eml). Authenticates via
	// a signed download token (provided in webhook payloads) or a
	// valid session.
	//
	// GET /emails/{id}/raw
	DownloadRawEmail(ctx context.Context, params DownloadRawEmailParams) (DownloadRawEmailRes, error)
	// GetAccount implements getAccount operation.
	//
	// Get account info.
	//
	// GET /account
	GetAccount(ctx context.Context) (GetAccountRes, error)
	// GetEmail implements getEmail operation.
	//
	// Returns the full record for an inbound email received at one
	// of your verified domains, including the parsed text and HTML
	// bodies, threading metadata, SMTP envelope detail, webhook
	// delivery state, and a `replies` array for any outbound sends
	// recorded as replies to this inbound.
	// For listing inbound emails (with cursor pagination, status
	// and date filters, and free-text search), use
	// `/emails`. Outbound (sent) email records are NOT returned
	// here; use `/sent-emails/{id}` for those.
	// The response carries four sender-shaped fields whose
	// meanings overlap. `from_email` is the canonical "who sent
	// this" field for most use cases (parsed bare address from
	// the `From:` header, with a `sender` fallback). `from_header`
	// is the raw header including any display name. `sender` and
	// `smtp_mail_from` both carry the SMTP envelope MAIL FROM
	// (return-path) and are equal by construction; `sender` is
	// the older field name retained for compatibility. See
	// `primitive describe emails:get-email | jq '.responseSchema.properties'`
	// for per-field detail.
	//
	// GET /emails/{id}
	GetEmail(ctx context.Context, params GetEmailParams) (GetEmailRes, error)
	// GetFunction implements getFunction operation.
	//
	// Returns the full record for a function, including its current
	// source code and the deploy status / error from the most recent
	// deploy attempt.
	//
	// GET /functions/{id}
	GetFunction(ctx context.Context, params GetFunctionParams) (GetFunctionRes, error)
	// GetSendPermissions implements getSendPermissions operation.
	//
	// Returns a flat list of rules describing every recipient the
	// caller may send to. Each rule has a `type`, a kind-specific
	// payload, and a human-readable `description`. If any rule
	// matches the recipient, /send-mail will accept the send under
	// the recipient-scope check.
	// The endpoint is the answer to "where can I send" without
	// exposing internal entitlement names. Agents that don't
	// recognize a `type` can still read the `description` prose
	// and act on it.
	// Rule kinds, ordered broadest-first so an agent can stop
	// scanning at the first match:
	// 1. `any_recipient` (one entry, only when the org can send
	// anywhere): every other rule below it is redundant.
	// 2. `managed_zone` (always emitted, one per Primitive-managed
	// zone): sends to any address at *.primitive.email or
	// *.email.works always succeed; no entitlement required.
	// 3. `your_domain` (one per active verified outbound domain
	// owned by the org): sends to that domain are approved.
	// 4. `address` (one per address that has authenticated
	// inbound mail to the org, capped at `meta.address_cap`):
	// sends to that exact address are approved.
	// The list is informational, not an authorization check.
	// /send-mail remains the source of truth on whether an
	// individual send will succeed (it also enforces the
	// from-address and the `send_mail` entitlement, which are
	// not recipient-scope concerns and are not represented here).
	//
	// GET /send-permissions
	GetSendPermissions(ctx context.Context) (GetSendPermissionsRes, error)
	// GetSentEmail implements getSentEmail operation.
	//
	// Returns the full sent-email record by id, including
	// `body_text` and `body_html` (omitted from the listing
	// endpoint to keep paginated responses small). Use this when
	// diagnosing a specific send, e.g. inspecting the receiver's
	// SMTP response on a `bounced` row or pulling the gate
	// denial detail on a `gate_denied` row.
	//
	// GET /sent-emails/{id}
	GetSentEmail(ctx context.Context, params GetSentEmailParams) (GetSentEmailRes, error)
	// GetStorageStats implements getStorageStats operation.
	//
	// Get storage usage.
	//
	// GET /account/storage
	GetStorageStats(ctx context.Context) (GetStorageStatsRes, error)
	// GetWebhookSecret implements getWebhookSecret operation.
	//
	// Returns the webhook signing secret for your account. If no
	// secret exists yet, one is generated automatically on first
	// access.
	// Signing is account-scoped, not per-endpoint. Every webhook
	// delivery from any of your registered endpoints is signed
	// with this single secret. Rotate via
	// `POST /account/webhook-secret/rotate`.
	// **Secret format**: the returned string looks base64-shaped
	// (e.g. `XNHBBW8VqoBjRfNs1tkZj11jTk...`) but is NOT base64.
	// Use it AS-IS as a UTF-8 string when computing HMAC over a
	// delivery body. Base64-decoding before HMAC will silently
	// produce mismatched signatures.
	// See the API-level "Webhook signing" section for the full
	// wire format (header name, signed string shape, hash algo,
	// tolerance) including a language-agnostic verification
	// recipe.
	//
	// GET /account/webhook-secret
	GetWebhookSecret(ctx context.Context) (GetWebhookSecretRes, error)
	// ListDeliveries implements listDeliveries operation.
	//
	// Returns a paginated list of webhook delivery attempts. Each delivery
	// includes a nested `email` object with sender, recipient, and subject.
	//
	// GET /webhooks/deliveries
	ListDeliveries(ctx context.Context, params ListDeliveriesParams) (ListDeliveriesRes, error)
	// ListDomains implements listDomains operation.
	//
	// Returns all verified and unverified domains for your organization,
	// sorted by creation date (newest first). Each domain includes a
	// `verified` boolean to distinguish between the two states.
	//
	// GET /domains
	ListDomains(ctx context.Context) (ListDomainsRes, error)
	// ListEmails implements listEmails operation.
	//
	// Returns a paginated list of INBOUND emails received at your
	// verified domains. Outbound messages sent via /send-mail are
	// not included; this endpoint is the inbox view, not a
	// unified send/receive history.
	// Supports filtering by domain, status, date range, and
	// free-text search across subject, sender, and recipient
	// fields.
	// For a compact text-table summary of the most recent N
	// inbounds (no filters, no cursor pagination), the CLI ships
	// `primitive emails:latest` as a one-line-per-email shortcut.
	// It's TTY-aware so id columns are full UUIDs when piped, and
	// a `--json` flag returns the same envelope this endpoint
	// does. Use whichever fits the call site.
	//
	// GET /emails
	ListEmails(ctx context.Context, params ListEmailsParams) (ListEmailsRes, error)
	// ListEndpoints implements listEndpoints operation.
	//
	// Returns all active (non-deleted) webhook endpoints.
	//
	// GET /endpoints
	ListEndpoints(ctx context.Context) (ListEndpointsRes, error)
	// ListFilters implements listFilters operation.
	//
	// Returns all whitelist and blocklist filter rules.
	//
	// GET /filters
	ListFilters(ctx context.Context) (ListFiltersRes, error)
	// ListFunctionSecrets implements listFunctionSecrets operation.
	//
	// Returns metadata for every secret bound to the function, with
	// managed entries (provisioned by Primitive) listed first and
	// user-set entries listed alphabetically after. **Values are
	// never returned.** Secret writes are write-only.
	// Managed entries (e.g. `PRIMITIVE_WEBHOOK_SECRET`,
	// `PRIMITIVE_API_KEY`) carry a `description` instead of
	// `created_at` / `updated_at`. They cannot be created, updated,
	// or deleted via this API.
	//
	// GET /functions/{id}/secrets
	ListFunctionSecrets(ctx context.Context, params ListFunctionSecretsParams) (ListFunctionSecretsRes, error)
	// ListFunctions implements listFunctions operation.
	//
	// Returns every active (non-deleted) function in the org, newest
	// first. Each entry carries the deploy status and the gateway URL
	// that the platform's webhook delivery loop posts to. To inspect
	// the source code or deploy errors, use `GET /functions/{id}`.
	//
	// GET /functions
	ListFunctions(ctx context.Context) (ListFunctionsRes, error)
	// ListSentEmails implements listSentEmails operation.
	//
	// Returns a paginated list of OUTBOUND emails the caller's
	// org has sent via /send-mail (and /emails/{id}/reply, which
	// forwards through /send-mail). Includes every recorded
	// attempt, including gate-denied attempts that the agent
	// never called and rows still in `queued` state.
	// For inbound mail received at your verified domains, see
	// /emails. There is no unified send/receive history endpoint;
	// the two surfaces are intentionally separate because the
	// underlying tables, statuses, and lifecycle differ.
	// Email bodies (`body_text`, `body_html`) are NOT included on
	// list rows so a 50-row page can't balloon into a multi-MB
	// response when sends are near the 5MB body cap. Use
	// /sent-emails/{id} to fetch a single row with bodies, or
	// cross-reference by `client_idempotency_key` if the caller
	// already has the body locally.
	//
	// GET /sent-emails
	ListSentEmails(ctx context.Context, params ListSentEmailsParams) (ListSentEmailsRes, error)
	// PollCliLogin implements pollCliLogin operation.
	//
	// Polls a CLI login session until the browser approval either succeeds,
	// is denied, expires, or is polled too quickly. The API key is generated
	// only after approval and is returned exactly once.
	//
	// POST /cli/login/poll
	PollCliLogin(ctx context.Context, req *PollCliLoginInput) (PollCliLoginRes, error)
	// ReplayDelivery implements replayDelivery operation.
	//
	// Re-sends the stored webhook payload from a previous delivery attempt.
	// If the original endpoint is still active, it is targeted. If the
	// original endpoint was deleted, the oldest active endpoint is used.
	// Deactivated endpoints cannot be replayed to. Rate limited per-org,
	// sharing an org-wide budget with email replays.
	//
	// POST /webhooks/deliveries/{id}/replay
	ReplayDelivery(ctx context.Context, params ReplayDeliveryParams) (ReplayDeliveryRes, error)
	// ReplayEmailWebhooks implements replayEmailWebhooks operation.
	//
	// Re-delivers the webhook payload for this email to all active
	// endpoints matching the email's domain. Rate limited per-email
	// (short cooldown between successive replays of the same email)
	// and per-org (burst + sustained windows), sharing an org-wide
	// budget with delivery replays.
	//
	// POST /emails/{id}/replay
	ReplayEmailWebhooks(ctx context.Context, params ReplayEmailWebhooksParams) (ReplayEmailWebhooksRes, error)
	// ReplyToEmail implements replyToEmail operation.
	//
	// Sends an outbound reply to the inbound email identified by `id`.
	// Threading headers (`In-Reply-To`, `References`), recipient
	// derivation (Reply-To, then From, then bare sender), and the
	// `Re:` subject prefix are all derived server-side from the
	// stored inbound row. The request body carries only the message
	// body and optional `wait` flag; passing any header or recipient
	// override is rejected by the schema (`additionalProperties:
	// false`).
	// Forwards through the same gates as `/send-mail`: the response
	// status, error envelope, and `idempotent_replay` flag mirror
	// the send-mail contract verbatim.
	//
	// POST /emails/{id}/reply
	ReplyToEmail(ctx context.Context, req *ReplyInput, params ReplyToEmailParams) (ReplyToEmailRes, error)
	// RotateWebhookSecret implements rotateWebhookSecret operation.
	//
	// Generates a new webhook signing secret, replacing the current one.
	// Rate limited to once per 60 minutes.
	//
	// POST /account/webhook-secret/rotate
	RotateWebhookSecret(ctx context.Context) (RotateWebhookSecretRes, error)
	// SearchEmails implements searchEmails operation.
	//
	// Searches inbound emails with structured filters and optional
	// full-text matching across parsed email fields. This endpoint is
	// optimized for filtered inbox views and CLI polling workflows:
	// callers that only need new accepted mail can pass
	// `sort=received_at_asc`, `snippet=false`, `include_facets=false`,
	// and a `date_from` timestamp.
	// `q`, `subject`, and `body` use the same English full-text index
	// as the web inbox search. Structured filters such as `from`, `to`,
	// `domain_id`, status, attachment presence, and spam score bounds
	// are combined with the text query.
	//
	// GET /emails/search
	SearchEmails(ctx context.Context, params SearchEmailsParams) (SearchEmailsRes, error)
	// SendEmail implements sendEmail operation.
	//
	// Sends an outbound email through Primitive's outbound relay. By default
	// the request returns once the relay accepts the message for delivery.
	// Set `wait: true` to wait for the first downstream SMTP delivery outcome.
	// **Host routing.** /send-mail is served by the attachments-
	// supporting host (`https://api.primitive.dev/v1`) so the
	// request body can carry inline attachments up to ~30 MiB raw.
	// The primary host (`https://www.primitive.dev/api/v1`) also
	// accepts /send-mail for attachment-free sends; sends WITH
	// attachments to the primary host return 413
	// `attachments_unsupported_on_this_endpoint`. The typed SDKs
	// route /send-mail to the attachments host automatically.
	//
	// POST /send-mail
	SendEmail(ctx context.Context, req *SendMailInput, params SendEmailParams) (SendEmailRes, error)
	// SetFunctionSecret implements setFunctionSecret operation.
	//
	// Path-keyed companion to `POST /functions/{id}/secrets`.
	// Idempotent: returns 201 the first time the key is set, 200 on
	// subsequent updates. Same validation rules and same write-only
	// guarantees as the POST verb; the new value lands in the running
	// handler on the next deploy.
	//
	// PUT /functions/{id}/secrets/{key}
	SetFunctionSecret(ctx context.Context, req *SetFunctionSecretInput, params SetFunctionSecretParams) (SetFunctionSecretRes, error)
	// StartCliLogin implements startCliLogin operation.
	//
	// Starts a browser-assisted CLI login session. The response includes a
	// device code for polling and a user code that the user approves in the
	// browser. This endpoint does not require an API key.
	//
	// POST /cli/login/start
	StartCliLogin(ctx context.Context, req OptStartCliLoginInput) (StartCliLoginRes, error)
	// TestEndpoint implements testEndpoint operation.
	//
	// Sends a sample `email.received` event to the endpoint. The request
	// includes SSRF protection (private IP rejection and DNS pinning).
	// Rate limited to 4 per minute and 30 per hour (non-exempt).
	// Successful deliveries and verified-domain endpoints are exempt
	// from the rate limit.
	//
	// POST /endpoints/{id}/test
	TestEndpoint(ctx context.Context, params TestEndpointParams) (TestEndpointRes, error)
	// TestFunction implements testFunction operation.
	//
	// Sends a real test email from a Primitive-controlled sender to a
	// synthetic local-part on one of the org's verified inbound
	// domains. The function fires through the normal MX delivery
	// path, so reply / send-mail calls from inside the handler
	// against the inbound's `email.id` work the same as in
	// production. Returns immediately after the send is queued; the
	// invocation appears on the function's invocations list within a
	// few seconds.
	// Requires that the function is currently `deployed`. Returns 422
	// if the function is in `pending` or `failed` state, or if the
	// org has no verified inbound domain to receive the test mail.
	//
	// POST /functions/{id}/test
	TestFunction(ctx context.Context, params TestFunctionParams) (TestFunctionRes, error)
	// UpdateAccount implements updateAccount operation.
	//
	// Update account settings.
	//
	// PATCH /account
	UpdateAccount(ctx context.Context, req *UpdateAccountInput) (UpdateAccountRes, error)
	// UpdateDomain implements updateDomain operation.
	//
	// Update a verified domain's settings. Only verified domains can be
	// updated. Per-domain spam thresholds require a Pro plan.
	//
	// PATCH /domains/{id}
	UpdateDomain(ctx context.Context, req *UpdateDomainInput, params UpdateDomainParams) (UpdateDomainRes, error)
	// UpdateEndpoint implements updateEndpoint operation.
	//
	// Updates an active webhook endpoint. If the URL is changed, the old
	// endpoint is deactivated and a new one is created (or an existing
	// deactivated endpoint with the new URL is reactivated).
	//
	// PATCH /endpoints/{id}
	UpdateEndpoint(ctx context.Context, req *UpdateEndpointInput, params UpdateEndpointParams) (UpdateEndpointRes, error)
	// UpdateFilter implements updateFilter operation.
	//
	// Toggle a filter's enabled state.
	//
	// PATCH /filters/{id}
	UpdateFilter(ctx context.Context, req *UpdateFilterInput, params UpdateFilterParams) (UpdateFilterRes, error)
	// UpdateFunction implements updateFunction operation.
	//
	// Replaces the function's source code with the body's `code` and
	// triggers a redeploy. Same size limits as `POST /functions`.
	// Use this verb to push secret writes into the running handler:
	// passing the same `code` re-runs the deploy and refreshes the
	// binding set with the latest values from the secrets table.
	// On a 502 deploy failure, the previously-deployed code stays
	// live; the runtime never serves a half-built bundle. The
	// `deploy_error` field on the returned record carries the error
	// that came back from the runtime so you can surface it to users
	// without polling.
	//
	// PUT /functions/{id}
	UpdateFunction(ctx context.Context, req *UpdateFunctionInput, params UpdateFunctionParams) (UpdateFunctionRes, error)
	// VerifyDomain implements verifyDomain operation.
	//
	// Checks DNS records (MX and TXT) to verify domain ownership.
	// On success, the domain is promoted from unverified to verified.
	// On failure, returns which checks passed and which failed.
	//
	// POST /domains/{id}/verify
	VerifyDomain(ctx context.Context, params VerifyDomainParams) (VerifyDomainRes, error)
}

Handler handles operations described by OpenAPI v3 specification.

type Invoker

type Invoker interface {
	// AddDomain invokes addDomain operation.
	//
	// Creates an unverified domain claim. You will receive a
	// `verification_token` to add as a DNS TXT record before
	// calling the verify endpoint.
	//
	// POST /domains
	AddDomain(ctx context.Context, request *AddDomainInput) (AddDomainRes, error)
	// CliLogout invokes cliLogout operation.
	//
	// Revokes the API key used to authenticate the request. CLI clients use
	// this endpoint during `primitive logout` before removing local credentials.
	//
	// POST /cli/logout
	CliLogout(ctx context.Context, request OptCliLogoutInput) (CliLogoutRes, error)
	// CreateEndpoint invokes createEndpoint operation.
	//
	// Creates a new webhook endpoint. If a deactivated endpoint
	// with the same URL and domain exists, it is reactivated
	// instead. Subject to plan limits on the number of active
	// endpoints.
	// **Signing is account-scoped, not per-endpoint.** This call
	// does not return any signing material; every endpoint on the
	// account uses the same webhook secret, fetched via
	// `GET /account/webhook-secret`. See the API-level "Webhook
	// signing" section for the full wire format (header name,
	// signed string, hash algo, secret format, tolerance) and a
	// language-agnostic verification recipe.
	// After creating the endpoint, fire a test delivery against
	// it via `POST /endpoints/{id}/test` to confirm your verifier
	// accepts the signature.
	//
	// POST /endpoints
	CreateEndpoint(ctx context.Context, request *CreateEndpointInput) (CreateEndpointRes, error)
	// CreateFilter invokes createFilter operation.
	//
	// Creates a new whitelist or blocklist filter. Per-domain filters
	// require a Pro plan. Patterns are stored as lowercase.
	//
	// POST /filters
	CreateFilter(ctx context.Context, request *CreateFilterInput) (CreateFilterRes, error)
	// CreateFunction invokes createFunction operation.
	//
	// Creates and deploys a new function. The handler must be a single
	// ESM module that exports a default async function receiving the
	// `email.received` event (see the Webhook payload section for the
	// full schema). Code is bundled before being uploaded; ship a
	// single self-contained file rather than relying on external
	// imports.
	// **Code limits.** `code` is capped at 1 MiB UTF-8. `sourceMap`
	// (optional) is capped at 5 MiB UTF-8 and is stored only on the
	// edge runtime side; it is not persisted in Primitive's database.
	// **Auto-wiring.** On successful deploy, Primitive automatically
	// creates a webhook endpoint that delivers inbound mail to the
	// function. There is nothing to configure on the Endpoints API
	// for this to work; the gateway URL returned here is for
	// reference only and is not directly callable from outside.
	// **Secrets.** New functions ship with the managed secrets
	// (`PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) already
	// bound. Add user-set secrets via
	// `POST /functions/{id}/secrets`; secret writes only land in the
	// running handler on the next redeploy.
	//
	// POST /functions
	CreateFunction(ctx context.Context, request *CreateFunctionInput) (CreateFunctionRes, error)
	// CreateFunctionSecret invokes createFunctionSecret operation.
	//
	// Idempotent insert-or-update keyed on `(function_id, key)`.
	// Returns 201 the first time the key is set, 200 on subsequent
	// updates. Values are encrypted at rest and only become visible
	// to the running handler on the next deploy (`PUT /functions/{id}`
	// with the existing code is sufficient to refresh bindings).
	// Keys must match `^[A-Z_][A-Z0-9_]*$` (uppercase letters,
	// digits, underscores; first character is a letter or
	// underscore). Values are at most 4096 UTF-8 bytes. System-
	// managed keys are reserved and rejected.
	//
	// POST /functions/{id}/secrets
	CreateFunctionSecret(ctx context.Context, request *CreateFunctionSecretInput, params CreateFunctionSecretParams) (CreateFunctionSecretRes, error)
	// DeleteDomain invokes deleteDomain operation.
	//
	// Deletes a verified or unverified domain claim.
	//
	// DELETE /domains/{id}
	DeleteDomain(ctx context.Context, params DeleteDomainParams) (DeleteDomainRes, error)
	// DeleteEmail invokes deleteEmail operation.
	//
	// Delete an email.
	//
	// DELETE /emails/{id}
	DeleteEmail(ctx context.Context, params DeleteEmailParams) (DeleteEmailRes, error)
	// DeleteEndpoint invokes deleteEndpoint operation.
	//
	// Soft-deletes a webhook endpoint. The endpoint will no longer
	// receive webhook deliveries.
	//
	// DELETE /endpoints/{id}
	DeleteEndpoint(ctx context.Context, params DeleteEndpointParams) (DeleteEndpointRes, error)
	// DeleteFilter invokes deleteFilter operation.
	//
	// Delete a filter rule.
	//
	// DELETE /filters/{id}
	DeleteFilter(ctx context.Context, params DeleteFilterParams) (DeleteFilterRes, error)
	// DeleteFunction invokes deleteFunction operation.
	//
	// Soft-deletes the function row, removes the script from the edge
	// runtime, and deactivates the auto-wired webhook endpoint so no
	// further inbound mail is delivered. Past deploy history,
	// invocations, and logs are retained.
	// Returns 502 if the runtime delete fails partway; the function
	// row stays in place and the call is safe to retry until it
	// succeeds.
	//
	// DELETE /functions/{id}
	DeleteFunction(ctx context.Context, params DeleteFunctionParams) (DeleteFunctionRes, error)
	// DeleteFunctionSecret invokes deleteFunctionSecret operation.
	//
	// Removes the secret. The binding stays live in the running
	// handler until the next deploy refreshes the binding set
	// (`PUT /functions/{id}` with the existing code is sufficient).
	// Returns 404 if the key did not exist. Managed system keys
	// cannot be deleted.
	//
	// DELETE /functions/{id}/secrets/{key}
	DeleteFunctionSecret(ctx context.Context, params DeleteFunctionSecretParams) (DeleteFunctionSecretRes, error)
	// DiscardEmailContent invokes discardEmailContent operation.
	//
	// Permanently deletes the email's raw bytes, parsed body (text + HTML),
	// and attachments while preserving metadata (sender, recipient,
	// subject, timestamps, hashes, attachment manifest) for audit logs.
	// Idempotent: a second call returns success with
	// `already_discarded: true` and does no work.
	// **Gated** on the customer's discard-content opt-in (managed in the
	// dashboard at Settings > Webhooks). When the toggle is off, this
	// endpoint returns `403` with code `discard_not_enabled` and a
	// message pointing the human at the dashboard. There is intentionally
	// no API to flip this toggle. Opting in to a destructive,
	// non-reversible operation must be a deliberate human click in the
	// UI.
	//
	// POST /emails/{id}/discard-content
	DiscardEmailContent(ctx context.Context, params DiscardEmailContentParams) (DiscardEmailContentRes, error)
	// DownloadAttachments invokes downloadAttachments operation.
	//
	// Downloads all attachments as a gzip-compressed tar archive.
	// Authenticates via a signed download token (provided in webhook
	// payloads) or a valid session.
	//
	// GET /emails/{id}/attachments.tar.gz
	DownloadAttachments(ctx context.Context, params DownloadAttachmentsParams) (DownloadAttachmentsRes, error)
	// DownloadRawEmail invokes downloadRawEmail operation.
	//
	// Downloads the raw RFC 822 email file (.eml). Authenticates via
	// a signed download token (provided in webhook payloads) or a
	// valid session.
	//
	// GET /emails/{id}/raw
	DownloadRawEmail(ctx context.Context, params DownloadRawEmailParams) (DownloadRawEmailRes, error)
	// GetAccount invokes getAccount operation.
	//
	// Get account info.
	//
	// GET /account
	GetAccount(ctx context.Context) (GetAccountRes, error)
	// GetEmail invokes getEmail operation.
	//
	// Returns the full record for an inbound email received at one
	// of your verified domains, including the parsed text and HTML
	// bodies, threading metadata, SMTP envelope detail, webhook
	// delivery state, and a `replies` array for any outbound sends
	// recorded as replies to this inbound.
	// For listing inbound emails (with cursor pagination, status
	// and date filters, and free-text search), use
	// `/emails`. Outbound (sent) email records are NOT returned
	// here; use `/sent-emails/{id}` for those.
	// The response carries four sender-shaped fields whose
	// meanings overlap. `from_email` is the canonical "who sent
	// this" field for most use cases (parsed bare address from
	// the `From:` header, with a `sender` fallback). `from_header`
	// is the raw header including any display name. `sender` and
	// `smtp_mail_from` both carry the SMTP envelope MAIL FROM
	// (return-path) and are equal by construction; `sender` is
	// the older field name retained for compatibility. See
	// `primitive describe emails:get-email | jq '.responseSchema.properties'`
	// for per-field detail.
	//
	// GET /emails/{id}
	GetEmail(ctx context.Context, params GetEmailParams) (GetEmailRes, error)
	// GetFunction invokes getFunction operation.
	//
	// Returns the full record for a function, including its current
	// source code and the deploy status / error from the most recent
	// deploy attempt.
	//
	// GET /functions/{id}
	GetFunction(ctx context.Context, params GetFunctionParams) (GetFunctionRes, error)
	// GetSendPermissions invokes getSendPermissions operation.
	//
	// Returns a flat list of rules describing every recipient the
	// caller may send to. Each rule has a `type`, a kind-specific
	// payload, and a human-readable `description`. If any rule
	// matches the recipient, /send-mail will accept the send under
	// the recipient-scope check.
	// The endpoint is the answer to "where can I send" without
	// exposing internal entitlement names. Agents that don't
	// recognize a `type` can still read the `description` prose
	// and act on it.
	// Rule kinds, ordered broadest-first so an agent can stop
	// scanning at the first match:
	// 1. `any_recipient` (one entry, only when the org can send
	// anywhere): every other rule below it is redundant.
	// 2. `managed_zone` (always emitted, one per Primitive-managed
	// zone): sends to any address at *.primitive.email or
	// *.email.works always succeed; no entitlement required.
	// 3. `your_domain` (one per active verified outbound domain
	// owned by the org): sends to that domain are approved.
	// 4. `address` (one per address that has authenticated
	// inbound mail to the org, capped at `meta.address_cap`):
	// sends to that exact address are approved.
	// The list is informational, not an authorization check.
	// /send-mail remains the source of truth on whether an
	// individual send will succeed (it also enforces the
	// from-address and the `send_mail` entitlement, which are
	// not recipient-scope concerns and are not represented here).
	//
	// GET /send-permissions
	GetSendPermissions(ctx context.Context) (GetSendPermissionsRes, error)
	// GetSentEmail invokes getSentEmail operation.
	//
	// Returns the full sent-email record by id, including
	// `body_text` and `body_html` (omitted from the listing
	// endpoint to keep paginated responses small). Use this when
	// diagnosing a specific send, e.g. inspecting the receiver's
	// SMTP response on a `bounced` row or pulling the gate
	// denial detail on a `gate_denied` row.
	//
	// GET /sent-emails/{id}
	GetSentEmail(ctx context.Context, params GetSentEmailParams) (GetSentEmailRes, error)
	// GetStorageStats invokes getStorageStats operation.
	//
	// Get storage usage.
	//
	// GET /account/storage
	GetStorageStats(ctx context.Context) (GetStorageStatsRes, error)
	// GetWebhookSecret invokes getWebhookSecret operation.
	//
	// Returns the webhook signing secret for your account. If no
	// secret exists yet, one is generated automatically on first
	// access.
	// Signing is account-scoped, not per-endpoint. Every webhook
	// delivery from any of your registered endpoints is signed
	// with this single secret. Rotate via
	// `POST /account/webhook-secret/rotate`.
	// **Secret format**: the returned string looks base64-shaped
	// (e.g. `XNHBBW8VqoBjRfNs1tkZj11jTk...`) but is NOT base64.
	// Use it AS-IS as a UTF-8 string when computing HMAC over a
	// delivery body. Base64-decoding before HMAC will silently
	// produce mismatched signatures.
	// See the API-level "Webhook signing" section for the full
	// wire format (header name, signed string shape, hash algo,
	// tolerance) including a language-agnostic verification
	// recipe.
	//
	// GET /account/webhook-secret
	GetWebhookSecret(ctx context.Context) (GetWebhookSecretRes, error)
	// ListDeliveries invokes listDeliveries operation.
	//
	// Returns a paginated list of webhook delivery attempts. Each delivery
	// includes a nested `email` object with sender, recipient, and subject.
	//
	// GET /webhooks/deliveries
	ListDeliveries(ctx context.Context, params ListDeliveriesParams) (ListDeliveriesRes, error)
	// ListDomains invokes listDomains operation.
	//
	// Returns all verified and unverified domains for your organization,
	// sorted by creation date (newest first). Each domain includes a
	// `verified` boolean to distinguish between the two states.
	//
	// GET /domains
	ListDomains(ctx context.Context) (ListDomainsRes, error)
	// ListEmails invokes listEmails operation.
	//
	// Returns a paginated list of INBOUND emails received at your
	// verified domains. Outbound messages sent via /send-mail are
	// not included; this endpoint is the inbox view, not a
	// unified send/receive history.
	// Supports filtering by domain, status, date range, and
	// free-text search across subject, sender, and recipient
	// fields.
	// For a compact text-table summary of the most recent N
	// inbounds (no filters, no cursor pagination), the CLI ships
	// `primitive emails:latest` as a one-line-per-email shortcut.
	// It's TTY-aware so id columns are full UUIDs when piped, and
	// a `--json` flag returns the same envelope this endpoint
	// does. Use whichever fits the call site.
	//
	// GET /emails
	ListEmails(ctx context.Context, params ListEmailsParams) (ListEmailsRes, error)
	// ListEndpoints invokes listEndpoints operation.
	//
	// Returns all active (non-deleted) webhook endpoints.
	//
	// GET /endpoints
	ListEndpoints(ctx context.Context) (ListEndpointsRes, error)
	// ListFilters invokes listFilters operation.
	//
	// Returns all whitelist and blocklist filter rules.
	//
	// GET /filters
	ListFilters(ctx context.Context) (ListFiltersRes, error)
	// ListFunctionSecrets invokes listFunctionSecrets operation.
	//
	// Returns metadata for every secret bound to the function, with
	// managed entries (provisioned by Primitive) listed first and
	// user-set entries listed alphabetically after. **Values are
	// never returned.** Secret writes are write-only.
	// Managed entries (e.g. `PRIMITIVE_WEBHOOK_SECRET`,
	// `PRIMITIVE_API_KEY`) carry a `description` instead of
	// `created_at` / `updated_at`. They cannot be created, updated,
	// or deleted via this API.
	//
	// GET /functions/{id}/secrets
	ListFunctionSecrets(ctx context.Context, params ListFunctionSecretsParams) (ListFunctionSecretsRes, error)
	// ListFunctions invokes listFunctions operation.
	//
	// Returns every active (non-deleted) function in the org, newest
	// first. Each entry carries the deploy status and the gateway URL
	// that the platform's webhook delivery loop posts to. To inspect
	// the source code or deploy errors, use `GET /functions/{id}`.
	//
	// GET /functions
	ListFunctions(ctx context.Context) (ListFunctionsRes, error)
	// ListSentEmails invokes listSentEmails operation.
	//
	// Returns a paginated list of OUTBOUND emails the caller's
	// org has sent via /send-mail (and /emails/{id}/reply, which
	// forwards through /send-mail). Includes every recorded
	// attempt, including gate-denied attempts that the agent
	// never called and rows still in `queued` state.
	// For inbound mail received at your verified domains, see
	// /emails. There is no unified send/receive history endpoint;
	// the two surfaces are intentionally separate because the
	// underlying tables, statuses, and lifecycle differ.
	// Email bodies (`body_text`, `body_html`) are NOT included on
	// list rows so a 50-row page can't balloon into a multi-MB
	// response when sends are near the 5MB body cap. Use
	// /sent-emails/{id} to fetch a single row with bodies, or
	// cross-reference by `client_idempotency_key` if the caller
	// already has the body locally.
	//
	// GET /sent-emails
	ListSentEmails(ctx context.Context, params ListSentEmailsParams) (ListSentEmailsRes, error)
	// PollCliLogin invokes pollCliLogin operation.
	//
	// Polls a CLI login session until the browser approval either succeeds,
	// is denied, expires, or is polled too quickly. The API key is generated
	// only after approval and is returned exactly once.
	//
	// POST /cli/login/poll
	PollCliLogin(ctx context.Context, request *PollCliLoginInput) (PollCliLoginRes, error)
	// ReplayDelivery invokes replayDelivery operation.
	//
	// Re-sends the stored webhook payload from a previous delivery attempt.
	// If the original endpoint is still active, it is targeted. If the
	// original endpoint was deleted, the oldest active endpoint is used.
	// Deactivated endpoints cannot be replayed to. Rate limited per-org,
	// sharing an org-wide budget with email replays.
	//
	// POST /webhooks/deliveries/{id}/replay
	ReplayDelivery(ctx context.Context, params ReplayDeliveryParams) (ReplayDeliveryRes, error)
	// ReplayEmailWebhooks invokes replayEmailWebhooks operation.
	//
	// Re-delivers the webhook payload for this email to all active
	// endpoints matching the email's domain. Rate limited per-email
	// (short cooldown between successive replays of the same email)
	// and per-org (burst + sustained windows), sharing an org-wide
	// budget with delivery replays.
	//
	// POST /emails/{id}/replay
	ReplayEmailWebhooks(ctx context.Context, params ReplayEmailWebhooksParams) (ReplayEmailWebhooksRes, error)
	// ReplyToEmail invokes replyToEmail operation.
	//
	// Sends an outbound reply to the inbound email identified by `id`.
	// Threading headers (`In-Reply-To`, `References`), recipient
	// derivation (Reply-To, then From, then bare sender), and the
	// `Re:` subject prefix are all derived server-side from the
	// stored inbound row. The request body carries only the message
	// body and optional `wait` flag; passing any header or recipient
	// override is rejected by the schema (`additionalProperties:
	// false`).
	// Forwards through the same gates as `/send-mail`: the response
	// status, error envelope, and `idempotent_replay` flag mirror
	// the send-mail contract verbatim.
	//
	// POST /emails/{id}/reply
	ReplyToEmail(ctx context.Context, request *ReplyInput, params ReplyToEmailParams) (ReplyToEmailRes, error)
	// RotateWebhookSecret invokes rotateWebhookSecret operation.
	//
	// Generates a new webhook signing secret, replacing the current one.
	// Rate limited to once per 60 minutes.
	//
	// POST /account/webhook-secret/rotate
	RotateWebhookSecret(ctx context.Context) (RotateWebhookSecretRes, error)
	// SearchEmails invokes searchEmails operation.
	//
	// Searches inbound emails with structured filters and optional
	// full-text matching across parsed email fields. This endpoint is
	// optimized for filtered inbox views and CLI polling workflows:
	// callers that only need new accepted mail can pass
	// `sort=received_at_asc`, `snippet=false`, `include_facets=false`,
	// and a `date_from` timestamp.
	// `q`, `subject`, and `body` use the same English full-text index
	// as the web inbox search. Structured filters such as `from`, `to`,
	// `domain_id`, status, attachment presence, and spam score bounds
	// are combined with the text query.
	//
	// GET /emails/search
	SearchEmails(ctx context.Context, params SearchEmailsParams) (SearchEmailsRes, error)
	// SendEmail invokes sendEmail operation.
	//
	// Sends an outbound email through Primitive's outbound relay. By default
	// the request returns once the relay accepts the message for delivery.
	// Set `wait: true` to wait for the first downstream SMTP delivery outcome.
	// **Host routing.** /send-mail is served by the attachments-
	// supporting host (`https://api.primitive.dev/v1`) so the
	// request body can carry inline attachments up to ~30 MiB raw.
	// The primary host (`https://www.primitive.dev/api/v1`) also
	// accepts /send-mail for attachment-free sends; sends WITH
	// attachments to the primary host return 413
	// `attachments_unsupported_on_this_endpoint`. The typed SDKs
	// route /send-mail to the attachments host automatically.
	//
	// POST /send-mail
	SendEmail(ctx context.Context, request *SendMailInput, params SendEmailParams) (SendEmailRes, error)
	// SetFunctionSecret invokes setFunctionSecret operation.
	//
	// Path-keyed companion to `POST /functions/{id}/secrets`.
	// Idempotent: returns 201 the first time the key is set, 200 on
	// subsequent updates. Same validation rules and same write-only
	// guarantees as the POST verb; the new value lands in the running
	// handler on the next deploy.
	//
	// PUT /functions/{id}/secrets/{key}
	SetFunctionSecret(ctx context.Context, request *SetFunctionSecretInput, params SetFunctionSecretParams) (SetFunctionSecretRes, error)
	// StartCliLogin invokes startCliLogin operation.
	//
	// Starts a browser-assisted CLI login session. The response includes a
	// device code for polling and a user code that the user approves in the
	// browser. This endpoint does not require an API key.
	//
	// POST /cli/login/start
	StartCliLogin(ctx context.Context, request OptStartCliLoginInput) (StartCliLoginRes, error)
	// TestEndpoint invokes testEndpoint operation.
	//
	// Sends a sample `email.received` event to the endpoint. The request
	// includes SSRF protection (private IP rejection and DNS pinning).
	// Rate limited to 4 per minute and 30 per hour (non-exempt).
	// Successful deliveries and verified-domain endpoints are exempt
	// from the rate limit.
	//
	// POST /endpoints/{id}/test
	TestEndpoint(ctx context.Context, params TestEndpointParams) (TestEndpointRes, error)
	// TestFunction invokes testFunction operation.
	//
	// Sends a real test email from a Primitive-controlled sender to a
	// synthetic local-part on one of the org's verified inbound
	// domains. The function fires through the normal MX delivery
	// path, so reply / send-mail calls from inside the handler
	// against the inbound's `email.id` work the same as in
	// production. Returns immediately after the send is queued; the
	// invocation appears on the function's invocations list within a
	// few seconds.
	// Requires that the function is currently `deployed`. Returns 422
	// if the function is in `pending` or `failed` state, or if the
	// org has no verified inbound domain to receive the test mail.
	//
	// POST /functions/{id}/test
	TestFunction(ctx context.Context, params TestFunctionParams) (TestFunctionRes, error)
	// UpdateAccount invokes updateAccount operation.
	//
	// Update account settings.
	//
	// PATCH /account
	UpdateAccount(ctx context.Context, request *UpdateAccountInput) (UpdateAccountRes, error)
	// UpdateDomain invokes updateDomain operation.
	//
	// Update a verified domain's settings. Only verified domains can be
	// updated. Per-domain spam thresholds require a Pro plan.
	//
	// PATCH /domains/{id}
	UpdateDomain(ctx context.Context, request *UpdateDomainInput, params UpdateDomainParams) (UpdateDomainRes, error)
	// UpdateEndpoint invokes updateEndpoint operation.
	//
	// Updates an active webhook endpoint. If the URL is changed, the old
	// endpoint is deactivated and a new one is created (or an existing
	// deactivated endpoint with the new URL is reactivated).
	//
	// PATCH /endpoints/{id}
	UpdateEndpoint(ctx context.Context, request *UpdateEndpointInput, params UpdateEndpointParams) (UpdateEndpointRes, error)
	// UpdateFilter invokes updateFilter operation.
	//
	// Toggle a filter's enabled state.
	//
	// PATCH /filters/{id}
	UpdateFilter(ctx context.Context, request *UpdateFilterInput, params UpdateFilterParams) (UpdateFilterRes, error)
	// UpdateFunction invokes updateFunction operation.
	//
	// Replaces the function's source code with the body's `code` and
	// triggers a redeploy. Same size limits as `POST /functions`.
	// Use this verb to push secret writes into the running handler:
	// passing the same `code` re-runs the deploy and refreshes the
	// binding set with the latest values from the secrets table.
	// On a 502 deploy failure, the previously-deployed code stays
	// live; the runtime never serves a half-built bundle. The
	// `deploy_error` field on the returned record carries the error
	// that came back from the runtime so you can surface it to users
	// without polling.
	//
	// PUT /functions/{id}
	UpdateFunction(ctx context.Context, request *UpdateFunctionInput, params UpdateFunctionParams) (UpdateFunctionRes, error)
	// VerifyDomain invokes verifyDomain operation.
	//
	// Checks DNS records (MX and TXT) to verify domain ownership.
	// On success, the domain is promoted from unverified to verified.
	// On failure, returns which checks passed and which failed.
	//
	// POST /domains/{id}/verify
	VerifyDomain(ctx context.Context, params VerifyDomainParams) (VerifyDomainRes, error)
}

Invoker invokes operations described by OpenAPI v3 specification.

type Labeler

type Labeler struct {
	// contains filtered or unexported fields
}

Labeler is used to allow adding custom attributes to the server request metrics.

func LabelerFromContext

func LabelerFromContext(ctx context.Context) (*Labeler, bool)

LabelerFromContext retrieves the Labeler from the provided context, if present.

If no Labeler was found in the provided context a new, empty Labeler is returned and the second return value is false. In this case it is safe to use the Labeler but any attributes added to it will not be used.

func (*Labeler) Add

func (l *Labeler) Add(attrs ...attribute.KeyValue)

Add attributes to the Labeler.

func (*Labeler) AttributeSet

func (l *Labeler) AttributeSet() attribute.Set

AttributeSet returns the attributes added to the Labeler as an attribute.Set.

type ListDeliveriesBadRequest

type ListDeliveriesBadRequest ErrorResponse

func (*ListDeliveriesBadRequest) Decode

func (s *ListDeliveriesBadRequest) Decode(d *jx.Decoder) error

Decode decodes ListDeliveriesBadRequest from json.

func (*ListDeliveriesBadRequest) Encode

func (s *ListDeliveriesBadRequest) Encode(e *jx.Encoder)

Encode encodes ListDeliveriesBadRequest as json.

func (*ListDeliveriesBadRequest) MarshalJSON

func (s *ListDeliveriesBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListDeliveriesBadRequest) UnmarshalJSON

func (s *ListDeliveriesBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListDeliveriesBadRequest) Validate

func (s *ListDeliveriesBadRequest) Validate() error

type ListDeliveriesOK

type ListDeliveriesOK struct {
	Success bool              `json:"success"`
	Meta    PaginationMeta    `json:"meta"`
	Data    []DeliverySummary `json:"data"`
}

Merged schema.

func (*ListDeliveriesOK) Decode

func (s *ListDeliveriesOK) Decode(d *jx.Decoder) error

Decode decodes ListDeliveriesOK from json.

func (*ListDeliveriesOK) Encode

func (s *ListDeliveriesOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListDeliveriesOK) GetData

func (s *ListDeliveriesOK) GetData() []DeliverySummary

GetData returns the value of Data.

func (*ListDeliveriesOK) GetMeta

func (s *ListDeliveriesOK) GetMeta() PaginationMeta

GetMeta returns the value of Meta.

func (*ListDeliveriesOK) GetSuccess

func (s *ListDeliveriesOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListDeliveriesOK) MarshalJSON

func (s *ListDeliveriesOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListDeliveriesOK) SetData

func (s *ListDeliveriesOK) SetData(val []DeliverySummary)

SetData sets the value of Data.

func (*ListDeliveriesOK) SetMeta

func (s *ListDeliveriesOK) SetMeta(val PaginationMeta)

SetMeta sets the value of Meta.

func (*ListDeliveriesOK) SetSuccess

func (s *ListDeliveriesOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListDeliveriesOK) UnmarshalJSON

func (s *ListDeliveriesOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListDeliveriesOK) Validate

func (s *ListDeliveriesOK) Validate() error

type ListDeliveriesParams

type ListDeliveriesParams struct {
	// Pagination cursor from a previous response's `meta.cursor` field.
	// Format: `{ISO-datetime}|{id}`.
	Cursor OptString `json:",omitempty,omitzero"`
	// Number of results per page.
	Limit OptInt `json:",omitempty,omitzero"`
	// Filter by email ID.
	EmailID OptUUID `json:",omitempty,omitzero"`
	// Filter by delivery status.
	Status OptListDeliveriesStatus `json:",omitempty,omitzero"`
	// Filter deliveries created on or after this timestamp.
	DateFrom OptDateTime `json:",omitempty,omitzero"`
	// Filter deliveries created on or before this timestamp.
	DateTo OptDateTime `json:",omitempty,omitzero"`
}

ListDeliveriesParams is parameters of listDeliveries operation.

type ListDeliveriesRes

type ListDeliveriesRes interface {
	// contains filtered or unexported methods
}

type ListDeliveriesStatus

type ListDeliveriesStatus string
const (
	ListDeliveriesStatusPending         ListDeliveriesStatus = "pending"
	ListDeliveriesStatusDelivered       ListDeliveriesStatus = "delivered"
	ListDeliveriesStatusHeaderConfirmed ListDeliveriesStatus = "header_confirmed"
	ListDeliveriesStatusFailed          ListDeliveriesStatus = "failed"
)

func (ListDeliveriesStatus) AllValues

AllValues returns all ListDeliveriesStatus values.

func (ListDeliveriesStatus) MarshalText

func (s ListDeliveriesStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*ListDeliveriesStatus) UnmarshalText

func (s *ListDeliveriesStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (ListDeliveriesStatus) Validate

func (s ListDeliveriesStatus) Validate() error

type ListDeliveriesUnauthorized

type ListDeliveriesUnauthorized ErrorResponse

func (*ListDeliveriesUnauthorized) Decode

Decode decodes ListDeliveriesUnauthorized from json.

func (*ListDeliveriesUnauthorized) Encode

func (s *ListDeliveriesUnauthorized) Encode(e *jx.Encoder)

Encode encodes ListDeliveriesUnauthorized as json.

func (*ListDeliveriesUnauthorized) MarshalJSON

func (s *ListDeliveriesUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListDeliveriesUnauthorized) UnmarshalJSON

func (s *ListDeliveriesUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListDeliveriesUnauthorized) Validate

func (s *ListDeliveriesUnauthorized) Validate() error

type ListDomainsOK

type ListDomainsOK struct {
	Success bool     `json:"success"`
	Data    []Domain `json:"data"`
}

Merged schema.

func (*ListDomainsOK) Decode

func (s *ListDomainsOK) Decode(d *jx.Decoder) error

Decode decodes ListDomainsOK from json.

func (*ListDomainsOK) Encode

func (s *ListDomainsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListDomainsOK) GetData

func (s *ListDomainsOK) GetData() []Domain

GetData returns the value of Data.

func (*ListDomainsOK) GetSuccess

func (s *ListDomainsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListDomainsOK) MarshalJSON

func (s *ListDomainsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListDomainsOK) SetData

func (s *ListDomainsOK) SetData(val []Domain)

SetData sets the value of Data.

func (*ListDomainsOK) SetSuccess

func (s *ListDomainsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListDomainsOK) UnmarshalJSON

func (s *ListDomainsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListDomainsOK) Validate

func (s *ListDomainsOK) Validate() error

type ListDomainsRes

type ListDomainsRes interface {
	// contains filtered or unexported methods
}

type ListEmailsBadRequest

type ListEmailsBadRequest ErrorResponse

func (*ListEmailsBadRequest) Decode

func (s *ListEmailsBadRequest) Decode(d *jx.Decoder) error

Decode decodes ListEmailsBadRequest from json.

func (*ListEmailsBadRequest) Encode

func (s *ListEmailsBadRequest) Encode(e *jx.Encoder)

Encode encodes ListEmailsBadRequest as json.

func (*ListEmailsBadRequest) MarshalJSON

func (s *ListEmailsBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListEmailsBadRequest) UnmarshalJSON

func (s *ListEmailsBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListEmailsBadRequest) Validate

func (s *ListEmailsBadRequest) Validate() error

type ListEmailsOK

type ListEmailsOK struct {
	Success bool           `json:"success"`
	Meta    PaginationMeta `json:"meta"`
	Data    []EmailSummary `json:"data"`
}

Merged schema.

func (*ListEmailsOK) Decode

func (s *ListEmailsOK) Decode(d *jx.Decoder) error

Decode decodes ListEmailsOK from json.

func (*ListEmailsOK) Encode

func (s *ListEmailsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListEmailsOK) GetData

func (s *ListEmailsOK) GetData() []EmailSummary

GetData returns the value of Data.

func (*ListEmailsOK) GetMeta

func (s *ListEmailsOK) GetMeta() PaginationMeta

GetMeta returns the value of Meta.

func (*ListEmailsOK) GetSuccess

func (s *ListEmailsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListEmailsOK) MarshalJSON

func (s *ListEmailsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListEmailsOK) SetData

func (s *ListEmailsOK) SetData(val []EmailSummary)

SetData sets the value of Data.

func (*ListEmailsOK) SetMeta

func (s *ListEmailsOK) SetMeta(val PaginationMeta)

SetMeta sets the value of Meta.

func (*ListEmailsOK) SetSuccess

func (s *ListEmailsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListEmailsOK) UnmarshalJSON

func (s *ListEmailsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListEmailsOK) Validate

func (s *ListEmailsOK) Validate() error

type ListEmailsParams

type ListEmailsParams struct {
	// Pagination cursor from a previous response's `meta.cursor` field.
	// Format: `{ISO-datetime}|{id}`.
	Cursor OptString `json:",omitempty,omitzero"`
	// Number of results per page.
	Limit OptInt `json:",omitempty,omitzero"`
	// Filter by domain ID.
	DomainID OptUUID `json:",omitempty,omitzero"`
	// Filter inbound rows by lifecycle status. See `EmailStatus`
	// for what each value means. Note that the webhook delivery
	// state is a SEPARATE lifecycle on the same row; filter by
	// `webhook_status` semantics is not currently supported on
	// this endpoint.
	Status OptEmailStatus `json:",omitempty,omitzero"`
	// Search subject, sender, and recipient (case-insensitive).
	Search OptString `json:",omitempty,omitzero"`
	// Filter emails created on or after this timestamp.
	DateFrom OptDateTime `json:",omitempty,omitzero"`
	// Filter emails created on or before this timestamp.
	DateTo OptDateTime `json:",omitempty,omitzero"`
}

ListEmailsParams is parameters of listEmails operation.

type ListEmailsRes

type ListEmailsRes interface {
	// contains filtered or unexported methods
}

type ListEmailsUnauthorized

type ListEmailsUnauthorized ErrorResponse

func (*ListEmailsUnauthorized) Decode

func (s *ListEmailsUnauthorized) Decode(d *jx.Decoder) error

Decode decodes ListEmailsUnauthorized from json.

func (*ListEmailsUnauthorized) Encode

func (s *ListEmailsUnauthorized) Encode(e *jx.Encoder)

Encode encodes ListEmailsUnauthorized as json.

func (*ListEmailsUnauthorized) MarshalJSON

func (s *ListEmailsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListEmailsUnauthorized) UnmarshalJSON

func (s *ListEmailsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListEmailsUnauthorized) Validate

func (s *ListEmailsUnauthorized) Validate() error

type ListEndpointsOK

type ListEndpointsOK struct {
	Success bool       `json:"success"`
	Data    []Endpoint `json:"data"`
}

Merged schema.

func (*ListEndpointsOK) Decode

func (s *ListEndpointsOK) Decode(d *jx.Decoder) error

Decode decodes ListEndpointsOK from json.

func (*ListEndpointsOK) Encode

func (s *ListEndpointsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListEndpointsOK) GetData

func (s *ListEndpointsOK) GetData() []Endpoint

GetData returns the value of Data.

func (*ListEndpointsOK) GetSuccess

func (s *ListEndpointsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListEndpointsOK) MarshalJSON

func (s *ListEndpointsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListEndpointsOK) SetData

func (s *ListEndpointsOK) SetData(val []Endpoint)

SetData sets the value of Data.

func (*ListEndpointsOK) SetSuccess

func (s *ListEndpointsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListEndpointsOK) UnmarshalJSON

func (s *ListEndpointsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListEndpointsOK) Validate

func (s *ListEndpointsOK) Validate() error

type ListEndpointsRes

type ListEndpointsRes interface {
	// contains filtered or unexported methods
}

type ListFiltersOK

type ListFiltersOK struct {
	Success bool     `json:"success"`
	Data    []Filter `json:"data"`
}

Merged schema.

func (*ListFiltersOK) Decode

func (s *ListFiltersOK) Decode(d *jx.Decoder) error

Decode decodes ListFiltersOK from json.

func (*ListFiltersOK) Encode

func (s *ListFiltersOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListFiltersOK) GetData

func (s *ListFiltersOK) GetData() []Filter

GetData returns the value of Data.

func (*ListFiltersOK) GetSuccess

func (s *ListFiltersOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListFiltersOK) MarshalJSON

func (s *ListFiltersOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFiltersOK) SetData

func (s *ListFiltersOK) SetData(val []Filter)

SetData sets the value of Data.

func (*ListFiltersOK) SetSuccess

func (s *ListFiltersOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListFiltersOK) UnmarshalJSON

func (s *ListFiltersOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFiltersOK) Validate

func (s *ListFiltersOK) Validate() error

type ListFiltersRes

type ListFiltersRes interface {
	// contains filtered or unexported methods
}

type ListFunctionSecretsNotFound added in v0.20.0

type ListFunctionSecretsNotFound ErrorResponse

func (*ListFunctionSecretsNotFound) Decode added in v0.20.0

Decode decodes ListFunctionSecretsNotFound from json.

func (*ListFunctionSecretsNotFound) Encode added in v0.20.0

func (s *ListFunctionSecretsNotFound) Encode(e *jx.Encoder)

Encode encodes ListFunctionSecretsNotFound as json.

func (*ListFunctionSecretsNotFound) MarshalJSON added in v0.20.0

func (s *ListFunctionSecretsNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFunctionSecretsNotFound) UnmarshalJSON added in v0.20.0

func (s *ListFunctionSecretsNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFunctionSecretsNotFound) Validate added in v0.20.0

func (s *ListFunctionSecretsNotFound) Validate() error

type ListFunctionSecretsOK added in v0.20.0

type ListFunctionSecretsOK struct {
	Success bool                      `json:"success"`
	Data    ListFunctionSecretsOKData `json:"data"`
}

Merged schema.

func (*ListFunctionSecretsOK) Decode added in v0.20.0

func (s *ListFunctionSecretsOK) Decode(d *jx.Decoder) error

Decode decodes ListFunctionSecretsOK from json.

func (*ListFunctionSecretsOK) Encode added in v0.20.0

func (s *ListFunctionSecretsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListFunctionSecretsOK) GetData added in v0.20.0

GetData returns the value of Data.

func (*ListFunctionSecretsOK) GetSuccess added in v0.20.0

func (s *ListFunctionSecretsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListFunctionSecretsOK) MarshalJSON added in v0.20.0

func (s *ListFunctionSecretsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFunctionSecretsOK) SetData added in v0.20.0

SetData sets the value of Data.

func (*ListFunctionSecretsOK) SetSuccess added in v0.20.0

func (s *ListFunctionSecretsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListFunctionSecretsOK) UnmarshalJSON added in v0.20.0

func (s *ListFunctionSecretsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFunctionSecretsOK) Validate added in v0.20.0

func (s *ListFunctionSecretsOK) Validate() error

type ListFunctionSecretsOKData added in v0.20.0

type ListFunctionSecretsOKData struct {
	Items []FunctionSecretListItem `json:"items"`
}

func (*ListFunctionSecretsOKData) Decode added in v0.20.0

func (s *ListFunctionSecretsOKData) Decode(d *jx.Decoder) error

Decode decodes ListFunctionSecretsOKData from json.

func (*ListFunctionSecretsOKData) Encode added in v0.20.0

func (s *ListFunctionSecretsOKData) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListFunctionSecretsOKData) GetItems added in v0.20.0

GetItems returns the value of Items.

func (*ListFunctionSecretsOKData) MarshalJSON added in v0.20.0

func (s *ListFunctionSecretsOKData) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFunctionSecretsOKData) SetItems added in v0.20.0

SetItems sets the value of Items.

func (*ListFunctionSecretsOKData) UnmarshalJSON added in v0.20.0

func (s *ListFunctionSecretsOKData) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFunctionSecretsOKData) Validate added in v0.20.0

func (s *ListFunctionSecretsOKData) Validate() error

type ListFunctionSecretsParams added in v0.20.0

type ListFunctionSecretsParams struct {
	// Resource UUID.
	ID uuid.UUID
}

ListFunctionSecretsParams is parameters of listFunctionSecrets operation.

type ListFunctionSecretsRes added in v0.20.0

type ListFunctionSecretsRes interface {
	// contains filtered or unexported methods
}

type ListFunctionSecretsUnauthorized added in v0.20.0

type ListFunctionSecretsUnauthorized ErrorResponse

func (*ListFunctionSecretsUnauthorized) Decode added in v0.20.0

Decode decodes ListFunctionSecretsUnauthorized from json.

func (*ListFunctionSecretsUnauthorized) Encode added in v0.20.0

Encode encodes ListFunctionSecretsUnauthorized as json.

func (*ListFunctionSecretsUnauthorized) MarshalJSON added in v0.20.0

func (s *ListFunctionSecretsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFunctionSecretsUnauthorized) UnmarshalJSON added in v0.20.0

func (s *ListFunctionSecretsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFunctionSecretsUnauthorized) Validate added in v0.20.0

func (s *ListFunctionSecretsUnauthorized) Validate() error

type ListFunctionsOK added in v0.20.0

type ListFunctionsOK struct {
	Success bool               `json:"success"`
	Data    []FunctionListItem `json:"data"`
}

Merged schema.

func (*ListFunctionsOK) Decode added in v0.20.0

func (s *ListFunctionsOK) Decode(d *jx.Decoder) error

Decode decodes ListFunctionsOK from json.

func (*ListFunctionsOK) Encode added in v0.20.0

func (s *ListFunctionsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListFunctionsOK) GetData added in v0.20.0

func (s *ListFunctionsOK) GetData() []FunctionListItem

GetData returns the value of Data.

func (*ListFunctionsOK) GetSuccess added in v0.20.0

func (s *ListFunctionsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListFunctionsOK) MarshalJSON added in v0.20.0

func (s *ListFunctionsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListFunctionsOK) SetData added in v0.20.0

func (s *ListFunctionsOK) SetData(val []FunctionListItem)

SetData sets the value of Data.

func (*ListFunctionsOK) SetSuccess added in v0.20.0

func (s *ListFunctionsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListFunctionsOK) UnmarshalJSON added in v0.20.0

func (s *ListFunctionsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListFunctionsOK) Validate added in v0.20.0

func (s *ListFunctionsOK) Validate() error

type ListFunctionsRes added in v0.20.0

type ListFunctionsRes interface {
	// contains filtered or unexported methods
}

type ListSentEmailsBadRequest added in v0.19.0

type ListSentEmailsBadRequest ErrorResponse

func (*ListSentEmailsBadRequest) Decode added in v0.19.0

func (s *ListSentEmailsBadRequest) Decode(d *jx.Decoder) error

Decode decodes ListSentEmailsBadRequest from json.

func (*ListSentEmailsBadRequest) Encode added in v0.19.0

func (s *ListSentEmailsBadRequest) Encode(e *jx.Encoder)

Encode encodes ListSentEmailsBadRequest as json.

func (*ListSentEmailsBadRequest) MarshalJSON added in v0.19.0

func (s *ListSentEmailsBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListSentEmailsBadRequest) UnmarshalJSON added in v0.19.0

func (s *ListSentEmailsBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListSentEmailsBadRequest) Validate added in v0.19.0

func (s *ListSentEmailsBadRequest) Validate() error

type ListSentEmailsOK added in v0.19.0

type ListSentEmailsOK struct {
	Success bool               `json:"success"`
	Meta    PaginationMeta     `json:"meta"`
	Data    []SentEmailSummary `json:"data"`
}

Merged schema.

func (*ListSentEmailsOK) Decode added in v0.19.0

func (s *ListSentEmailsOK) Decode(d *jx.Decoder) error

Decode decodes ListSentEmailsOK from json.

func (*ListSentEmailsOK) Encode added in v0.19.0

func (s *ListSentEmailsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ListSentEmailsOK) GetData added in v0.19.0

func (s *ListSentEmailsOK) GetData() []SentEmailSummary

GetData returns the value of Data.

func (*ListSentEmailsOK) GetMeta added in v0.19.0

func (s *ListSentEmailsOK) GetMeta() PaginationMeta

GetMeta returns the value of Meta.

func (*ListSentEmailsOK) GetSuccess added in v0.19.0

func (s *ListSentEmailsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ListSentEmailsOK) MarshalJSON added in v0.19.0

func (s *ListSentEmailsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListSentEmailsOK) SetData added in v0.19.0

func (s *ListSentEmailsOK) SetData(val []SentEmailSummary)

SetData sets the value of Data.

func (*ListSentEmailsOK) SetMeta added in v0.19.0

func (s *ListSentEmailsOK) SetMeta(val PaginationMeta)

SetMeta sets the value of Meta.

func (*ListSentEmailsOK) SetSuccess added in v0.19.0

func (s *ListSentEmailsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ListSentEmailsOK) UnmarshalJSON added in v0.19.0

func (s *ListSentEmailsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListSentEmailsOK) Validate added in v0.19.0

func (s *ListSentEmailsOK) Validate() error

type ListSentEmailsParams added in v0.19.0

type ListSentEmailsParams struct {
	// Pagination cursor from a previous response's `meta.cursor` field.
	// Format: `{ISO-datetime}|{id}`.
	Cursor OptString `json:",omitempty,omitzero"`
	// Number of results per page.
	Limit OptInt `json:",omitempty,omitzero"`
	// Filter to rows in this status. Useful for polling
	// queued rows that haven't transitioned, auditing
	// gate-denied attempts, or listing only successful
	// deliveries.
	Status OptSentEmailStatus `json:",omitempty,omitzero"`
	// Filter to the row matching a specific server-issued
	// `request_id`. The /send-mail response surfaces
	// `request_id` on every send; this lookup lets the
	// caller find the historical row for a given live call
	// without remembering its `id`.
	RequestID OptUUID `json:",omitempty,omitzero"`
	// Filter to rows with the given `client_idempotency_key`.
	// Multiple rows can share a key (a retry that hit the
	// idempotent-replay path returns the same row, but a
	// retry with a DIFFERENT canonical payload under the
	// same key is rejected by /send-mail before the row is
	// written, so duplicates are bounded).
	IdempotencyKey OptString `json:",omitempty,omitzero"`
	// Inclusive lower bound on `created_at`.
	DateFrom OptDateTime `json:",omitempty,omitzero"`
	// Inclusive upper bound on `created_at`.
	DateTo OptDateTime `json:",omitempty,omitzero"`
}

ListSentEmailsParams is parameters of listSentEmails operation.

type ListSentEmailsRes added in v0.19.0

type ListSentEmailsRes interface {
	// contains filtered or unexported methods
}

type ListSentEmailsUnauthorized added in v0.19.0

type ListSentEmailsUnauthorized ErrorResponse

func (*ListSentEmailsUnauthorized) Decode added in v0.19.0

Decode decodes ListSentEmailsUnauthorized from json.

func (*ListSentEmailsUnauthorized) Encode added in v0.19.0

func (s *ListSentEmailsUnauthorized) Encode(e *jx.Encoder)

Encode encodes ListSentEmailsUnauthorized as json.

func (*ListSentEmailsUnauthorized) MarshalJSON added in v0.19.0

func (s *ListSentEmailsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ListSentEmailsUnauthorized) UnmarshalJSON added in v0.19.0

func (s *ListSentEmailsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ListSentEmailsUnauthorized) Validate added in v0.19.0

func (s *ListSentEmailsUnauthorized) Validate() error

type Middleware

type Middleware = middleware.Middleware

Middleware is middleware type.

type NilString

type NilString struct {
	Value string
	Null  bool
}

NilString is nullable string.

func NewNilString

func NewNilString(v string) NilString

NewNilString returns new NilString with value set to v.

func (*NilString) Decode

func (o *NilString) Decode(d *jx.Decoder) error

Decode decodes string from json.

func (NilString) Encode

func (o NilString) Encode(e *jx.Encoder)

Encode encodes string as json.

func (NilString) Get

func (o NilString) Get() (v string, ok bool)

Get returns value and boolean that denotes whether value was set.

func (NilString) IsNull

func (o NilString) IsNull() bool

IsNull returns true if value is Null.

func (NilString) MarshalJSON

func (s NilString) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (NilString) Or

func (o NilString) Or(d string) string

Or returns value if set, or given parameter if does not.

func (*NilString) SetTo

func (o *NilString) SetTo(v string)

SetTo sets value to v.

func (*NilString) SetToNull

func (o *NilString) SetToNull()

SetToNull sets value to null.

func (*NilString) UnmarshalJSON

func (s *NilString) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OperationName

type OperationName = string

OperationName is the ogen operation name

const (
	AddDomainOperation            OperationName = "AddDomain"
	CliLogoutOperation            OperationName = "CliLogout"
	CreateEndpointOperation       OperationName = "CreateEndpoint"
	CreateFilterOperation         OperationName = "CreateFilter"
	CreateFunctionOperation       OperationName = "CreateFunction"
	CreateFunctionSecretOperation OperationName = "CreateFunctionSecret"
	DeleteDomainOperation         OperationName = "DeleteDomain"
	DeleteEmailOperation          OperationName = "DeleteEmail"
	DeleteEndpointOperation       OperationName = "DeleteEndpoint"
	DeleteFilterOperation         OperationName = "DeleteFilter"
	DeleteFunctionOperation       OperationName = "DeleteFunction"
	DeleteFunctionSecretOperation OperationName = "DeleteFunctionSecret"
	DiscardEmailContentOperation  OperationName = "DiscardEmailContent"
	DownloadAttachmentsOperation  OperationName = "DownloadAttachments"
	DownloadRawEmailOperation     OperationName = "DownloadRawEmail"
	GetAccountOperation           OperationName = "GetAccount"
	GetEmailOperation             OperationName = "GetEmail"
	GetFunctionOperation          OperationName = "GetFunction"
	GetSendPermissionsOperation   OperationName = "GetSendPermissions"
	GetSentEmailOperation         OperationName = "GetSentEmail"
	GetStorageStatsOperation      OperationName = "GetStorageStats"
	GetWebhookSecretOperation     OperationName = "GetWebhookSecret"
	ListDeliveriesOperation       OperationName = "ListDeliveries"
	ListDomainsOperation          OperationName = "ListDomains"
	ListEmailsOperation           OperationName = "ListEmails"
	ListEndpointsOperation        OperationName = "ListEndpoints"
	ListFiltersOperation          OperationName = "ListFilters"
	ListFunctionSecretsOperation  OperationName = "ListFunctionSecrets"
	ListFunctionsOperation        OperationName = "ListFunctions"
	ListSentEmailsOperation       OperationName = "ListSentEmails"
	PollCliLoginOperation         OperationName = "PollCliLogin"
	ReplayDeliveryOperation       OperationName = "ReplayDelivery"
	ReplayEmailWebhooksOperation  OperationName = "ReplayEmailWebhooks"
	ReplyToEmailOperation         OperationName = "ReplyToEmail"
	RotateWebhookSecretOperation  OperationName = "RotateWebhookSecret"
	SearchEmailsOperation         OperationName = "SearchEmails"
	SendEmailOperation            OperationName = "SendEmail"
	SetFunctionSecretOperation    OperationName = "SetFunctionSecret"
	StartCliLoginOperation        OperationName = "StartCliLogin"
	TestEndpointOperation         OperationName = "TestEndpoint"
	TestFunctionOperation         OperationName = "TestFunction"
	UpdateAccountOperation        OperationName = "UpdateAccount"
	UpdateDomainOperation         OperationName = "UpdateDomain"
	UpdateEndpointOperation       OperationName = "UpdateEndpoint"
	UpdateFilterOperation         OperationName = "UpdateFilter"
	UpdateFunctionOperation       OperationName = "UpdateFunction"
	VerifyDomainOperation         OperationName = "VerifyDomain"
)

type OptBool

type OptBool struct {
	Value bool
	Set   bool
}

OptBool is optional bool.

func NewOptBool

func NewOptBool(v bool) OptBool

NewOptBool returns new OptBool with value set to v.

func (*OptBool) Decode

func (o *OptBool) Decode(d *jx.Decoder) error

Decode decodes bool from json.

func (OptBool) Encode

func (o OptBool) Encode(e *jx.Encoder)

Encode encodes bool as json.

func (OptBool) Get

func (o OptBool) Get() (v bool, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptBool) IsSet

func (o OptBool) IsSet() bool

IsSet returns true if OptBool was set.

func (OptBool) MarshalJSON

func (s OptBool) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptBool) Or

func (o OptBool) Or(d bool) bool

Or returns value if set, or given parameter if does not.

func (*OptBool) Reset

func (o *OptBool) Reset()

Reset unsets value.

func (*OptBool) SetTo

func (o *OptBool) SetTo(v bool)

SetTo sets value to v.

func (*OptBool) UnmarshalJSON

func (s *OptBool) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptCliLogoutInput added in v0.19.0

type OptCliLogoutInput struct {
	Value CliLogoutInput
	Set   bool
}

OptCliLogoutInput is optional CliLogoutInput.

func NewOptCliLogoutInput added in v0.19.0

func NewOptCliLogoutInput(v CliLogoutInput) OptCliLogoutInput

NewOptCliLogoutInput returns new OptCliLogoutInput with value set to v.

func (*OptCliLogoutInput) Decode added in v0.19.0

func (o *OptCliLogoutInput) Decode(d *jx.Decoder) error

Decode decodes CliLogoutInput from json.

func (OptCliLogoutInput) Encode added in v0.19.0

func (o OptCliLogoutInput) Encode(e *jx.Encoder)

Encode encodes CliLogoutInput as json.

func (OptCliLogoutInput) Get added in v0.19.0

func (o OptCliLogoutInput) Get() (v CliLogoutInput, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptCliLogoutInput) IsSet added in v0.19.0

func (o OptCliLogoutInput) IsSet() bool

IsSet returns true if OptCliLogoutInput was set.

func (OptCliLogoutInput) MarshalJSON added in v0.19.0

func (s OptCliLogoutInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptCliLogoutInput) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptCliLogoutInput) Reset added in v0.19.0

func (o *OptCliLogoutInput) Reset()

Reset unsets value.

func (*OptCliLogoutInput) SetTo added in v0.19.0

func (o *OptCliLogoutInput) SetTo(v CliLogoutInput)

SetTo sets value to v.

func (*OptCliLogoutInput) UnmarshalJSON added in v0.19.0

func (s *OptCliLogoutInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptDateTime

type OptDateTime struct {
	Value time.Time
	Set   bool
}

OptDateTime is optional time.Time.

func NewOptDateTime

func NewOptDateTime(v time.Time) OptDateTime

NewOptDateTime returns new OptDateTime with value set to v.

func (OptDateTime) Get

func (o OptDateTime) Get() (v time.Time, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptDateTime) IsSet

func (o OptDateTime) IsSet() bool

IsSet returns true if OptDateTime was set.

func (OptDateTime) Or

func (o OptDateTime) Or(d time.Time) time.Time

Or returns value if set, or given parameter if does not.

func (*OptDateTime) Reset

func (o *OptDateTime) Reset()

Reset unsets value.

func (*OptDateTime) SetTo

func (o *OptDateTime) SetTo(v time.Time)

SetTo sets value to v.

type OptDeliveryStatus added in v0.8.0

type OptDeliveryStatus struct {
	Value DeliveryStatus
	Set   bool
}

OptDeliveryStatus is optional DeliveryStatus.

func NewOptDeliveryStatus added in v0.8.0

func NewOptDeliveryStatus(v DeliveryStatus) OptDeliveryStatus

NewOptDeliveryStatus returns new OptDeliveryStatus with value set to v.

func (*OptDeliveryStatus) Decode added in v0.8.0

func (o *OptDeliveryStatus) Decode(d *jx.Decoder) error

Decode decodes DeliveryStatus from json.

func (OptDeliveryStatus) Encode added in v0.8.0

func (o OptDeliveryStatus) Encode(e *jx.Encoder)

Encode encodes DeliveryStatus as json.

func (OptDeliveryStatus) Get added in v0.8.0

func (o OptDeliveryStatus) Get() (v DeliveryStatus, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptDeliveryStatus) IsSet added in v0.8.0

func (o OptDeliveryStatus) IsSet() bool

IsSet returns true if OptDeliveryStatus was set.

func (OptDeliveryStatus) MarshalJSON added in v0.8.0

func (s OptDeliveryStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptDeliveryStatus) Or added in v0.8.0

Or returns value if set, or given parameter if does not.

func (*OptDeliveryStatus) Reset added in v0.8.0

func (o *OptDeliveryStatus) Reset()

Reset unsets value.

func (*OptDeliveryStatus) SetTo added in v0.8.0

func (o *OptDeliveryStatus) SetTo(v DeliveryStatus)

SetTo sets value to v.

func (*OptDeliveryStatus) UnmarshalJSON added in v0.8.0

func (s *OptDeliveryStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptEmailSearchFacets added in v0.21.0

type OptEmailSearchFacets struct {
	Value EmailSearchFacets
	Set   bool
}

OptEmailSearchFacets is optional EmailSearchFacets.

func NewOptEmailSearchFacets added in v0.21.0

func NewOptEmailSearchFacets(v EmailSearchFacets) OptEmailSearchFacets

NewOptEmailSearchFacets returns new OptEmailSearchFacets with value set to v.

func (*OptEmailSearchFacets) Decode added in v0.21.0

func (o *OptEmailSearchFacets) Decode(d *jx.Decoder) error

Decode decodes EmailSearchFacets from json.

func (OptEmailSearchFacets) Encode added in v0.21.0

func (o OptEmailSearchFacets) Encode(e *jx.Encoder)

Encode encodes EmailSearchFacets as json.

func (OptEmailSearchFacets) Get added in v0.21.0

Get returns value and boolean that denotes whether value was set.

func (OptEmailSearchFacets) IsSet added in v0.21.0

func (o OptEmailSearchFacets) IsSet() bool

IsSet returns true if OptEmailSearchFacets was set.

func (OptEmailSearchFacets) MarshalJSON added in v0.21.0

func (s OptEmailSearchFacets) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptEmailSearchFacets) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptEmailSearchFacets) Reset added in v0.21.0

func (o *OptEmailSearchFacets) Reset()

Reset unsets value.

func (*OptEmailSearchFacets) SetTo added in v0.21.0

SetTo sets value to v.

func (*OptEmailSearchFacets) UnmarshalJSON added in v0.21.0

func (s *OptEmailSearchFacets) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptEmailSearchHighlights added in v0.21.0

type OptEmailSearchHighlights struct {
	Value EmailSearchHighlights
	Set   bool
}

OptEmailSearchHighlights is optional EmailSearchHighlights.

func NewOptEmailSearchHighlights added in v0.21.0

func NewOptEmailSearchHighlights(v EmailSearchHighlights) OptEmailSearchHighlights

NewOptEmailSearchHighlights returns new OptEmailSearchHighlights with value set to v.

func (*OptEmailSearchHighlights) Decode added in v0.21.0

func (o *OptEmailSearchHighlights) Decode(d *jx.Decoder) error

Decode decodes EmailSearchHighlights from json.

func (OptEmailSearchHighlights) Encode added in v0.21.0

func (o OptEmailSearchHighlights) Encode(e *jx.Encoder)

Encode encodes EmailSearchHighlights as json.

func (OptEmailSearchHighlights) Get added in v0.21.0

Get returns value and boolean that denotes whether value was set.

func (OptEmailSearchHighlights) IsSet added in v0.21.0

func (o OptEmailSearchHighlights) IsSet() bool

IsSet returns true if OptEmailSearchHighlights was set.

func (OptEmailSearchHighlights) MarshalJSON added in v0.21.0

func (s OptEmailSearchHighlights) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptEmailSearchHighlights) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptEmailSearchHighlights) Reset added in v0.21.0

func (o *OptEmailSearchHighlights) Reset()

Reset unsets value.

func (*OptEmailSearchHighlights) SetTo added in v0.21.0

SetTo sets value to v.

func (*OptEmailSearchHighlights) UnmarshalJSON added in v0.21.0

func (s *OptEmailSearchHighlights) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptEmailStatus added in v0.19.0

type OptEmailStatus struct {
	Value EmailStatus
	Set   bool
}

OptEmailStatus is optional EmailStatus.

func NewOptEmailStatus added in v0.19.0

func NewOptEmailStatus(v EmailStatus) OptEmailStatus

NewOptEmailStatus returns new OptEmailStatus with value set to v.

func (*OptEmailStatus) Decode added in v0.21.0

func (o *OptEmailStatus) Decode(d *jx.Decoder) error

Decode decodes EmailStatus from json.

func (OptEmailStatus) Encode added in v0.21.0

func (o OptEmailStatus) Encode(e *jx.Encoder)

Encode encodes EmailStatus as json.

func (OptEmailStatus) Get added in v0.19.0

func (o OptEmailStatus) Get() (v EmailStatus, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptEmailStatus) IsSet added in v0.19.0

func (o OptEmailStatus) IsSet() bool

IsSet returns true if OptEmailStatus was set.

func (OptEmailStatus) MarshalJSON added in v0.21.0

func (s OptEmailStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptEmailStatus) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptEmailStatus) Reset added in v0.19.0

func (o *OptEmailStatus) Reset()

Reset unsets value.

func (*OptEmailStatus) SetTo added in v0.19.0

func (o *OptEmailStatus) SetTo(v EmailStatus)

SetTo sets value to v.

func (*OptEmailStatus) UnmarshalJSON added in v0.21.0

func (s *OptEmailStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptErrorResponseErrorDetails added in v0.4.0

type OptErrorResponseErrorDetails struct {
	Value ErrorResponseErrorDetails
	Set   bool
}

OptErrorResponseErrorDetails is optional ErrorResponseErrorDetails.

func NewOptErrorResponseErrorDetails added in v0.4.0

func NewOptErrorResponseErrorDetails(v ErrorResponseErrorDetails) OptErrorResponseErrorDetails

NewOptErrorResponseErrorDetails returns new OptErrorResponseErrorDetails with value set to v.

func (*OptErrorResponseErrorDetails) Decode added in v0.4.0

Decode decodes ErrorResponseErrorDetails from json.

func (OptErrorResponseErrorDetails) Encode added in v0.4.0

Encode encodes ErrorResponseErrorDetails as json.

func (OptErrorResponseErrorDetails) Get added in v0.4.0

Get returns value and boolean that denotes whether value was set.

func (OptErrorResponseErrorDetails) IsSet added in v0.4.0

IsSet returns true if OptErrorResponseErrorDetails was set.

func (OptErrorResponseErrorDetails) MarshalJSON added in v0.4.0

func (s OptErrorResponseErrorDetails) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptErrorResponseErrorDetails) Or added in v0.4.0

Or returns value if set, or given parameter if does not.

func (*OptErrorResponseErrorDetails) Reset added in v0.4.0

func (o *OptErrorResponseErrorDetails) Reset()

Reset unsets value.

func (*OptErrorResponseErrorDetails) SetTo added in v0.4.0

SetTo sets value to v.

func (*OptErrorResponseErrorDetails) UnmarshalJSON added in v0.4.0

func (s *OptErrorResponseErrorDetails) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptErrorResponseErrorDetailsMxConflict added in v0.4.0

type OptErrorResponseErrorDetailsMxConflict struct {
	Value ErrorResponseErrorDetailsMxConflict
	Set   bool
}

OptErrorResponseErrorDetailsMxConflict is optional ErrorResponseErrorDetailsMxConflict.

func NewOptErrorResponseErrorDetailsMxConflict added in v0.4.0

func NewOptErrorResponseErrorDetailsMxConflict(v ErrorResponseErrorDetailsMxConflict) OptErrorResponseErrorDetailsMxConflict

NewOptErrorResponseErrorDetailsMxConflict returns new OptErrorResponseErrorDetailsMxConflict with value set to v.

func (*OptErrorResponseErrorDetailsMxConflict) Decode added in v0.4.0

Decode decodes ErrorResponseErrorDetailsMxConflict from json.

func (OptErrorResponseErrorDetailsMxConflict) Encode added in v0.4.0

Encode encodes ErrorResponseErrorDetailsMxConflict as json.

func (OptErrorResponseErrorDetailsMxConflict) Get added in v0.4.0

Get returns value and boolean that denotes whether value was set.

func (OptErrorResponseErrorDetailsMxConflict) IsSet added in v0.4.0

IsSet returns true if OptErrorResponseErrorDetailsMxConflict was set.

func (OptErrorResponseErrorDetailsMxConflict) MarshalJSON added in v0.4.0

func (s OptErrorResponseErrorDetailsMxConflict) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptErrorResponseErrorDetailsMxConflict) Or added in v0.4.0

Or returns value if set, or given parameter if does not.

func (*OptErrorResponseErrorDetailsMxConflict) Reset added in v0.4.0

Reset unsets value.

func (*OptErrorResponseErrorDetailsMxConflict) SetTo added in v0.4.0

SetTo sets value to v.

func (*OptErrorResponseErrorDetailsMxConflict) UnmarshalJSON added in v0.4.0

func (s *OptErrorResponseErrorDetailsMxConflict) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptFloat64 added in v0.21.0

type OptFloat64 struct {
	Value float64
	Set   bool
}

OptFloat64 is optional float64.

func NewOptFloat64 added in v0.21.0

func NewOptFloat64(v float64) OptFloat64

NewOptFloat64 returns new OptFloat64 with value set to v.

func (*OptFloat64) Decode added in v0.21.0

func (o *OptFloat64) Decode(d *jx.Decoder) error

Decode decodes float64 from json.

func (OptFloat64) Encode added in v0.21.0

func (o OptFloat64) Encode(e *jx.Encoder)

Encode encodes float64 as json.

func (OptFloat64) Get added in v0.21.0

func (o OptFloat64) Get() (v float64, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptFloat64) IsSet added in v0.21.0

func (o OptFloat64) IsSet() bool

IsSet returns true if OptFloat64 was set.

func (OptFloat64) MarshalJSON added in v0.21.0

func (s OptFloat64) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptFloat64) Or added in v0.21.0

func (o OptFloat64) Or(d float64) float64

Or returns value if set, or given parameter if does not.

func (*OptFloat64) Reset added in v0.21.0

func (o *OptFloat64) Reset()

Reset unsets value.

func (*OptFloat64) SetTo added in v0.21.0

func (o *OptFloat64) SetTo(v float64)

SetTo sets value to v.

func (*OptFloat64) UnmarshalJSON added in v0.21.0

func (s *OptFloat64) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptGateFix added in v0.8.0

type OptGateFix struct {
	Value GateFix
	Set   bool
}

OptGateFix is optional GateFix.

func NewOptGateFix added in v0.8.0

func NewOptGateFix(v GateFix) OptGateFix

NewOptGateFix returns new OptGateFix with value set to v.

func (*OptGateFix) Decode added in v0.8.0

func (o *OptGateFix) Decode(d *jx.Decoder) error

Decode decodes GateFix from json.

func (OptGateFix) Encode added in v0.8.0

func (o OptGateFix) Encode(e *jx.Encoder)

Encode encodes GateFix as json.

func (OptGateFix) Get added in v0.8.0

func (o OptGateFix) Get() (v GateFix, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptGateFix) IsSet added in v0.8.0

func (o OptGateFix) IsSet() bool

IsSet returns true if OptGateFix was set.

func (OptGateFix) MarshalJSON added in v0.8.0

func (s OptGateFix) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptGateFix) Or added in v0.8.0

func (o OptGateFix) Or(d GateFix) GateFix

Or returns value if set, or given parameter if does not.

func (*OptGateFix) Reset added in v0.8.0

func (o *OptGateFix) Reset()

Reset unsets value.

func (*OptGateFix) SetTo added in v0.8.0

func (o *OptGateFix) SetTo(v GateFix)

SetTo sets value to v.

func (*OptGateFix) UnmarshalJSON added in v0.8.0

func (s *OptGateFix) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptInt

type OptInt struct {
	Value int
	Set   bool
}

OptInt is optional int.

func NewOptInt

func NewOptInt(v int) OptInt

NewOptInt returns new OptInt with value set to v.

func (*OptInt) Decode added in v0.8.0

func (o *OptInt) Decode(d *jx.Decoder) error

Decode decodes int from json.

func (OptInt) Encode added in v0.8.0

func (o OptInt) Encode(e *jx.Encoder)

Encode encodes int as json.

func (OptInt) Get

func (o OptInt) Get() (v int, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptInt) IsSet

func (o OptInt) IsSet() bool

IsSet returns true if OptInt was set.

func (OptInt) MarshalJSON added in v0.8.0

func (s OptInt) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptInt) Or

func (o OptInt) Or(d int) int

Or returns value if set, or given parameter if does not.

func (*OptInt) Reset

func (o *OptInt) Reset()

Reset unsets value.

func (*OptInt) SetTo

func (o *OptInt) SetTo(v int)

SetTo sets value to v.

func (*OptInt) UnmarshalJSON added in v0.8.0

func (s *OptInt) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptListDeliveriesStatus

type OptListDeliveriesStatus struct {
	Value ListDeliveriesStatus
	Set   bool
}

OptListDeliveriesStatus is optional ListDeliveriesStatus.

func NewOptListDeliveriesStatus

func NewOptListDeliveriesStatus(v ListDeliveriesStatus) OptListDeliveriesStatus

NewOptListDeliveriesStatus returns new OptListDeliveriesStatus with value set to v.

func (OptListDeliveriesStatus) Get

Get returns value and boolean that denotes whether value was set.

func (OptListDeliveriesStatus) IsSet

func (o OptListDeliveriesStatus) IsSet() bool

IsSet returns true if OptListDeliveriesStatus was set.

func (OptListDeliveriesStatus) Or

Or returns value if set, or given parameter if does not.

func (*OptListDeliveriesStatus) Reset

func (o *OptListDeliveriesStatus) Reset()

Reset unsets value.

func (*OptListDeliveriesStatus) SetTo

SetTo sets value to v.

type OptNilBool

type OptNilBool struct {
	Value bool
	Set   bool
	Null  bool
}

OptNilBool is optional nullable bool.

func NewOptNilBool

func NewOptNilBool(v bool) OptNilBool

NewOptNilBool returns new OptNilBool with value set to v.

func (*OptNilBool) Decode

func (o *OptNilBool) Decode(d *jx.Decoder) error

Decode decodes bool from json.

func (OptNilBool) Encode

func (o OptNilBool) Encode(e *jx.Encoder)

Encode encodes bool as json.

func (OptNilBool) Get

func (o OptNilBool) Get() (v bool, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilBool) IsNull

func (o OptNilBool) IsNull() bool

IsNull returns true if value is Null.

func (OptNilBool) IsSet

func (o OptNilBool) IsSet() bool

IsSet returns true if OptNilBool was set.

func (OptNilBool) MarshalJSON

func (s OptNilBool) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilBool) Or

func (o OptNilBool) Or(d bool) bool

Or returns value if set, or given parameter if does not.

func (*OptNilBool) Reset

func (o *OptNilBool) Reset()

Reset unsets value.

func (*OptNilBool) SetTo

func (o *OptNilBool) SetTo(v bool)

SetTo sets value to v.

func (*OptNilBool) SetToNull

func (o *OptNilBool) SetToNull()

SetToNull sets value to null.

func (*OptNilBool) UnmarshalJSON

func (s *OptNilBool) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilDateTime

type OptNilDateTime struct {
	Value time.Time
	Set   bool
	Null  bool
}

OptNilDateTime is optional nullable time.Time.

func NewOptNilDateTime

func NewOptNilDateTime(v time.Time) OptNilDateTime

NewOptNilDateTime returns new OptNilDateTime with value set to v.

func (*OptNilDateTime) Decode

func (o *OptNilDateTime) Decode(d *jx.Decoder, format func(*jx.Decoder) (time.Time, error)) error

Decode decodes time.Time from json.

func (OptNilDateTime) Encode

func (o OptNilDateTime) Encode(e *jx.Encoder, format func(*jx.Encoder, time.Time))

Encode encodes time.Time as json.

func (OptNilDateTime) Get

func (o OptNilDateTime) Get() (v time.Time, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilDateTime) IsNull

func (o OptNilDateTime) IsNull() bool

IsNull returns true if value is Null.

func (OptNilDateTime) IsSet

func (o OptNilDateTime) IsSet() bool

IsSet returns true if OptNilDateTime was set.

func (OptNilDateTime) MarshalJSON

func (s OptNilDateTime) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilDateTime) Or

func (o OptNilDateTime) Or(d time.Time) time.Time

Or returns value if set, or given parameter if does not.

func (*OptNilDateTime) Reset

func (o *OptNilDateTime) Reset()

Reset unsets value.

func (*OptNilDateTime) SetTo

func (o *OptNilDateTime) SetTo(v time.Time)

SetTo sets value to v.

func (*OptNilDateTime) SetToNull

func (o *OptNilDateTime) SetToNull()

SetToNull sets value to null.

func (*OptNilDateTime) UnmarshalJSON

func (s *OptNilDateTime) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilDeliverySummaryEmail

type OptNilDeliverySummaryEmail struct {
	Value DeliverySummaryEmail
	Set   bool
	Null  bool
}

OptNilDeliverySummaryEmail is optional nullable DeliverySummaryEmail.

func NewOptNilDeliverySummaryEmail

func NewOptNilDeliverySummaryEmail(v DeliverySummaryEmail) OptNilDeliverySummaryEmail

NewOptNilDeliverySummaryEmail returns new OptNilDeliverySummaryEmail with value set to v.

func (*OptNilDeliverySummaryEmail) Decode

Decode decodes DeliverySummaryEmail from json.

func (OptNilDeliverySummaryEmail) Encode

func (o OptNilDeliverySummaryEmail) Encode(e *jx.Encoder)

Encode encodes DeliverySummaryEmail as json.

func (OptNilDeliverySummaryEmail) Get

Get returns value and boolean that denotes whether value was set.

func (OptNilDeliverySummaryEmail) IsNull

func (o OptNilDeliverySummaryEmail) IsNull() bool

IsNull returns true if value is Null.

func (OptNilDeliverySummaryEmail) IsSet

func (o OptNilDeliverySummaryEmail) IsSet() bool

IsSet returns true if OptNilDeliverySummaryEmail was set.

func (OptNilDeliverySummaryEmail) MarshalJSON

func (s OptNilDeliverySummaryEmail) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilDeliverySummaryEmail) Or

Or returns value if set, or given parameter if does not.

func (*OptNilDeliverySummaryEmail) Reset

func (o *OptNilDeliverySummaryEmail) Reset()

Reset unsets value.

func (*OptNilDeliverySummaryEmail) SetTo

SetTo sets value to v.

func (*OptNilDeliverySummaryEmail) SetToNull

func (o *OptNilDeliverySummaryEmail) SetToNull()

SetToNull sets value to null.

func (*OptNilDeliverySummaryEmail) UnmarshalJSON

func (s *OptNilDeliverySummaryEmail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilEmailWebhookStatus added in v0.19.0

type OptNilEmailWebhookStatus struct {
	Value EmailWebhookStatus
	Set   bool
	Null  bool
}

OptNilEmailWebhookStatus is optional nullable EmailWebhookStatus.

func NewOptNilEmailWebhookStatus added in v0.19.0

func NewOptNilEmailWebhookStatus(v EmailWebhookStatus) OptNilEmailWebhookStatus

NewOptNilEmailWebhookStatus returns new OptNilEmailWebhookStatus with value set to v.

func (*OptNilEmailWebhookStatus) Decode added in v0.19.0

func (o *OptNilEmailWebhookStatus) Decode(d *jx.Decoder) error

Decode decodes EmailWebhookStatus from json.

func (OptNilEmailWebhookStatus) Encode added in v0.19.0

func (o OptNilEmailWebhookStatus) Encode(e *jx.Encoder)

Encode encodes EmailWebhookStatus as json.

func (OptNilEmailWebhookStatus) Get added in v0.19.0

Get returns value and boolean that denotes whether value was set.

func (OptNilEmailWebhookStatus) IsNull added in v0.19.0

func (o OptNilEmailWebhookStatus) IsNull() bool

IsNull returns true if value is Null.

func (OptNilEmailWebhookStatus) IsSet added in v0.19.0

func (o OptNilEmailWebhookStatus) IsSet() bool

IsSet returns true if OptNilEmailWebhookStatus was set.

func (OptNilEmailWebhookStatus) MarshalJSON added in v0.19.0

func (s OptNilEmailWebhookStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilEmailWebhookStatus) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptNilEmailWebhookStatus) Reset added in v0.19.0

func (o *OptNilEmailWebhookStatus) Reset()

Reset unsets value.

func (*OptNilEmailWebhookStatus) SetTo added in v0.19.0

SetTo sets value to v.

func (*OptNilEmailWebhookStatus) SetToNull added in v0.19.0

func (o *OptNilEmailWebhookStatus) SetToNull()

SetToNull sets value to null.

func (*OptNilEmailWebhookStatus) UnmarshalJSON added in v0.19.0

func (s *OptNilEmailWebhookStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilFloat64

type OptNilFloat64 struct {
	Value float64
	Set   bool
	Null  bool
}

OptNilFloat64 is optional nullable float64.

func NewOptNilFloat64

func NewOptNilFloat64(v float64) OptNilFloat64

NewOptNilFloat64 returns new OptNilFloat64 with value set to v.

func (*OptNilFloat64) Decode

func (o *OptNilFloat64) Decode(d *jx.Decoder) error

Decode decodes float64 from json.

func (OptNilFloat64) Encode

func (o OptNilFloat64) Encode(e *jx.Encoder)

Encode encodes float64 as json.

func (OptNilFloat64) Get

func (o OptNilFloat64) Get() (v float64, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilFloat64) IsNull

func (o OptNilFloat64) IsNull() bool

IsNull returns true if value is Null.

func (OptNilFloat64) IsSet

func (o OptNilFloat64) IsSet() bool

IsSet returns true if OptNilFloat64 was set.

func (OptNilFloat64) MarshalJSON

func (s OptNilFloat64) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilFloat64) Or

func (o OptNilFloat64) Or(d float64) float64

Or returns value if set, or given parameter if does not.

func (*OptNilFloat64) Reset

func (o *OptNilFloat64) Reset()

Reset unsets value.

func (*OptNilFloat64) SetTo

func (o *OptNilFloat64) SetTo(v float64)

SetTo sets value to v.

func (*OptNilFloat64) SetToNull

func (o *OptNilFloat64) SetToNull()

SetToNull sets value to null.

func (*OptNilFloat64) UnmarshalJSON

func (s *OptNilFloat64) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilGateDenialArray added in v0.19.0

type OptNilGateDenialArray struct {
	Value []GateDenial
	Set   bool
	Null  bool
}

OptNilGateDenialArray is optional nullable []GateDenial.

func NewOptNilGateDenialArray added in v0.19.0

func NewOptNilGateDenialArray(v []GateDenial) OptNilGateDenialArray

NewOptNilGateDenialArray returns new OptNilGateDenialArray with value set to v.

func (*OptNilGateDenialArray) Decode added in v0.19.0

func (o *OptNilGateDenialArray) Decode(d *jx.Decoder) error

Decode decodes []GateDenial from json.

func (OptNilGateDenialArray) Encode added in v0.19.0

func (o OptNilGateDenialArray) Encode(e *jx.Encoder)

Encode encodes []GateDenial as json.

func (OptNilGateDenialArray) Get added in v0.19.0

func (o OptNilGateDenialArray) Get() (v []GateDenial, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilGateDenialArray) IsNull added in v0.19.0

func (o OptNilGateDenialArray) IsNull() bool

IsNull returns true if value is Null.

func (OptNilGateDenialArray) IsSet added in v0.19.0

func (o OptNilGateDenialArray) IsSet() bool

IsSet returns true if OptNilGateDenialArray was set.

func (OptNilGateDenialArray) MarshalJSON added in v0.19.0

func (s OptNilGateDenialArray) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilGateDenialArray) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptNilGateDenialArray) Reset added in v0.19.0

func (o *OptNilGateDenialArray) Reset()

Reset unsets value.

func (*OptNilGateDenialArray) SetTo added in v0.19.0

func (o *OptNilGateDenialArray) SetTo(v []GateDenial)

SetTo sets value to v.

func (*OptNilGateDenialArray) SetToNull added in v0.19.0

func (o *OptNilGateDenialArray) SetToNull()

SetToNull sets value to null.

func (*OptNilGateDenialArray) UnmarshalJSON added in v0.19.0

func (s *OptNilGateDenialArray) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilInt

type OptNilInt struct {
	Value int
	Set   bool
	Null  bool
}

OptNilInt is optional nullable int.

func NewOptNilInt

func NewOptNilInt(v int) OptNilInt

NewOptNilInt returns new OptNilInt with value set to v.

func (*OptNilInt) Decode

func (o *OptNilInt) Decode(d *jx.Decoder) error

Decode decodes int from json.

func (OptNilInt) Encode

func (o OptNilInt) Encode(e *jx.Encoder)

Encode encodes int as json.

func (OptNilInt) Get

func (o OptNilInt) Get() (v int, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilInt) IsNull

func (o OptNilInt) IsNull() bool

IsNull returns true if value is Null.

func (OptNilInt) IsSet

func (o OptNilInt) IsSet() bool

IsSet returns true if OptNilInt was set.

func (OptNilInt) MarshalJSON

func (s OptNilInt) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilInt) Or

func (o OptNilInt) Or(d int) int

Or returns value if set, or given parameter if does not.

func (*OptNilInt) Reset

func (o *OptNilInt) Reset()

Reset unsets value.

func (*OptNilInt) SetTo

func (o *OptNilInt) SetTo(v int)

SetTo sets value to v.

func (*OptNilInt) SetToNull

func (o *OptNilInt) SetToNull()

SetToNull sets value to null.

func (*OptNilInt) UnmarshalJSON

func (s *OptNilInt) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilString

type OptNilString struct {
	Value string
	Set   bool
	Null  bool
}

OptNilString is optional nullable string.

func NewOptNilString

func NewOptNilString(v string) OptNilString

NewOptNilString returns new OptNilString with value set to v.

func (*OptNilString) Decode

func (o *OptNilString) Decode(d *jx.Decoder) error

Decode decodes string from json.

func (OptNilString) Encode

func (o OptNilString) Encode(e *jx.Encoder)

Encode encodes string as json.

func (OptNilString) Get

func (o OptNilString) Get() (v string, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilString) IsNull

func (o OptNilString) IsNull() bool

IsNull returns true if value is Null.

func (OptNilString) IsSet

func (o OptNilString) IsSet() bool

IsSet returns true if OptNilString was set.

func (OptNilString) MarshalJSON

func (s OptNilString) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilString) Or

func (o OptNilString) Or(d string) string

Or returns value if set, or given parameter if does not.

func (*OptNilString) Reset

func (o *OptNilString) Reset()

Reset unsets value.

func (*OptNilString) SetTo

func (o *OptNilString) SetTo(v string)

SetTo sets value to v.

func (*OptNilString) SetToNull

func (o *OptNilString) SetToNull()

SetToNull sets value to null.

func (*OptNilString) UnmarshalJSON

func (s *OptNilString) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilStringArray

type OptNilStringArray struct {
	Value []string
	Set   bool
	Null  bool
}

OptNilStringArray is optional nullable []string.

func NewOptNilStringArray

func NewOptNilStringArray(v []string) OptNilStringArray

NewOptNilStringArray returns new OptNilStringArray with value set to v.

func (*OptNilStringArray) Decode

func (o *OptNilStringArray) Decode(d *jx.Decoder) error

Decode decodes []string from json.

func (OptNilStringArray) Encode

func (o OptNilStringArray) Encode(e *jx.Encoder)

Encode encodes []string as json.

func (OptNilStringArray) Get

func (o OptNilStringArray) Get() (v []string, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilStringArray) IsNull

func (o OptNilStringArray) IsNull() bool

IsNull returns true if value is Null.

func (OptNilStringArray) IsSet

func (o OptNilStringArray) IsSet() bool

IsSet returns true if OptNilStringArray was set.

func (OptNilStringArray) MarshalJSON

func (s OptNilStringArray) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilStringArray) Or

func (o OptNilStringArray) Or(d []string) []string

Or returns value if set, or given parameter if does not.

func (*OptNilStringArray) Reset

func (o *OptNilStringArray) Reset()

Reset unsets value.

func (*OptNilStringArray) SetTo

func (o *OptNilStringArray) SetTo(v []string)

SetTo sets value to v.

func (*OptNilStringArray) SetToNull

func (o *OptNilStringArray) SetToNull()

SetToNull sets value to null.

func (*OptNilStringArray) UnmarshalJSON

func (s *OptNilStringArray) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptNilUUID

type OptNilUUID struct {
	Value uuid.UUID
	Set   bool
	Null  bool
}

OptNilUUID is optional nullable uuid.UUID.

func NewOptNilUUID

func NewOptNilUUID(v uuid.UUID) OptNilUUID

NewOptNilUUID returns new OptNilUUID with value set to v.

func (*OptNilUUID) Decode

func (o *OptNilUUID) Decode(d *jx.Decoder) error

Decode decodes uuid.UUID from json.

func (OptNilUUID) Encode

func (o OptNilUUID) Encode(e *jx.Encoder)

Encode encodes uuid.UUID as json.

func (OptNilUUID) Get

func (o OptNilUUID) Get() (v uuid.UUID, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptNilUUID) IsNull

func (o OptNilUUID) IsNull() bool

IsNull returns true if value is Null.

func (OptNilUUID) IsSet

func (o OptNilUUID) IsSet() bool

IsSet returns true if OptNilUUID was set.

func (OptNilUUID) MarshalJSON

func (s OptNilUUID) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptNilUUID) Or

func (o OptNilUUID) Or(d uuid.UUID) uuid.UUID

Or returns value if set, or given parameter if does not.

func (*OptNilUUID) Reset

func (o *OptNilUUID) Reset()

Reset unsets value.

func (*OptNilUUID) SetTo

func (o *OptNilUUID) SetTo(v uuid.UUID)

SetTo sets value to v.

func (*OptNilUUID) SetToNull

func (o *OptNilUUID) SetToNull()

SetToNull sets value to null.

func (*OptNilUUID) UnmarshalJSON

func (s *OptNilUUID) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptSearchEmailsHasAttachment added in v0.21.0

type OptSearchEmailsHasAttachment struct {
	Value SearchEmailsHasAttachment
	Set   bool
}

OptSearchEmailsHasAttachment is optional SearchEmailsHasAttachment.

func NewOptSearchEmailsHasAttachment added in v0.21.0

func NewOptSearchEmailsHasAttachment(v SearchEmailsHasAttachment) OptSearchEmailsHasAttachment

NewOptSearchEmailsHasAttachment returns new OptSearchEmailsHasAttachment with value set to v.

func (OptSearchEmailsHasAttachment) Get added in v0.21.0

Get returns value and boolean that denotes whether value was set.

func (OptSearchEmailsHasAttachment) IsSet added in v0.21.0

IsSet returns true if OptSearchEmailsHasAttachment was set.

func (OptSearchEmailsHasAttachment) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptSearchEmailsHasAttachment) Reset added in v0.21.0

func (o *OptSearchEmailsHasAttachment) Reset()

Reset unsets value.

func (*OptSearchEmailsHasAttachment) SetTo added in v0.21.0

SetTo sets value to v.

type OptSearchEmailsIncludeFacets added in v0.21.0

type OptSearchEmailsIncludeFacets struct {
	Value SearchEmailsIncludeFacets
	Set   bool
}

OptSearchEmailsIncludeFacets is optional SearchEmailsIncludeFacets.

func NewOptSearchEmailsIncludeFacets added in v0.21.0

func NewOptSearchEmailsIncludeFacets(v SearchEmailsIncludeFacets) OptSearchEmailsIncludeFacets

NewOptSearchEmailsIncludeFacets returns new OptSearchEmailsIncludeFacets with value set to v.

func (OptSearchEmailsIncludeFacets) Get added in v0.21.0

Get returns value and boolean that denotes whether value was set.

func (OptSearchEmailsIncludeFacets) IsSet added in v0.21.0

IsSet returns true if OptSearchEmailsIncludeFacets was set.

func (OptSearchEmailsIncludeFacets) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptSearchEmailsIncludeFacets) Reset added in v0.21.0

func (o *OptSearchEmailsIncludeFacets) Reset()

Reset unsets value.

func (*OptSearchEmailsIncludeFacets) SetTo added in v0.21.0

SetTo sets value to v.

type OptSearchEmailsSnippet added in v0.21.0

type OptSearchEmailsSnippet struct {
	Value SearchEmailsSnippet
	Set   bool
}

OptSearchEmailsSnippet is optional SearchEmailsSnippet.

func NewOptSearchEmailsSnippet added in v0.21.0

func NewOptSearchEmailsSnippet(v SearchEmailsSnippet) OptSearchEmailsSnippet

NewOptSearchEmailsSnippet returns new OptSearchEmailsSnippet with value set to v.

func (OptSearchEmailsSnippet) Get added in v0.21.0

Get returns value and boolean that denotes whether value was set.

func (OptSearchEmailsSnippet) IsSet added in v0.21.0

func (o OptSearchEmailsSnippet) IsSet() bool

IsSet returns true if OptSearchEmailsSnippet was set.

func (OptSearchEmailsSnippet) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptSearchEmailsSnippet) Reset added in v0.21.0

func (o *OptSearchEmailsSnippet) Reset()

Reset unsets value.

func (*OptSearchEmailsSnippet) SetTo added in v0.21.0

SetTo sets value to v.

type OptSearchEmailsSort added in v0.21.0

type OptSearchEmailsSort struct {
	Value SearchEmailsSort
	Set   bool
}

OptSearchEmailsSort is optional SearchEmailsSort.

func NewOptSearchEmailsSort added in v0.21.0

func NewOptSearchEmailsSort(v SearchEmailsSort) OptSearchEmailsSort

NewOptSearchEmailsSort returns new OptSearchEmailsSort with value set to v.

func (OptSearchEmailsSort) Get added in v0.21.0

func (o OptSearchEmailsSort) Get() (v SearchEmailsSort, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptSearchEmailsSort) IsSet added in v0.21.0

func (o OptSearchEmailsSort) IsSet() bool

IsSet returns true if OptSearchEmailsSort was set.

func (OptSearchEmailsSort) Or added in v0.21.0

Or returns value if set, or given parameter if does not.

func (*OptSearchEmailsSort) Reset added in v0.21.0

func (o *OptSearchEmailsSort) Reset()

Reset unsets value.

func (*OptSearchEmailsSort) SetTo added in v0.21.0

SetTo sets value to v.

type OptSentEmailStatus added in v0.19.0

type OptSentEmailStatus struct {
	Value SentEmailStatus
	Set   bool
}

OptSentEmailStatus is optional SentEmailStatus.

func NewOptSentEmailStatus added in v0.19.0

func NewOptSentEmailStatus(v SentEmailStatus) OptSentEmailStatus

NewOptSentEmailStatus returns new OptSentEmailStatus with value set to v.

func (*OptSentEmailStatus) Decode added in v0.19.0

func (o *OptSentEmailStatus) Decode(d *jx.Decoder) error

Decode decodes SentEmailStatus from json.

func (OptSentEmailStatus) Encode added in v0.19.0

func (o OptSentEmailStatus) Encode(e *jx.Encoder)

Encode encodes SentEmailStatus as json.

func (OptSentEmailStatus) Get added in v0.19.0

func (o OptSentEmailStatus) Get() (v SentEmailStatus, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptSentEmailStatus) IsSet added in v0.19.0

func (o OptSentEmailStatus) IsSet() bool

IsSet returns true if OptSentEmailStatus was set.

func (OptSentEmailStatus) MarshalJSON added in v0.19.0

func (s OptSentEmailStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptSentEmailStatus) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptSentEmailStatus) Reset added in v0.19.0

func (o *OptSentEmailStatus) Reset()

Reset unsets value.

func (*OptSentEmailStatus) SetTo added in v0.19.0

func (o *OptSentEmailStatus) SetTo(v SentEmailStatus)

SetTo sets value to v.

func (*OptSentEmailStatus) UnmarshalJSON added in v0.19.0

func (s *OptSentEmailStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptStartCliLoginInput added in v0.19.0

type OptStartCliLoginInput struct {
	Value StartCliLoginInput
	Set   bool
}

OptStartCliLoginInput is optional StartCliLoginInput.

func NewOptStartCliLoginInput added in v0.19.0

func NewOptStartCliLoginInput(v StartCliLoginInput) OptStartCliLoginInput

NewOptStartCliLoginInput returns new OptStartCliLoginInput with value set to v.

func (*OptStartCliLoginInput) Decode added in v0.19.0

func (o *OptStartCliLoginInput) Decode(d *jx.Decoder) error

Decode decodes StartCliLoginInput from json.

func (OptStartCliLoginInput) Encode added in v0.19.0

func (o OptStartCliLoginInput) Encode(e *jx.Encoder)

Encode encodes StartCliLoginInput as json.

func (OptStartCliLoginInput) Get added in v0.19.0

Get returns value and boolean that denotes whether value was set.

func (OptStartCliLoginInput) IsSet added in v0.19.0

func (o OptStartCliLoginInput) IsSet() bool

IsSet returns true if OptStartCliLoginInput was set.

func (OptStartCliLoginInput) MarshalJSON added in v0.19.0

func (s OptStartCliLoginInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptStartCliLoginInput) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptStartCliLoginInput) Reset added in v0.19.0

func (o *OptStartCliLoginInput) Reset()

Reset unsets value.

func (*OptStartCliLoginInput) SetTo added in v0.19.0

SetTo sets value to v.

func (*OptStartCliLoginInput) UnmarshalJSON added in v0.19.0

func (s *OptStartCliLoginInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptStartCliLoginInputMetadata added in v0.19.0

type OptStartCliLoginInputMetadata struct {
	Value StartCliLoginInputMetadata
	Set   bool
}

OptStartCliLoginInputMetadata is optional StartCliLoginInputMetadata.

func NewOptStartCliLoginInputMetadata added in v0.19.0

func NewOptStartCliLoginInputMetadata(v StartCliLoginInputMetadata) OptStartCliLoginInputMetadata

NewOptStartCliLoginInputMetadata returns new OptStartCliLoginInputMetadata with value set to v.

func (*OptStartCliLoginInputMetadata) Decode added in v0.19.0

Decode decodes StartCliLoginInputMetadata from json.

func (OptStartCliLoginInputMetadata) Encode added in v0.19.0

Encode encodes StartCliLoginInputMetadata as json.

func (OptStartCliLoginInputMetadata) Get added in v0.19.0

Get returns value and boolean that denotes whether value was set.

func (OptStartCliLoginInputMetadata) IsSet added in v0.19.0

IsSet returns true if OptStartCliLoginInputMetadata was set.

func (OptStartCliLoginInputMetadata) MarshalJSON added in v0.19.0

func (s OptStartCliLoginInputMetadata) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptStartCliLoginInputMetadata) Or added in v0.19.0

Or returns value if set, or given parameter if does not.

func (*OptStartCliLoginInputMetadata) Reset added in v0.19.0

func (o *OptStartCliLoginInputMetadata) Reset()

Reset unsets value.

func (*OptStartCliLoginInputMetadata) SetTo added in v0.19.0

SetTo sets value to v.

func (*OptStartCliLoginInputMetadata) UnmarshalJSON added in v0.19.0

func (s *OptStartCliLoginInputMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptString

type OptString struct {
	Value string
	Set   bool
}

OptString is optional string.

func NewOptString

func NewOptString(v string) OptString

NewOptString returns new OptString with value set to v.

func (*OptString) Decode

func (o *OptString) Decode(d *jx.Decoder) error

Decode decodes string from json.

func (OptString) Encode

func (o OptString) Encode(e *jx.Encoder)

Encode encodes string as json.

func (OptString) Get

func (o OptString) Get() (v string, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptString) IsSet

func (o OptString) IsSet() bool

IsSet returns true if OptString was set.

func (OptString) MarshalJSON

func (s OptString) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptString) Or

func (o OptString) Or(d string) string

Or returns value if set, or given parameter if does not.

func (*OptString) Reset

func (o *OptString) Reset()

Reset unsets value.

func (*OptString) SetTo

func (o *OptString) SetTo(v string)

SetTo sets value to v.

func (*OptString) UnmarshalJSON

func (s *OptString) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type OptUUID

type OptUUID struct {
	Value uuid.UUID
	Set   bool
}

OptUUID is optional uuid.UUID.

func NewOptUUID

func NewOptUUID(v uuid.UUID) OptUUID

NewOptUUID returns new OptUUID with value set to v.

func (*OptUUID) Decode added in v0.19.0

func (o *OptUUID) Decode(d *jx.Decoder) error

Decode decodes uuid.UUID from json.

func (OptUUID) Encode added in v0.19.0

func (o OptUUID) Encode(e *jx.Encoder)

Encode encodes uuid.UUID as json.

func (OptUUID) Get

func (o OptUUID) Get() (v uuid.UUID, ok bool)

Get returns value and boolean that denotes whether value was set.

func (OptUUID) IsSet

func (o OptUUID) IsSet() bool

IsSet returns true if OptUUID was set.

func (OptUUID) MarshalJSON added in v0.19.0

func (s OptUUID) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (OptUUID) Or

func (o OptUUID) Or(d uuid.UUID) uuid.UUID

Or returns value if set, or given parameter if does not.

func (*OptUUID) Reset

func (o *OptUUID) Reset()

Reset unsets value.

func (*OptUUID) SetTo

func (o *OptUUID) SetTo(v uuid.UUID)

SetTo sets value to v.

func (*OptUUID) UnmarshalJSON added in v0.19.0

func (s *OptUUID) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type Option

type Option interface {
	ServerOption
	ClientOption
}

Option is config option.

func WithAttributes

func WithAttributes(attributes ...attribute.KeyValue) Option

WithAttributes specifies default otel attributes.

func WithMeterProvider

func WithMeterProvider(provider metric.MeterProvider) Option

WithMeterProvider specifies a meter provider to use for creating a meter.

If none is specified, the otel.GetMeterProvider() is used.

func WithTracerProvider

func WithTracerProvider(provider trace.TracerProvider) Option

WithTracerProvider specifies a tracer provider to use for creating a tracer.

If none is specified, the global provider is used.

type PaginationMeta

type PaginationMeta struct {
	// Total number of matching records.
	Total int `json:"total"`
	// Page size used for this request.
	Limit int `json:"limit"`
	// Cursor for the next page, or null if no more results.
	Cursor NilString `json:"cursor"`
}

Ref: #/components/schemas/PaginationMeta

func (*PaginationMeta) Decode

func (s *PaginationMeta) Decode(d *jx.Decoder) error

Decode decodes PaginationMeta from json.

func (*PaginationMeta) Encode

func (s *PaginationMeta) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*PaginationMeta) GetCursor

func (s *PaginationMeta) GetCursor() NilString

GetCursor returns the value of Cursor.

func (*PaginationMeta) GetLimit

func (s *PaginationMeta) GetLimit() int

GetLimit returns the value of Limit.

func (*PaginationMeta) GetTotal

func (s *PaginationMeta) GetTotal() int

GetTotal returns the value of Total.

func (*PaginationMeta) MarshalJSON

func (s *PaginationMeta) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*PaginationMeta) SetCursor

func (s *PaginationMeta) SetCursor(val NilString)

SetCursor sets the value of Cursor.

func (*PaginationMeta) SetLimit

func (s *PaginationMeta) SetLimit(val int)

SetLimit sets the value of Limit.

func (*PaginationMeta) SetTotal

func (s *PaginationMeta) SetTotal(val int)

SetTotal sets the value of Total.

func (*PaginationMeta) UnmarshalJSON

func (s *PaginationMeta) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type PollCliLoginInput added in v0.19.0

type PollCliLoginInput struct {
	DeviceCode string `json:"device_code"`
}

Ref: #/components/schemas/PollCliLoginInput

func (*PollCliLoginInput) Decode added in v0.19.0

func (s *PollCliLoginInput) Decode(d *jx.Decoder) error

Decode decodes PollCliLoginInput from json.

func (*PollCliLoginInput) Encode added in v0.19.0

func (s *PollCliLoginInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*PollCliLoginInput) GetDeviceCode added in v0.19.0

func (s *PollCliLoginInput) GetDeviceCode() string

GetDeviceCode returns the value of DeviceCode.

func (*PollCliLoginInput) MarshalJSON added in v0.19.0

func (s *PollCliLoginInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*PollCliLoginInput) SetDeviceCode added in v0.19.0

func (s *PollCliLoginInput) SetDeviceCode(val string)

SetDeviceCode sets the value of DeviceCode.

func (*PollCliLoginInput) UnmarshalJSON added in v0.19.0

func (s *PollCliLoginInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*PollCliLoginInput) Validate added in v0.19.0

func (s *PollCliLoginInput) Validate() error

type PollCliLoginOK added in v0.19.0

type PollCliLoginOK struct {
	Success bool               `json:"success"`
	Data    CliLoginPollResult `json:"data"`
}

Merged schema.

func (*PollCliLoginOK) Decode added in v0.19.0

func (s *PollCliLoginOK) Decode(d *jx.Decoder) error

Decode decodes PollCliLoginOK from json.

func (*PollCliLoginOK) Encode added in v0.19.0

func (s *PollCliLoginOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*PollCliLoginOK) GetData added in v0.19.0

func (s *PollCliLoginOK) GetData() CliLoginPollResult

GetData returns the value of Data.

func (*PollCliLoginOK) GetSuccess added in v0.19.0

func (s *PollCliLoginOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*PollCliLoginOK) MarshalJSON added in v0.19.0

func (s *PollCliLoginOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*PollCliLoginOK) SetData added in v0.19.0

func (s *PollCliLoginOK) SetData(val CliLoginPollResult)

SetData sets the value of Data.

func (*PollCliLoginOK) SetSuccess added in v0.19.0

func (s *PollCliLoginOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*PollCliLoginOK) UnmarshalJSON added in v0.19.0

func (s *PollCliLoginOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type PollCliLoginOKHeaders added in v0.19.0

type PollCliLoginOKHeaders struct {
	CacheControl OptString
	Response     PollCliLoginOK
}

PollCliLoginOKHeaders wraps PollCliLoginOK with response headers.

func (*PollCliLoginOKHeaders) GetCacheControl added in v0.19.0

func (s *PollCliLoginOKHeaders) GetCacheControl() OptString

GetCacheControl returns the value of CacheControl.

func (*PollCliLoginOKHeaders) GetResponse added in v0.19.0

func (s *PollCliLoginOKHeaders) GetResponse() PollCliLoginOK

GetResponse returns the value of Response.

func (*PollCliLoginOKHeaders) SetCacheControl added in v0.19.0

func (s *PollCliLoginOKHeaders) SetCacheControl(val OptString)

SetCacheControl sets the value of CacheControl.

func (*PollCliLoginOKHeaders) SetResponse added in v0.19.0

func (s *PollCliLoginOKHeaders) SetResponse(val PollCliLoginOK)

SetResponse sets the value of Response.

type PollCliLoginRes added in v0.19.0

type PollCliLoginRes interface {
	// contains filtered or unexported methods
}

type RateLimitedHeaders

type RateLimitedHeaders struct {
	RetryAfter OptInt
	Response   ErrorResponse
}

RateLimitedHeaders wraps ErrorResponse with response headers.

func (*RateLimitedHeaders) GetResponse

func (s *RateLimitedHeaders) GetResponse() ErrorResponse

GetResponse returns the value of Response.

func (*RateLimitedHeaders) GetRetryAfter

func (s *RateLimitedHeaders) GetRetryAfter() OptInt

GetRetryAfter returns the value of RetryAfter.

func (*RateLimitedHeaders) SetResponse

func (s *RateLimitedHeaders) SetResponse(val ErrorResponse)

SetResponse sets the value of Response.

func (*RateLimitedHeaders) SetRetryAfter

func (s *RateLimitedHeaders) SetRetryAfter(val OptInt)

SetRetryAfter sets the value of RetryAfter.

func (*RateLimitedHeaders) Validate

func (s *RateLimitedHeaders) Validate() error

type ReplayDeliveryBadRequest

type ReplayDeliveryBadRequest ErrorResponse

func (*ReplayDeliveryBadRequest) Decode

func (s *ReplayDeliveryBadRequest) Decode(d *jx.Decoder) error

Decode decodes ReplayDeliveryBadRequest from json.

func (*ReplayDeliveryBadRequest) Encode

func (s *ReplayDeliveryBadRequest) Encode(e *jx.Encoder)

Encode encodes ReplayDeliveryBadRequest as json.

func (*ReplayDeliveryBadRequest) MarshalJSON

func (s *ReplayDeliveryBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayDeliveryBadRequest) UnmarshalJSON

func (s *ReplayDeliveryBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayDeliveryBadRequest) Validate

func (s *ReplayDeliveryBadRequest) Validate() error

type ReplayDeliveryNotFound

type ReplayDeliveryNotFound ErrorResponse

func (*ReplayDeliveryNotFound) Decode

func (s *ReplayDeliveryNotFound) Decode(d *jx.Decoder) error

Decode decodes ReplayDeliveryNotFound from json.

func (*ReplayDeliveryNotFound) Encode

func (s *ReplayDeliveryNotFound) Encode(e *jx.Encoder)

Encode encodes ReplayDeliveryNotFound as json.

func (*ReplayDeliveryNotFound) MarshalJSON

func (s *ReplayDeliveryNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayDeliveryNotFound) UnmarshalJSON

func (s *ReplayDeliveryNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayDeliveryNotFound) Validate

func (s *ReplayDeliveryNotFound) Validate() error

type ReplayDeliveryOK

type ReplayDeliveryOK struct {
	Success bool         `json:"success"`
	Data    ReplayResult `json:"data"`
}

Merged schema.

func (*ReplayDeliveryOK) Decode

func (s *ReplayDeliveryOK) Decode(d *jx.Decoder) error

Decode decodes ReplayDeliveryOK from json.

func (*ReplayDeliveryOK) Encode

func (s *ReplayDeliveryOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ReplayDeliveryOK) GetData

func (s *ReplayDeliveryOK) GetData() ReplayResult

GetData returns the value of Data.

func (*ReplayDeliveryOK) GetSuccess

func (s *ReplayDeliveryOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ReplayDeliveryOK) MarshalJSON

func (s *ReplayDeliveryOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayDeliveryOK) SetData

func (s *ReplayDeliveryOK) SetData(val ReplayResult)

SetData sets the value of Data.

func (*ReplayDeliveryOK) SetSuccess

func (s *ReplayDeliveryOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ReplayDeliveryOK) UnmarshalJSON

func (s *ReplayDeliveryOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ReplayDeliveryParams

type ReplayDeliveryParams struct {
	// Delivery ID (numeric).
	ID string
}

ReplayDeliveryParams is parameters of replayDelivery operation.

type ReplayDeliveryRes

type ReplayDeliveryRes interface {
	// contains filtered or unexported methods
}

type ReplayDeliveryUnauthorized

type ReplayDeliveryUnauthorized ErrorResponse

func (*ReplayDeliveryUnauthorized) Decode

Decode decodes ReplayDeliveryUnauthorized from json.

func (*ReplayDeliveryUnauthorized) Encode

func (s *ReplayDeliveryUnauthorized) Encode(e *jx.Encoder)

Encode encodes ReplayDeliveryUnauthorized as json.

func (*ReplayDeliveryUnauthorized) MarshalJSON

func (s *ReplayDeliveryUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayDeliveryUnauthorized) UnmarshalJSON

func (s *ReplayDeliveryUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayDeliveryUnauthorized) Validate

func (s *ReplayDeliveryUnauthorized) Validate() error

type ReplayEmailWebhooksBadRequest

type ReplayEmailWebhooksBadRequest ErrorResponse

func (*ReplayEmailWebhooksBadRequest) Decode

Decode decodes ReplayEmailWebhooksBadRequest from json.

func (*ReplayEmailWebhooksBadRequest) Encode

Encode encodes ReplayEmailWebhooksBadRequest as json.

func (*ReplayEmailWebhooksBadRequest) MarshalJSON

func (s *ReplayEmailWebhooksBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayEmailWebhooksBadRequest) UnmarshalJSON

func (s *ReplayEmailWebhooksBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayEmailWebhooksBadRequest) Validate

func (s *ReplayEmailWebhooksBadRequest) Validate() error

type ReplayEmailWebhooksNotFound

type ReplayEmailWebhooksNotFound ErrorResponse

func (*ReplayEmailWebhooksNotFound) Decode

Decode decodes ReplayEmailWebhooksNotFound from json.

func (*ReplayEmailWebhooksNotFound) Encode

func (s *ReplayEmailWebhooksNotFound) Encode(e *jx.Encoder)

Encode encodes ReplayEmailWebhooksNotFound as json.

func (*ReplayEmailWebhooksNotFound) MarshalJSON

func (s *ReplayEmailWebhooksNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayEmailWebhooksNotFound) UnmarshalJSON

func (s *ReplayEmailWebhooksNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayEmailWebhooksNotFound) Validate

func (s *ReplayEmailWebhooksNotFound) Validate() error

type ReplayEmailWebhooksOK

type ReplayEmailWebhooksOK struct {
	Success bool         `json:"success"`
	Data    ReplayResult `json:"data"`
}

Merged schema.

func (*ReplayEmailWebhooksOK) Decode

func (s *ReplayEmailWebhooksOK) Decode(d *jx.Decoder) error

Decode decodes ReplayEmailWebhooksOK from json.

func (*ReplayEmailWebhooksOK) Encode

func (s *ReplayEmailWebhooksOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ReplayEmailWebhooksOK) GetData

func (s *ReplayEmailWebhooksOK) GetData() ReplayResult

GetData returns the value of Data.

func (*ReplayEmailWebhooksOK) GetSuccess

func (s *ReplayEmailWebhooksOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ReplayEmailWebhooksOK) MarshalJSON

func (s *ReplayEmailWebhooksOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayEmailWebhooksOK) SetData

func (s *ReplayEmailWebhooksOK) SetData(val ReplayResult)

SetData sets the value of Data.

func (*ReplayEmailWebhooksOK) SetSuccess

func (s *ReplayEmailWebhooksOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ReplayEmailWebhooksOK) UnmarshalJSON

func (s *ReplayEmailWebhooksOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ReplayEmailWebhooksParams

type ReplayEmailWebhooksParams struct {
	// Resource UUID.
	ID uuid.UUID
}

ReplayEmailWebhooksParams is parameters of replayEmailWebhooks operation.

type ReplayEmailWebhooksRes

type ReplayEmailWebhooksRes interface {
	// contains filtered or unexported methods
}

type ReplayEmailWebhooksUnauthorized

type ReplayEmailWebhooksUnauthorized ErrorResponse

func (*ReplayEmailWebhooksUnauthorized) Decode

Decode decodes ReplayEmailWebhooksUnauthorized from json.

func (*ReplayEmailWebhooksUnauthorized) Encode

Encode encodes ReplayEmailWebhooksUnauthorized as json.

func (*ReplayEmailWebhooksUnauthorized) MarshalJSON

func (s *ReplayEmailWebhooksUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayEmailWebhooksUnauthorized) UnmarshalJSON

func (s *ReplayEmailWebhooksUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplayEmailWebhooksUnauthorized) Validate

func (s *ReplayEmailWebhooksUnauthorized) Validate() error

type ReplayResult

type ReplayResult struct {
	// Number of successful deliveries.
	Delivered int `json:"delivered"`
	// Number of failed deliveries.
	Failed int `json:"failed"`
}

Ref: #/components/schemas/ReplayResult

func (*ReplayResult) Decode

func (s *ReplayResult) Decode(d *jx.Decoder) error

Decode decodes ReplayResult from json.

func (*ReplayResult) Encode

func (s *ReplayResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ReplayResult) GetDelivered

func (s *ReplayResult) GetDelivered() int

GetDelivered returns the value of Delivered.

func (*ReplayResult) GetFailed

func (s *ReplayResult) GetFailed() int

GetFailed returns the value of Failed.

func (*ReplayResult) MarshalJSON

func (s *ReplayResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplayResult) SetDelivered

func (s *ReplayResult) SetDelivered(val int)

SetDelivered sets the value of Delivered.

func (*ReplayResult) SetFailed

func (s *ReplayResult) SetFailed(val int)

SetFailed sets the value of Failed.

func (*ReplayResult) UnmarshalJSON

func (s *ReplayResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type ReplyInput added in v0.10.0

type ReplyInput struct {
	// Plain-text reply body. At least one of body_text or body_html is required. The combined UTF-8 byte
	// length of body_text and body_html must be at most 262144 bytes (same cap as send-mail).
	BodyText OptString `json:"body_text"`
	// HTML reply body. At least one of body_text or body_html is required.
	BodyHTML OptString `json:"body_html"`
	// Optional override for the reply's From header. Defaults to
	// the inbound's recipient. Use to add a display name (`"Acme
	// Support" <agent@company.com>`) or to reply from a different
	// verified outbound address (e.g. multi-team routing where
	// support@ triages to billing@). The from-domain must be a
	// verified outbound domain for your org, same as send-mail.
	From OptString `json:"from"`
	// When true, wait for the first downstream SMTP delivery outcome before returning, mirroring the
	// send-mail `wait` semantics.
	Wait OptBool `json:"wait"`
}

Body shape for `/emails/{id}/reply`. Intentionally narrow: recipients (`to`), subject, and threading headers (`in_reply_to`, `references`) are derived server-side from the inbound row referenced by the path id and are rejected by `additionalProperties` if passed (returns 400). `from` IS allowed because of legitimate use cases (display-name addition, replying from a different verified outbound address, multi-team triage). Send-mail's per-send `canSendFrom` gate validates the from-domain regardless, so the override carries no extra privilege. Ref: #/components/schemas/ReplyInput

func (*ReplyInput) Decode added in v0.10.0

func (s *ReplyInput) Decode(d *jx.Decoder) error

Decode decodes ReplyInput from json.

func (*ReplyInput) Encode added in v0.10.0

func (s *ReplyInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ReplyInput) GetBodyHTML added in v0.10.0

func (s *ReplyInput) GetBodyHTML() OptString

GetBodyHTML returns the value of BodyHTML.

func (*ReplyInput) GetBodyText added in v0.10.0

func (s *ReplyInput) GetBodyText() OptString

GetBodyText returns the value of BodyText.

func (*ReplyInput) GetFrom added in v0.10.0

func (s *ReplyInput) GetFrom() OptString

GetFrom returns the value of From.

func (*ReplyInput) GetWait added in v0.10.0

func (s *ReplyInput) GetWait() OptBool

GetWait returns the value of Wait.

func (*ReplyInput) MarshalJSON added in v0.10.0

func (s *ReplyInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyInput) SetBodyHTML added in v0.10.0

func (s *ReplyInput) SetBodyHTML(val OptString)

SetBodyHTML sets the value of BodyHTML.

func (*ReplyInput) SetBodyText added in v0.10.0

func (s *ReplyInput) SetBodyText(val OptString)

SetBodyText sets the value of BodyText.

func (*ReplyInput) SetFrom added in v0.10.0

func (s *ReplyInput) SetFrom(val OptString)

SetFrom sets the value of From.

func (*ReplyInput) SetWait added in v0.10.0

func (s *ReplyInput) SetWait(val OptBool)

SetWait sets the value of Wait.

func (*ReplyInput) UnmarshalJSON added in v0.10.0

func (s *ReplyInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyInput) Validate added in v0.10.0

func (s *ReplyInput) Validate() error

type ReplyToEmailBadGateway added in v0.10.0

type ReplyToEmailBadGateway ErrorResponse

func (*ReplyToEmailBadGateway) Decode added in v0.10.0

func (s *ReplyToEmailBadGateway) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailBadGateway from json.

func (*ReplyToEmailBadGateway) Encode added in v0.10.0

func (s *ReplyToEmailBadGateway) Encode(e *jx.Encoder)

Encode encodes ReplyToEmailBadGateway as json.

func (*ReplyToEmailBadGateway) MarshalJSON added in v0.10.0

func (s *ReplyToEmailBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailBadGateway) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailBadGateway) Validate added in v0.10.0

func (s *ReplyToEmailBadGateway) Validate() error

type ReplyToEmailBadRequest added in v0.10.0

type ReplyToEmailBadRequest ErrorResponse

func (*ReplyToEmailBadRequest) Decode added in v0.10.0

func (s *ReplyToEmailBadRequest) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailBadRequest from json.

func (*ReplyToEmailBadRequest) Encode added in v0.10.0

func (s *ReplyToEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes ReplyToEmailBadRequest as json.

func (*ReplyToEmailBadRequest) MarshalJSON added in v0.10.0

func (s *ReplyToEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailBadRequest) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailBadRequest) Validate added in v0.10.0

func (s *ReplyToEmailBadRequest) Validate() error

type ReplyToEmailForbidden added in v0.10.0

type ReplyToEmailForbidden ErrorResponse

func (*ReplyToEmailForbidden) Decode added in v0.10.0

func (s *ReplyToEmailForbidden) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailForbidden from json.

func (*ReplyToEmailForbidden) Encode added in v0.10.0

func (s *ReplyToEmailForbidden) Encode(e *jx.Encoder)

Encode encodes ReplyToEmailForbidden as json.

func (*ReplyToEmailForbidden) MarshalJSON added in v0.10.0

func (s *ReplyToEmailForbidden) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailForbidden) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailForbidden) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailForbidden) Validate added in v0.10.0

func (s *ReplyToEmailForbidden) Validate() error

type ReplyToEmailInternalServerError added in v0.10.0

type ReplyToEmailInternalServerError ErrorResponse

func (*ReplyToEmailInternalServerError) Decode added in v0.10.0

Decode decodes ReplyToEmailInternalServerError from json.

func (*ReplyToEmailInternalServerError) Encode added in v0.10.0

Encode encodes ReplyToEmailInternalServerError as json.

func (*ReplyToEmailInternalServerError) MarshalJSON added in v0.10.0

func (s *ReplyToEmailInternalServerError) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailInternalServerError) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailInternalServerError) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailInternalServerError) Validate added in v0.10.0

func (s *ReplyToEmailInternalServerError) Validate() error

type ReplyToEmailNotFound added in v0.10.0

type ReplyToEmailNotFound ErrorResponse

func (*ReplyToEmailNotFound) Decode added in v0.10.0

func (s *ReplyToEmailNotFound) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailNotFound from json.

func (*ReplyToEmailNotFound) Encode added in v0.10.0

func (s *ReplyToEmailNotFound) Encode(e *jx.Encoder)

Encode encodes ReplyToEmailNotFound as json.

func (*ReplyToEmailNotFound) MarshalJSON added in v0.10.0

func (s *ReplyToEmailNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailNotFound) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailNotFound) Validate added in v0.10.0

func (s *ReplyToEmailNotFound) Validate() error

type ReplyToEmailOK added in v0.10.0

type ReplyToEmailOK struct {
	Success bool           `json:"success"`
	Data    SendMailResult `json:"data"`
}

Merged schema.

func (*ReplyToEmailOK) Decode added in v0.10.0

func (s *ReplyToEmailOK) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailOK from json.

func (*ReplyToEmailOK) Encode added in v0.10.0

func (s *ReplyToEmailOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*ReplyToEmailOK) GetData added in v0.10.0

func (s *ReplyToEmailOK) GetData() SendMailResult

GetData returns the value of Data.

func (*ReplyToEmailOK) GetSuccess added in v0.10.0

func (s *ReplyToEmailOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*ReplyToEmailOK) MarshalJSON added in v0.10.0

func (s *ReplyToEmailOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailOK) SetData added in v0.10.0

func (s *ReplyToEmailOK) SetData(val SendMailResult)

SetData sets the value of Data.

func (*ReplyToEmailOK) SetSuccess added in v0.10.0

func (s *ReplyToEmailOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*ReplyToEmailOK) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailOK) Validate added in v0.10.0

func (s *ReplyToEmailOK) Validate() error

type ReplyToEmailParams added in v0.10.0

type ReplyToEmailParams struct {
	// Resource UUID.
	ID uuid.UUID
}

ReplyToEmailParams is parameters of replyToEmail operation.

type ReplyToEmailRes added in v0.10.0

type ReplyToEmailRes interface {
	// contains filtered or unexported methods
}

type ReplyToEmailServiceUnavailable added in v0.10.0

type ReplyToEmailServiceUnavailable ErrorResponse

func (*ReplyToEmailServiceUnavailable) Decode added in v0.10.0

Decode decodes ReplyToEmailServiceUnavailable from json.

func (*ReplyToEmailServiceUnavailable) Encode added in v0.10.0

Encode encodes ReplyToEmailServiceUnavailable as json.

func (*ReplyToEmailServiceUnavailable) MarshalJSON added in v0.10.0

func (s *ReplyToEmailServiceUnavailable) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailServiceUnavailable) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailServiceUnavailable) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailServiceUnavailable) Validate added in v0.10.0

func (s *ReplyToEmailServiceUnavailable) Validate() error

type ReplyToEmailUnauthorized added in v0.10.0

type ReplyToEmailUnauthorized ErrorResponse

func (*ReplyToEmailUnauthorized) Decode added in v0.10.0

func (s *ReplyToEmailUnauthorized) Decode(d *jx.Decoder) error

Decode decodes ReplyToEmailUnauthorized from json.

func (*ReplyToEmailUnauthorized) Encode added in v0.10.0

func (s *ReplyToEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes ReplyToEmailUnauthorized as json.

func (*ReplyToEmailUnauthorized) MarshalJSON added in v0.10.0

func (s *ReplyToEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailUnauthorized) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailUnauthorized) Validate added in v0.10.0

func (s *ReplyToEmailUnauthorized) Validate() error

type ReplyToEmailUnprocessableEntity added in v0.10.0

type ReplyToEmailUnprocessableEntity ErrorResponse

func (*ReplyToEmailUnprocessableEntity) Decode added in v0.10.0

Decode decodes ReplyToEmailUnprocessableEntity from json.

func (*ReplyToEmailUnprocessableEntity) Encode added in v0.10.0

Encode encodes ReplyToEmailUnprocessableEntity as json.

func (*ReplyToEmailUnprocessableEntity) MarshalJSON added in v0.10.0

func (s *ReplyToEmailUnprocessableEntity) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*ReplyToEmailUnprocessableEntity) UnmarshalJSON added in v0.10.0

func (s *ReplyToEmailUnprocessableEntity) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*ReplyToEmailUnprocessableEntity) Validate added in v0.10.0

func (s *ReplyToEmailUnprocessableEntity) Validate() error

type RotateWebhookSecretBadRequest

type RotateWebhookSecretBadRequest ErrorResponse

func (*RotateWebhookSecretBadRequest) Decode

Decode decodes RotateWebhookSecretBadRequest from json.

func (*RotateWebhookSecretBadRequest) Encode

Encode encodes RotateWebhookSecretBadRequest as json.

func (*RotateWebhookSecretBadRequest) MarshalJSON

func (s *RotateWebhookSecretBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*RotateWebhookSecretBadRequest) UnmarshalJSON

func (s *RotateWebhookSecretBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*RotateWebhookSecretBadRequest) Validate

func (s *RotateWebhookSecretBadRequest) Validate() error

type RotateWebhookSecretNotFound

type RotateWebhookSecretNotFound ErrorResponse

func (*RotateWebhookSecretNotFound) Decode

Decode decodes RotateWebhookSecretNotFound from json.

func (*RotateWebhookSecretNotFound) Encode

func (s *RotateWebhookSecretNotFound) Encode(e *jx.Encoder)

Encode encodes RotateWebhookSecretNotFound as json.

func (*RotateWebhookSecretNotFound) MarshalJSON

func (s *RotateWebhookSecretNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*RotateWebhookSecretNotFound) UnmarshalJSON

func (s *RotateWebhookSecretNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*RotateWebhookSecretNotFound) Validate

func (s *RotateWebhookSecretNotFound) Validate() error

type RotateWebhookSecretOK

type RotateWebhookSecretOK struct {
	Success bool          `json:"success"`
	Data    WebhookSecret `json:"data"`
}

Merged schema.

func (*RotateWebhookSecretOK) Decode

func (s *RotateWebhookSecretOK) Decode(d *jx.Decoder) error

Decode decodes RotateWebhookSecretOK from json.

func (*RotateWebhookSecretOK) Encode

func (s *RotateWebhookSecretOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*RotateWebhookSecretOK) GetData

func (s *RotateWebhookSecretOK) GetData() WebhookSecret

GetData returns the value of Data.

func (*RotateWebhookSecretOK) GetSuccess

func (s *RotateWebhookSecretOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*RotateWebhookSecretOK) MarshalJSON

func (s *RotateWebhookSecretOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*RotateWebhookSecretOK) SetData

func (s *RotateWebhookSecretOK) SetData(val WebhookSecret)

SetData sets the value of Data.

func (*RotateWebhookSecretOK) SetSuccess

func (s *RotateWebhookSecretOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*RotateWebhookSecretOK) UnmarshalJSON

func (s *RotateWebhookSecretOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type RotateWebhookSecretRes

type RotateWebhookSecretRes interface {
	// contains filtered or unexported methods
}

type RotateWebhookSecretUnauthorized

type RotateWebhookSecretUnauthorized ErrorResponse

func (*RotateWebhookSecretUnauthorized) Decode

Decode decodes RotateWebhookSecretUnauthorized from json.

func (*RotateWebhookSecretUnauthorized) Encode

Encode encodes RotateWebhookSecretUnauthorized as json.

func (*RotateWebhookSecretUnauthorized) MarshalJSON

func (s *RotateWebhookSecretUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*RotateWebhookSecretUnauthorized) UnmarshalJSON

func (s *RotateWebhookSecretUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*RotateWebhookSecretUnauthorized) Validate

func (s *RotateWebhookSecretUnauthorized) Validate() error

type Route

type Route struct {
	// contains filtered or unexported fields
}

Route is route object.

func (Route) Args

func (r Route) Args() []string

Args returns parsed arguments.

func (Route) Name

func (r Route) Name() string

Name returns ogen operation name.

It is guaranteed to be unique and not empty.

func (Route) OperationGroup

func (r Route) OperationGroup() string

OperationGroup returns the x-ogen-operation-group value.

func (Route) OperationID

func (r Route) OperationID() string

OperationID returns OpenAPI operationId.

func (Route) PathPattern

func (r Route) PathPattern() string

PathPattern returns OpenAPI path.

func (Route) Summary

func (r Route) Summary() string

Summary returns OpenAPI summary.

type SearchEmailsBadRequest added in v0.21.0

type SearchEmailsBadRequest ErrorResponse

func (*SearchEmailsBadRequest) Decode added in v0.21.0

func (s *SearchEmailsBadRequest) Decode(d *jx.Decoder) error

Decode decodes SearchEmailsBadRequest from json.

func (*SearchEmailsBadRequest) Encode added in v0.21.0

func (s *SearchEmailsBadRequest) Encode(e *jx.Encoder)

Encode encodes SearchEmailsBadRequest as json.

func (*SearchEmailsBadRequest) MarshalJSON added in v0.21.0

func (s *SearchEmailsBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SearchEmailsBadRequest) UnmarshalJSON added in v0.21.0

func (s *SearchEmailsBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SearchEmailsBadRequest) Validate added in v0.21.0

func (s *SearchEmailsBadRequest) Validate() error

type SearchEmailsGatewayTimeout added in v0.21.0

type SearchEmailsGatewayTimeout ErrorResponse

func (*SearchEmailsGatewayTimeout) Decode added in v0.21.0

Decode decodes SearchEmailsGatewayTimeout from json.

func (*SearchEmailsGatewayTimeout) Encode added in v0.21.0

func (s *SearchEmailsGatewayTimeout) Encode(e *jx.Encoder)

Encode encodes SearchEmailsGatewayTimeout as json.

func (*SearchEmailsGatewayTimeout) MarshalJSON added in v0.21.0

func (s *SearchEmailsGatewayTimeout) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SearchEmailsGatewayTimeout) UnmarshalJSON added in v0.21.0

func (s *SearchEmailsGatewayTimeout) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SearchEmailsGatewayTimeout) Validate added in v0.21.0

func (s *SearchEmailsGatewayTimeout) Validate() error

type SearchEmailsHasAttachment added in v0.21.0

type SearchEmailsHasAttachment string
const (
	SearchEmailsHasAttachmentTrue  SearchEmailsHasAttachment = "true"
	SearchEmailsHasAttachmentFalse SearchEmailsHasAttachment = "false"
)

func (SearchEmailsHasAttachment) AllValues added in v0.21.0

AllValues returns all SearchEmailsHasAttachment values.

func (SearchEmailsHasAttachment) MarshalText added in v0.21.0

func (s SearchEmailsHasAttachment) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SearchEmailsHasAttachment) UnmarshalText added in v0.21.0

func (s *SearchEmailsHasAttachment) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SearchEmailsHasAttachment) Validate added in v0.21.0

func (s SearchEmailsHasAttachment) Validate() error

type SearchEmailsIncludeFacets added in v0.21.0

type SearchEmailsIncludeFacets string
const (
	SearchEmailsIncludeFacetsTrue  SearchEmailsIncludeFacets = "true"
	SearchEmailsIncludeFacetsFalse SearchEmailsIncludeFacets = "false"
)

func (SearchEmailsIncludeFacets) AllValues added in v0.21.0

AllValues returns all SearchEmailsIncludeFacets values.

func (SearchEmailsIncludeFacets) MarshalText added in v0.21.0

func (s SearchEmailsIncludeFacets) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SearchEmailsIncludeFacets) UnmarshalText added in v0.21.0

func (s *SearchEmailsIncludeFacets) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SearchEmailsIncludeFacets) Validate added in v0.21.0

func (s SearchEmailsIncludeFacets) Validate() error

type SearchEmailsOK added in v0.21.0

type SearchEmailsOK struct {
	Success bool                 `json:"success"`
	Data    []EmailSearchResult  `json:"data"`
	Meta    EmailSearchMeta      `json:"meta"`
	Facets  OptEmailSearchFacets `json:"facets"`
}

Merged schema.

func (*SearchEmailsOK) Decode added in v0.21.0

func (s *SearchEmailsOK) Decode(d *jx.Decoder) error

Decode decodes SearchEmailsOK from json.

func (*SearchEmailsOK) Encode added in v0.21.0

func (s *SearchEmailsOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SearchEmailsOK) GetData added in v0.21.0

func (s *SearchEmailsOK) GetData() []EmailSearchResult

GetData returns the value of Data.

func (*SearchEmailsOK) GetFacets added in v0.21.0

func (s *SearchEmailsOK) GetFacets() OptEmailSearchFacets

GetFacets returns the value of Facets.

func (*SearchEmailsOK) GetMeta added in v0.21.0

func (s *SearchEmailsOK) GetMeta() EmailSearchMeta

GetMeta returns the value of Meta.

func (*SearchEmailsOK) GetSuccess added in v0.21.0

func (s *SearchEmailsOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*SearchEmailsOK) MarshalJSON added in v0.21.0

func (s *SearchEmailsOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SearchEmailsOK) SetData added in v0.21.0

func (s *SearchEmailsOK) SetData(val []EmailSearchResult)

SetData sets the value of Data.

func (*SearchEmailsOK) SetFacets added in v0.21.0

func (s *SearchEmailsOK) SetFacets(val OptEmailSearchFacets)

SetFacets sets the value of Facets.

func (*SearchEmailsOK) SetMeta added in v0.21.0

func (s *SearchEmailsOK) SetMeta(val EmailSearchMeta)

SetMeta sets the value of Meta.

func (*SearchEmailsOK) SetSuccess added in v0.21.0

func (s *SearchEmailsOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*SearchEmailsOK) UnmarshalJSON added in v0.21.0

func (s *SearchEmailsOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SearchEmailsOK) Validate added in v0.21.0

func (s *SearchEmailsOK) Validate() error

type SearchEmailsParams added in v0.21.0

type SearchEmailsParams struct {
	// Full-text search DSL query.
	Q OptString `json:",omitempty,omitzero"`
	// Filter by sender address or sender domain.
	From OptString `json:",omitempty,omitzero"`
	// Filter by recipient address or recipient domain.
	To OptString `json:",omitempty,omitzero"`
	// Full-text search restricted to the subject field.
	Subject OptString `json:",omitempty,omitzero"`
	// Full-text search restricted to the parsed text body.
	Body OptString `json:",omitempty,omitzero"`
	// Filter by domain ID.
	DomainID OptUUID `json:",omitempty,omitzero"`
	// Filter by inbound email lifecycle status.
	Status OptEmailStatus `json:",omitempty,omitzero"`
	// Filter emails received on or after this timestamp.
	DateFrom OptDateTime `json:",omitempty,omitzero"`
	// Filter emails received on or before this timestamp.
	DateTo OptDateTime `json:",omitempty,omitzero"`
	// Filter by whether the email has one or more attachments.
	HasAttachment OptSearchEmailsHasAttachment `json:",omitempty,omitzero"`
	// Filter to emails with spam score below this value.
	SpamScoreLt OptFloat64 `json:",omitempty,omitzero"`
	// Filter to emails with spam score greater than or equal to this value.
	SpamScoreGte OptFloat64 `json:",omitempty,omitzero"`
	// Sort mode. Defaults to relevance when a text query is present,
	// otherwise `received_at_desc`.
	Sort OptSearchEmailsSort `json:",omitempty,omitzero"`
	// Opaque pagination cursor from a previous search response.
	Cursor OptString `json:",omitempty,omitzero"`
	// Number of results per page.
	Limit OptInt `json:",omitempty,omitzero"`
	// Include subject/body highlight snippets when text search is active.
	Snippet OptSearchEmailsSnippet `json:",omitempty,omitzero"`
	// Include facet counts for sender, domain, status, and attachment presence.
	IncludeFacets OptSearchEmailsIncludeFacets `json:",omitempty,omitzero"`
}

SearchEmailsParams is parameters of searchEmails operation.

type SearchEmailsRes added in v0.21.0

type SearchEmailsRes interface {
	// contains filtered or unexported methods
}

type SearchEmailsSnippet added in v0.21.0

type SearchEmailsSnippet string
const (
	SearchEmailsSnippetTrue  SearchEmailsSnippet = "true"
	SearchEmailsSnippetFalse SearchEmailsSnippet = "false"
)

func (SearchEmailsSnippet) AllValues added in v0.21.0

AllValues returns all SearchEmailsSnippet values.

func (SearchEmailsSnippet) MarshalText added in v0.21.0

func (s SearchEmailsSnippet) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SearchEmailsSnippet) UnmarshalText added in v0.21.0

func (s *SearchEmailsSnippet) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SearchEmailsSnippet) Validate added in v0.21.0

func (s SearchEmailsSnippet) Validate() error

type SearchEmailsSort added in v0.21.0

type SearchEmailsSort string
const (
	SearchEmailsSortRelevance      SearchEmailsSort = "relevance"
	SearchEmailsSortReceivedAtDesc SearchEmailsSort = "received_at_desc"
	SearchEmailsSortReceivedAtAsc  SearchEmailsSort = "received_at_asc"
)

func (SearchEmailsSort) AllValues added in v0.21.0

func (SearchEmailsSort) AllValues() []SearchEmailsSort

AllValues returns all SearchEmailsSort values.

func (SearchEmailsSort) MarshalText added in v0.21.0

func (s SearchEmailsSort) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SearchEmailsSort) UnmarshalText added in v0.21.0

func (s *SearchEmailsSort) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SearchEmailsSort) Validate added in v0.21.0

func (s SearchEmailsSort) Validate() error

type SearchEmailsUnauthorized added in v0.21.0

type SearchEmailsUnauthorized ErrorResponse

func (*SearchEmailsUnauthorized) Decode added in v0.21.0

func (s *SearchEmailsUnauthorized) Decode(d *jx.Decoder) error

Decode decodes SearchEmailsUnauthorized from json.

func (*SearchEmailsUnauthorized) Encode added in v0.21.0

func (s *SearchEmailsUnauthorized) Encode(e *jx.Encoder)

Encode encodes SearchEmailsUnauthorized as json.

func (*SearchEmailsUnauthorized) MarshalJSON added in v0.21.0

func (s *SearchEmailsUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SearchEmailsUnauthorized) UnmarshalJSON added in v0.21.0

func (s *SearchEmailsUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SearchEmailsUnauthorized) Validate added in v0.21.0

func (s *SearchEmailsUnauthorized) Validate() error

type SecurityHandler

type SecurityHandler interface {
	// HandleBearerAuth handles BearerAuth security.
	// API key with `prim_` prefix: `Authorization: Bearer prim_<key>`.
	HandleBearerAuth(ctx context.Context, operationName OperationName, t BearerAuth) (context.Context, error)
	// HandleDownloadToken handles DownloadToken security.
	// Signed download token provided in webhook payloads.
	HandleDownloadToken(ctx context.Context, operationName OperationName, t DownloadToken) (context.Context, error)
}

SecurityHandler is handler for security parameters.

type SecuritySource

type SecuritySource interface {
	// BearerAuth provides BearerAuth security value.
	// API key with `prim_` prefix: `Authorization: Bearer prim_<key>`.
	BearerAuth(ctx context.Context, operationName OperationName) (BearerAuth, error)
	// DownloadToken provides DownloadToken security value.
	// Signed download token provided in webhook payloads.
	DownloadToken(ctx context.Context, operationName OperationName) (DownloadToken, error)
}

SecuritySource is provider of security values (tokens, passwords, etc.).

type SendEmailBadGateway added in v0.8.0

type SendEmailBadGateway ErrorResponse

func (*SendEmailBadGateway) Decode added in v0.8.0

func (s *SendEmailBadGateway) Decode(d *jx.Decoder) error

Decode decodes SendEmailBadGateway from json.

func (*SendEmailBadGateway) Encode added in v0.8.0

func (s *SendEmailBadGateway) Encode(e *jx.Encoder)

Encode encodes SendEmailBadGateway as json.

func (*SendEmailBadGateway) MarshalJSON added in v0.8.0

func (s *SendEmailBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailBadGateway) UnmarshalJSON added in v0.8.0

func (s *SendEmailBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailBadGateway) Validate added in v0.8.0

func (s *SendEmailBadGateway) Validate() error

type SendEmailBadRequest added in v0.8.0

type SendEmailBadRequest ErrorResponse

func (*SendEmailBadRequest) Decode added in v0.8.0

func (s *SendEmailBadRequest) Decode(d *jx.Decoder) error

Decode decodes SendEmailBadRequest from json.

func (*SendEmailBadRequest) Encode added in v0.8.0

func (s *SendEmailBadRequest) Encode(e *jx.Encoder)

Encode encodes SendEmailBadRequest as json.

func (*SendEmailBadRequest) MarshalJSON added in v0.8.0

func (s *SendEmailBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailBadRequest) UnmarshalJSON added in v0.8.0

func (s *SendEmailBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailBadRequest) Validate added in v0.8.0

func (s *SendEmailBadRequest) Validate() error

type SendEmailForbidden added in v0.8.0

type SendEmailForbidden ErrorResponse

func (*SendEmailForbidden) Decode added in v0.8.0

func (s *SendEmailForbidden) Decode(d *jx.Decoder) error

Decode decodes SendEmailForbidden from json.

func (*SendEmailForbidden) Encode added in v0.8.0

func (s *SendEmailForbidden) Encode(e *jx.Encoder)

Encode encodes SendEmailForbidden as json.

func (*SendEmailForbidden) MarshalJSON added in v0.8.0

func (s *SendEmailForbidden) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailForbidden) UnmarshalJSON added in v0.8.0

func (s *SendEmailForbidden) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailForbidden) Validate added in v0.8.0

func (s *SendEmailForbidden) Validate() error

type SendEmailInternalServerError added in v0.8.0

type SendEmailInternalServerError ErrorResponse

func (*SendEmailInternalServerError) Decode added in v0.8.0

Decode decodes SendEmailInternalServerError from json.

func (*SendEmailInternalServerError) Encode added in v0.8.0

func (s *SendEmailInternalServerError) Encode(e *jx.Encoder)

Encode encodes SendEmailInternalServerError as json.

func (*SendEmailInternalServerError) MarshalJSON added in v0.8.0

func (s *SendEmailInternalServerError) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailInternalServerError) UnmarshalJSON added in v0.8.0

func (s *SendEmailInternalServerError) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailInternalServerError) Validate added in v0.8.0

func (s *SendEmailInternalServerError) Validate() error

type SendEmailOK added in v0.8.0

type SendEmailOK struct {
	Success bool           `json:"success"`
	Data    SendMailResult `json:"data"`
}

Merged schema.

func (*SendEmailOK) Decode added in v0.8.0

func (s *SendEmailOK) Decode(d *jx.Decoder) error

Decode decodes SendEmailOK from json.

func (*SendEmailOK) Encode added in v0.8.0

func (s *SendEmailOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendEmailOK) GetData added in v0.8.0

func (s *SendEmailOK) GetData() SendMailResult

GetData returns the value of Data.

func (*SendEmailOK) GetSuccess added in v0.8.0

func (s *SendEmailOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*SendEmailOK) MarshalJSON added in v0.8.0

func (s *SendEmailOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailOK) SetData added in v0.8.0

func (s *SendEmailOK) SetData(val SendMailResult)

SetData sets the value of Data.

func (*SendEmailOK) SetSuccess added in v0.8.0

func (s *SendEmailOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*SendEmailOK) UnmarshalJSON added in v0.8.0

func (s *SendEmailOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailOK) Validate added in v0.8.0

func (s *SendEmailOK) Validate() error

type SendEmailParams added in v0.8.0

type SendEmailParams struct {
	// Optional customer-supplied idempotency key. If omitted, Primitive
	// derives one from the canonical request payload and echoes the
	// effective value in the `Idempotency-Key` response header.
	IdempotencyKey OptString `json:",omitempty,omitzero"`
}

SendEmailParams is parameters of sendEmail operation.

type SendEmailRes added in v0.8.0

type SendEmailRes interface {
	// contains filtered or unexported methods
}

type SendEmailServiceUnavailable added in v0.8.0

type SendEmailServiceUnavailable ErrorResponse

func (*SendEmailServiceUnavailable) Decode added in v0.8.0

Decode decodes SendEmailServiceUnavailable from json.

func (*SendEmailServiceUnavailable) Encode added in v0.8.0

func (s *SendEmailServiceUnavailable) Encode(e *jx.Encoder)

Encode encodes SendEmailServiceUnavailable as json.

func (*SendEmailServiceUnavailable) MarshalJSON added in v0.8.0

func (s *SendEmailServiceUnavailable) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailServiceUnavailable) UnmarshalJSON added in v0.8.0

func (s *SendEmailServiceUnavailable) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailServiceUnavailable) Validate added in v0.8.0

func (s *SendEmailServiceUnavailable) Validate() error

type SendEmailUnauthorized added in v0.8.0

type SendEmailUnauthorized ErrorResponse

func (*SendEmailUnauthorized) Decode added in v0.8.0

func (s *SendEmailUnauthorized) Decode(d *jx.Decoder) error

Decode decodes SendEmailUnauthorized from json.

func (*SendEmailUnauthorized) Encode added in v0.8.0

func (s *SendEmailUnauthorized) Encode(e *jx.Encoder)

Encode encodes SendEmailUnauthorized as json.

func (*SendEmailUnauthorized) MarshalJSON added in v0.8.0

func (s *SendEmailUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendEmailUnauthorized) UnmarshalJSON added in v0.8.0

func (s *SendEmailUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendEmailUnauthorized) Validate added in v0.8.0

func (s *SendEmailUnauthorized) Validate() error

type SendMailInput added in v0.8.0

type SendMailInput struct {
	// RFC 5322 From header. The sender domain must be a verified outbound domain for your organization.
	From string `json:"from"`
	// Recipient address. Recipient eligibility depends on your account's outbound entitlements.
	To string `json:"to"`
	// Subject line for the outbound message.
	Subject string `json:"subject"`
	// Plain-text message body. At least one of body_text or body_html is required. The combined UTF-8
	// byte length of body_text and body_html must be at most 262144 bytes.
	BodyText OptString `json:"body_text"`
	// HTML message body. At least one of body_text or body_html is required. The combined UTF-8 byte
	// length of body_text and body_html must be at most 262144 bytes.
	BodyHTML OptString `json:"body_html"`
	// Message-ID of the direct parent email when sending a threaded reply.
	InReplyTo OptString `json:"in_reply_to"`
	// Full ordered message-id chain for the thread.
	References []string `json:"references"`
	// When true, wait for the first downstream SMTP delivery outcome before returning.
	Wait OptBool `json:"wait"`
	// Maximum time to wait for a delivery outcome when wait is true. Defaults to 30000.
	WaitTimeoutMs OptInt `json:"wait_timeout_ms"`
}

Ref: #/components/schemas/SendMailInput

func (*SendMailInput) Decode added in v0.8.0

func (s *SendMailInput) Decode(d *jx.Decoder) error

Decode decodes SendMailInput from json.

func (*SendMailInput) Encode added in v0.8.0

func (s *SendMailInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendMailInput) GetBodyHTML added in v0.8.0

func (s *SendMailInput) GetBodyHTML() OptString

GetBodyHTML returns the value of BodyHTML.

func (*SendMailInput) GetBodyText added in v0.8.0

func (s *SendMailInput) GetBodyText() OptString

GetBodyText returns the value of BodyText.

func (*SendMailInput) GetFrom added in v0.8.0

func (s *SendMailInput) GetFrom() string

GetFrom returns the value of From.

func (*SendMailInput) GetInReplyTo added in v0.8.0

func (s *SendMailInput) GetInReplyTo() OptString

GetInReplyTo returns the value of InReplyTo.

func (*SendMailInput) GetReferences added in v0.8.0

func (s *SendMailInput) GetReferences() []string

GetReferences returns the value of References.

func (*SendMailInput) GetSubject added in v0.8.0

func (s *SendMailInput) GetSubject() string

GetSubject returns the value of Subject.

func (*SendMailInput) GetTo added in v0.8.0

func (s *SendMailInput) GetTo() string

GetTo returns the value of To.

func (*SendMailInput) GetWait added in v0.8.0

func (s *SendMailInput) GetWait() OptBool

GetWait returns the value of Wait.

func (*SendMailInput) GetWaitTimeoutMs added in v0.8.0

func (s *SendMailInput) GetWaitTimeoutMs() OptInt

GetWaitTimeoutMs returns the value of WaitTimeoutMs.

func (*SendMailInput) MarshalJSON added in v0.8.0

func (s *SendMailInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendMailInput) SetBodyHTML added in v0.8.0

func (s *SendMailInput) SetBodyHTML(val OptString)

SetBodyHTML sets the value of BodyHTML.

func (*SendMailInput) SetBodyText added in v0.8.0

func (s *SendMailInput) SetBodyText(val OptString)

SetBodyText sets the value of BodyText.

func (*SendMailInput) SetFrom added in v0.8.0

func (s *SendMailInput) SetFrom(val string)

SetFrom sets the value of From.

func (*SendMailInput) SetInReplyTo added in v0.8.0

func (s *SendMailInput) SetInReplyTo(val OptString)

SetInReplyTo sets the value of InReplyTo.

func (*SendMailInput) SetReferences added in v0.8.0

func (s *SendMailInput) SetReferences(val []string)

SetReferences sets the value of References.

func (*SendMailInput) SetSubject added in v0.8.0

func (s *SendMailInput) SetSubject(val string)

SetSubject sets the value of Subject.

func (*SendMailInput) SetTo added in v0.8.0

func (s *SendMailInput) SetTo(val string)

SetTo sets the value of To.

func (*SendMailInput) SetWait added in v0.8.0

func (s *SendMailInput) SetWait(val OptBool)

SetWait sets the value of Wait.

func (*SendMailInput) SetWaitTimeoutMs added in v0.8.0

func (s *SendMailInput) SetWaitTimeoutMs(val OptInt)

SetWaitTimeoutMs sets the value of WaitTimeoutMs.

func (*SendMailInput) UnmarshalJSON added in v0.8.0

func (s *SendMailInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendMailInput) Validate added in v0.8.0

func (s *SendMailInput) Validate() error

type SendMailResult added in v0.8.0

type SendMailResult struct {
	// Persisted sent-email attempt ID.
	ID     string          `json:"id"`
	Status SentEmailStatus `json:"status"`
	// Bare from-address actually written on the wire. Echoed
	// on every success branch so callers can confirm what
	// went out, particularly useful for the /emails/{id}/reply
	// path where `from` is server-derived from the inbound's
	// recipient when the caller doesn't override.
	// For sends where the caller passed a from-header that
	// included a display name (e.g. `"Acme Support" <support@acme.test>`),
	// this field is the parsed bare address (`support@acme.test`).
	// The display name was sent on the wire intact; this field
	// just makes the address easy to compare against allowlists.
	From string `json:"from"`
	// Message identifier assigned by Primitive's OUTBOUND relay
	// (the box that signs your mail and submits it to the
	// receiving MTA). NOT the receiver's queue id.
	// The receiver may also report its own queue id in
	// `smtp_response_text` (e.g. `"250 2.0.0 Ok: queued as
	// 99D111927CDA"` from a Postfix receiver). Those two ids
	// refer to different mail systems and are NOT comparable.
	// Treat `queue_id` as Primitive-internal and the
	// receiver's id as remote-system-internal.
	// Null on rows that never reached the relay (queued,
	// gate_denied, agent_failed before signing).
	QueueID NilString `json:"queue_id"`
	// Recipient addresses accepted by the relay.
	Accepted []string `json:"accepted"`
	// Recipient addresses rejected by the relay.
	Rejected []string `json:"rejected"`
	// Effective idempotency key used for this send.
	ClientIdempotencyKey string `json:"client_idempotency_key"`
	// Server-issued request identifier for support and tracing.
	RequestID string `json:"request_id"`
	// Stable hash of the canonical send payload.
	ContentHash    string            `json:"content_hash"`
	DeliveryStatus OptDeliveryStatus `json:"delivery_status"`
	// SMTP response code from the first downstream delivery outcome when wait is true.
	SMTPResponseCode OptNilInt `json:"smtp_response_code"`
	// SMTP response text from the first downstream delivery outcome when wait is true.
	SMTPResponseText OptString `json:"smtp_response_text"`
	// True when the response replays a previously-recorded send
	// keyed by `client_idempotency_key` (same key, same canonical
	// payload). False on a fresh send and on gate-denied
	// responses. Lets callers branch on cache state without
	// diffing fields.
	IdempotentReplay bool `json:"idempotent_replay"`
}

Ref: #/components/schemas/SendMailResult

func (*SendMailResult) Decode added in v0.8.0

func (s *SendMailResult) Decode(d *jx.Decoder) error

Decode decodes SendMailResult from json.

func (*SendMailResult) Encode added in v0.8.0

func (s *SendMailResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendMailResult) GetAccepted added in v0.8.0

func (s *SendMailResult) GetAccepted() []string

GetAccepted returns the value of Accepted.

func (*SendMailResult) GetClientIdempotencyKey added in v0.8.0

func (s *SendMailResult) GetClientIdempotencyKey() string

GetClientIdempotencyKey returns the value of ClientIdempotencyKey.

func (*SendMailResult) GetContentHash added in v0.8.0

func (s *SendMailResult) GetContentHash() string

GetContentHash returns the value of ContentHash.

func (*SendMailResult) GetDeliveryStatus added in v0.8.0

func (s *SendMailResult) GetDeliveryStatus() OptDeliveryStatus

GetDeliveryStatus returns the value of DeliveryStatus.

func (*SendMailResult) GetFrom added in v0.19.0

func (s *SendMailResult) GetFrom() string

GetFrom returns the value of From.

func (*SendMailResult) GetID added in v0.8.0

func (s *SendMailResult) GetID() string

GetID returns the value of ID.

func (*SendMailResult) GetIdempotentReplay added in v0.10.0

func (s *SendMailResult) GetIdempotentReplay() bool

GetIdempotentReplay returns the value of IdempotentReplay.

func (*SendMailResult) GetQueueID added in v0.8.0

func (s *SendMailResult) GetQueueID() NilString

GetQueueID returns the value of QueueID.

func (*SendMailResult) GetRejected added in v0.8.0

func (s *SendMailResult) GetRejected() []string

GetRejected returns the value of Rejected.

func (*SendMailResult) GetRequestID added in v0.8.0

func (s *SendMailResult) GetRequestID() string

GetRequestID returns the value of RequestID.

func (*SendMailResult) GetSMTPResponseCode added in v0.8.0

func (s *SendMailResult) GetSMTPResponseCode() OptNilInt

GetSMTPResponseCode returns the value of SMTPResponseCode.

func (*SendMailResult) GetSMTPResponseText added in v0.8.0

func (s *SendMailResult) GetSMTPResponseText() OptString

GetSMTPResponseText returns the value of SMTPResponseText.

func (*SendMailResult) GetStatus added in v0.8.0

func (s *SendMailResult) GetStatus() SentEmailStatus

GetStatus returns the value of Status.

func (*SendMailResult) MarshalJSON added in v0.8.0

func (s *SendMailResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendMailResult) SetAccepted added in v0.8.0

func (s *SendMailResult) SetAccepted(val []string)

SetAccepted sets the value of Accepted.

func (*SendMailResult) SetClientIdempotencyKey added in v0.8.0

func (s *SendMailResult) SetClientIdempotencyKey(val string)

SetClientIdempotencyKey sets the value of ClientIdempotencyKey.

func (*SendMailResult) SetContentHash added in v0.8.0

func (s *SendMailResult) SetContentHash(val string)

SetContentHash sets the value of ContentHash.

func (*SendMailResult) SetDeliveryStatus added in v0.8.0

func (s *SendMailResult) SetDeliveryStatus(val OptDeliveryStatus)

SetDeliveryStatus sets the value of DeliveryStatus.

func (*SendMailResult) SetFrom added in v0.19.0

func (s *SendMailResult) SetFrom(val string)

SetFrom sets the value of From.

func (*SendMailResult) SetID added in v0.8.0

func (s *SendMailResult) SetID(val string)

SetID sets the value of ID.

func (*SendMailResult) SetIdempotentReplay added in v0.10.0

func (s *SendMailResult) SetIdempotentReplay(val bool)

SetIdempotentReplay sets the value of IdempotentReplay.

func (*SendMailResult) SetQueueID added in v0.8.0

func (s *SendMailResult) SetQueueID(val NilString)

SetQueueID sets the value of QueueID.

func (*SendMailResult) SetRejected added in v0.8.0

func (s *SendMailResult) SetRejected(val []string)

SetRejected sets the value of Rejected.

func (*SendMailResult) SetRequestID added in v0.8.0

func (s *SendMailResult) SetRequestID(val string)

SetRequestID sets the value of RequestID.

func (*SendMailResult) SetSMTPResponseCode added in v0.8.0

func (s *SendMailResult) SetSMTPResponseCode(val OptNilInt)

SetSMTPResponseCode sets the value of SMTPResponseCode.

func (*SendMailResult) SetSMTPResponseText added in v0.8.0

func (s *SendMailResult) SetSMTPResponseText(val OptString)

SetSMTPResponseText sets the value of SMTPResponseText.

func (*SendMailResult) SetStatus added in v0.8.0

func (s *SendMailResult) SetStatus(val SentEmailStatus)

SetStatus sets the value of Status.

func (*SendMailResult) UnmarshalJSON added in v0.8.0

func (s *SendMailResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendMailResult) Validate added in v0.8.0

func (s *SendMailResult) Validate() error

type SendPermissionAddress added in v0.19.0

type SendPermissionAddress struct {
	Type SendPermissionAddressType `json:"type"`
	// The bare email address this rule grants sends to.
	Address string `json:"address"`
	// Most recent inbound email from this address that
	// authenticated successfully (DMARC pass + DKIM/SPF
	// alignment). Updated on each new authenticated receipt.
	LastReceivedAt time.Time `json:"last_received_at"`
	// Total number of authenticated inbound emails from this
	// address. Increments only when `last_received_at` advances.
	ReceivedCount int `json:"received_count"`
	// Human-prose summary of the rule.
	Description string `json:"description"`
}

The caller can send to a specific address that has authenticated inbound mail to the org. Emitted once per row in the org's `known_send_addresses` table, capped at `meta.address_cap`. Ref: #/components/schemas/SendPermissionAddress

func (*SendPermissionAddress) Decode added in v0.19.0

func (s *SendPermissionAddress) Decode(d *jx.Decoder) error

Decode decodes SendPermissionAddress from json.

func (*SendPermissionAddress) Encode added in v0.19.0

func (s *SendPermissionAddress) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendPermissionAddress) GetAddress added in v0.19.0

func (s *SendPermissionAddress) GetAddress() string

GetAddress returns the value of Address.

func (*SendPermissionAddress) GetDescription added in v0.19.0

func (s *SendPermissionAddress) GetDescription() string

GetDescription returns the value of Description.

func (*SendPermissionAddress) GetLastReceivedAt added in v0.19.0

func (s *SendPermissionAddress) GetLastReceivedAt() time.Time

GetLastReceivedAt returns the value of LastReceivedAt.

func (*SendPermissionAddress) GetReceivedCount added in v0.19.0

func (s *SendPermissionAddress) GetReceivedCount() int

GetReceivedCount returns the value of ReceivedCount.

func (*SendPermissionAddress) GetType added in v0.19.0

GetType returns the value of Type.

func (*SendPermissionAddress) MarshalJSON added in v0.19.0

func (s *SendPermissionAddress) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionAddress) SetAddress added in v0.19.0

func (s *SendPermissionAddress) SetAddress(val string)

SetAddress sets the value of Address.

func (*SendPermissionAddress) SetDescription added in v0.19.0

func (s *SendPermissionAddress) SetDescription(val string)

SetDescription sets the value of Description.

func (*SendPermissionAddress) SetLastReceivedAt added in v0.19.0

func (s *SendPermissionAddress) SetLastReceivedAt(val time.Time)

SetLastReceivedAt sets the value of LastReceivedAt.

func (*SendPermissionAddress) SetReceivedCount added in v0.19.0

func (s *SendPermissionAddress) SetReceivedCount(val int)

SetReceivedCount sets the value of ReceivedCount.

func (*SendPermissionAddress) SetType added in v0.19.0

SetType sets the value of Type.

func (*SendPermissionAddress) UnmarshalJSON added in v0.19.0

func (s *SendPermissionAddress) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionAddress) Validate added in v0.19.0

func (s *SendPermissionAddress) Validate() error

type SendPermissionAddressType added in v0.19.0

type SendPermissionAddressType string
const (
	SendPermissionAddressTypeAddress SendPermissionAddressType = "address"
)

func (SendPermissionAddressType) AllValues added in v0.19.0

AllValues returns all SendPermissionAddressType values.

func (*SendPermissionAddressType) Decode added in v0.19.0

func (s *SendPermissionAddressType) Decode(d *jx.Decoder) error

Decode decodes SendPermissionAddressType from json.

func (SendPermissionAddressType) Encode added in v0.19.0

func (s SendPermissionAddressType) Encode(e *jx.Encoder)

Encode encodes SendPermissionAddressType as json.

func (SendPermissionAddressType) MarshalJSON added in v0.19.0

func (s SendPermissionAddressType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (SendPermissionAddressType) MarshalText added in v0.19.0

func (s SendPermissionAddressType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SendPermissionAddressType) UnmarshalJSON added in v0.19.0

func (s *SendPermissionAddressType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionAddressType) UnmarshalText added in v0.19.0

func (s *SendPermissionAddressType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SendPermissionAddressType) Validate added in v0.19.0

func (s SendPermissionAddressType) Validate() error

type SendPermissionAnyRecipient added in v0.19.0

type SendPermissionAnyRecipient struct {
	Type SendPermissionAnyRecipientType `json:"type"`
	// Human-prose summary of the rule.
	Description string `json:"description"`
}

The caller can send to any recipient. When this rule is present, every other rule in the response is redundant. Ref: #/components/schemas/SendPermissionAnyRecipient

func (*SendPermissionAnyRecipient) Decode added in v0.19.0

Decode decodes SendPermissionAnyRecipient from json.

func (*SendPermissionAnyRecipient) Encode added in v0.19.0

func (s *SendPermissionAnyRecipient) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendPermissionAnyRecipient) GetDescription added in v0.19.0

func (s *SendPermissionAnyRecipient) GetDescription() string

GetDescription returns the value of Description.

func (*SendPermissionAnyRecipient) GetType added in v0.19.0

GetType returns the value of Type.

func (*SendPermissionAnyRecipient) MarshalJSON added in v0.19.0

func (s *SendPermissionAnyRecipient) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionAnyRecipient) SetDescription added in v0.19.0

func (s *SendPermissionAnyRecipient) SetDescription(val string)

SetDescription sets the value of Description.

func (*SendPermissionAnyRecipient) SetType added in v0.19.0

SetType sets the value of Type.

func (*SendPermissionAnyRecipient) UnmarshalJSON added in v0.19.0

func (s *SendPermissionAnyRecipient) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionAnyRecipient) Validate added in v0.19.0

func (s *SendPermissionAnyRecipient) Validate() error

type SendPermissionAnyRecipientType added in v0.19.0

type SendPermissionAnyRecipientType string
const (
	SendPermissionAnyRecipientTypeAnyRecipient SendPermissionAnyRecipientType = "any_recipient"
)

func (SendPermissionAnyRecipientType) AllValues added in v0.19.0

AllValues returns all SendPermissionAnyRecipientType values.

func (*SendPermissionAnyRecipientType) Decode added in v0.19.0

Decode decodes SendPermissionAnyRecipientType from json.

func (SendPermissionAnyRecipientType) Encode added in v0.19.0

Encode encodes SendPermissionAnyRecipientType as json.

func (SendPermissionAnyRecipientType) MarshalJSON added in v0.19.0

func (s SendPermissionAnyRecipientType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (SendPermissionAnyRecipientType) MarshalText added in v0.19.0

func (s SendPermissionAnyRecipientType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SendPermissionAnyRecipientType) UnmarshalJSON added in v0.19.0

func (s *SendPermissionAnyRecipientType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionAnyRecipientType) UnmarshalText added in v0.19.0

func (s *SendPermissionAnyRecipientType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SendPermissionAnyRecipientType) Validate added in v0.19.0

type SendPermissionManagedZone added in v0.19.0

type SendPermissionManagedZone struct {
	Type SendPermissionManagedZoneType `json:"type"`
	// The managed apex domain. Sends are accepted to any
	// address at the apex itself or any subdomain (e.g.
	// `alice@primitive.email` and `alice@acme.primitive.email`
	// both match the `primitive.email` zone rule).
	Zone string `json:"zone"`
	// Human-prose summary of the rule.
	Description string `json:"description"`
}

The caller can send to any address at the named Primitive-managed zone. Always emitted (no entitlement required) because Primitive owns the zone and every mailbox belongs to a Primitive customer by construction. Ref: #/components/schemas/SendPermissionManagedZone

func (*SendPermissionManagedZone) Decode added in v0.19.0

func (s *SendPermissionManagedZone) Decode(d *jx.Decoder) error

Decode decodes SendPermissionManagedZone from json.

func (*SendPermissionManagedZone) Encode added in v0.19.0

func (s *SendPermissionManagedZone) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendPermissionManagedZone) GetDescription added in v0.19.0

func (s *SendPermissionManagedZone) GetDescription() string

GetDescription returns the value of Description.

func (*SendPermissionManagedZone) GetType added in v0.19.0

GetType returns the value of Type.

func (*SendPermissionManagedZone) GetZone added in v0.19.0

func (s *SendPermissionManagedZone) GetZone() string

GetZone returns the value of Zone.

func (*SendPermissionManagedZone) MarshalJSON added in v0.19.0

func (s *SendPermissionManagedZone) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionManagedZone) SetDescription added in v0.19.0

func (s *SendPermissionManagedZone) SetDescription(val string)

SetDescription sets the value of Description.

func (*SendPermissionManagedZone) SetType added in v0.19.0

SetType sets the value of Type.

func (*SendPermissionManagedZone) SetZone added in v0.19.0

func (s *SendPermissionManagedZone) SetZone(val string)

SetZone sets the value of Zone.

func (*SendPermissionManagedZone) UnmarshalJSON added in v0.19.0

func (s *SendPermissionManagedZone) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionManagedZone) Validate added in v0.19.0

func (s *SendPermissionManagedZone) Validate() error

type SendPermissionManagedZoneType added in v0.19.0

type SendPermissionManagedZoneType string
const (
	SendPermissionManagedZoneTypeManagedZone SendPermissionManagedZoneType = "managed_zone"
)

func (SendPermissionManagedZoneType) AllValues added in v0.19.0

AllValues returns all SendPermissionManagedZoneType values.

func (*SendPermissionManagedZoneType) Decode added in v0.19.0

Decode decodes SendPermissionManagedZoneType from json.

func (SendPermissionManagedZoneType) Encode added in v0.19.0

Encode encodes SendPermissionManagedZoneType as json.

func (SendPermissionManagedZoneType) MarshalJSON added in v0.19.0

func (s SendPermissionManagedZoneType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (SendPermissionManagedZoneType) MarshalText added in v0.19.0

func (s SendPermissionManagedZoneType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SendPermissionManagedZoneType) UnmarshalJSON added in v0.19.0

func (s *SendPermissionManagedZoneType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionManagedZoneType) UnmarshalText added in v0.19.0

func (s *SendPermissionManagedZoneType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SendPermissionManagedZoneType) Validate added in v0.19.0

func (s SendPermissionManagedZoneType) Validate() error

type SendPermissionRule added in v0.19.0

type SendPermissionRule struct {
	Type                       SendPermissionRuleType // switch on this field
	SendPermissionAnyRecipient SendPermissionAnyRecipient
	SendPermissionManagedZone  SendPermissionManagedZone
	SendPermissionYourDomain   SendPermissionYourDomain
	SendPermissionAddress      SendPermissionAddress
}

One recipient-scope rule describing a destination the caller may send to. Discriminated on `type`. Each rule carries a human-prose `description` field intended for display. Rule kinds are stable within an SDK release. A response containing a `type` value not enumerated in this schema means the server is running a newer version than the SDK; upgrade the SDK to the release that matches the server's schema. Strict-parsing SDKs (Go, Python) will raise a decode error in that case rather than silently dropping the unknown rule, since silent drops would let an outbound agent reason from an incomplete view of its own permissions. Ref: #/components/schemas/SendPermissionRule SendPermissionRule represents sum type.

func NewSendPermissionAddressSendPermissionRule added in v0.19.0

func NewSendPermissionAddressSendPermissionRule(v SendPermissionAddress) SendPermissionRule

NewSendPermissionAddressSendPermissionRule returns new SendPermissionRule from SendPermissionAddress.

func NewSendPermissionAnyRecipientSendPermissionRule added in v0.19.0

func NewSendPermissionAnyRecipientSendPermissionRule(v SendPermissionAnyRecipient) SendPermissionRule

NewSendPermissionAnyRecipientSendPermissionRule returns new SendPermissionRule from SendPermissionAnyRecipient.

func NewSendPermissionManagedZoneSendPermissionRule added in v0.19.0

func NewSendPermissionManagedZoneSendPermissionRule(v SendPermissionManagedZone) SendPermissionRule

NewSendPermissionManagedZoneSendPermissionRule returns new SendPermissionRule from SendPermissionManagedZone.

func NewSendPermissionYourDomainSendPermissionRule added in v0.19.0

func NewSendPermissionYourDomainSendPermissionRule(v SendPermissionYourDomain) SendPermissionRule

NewSendPermissionYourDomainSendPermissionRule returns new SendPermissionRule from SendPermissionYourDomain.

func (*SendPermissionRule) Decode added in v0.19.0

func (s *SendPermissionRule) Decode(d *jx.Decoder) error

Decode decodes SendPermissionRule from json.

func (SendPermissionRule) Encode added in v0.19.0

func (s SendPermissionRule) Encode(e *jx.Encoder)

Encode encodes SendPermissionRule as json.

func (SendPermissionRule) GetSendPermissionAddress added in v0.19.0

func (s SendPermissionRule) GetSendPermissionAddress() (v SendPermissionAddress, ok bool)

GetSendPermissionAddress returns SendPermissionAddress and true boolean if SendPermissionRule is SendPermissionAddress.

func (SendPermissionRule) GetSendPermissionAnyRecipient added in v0.19.0

func (s SendPermissionRule) GetSendPermissionAnyRecipient() (v SendPermissionAnyRecipient, ok bool)

GetSendPermissionAnyRecipient returns SendPermissionAnyRecipient and true boolean if SendPermissionRule is SendPermissionAnyRecipient.

func (SendPermissionRule) GetSendPermissionManagedZone added in v0.19.0

func (s SendPermissionRule) GetSendPermissionManagedZone() (v SendPermissionManagedZone, ok bool)

GetSendPermissionManagedZone returns SendPermissionManagedZone and true boolean if SendPermissionRule is SendPermissionManagedZone.

func (SendPermissionRule) GetSendPermissionYourDomain added in v0.19.0

func (s SendPermissionRule) GetSendPermissionYourDomain() (v SendPermissionYourDomain, ok bool)

GetSendPermissionYourDomain returns SendPermissionYourDomain and true boolean if SendPermissionRule is SendPermissionYourDomain.

func (SendPermissionRule) IsSendPermissionAddress added in v0.19.0

func (s SendPermissionRule) IsSendPermissionAddress() bool

IsSendPermissionAddress reports whether SendPermissionRule is SendPermissionAddress.

func (SendPermissionRule) IsSendPermissionAnyRecipient added in v0.19.0

func (s SendPermissionRule) IsSendPermissionAnyRecipient() bool

IsSendPermissionAnyRecipient reports whether SendPermissionRule is SendPermissionAnyRecipient.

func (SendPermissionRule) IsSendPermissionManagedZone added in v0.19.0

func (s SendPermissionRule) IsSendPermissionManagedZone() bool

IsSendPermissionManagedZone reports whether SendPermissionRule is SendPermissionManagedZone.

func (SendPermissionRule) IsSendPermissionYourDomain added in v0.19.0

func (s SendPermissionRule) IsSendPermissionYourDomain() bool

IsSendPermissionYourDomain reports whether SendPermissionRule is SendPermissionYourDomain.

func (SendPermissionRule) MarshalJSON added in v0.19.0

func (s SendPermissionRule) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionRule) SetSendPermissionAddress added in v0.19.0

func (s *SendPermissionRule) SetSendPermissionAddress(v SendPermissionAddress)

SetSendPermissionAddress sets SendPermissionRule to SendPermissionAddress.

func (*SendPermissionRule) SetSendPermissionAnyRecipient added in v0.19.0

func (s *SendPermissionRule) SetSendPermissionAnyRecipient(v SendPermissionAnyRecipient)

SetSendPermissionAnyRecipient sets SendPermissionRule to SendPermissionAnyRecipient.

func (*SendPermissionRule) SetSendPermissionManagedZone added in v0.19.0

func (s *SendPermissionRule) SetSendPermissionManagedZone(v SendPermissionManagedZone)

SetSendPermissionManagedZone sets SendPermissionRule to SendPermissionManagedZone.

func (*SendPermissionRule) SetSendPermissionYourDomain added in v0.19.0

func (s *SendPermissionRule) SetSendPermissionYourDomain(v SendPermissionYourDomain)

SetSendPermissionYourDomain sets SendPermissionRule to SendPermissionYourDomain.

func (*SendPermissionRule) UnmarshalJSON added in v0.19.0

func (s *SendPermissionRule) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (SendPermissionRule) Validate added in v0.19.0

func (s SendPermissionRule) Validate() error

type SendPermissionRuleType added in v0.19.0

type SendPermissionRuleType string

SendPermissionRuleType is oneOf type of SendPermissionRule.

const (
	SendPermissionAnyRecipientSendPermissionRule SendPermissionRuleType = "any_recipient"
	SendPermissionManagedZoneSendPermissionRule  SendPermissionRuleType = "managed_zone"
	SendPermissionYourDomainSendPermissionRule   SendPermissionRuleType = "your_domain"
	SendPermissionAddressSendPermissionRule      SendPermissionRuleType = "address"
)

Possible values for SendPermissionRuleType.

type SendPermissionYourDomain added in v0.19.0

type SendPermissionYourDomain struct {
	Type SendPermissionYourDomainType `json:"type"`
	// A verified outbound domain owned by the caller's org.
	Domain string `json:"domain"`
	// Human-prose summary of the rule.
	Description string `json:"description"`
}

The caller can send to any address at one of their own verified outbound domains. Emitted once per active row in the org's `domains` table. Ref: #/components/schemas/SendPermissionYourDomain

func (*SendPermissionYourDomain) Decode added in v0.19.0

func (s *SendPermissionYourDomain) Decode(d *jx.Decoder) error

Decode decodes SendPermissionYourDomain from json.

func (*SendPermissionYourDomain) Encode added in v0.19.0

func (s *SendPermissionYourDomain) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendPermissionYourDomain) GetDescription added in v0.19.0

func (s *SendPermissionYourDomain) GetDescription() string

GetDescription returns the value of Description.

func (*SendPermissionYourDomain) GetDomain added in v0.19.0

func (s *SendPermissionYourDomain) GetDomain() string

GetDomain returns the value of Domain.

func (*SendPermissionYourDomain) GetType added in v0.19.0

GetType returns the value of Type.

func (*SendPermissionYourDomain) MarshalJSON added in v0.19.0

func (s *SendPermissionYourDomain) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionYourDomain) SetDescription added in v0.19.0

func (s *SendPermissionYourDomain) SetDescription(val string)

SetDescription sets the value of Description.

func (*SendPermissionYourDomain) SetDomain added in v0.19.0

func (s *SendPermissionYourDomain) SetDomain(val string)

SetDomain sets the value of Domain.

func (*SendPermissionYourDomain) SetType added in v0.19.0

SetType sets the value of Type.

func (*SendPermissionYourDomain) UnmarshalJSON added in v0.19.0

func (s *SendPermissionYourDomain) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionYourDomain) Validate added in v0.19.0

func (s *SendPermissionYourDomain) Validate() error

type SendPermissionYourDomainType added in v0.19.0

type SendPermissionYourDomainType string
const (
	SendPermissionYourDomainTypeYourDomain SendPermissionYourDomainType = "your_domain"
)

func (SendPermissionYourDomainType) AllValues added in v0.19.0

AllValues returns all SendPermissionYourDomainType values.

func (*SendPermissionYourDomainType) Decode added in v0.19.0

Decode decodes SendPermissionYourDomainType from json.

func (SendPermissionYourDomainType) Encode added in v0.19.0

Encode encodes SendPermissionYourDomainType as json.

func (SendPermissionYourDomainType) MarshalJSON added in v0.19.0

func (s SendPermissionYourDomainType) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (SendPermissionYourDomainType) MarshalText added in v0.19.0

func (s SendPermissionYourDomainType) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SendPermissionYourDomainType) UnmarshalJSON added in v0.19.0

func (s *SendPermissionYourDomainType) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SendPermissionYourDomainType) UnmarshalText added in v0.19.0

func (s *SendPermissionYourDomainType) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SendPermissionYourDomainType) Validate added in v0.19.0

func (s SendPermissionYourDomainType) Validate() error

type SendPermissionsMeta added in v0.19.0

type SendPermissionsMeta struct {
	// Maximum number of `address` rules included in `data`.
	AddressCap int `json:"address_cap"`
	// True when the org has more than `address_cap` known
	// addresses and the list was truncated. False when every
	// known address is represented or when the org holds no
	// address rules at all.
	Truncated bool `json:"truncated"`
}

Response metadata for /send-permissions. The `address_cap` bounds the size of the `address` rule subset; orgs with more than `address_cap` known addresses almost always also hold a broader rule type (`any_recipient` or `your_domain`), so the cap is a response-size bound rather than a meaningful product limit. Ref: #/components/schemas/SendPermissionsMeta

func (*SendPermissionsMeta) Decode added in v0.19.0

func (s *SendPermissionsMeta) Decode(d *jx.Decoder) error

Decode decodes SendPermissionsMeta from json.

func (*SendPermissionsMeta) Encode added in v0.19.0

func (s *SendPermissionsMeta) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SendPermissionsMeta) GetAddressCap added in v0.19.0

func (s *SendPermissionsMeta) GetAddressCap() int

GetAddressCap returns the value of AddressCap.

func (*SendPermissionsMeta) GetTruncated added in v0.19.0

func (s *SendPermissionsMeta) GetTruncated() bool

GetTruncated returns the value of Truncated.

func (*SendPermissionsMeta) MarshalJSON added in v0.19.0

func (s *SendPermissionsMeta) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SendPermissionsMeta) SetAddressCap added in v0.19.0

func (s *SendPermissionsMeta) SetAddressCap(val int)

SetAddressCap sets the value of AddressCap.

func (*SendPermissionsMeta) SetTruncated added in v0.19.0

func (s *SendPermissionsMeta) SetTruncated(val bool)

SetTruncated sets the value of Truncated.

func (*SendPermissionsMeta) UnmarshalJSON added in v0.19.0

func (s *SendPermissionsMeta) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type SentEmailDetail added in v0.19.0

type SentEmailDetail struct {
	ID     uuid.UUID       `json:"id"`
	Status SentEmailStatus `json:"status"`
	// Timestamp of the most recent status transition.
	// Polling clients should treat `status='queued'` AND
	// `status_changed_at` older than 5 minutes as
	// "stuck-queued" (the post-tx UPDATE failed and the
	// actual delivery state is recoverable from on-box logs
	// via `queue_id` when populated, or `request_id`).
	StatusChangedAt time.Time `json:"status_changed_at"`
	CreatedAt       time.Time `json:"created_at"`
	UpdatedAt       time.Time `json:"updated_at"`
	// Effective idempotency key used for this send. If the
	// caller passed the `Idempotency-Key` header, this is
	// that value; otherwise it's a server-derived hash of
	// the canonical request payload.
	ClientIdempotencyKey OptNilString `json:"client_idempotency_key"`
	// Stable hash of the canonical send payload.
	ContentHash string `json:"content_hash"`
	// Raw `From:` header as sent on the wire, including any
	// display name (e.g. `"Acme Support" <agent@acme.test>`).
	FromHeader string `json:"from_header"`
	// Bare email address parsed from `from_header`.
	FromAddress string `json:"from_address"`
	// Raw `To:` header as sent on the wire, including any
	// display name.
	ToHeader string `json:"to_header"`
	// Bare email address parsed from `to_header`.
	ToAddress string `json:"to_address"`
	Subject   string `json:"subject"`
	// Total UTF-8 byte length of `body_text` + `body_html`.
	// Surfaced on the list endpoint so callers can see "this
	// row has a 4MB body" without fetching it.
	BodySizeBytes int `json:"body_size_bytes"`
	// Timestamp at which the bodies were discarded by an
	// entitlement-driven retention policy. Null when bodies
	// are still present. The detail endpoint returns
	// null-valued `body_text`/`body_html` for discarded rows.
	ContentDiscardedAt OptNilDateTime `json:"content_discarded_at"`
	// Wire-level Message-ID assigned to the outbound message
	// (RFC 5322). Null on rows that never reached signing
	// (queued, gate_denied, agent_failed before signing).
	MessageID OptNilString `json:"message_id"`
	// Wire-level In-Reply-To header value, when this send
	// was a reply.
	InReplyTo OptNilString `json:"in_reply_to"`
	// Wire-level References header value, when this send
	// was a reply.
	EmailReferences OptNilString `json:"email_references"`
	// Reference to the inbound `emails.id` that this send
	// replied to, when known. Populated when the caller used
	// /emails/{id}/reply or when /send-mail's `in_reply_to`
	// matched a stored inbound message_id in the same org.
	InReplyToEmailID OptNilUUID `json:"in_reply_to_email_id"`
	// Message identifier assigned by Primitive's outbound
	// relay once the agent accepts the message. Null on
	// queued, gate_denied, and agent_failed rows.
	QueueID OptNilString `json:"queue_id"`
	// Receiver's 3-digit SMTP code (e.g. 250, 550, 451).
	// Populated on terminal delivery statuses; may be null
	// on a deferred where the agent never got an SMTP-level
	// response (TCP refused, DNS failed, TLS handshake
	// failed). `smtp_response_text` still carries Postfix's
	// descriptive text in those cases.
	SMTPResponseCode OptNilInt `json:"smtp_response_code"`
	// Free-form text portion of the receiver's SMTP
	// response. The most useful debugging signal on a
	// `bounced` or `deferred` row.
	SMTPResponseText OptNilString `json:"smtp_response_text"`
	// RFC 3463 enhanced status code (e.g. `5.1.1` for "Bad
	// destination mailbox address"). Distinct from
	// `smtp_response_code`: the basic 3-digit code is coarse
	// (550 = "permanent failure"), the enhanced code is
	// finer-grained.
	SMTPEnhancedStatusCode OptNilString `json:"smtp_enhanced_status_code"`
	// DKIM selector used to sign the outbound message.
	// Public DNS data; useful for diagnosing why a downstream
	// verifier rejected the signature.
	DkimSelector OptNilString `json:"dkim_selector"`
	// DKIM signing domain.
	DkimDomain OptNilString `json:"dkim_domain"`
	// Stable public error code on `agent_failed` rows. The
	// agent's internal codes are remapped to a stable public
	// taxonomy (see `publicAgentError` in the server) so this
	// field is safe to branch on across agent versions.
	ErrorCode OptNilString `json:"error_code"`
	// Free-form error message accompanying `error_code`.
	ErrorMessage OptNilString `json:"error_message"`
	// Gate-denial detail on `gate_denied` rows. Mirrors the
	// synchronous /send-mail 403 contract so a caller's
	// GateDenial handler is the same across live denies and
	// historical lookups. Null on every other status.
	Gates OptNilGateDenialArray `json:"gates"`
	// Server-issued request identifier from the original
	// /send-mail call. Surfaced as the `X-Request-Id`
	// response header on the live send and recorded here
	// for support escalation.
	RequestID OptNilString `json:"request_id"`
	// Plain-text body sent on the wire. Null when the
	// send carried only an HTML body, or when bodies have
	// been discarded post-send (`content_discarded_at`
	// set).
	BodyText OptNilString `json:"body_text"`
	// HTML body sent on the wire. Null when the send
	// carried only a plain-text body, or when bodies
	// have been discarded post-send.
	BodyHTML OptNilString `json:"body_html"`
}

Merged schema. Ref: #/components/schemas/SentEmailDetail

func (*SentEmailDetail) Decode added in v0.19.0

func (s *SentEmailDetail) Decode(d *jx.Decoder) error

Decode decodes SentEmailDetail from json.

func (*SentEmailDetail) Encode added in v0.19.0

func (s *SentEmailDetail) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SentEmailDetail) GetBodyHTML added in v0.19.0

func (s *SentEmailDetail) GetBodyHTML() OptNilString

GetBodyHTML returns the value of BodyHTML.

func (*SentEmailDetail) GetBodySizeBytes added in v0.19.0

func (s *SentEmailDetail) GetBodySizeBytes() int

GetBodySizeBytes returns the value of BodySizeBytes.

func (*SentEmailDetail) GetBodyText added in v0.19.0

func (s *SentEmailDetail) GetBodyText() OptNilString

GetBodyText returns the value of BodyText.

func (*SentEmailDetail) GetClientIdempotencyKey added in v0.19.0

func (s *SentEmailDetail) GetClientIdempotencyKey() OptNilString

GetClientIdempotencyKey returns the value of ClientIdempotencyKey.

func (*SentEmailDetail) GetContentDiscardedAt added in v0.19.0

func (s *SentEmailDetail) GetContentDiscardedAt() OptNilDateTime

GetContentDiscardedAt returns the value of ContentDiscardedAt.

func (*SentEmailDetail) GetContentHash added in v0.19.0

func (s *SentEmailDetail) GetContentHash() string

GetContentHash returns the value of ContentHash.

func (*SentEmailDetail) GetCreatedAt added in v0.19.0

func (s *SentEmailDetail) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*SentEmailDetail) GetDkimDomain added in v0.19.0

func (s *SentEmailDetail) GetDkimDomain() OptNilString

GetDkimDomain returns the value of DkimDomain.

func (*SentEmailDetail) GetDkimSelector added in v0.19.0

func (s *SentEmailDetail) GetDkimSelector() OptNilString

GetDkimSelector returns the value of DkimSelector.

func (*SentEmailDetail) GetEmailReferences added in v0.19.0

func (s *SentEmailDetail) GetEmailReferences() OptNilString

GetEmailReferences returns the value of EmailReferences.

func (*SentEmailDetail) GetErrorCode added in v0.19.0

func (s *SentEmailDetail) GetErrorCode() OptNilString

GetErrorCode returns the value of ErrorCode.

func (*SentEmailDetail) GetErrorMessage added in v0.19.0

func (s *SentEmailDetail) GetErrorMessage() OptNilString

GetErrorMessage returns the value of ErrorMessage.

func (*SentEmailDetail) GetFromAddress added in v0.19.0

func (s *SentEmailDetail) GetFromAddress() string

GetFromAddress returns the value of FromAddress.

func (*SentEmailDetail) GetFromHeader added in v0.19.0

func (s *SentEmailDetail) GetFromHeader() string

GetFromHeader returns the value of FromHeader.

func (*SentEmailDetail) GetGates added in v0.19.0

func (s *SentEmailDetail) GetGates() OptNilGateDenialArray

GetGates returns the value of Gates.

func (*SentEmailDetail) GetID added in v0.19.0

func (s *SentEmailDetail) GetID() uuid.UUID

GetID returns the value of ID.

func (*SentEmailDetail) GetInReplyTo added in v0.19.0

func (s *SentEmailDetail) GetInReplyTo() OptNilString

GetInReplyTo returns the value of InReplyTo.

func (*SentEmailDetail) GetInReplyToEmailID added in v0.19.0

func (s *SentEmailDetail) GetInReplyToEmailID() OptNilUUID

GetInReplyToEmailID returns the value of InReplyToEmailID.

func (*SentEmailDetail) GetMessageID added in v0.19.0

func (s *SentEmailDetail) GetMessageID() OptNilString

GetMessageID returns the value of MessageID.

func (*SentEmailDetail) GetQueueID added in v0.19.0

func (s *SentEmailDetail) GetQueueID() OptNilString

GetQueueID returns the value of QueueID.

func (*SentEmailDetail) GetRequestID added in v0.19.0

func (s *SentEmailDetail) GetRequestID() OptNilString

GetRequestID returns the value of RequestID.

func (*SentEmailDetail) GetSMTPEnhancedStatusCode added in v0.19.0

func (s *SentEmailDetail) GetSMTPEnhancedStatusCode() OptNilString

GetSMTPEnhancedStatusCode returns the value of SMTPEnhancedStatusCode.

func (*SentEmailDetail) GetSMTPResponseCode added in v0.19.0

func (s *SentEmailDetail) GetSMTPResponseCode() OptNilInt

GetSMTPResponseCode returns the value of SMTPResponseCode.

func (*SentEmailDetail) GetSMTPResponseText added in v0.19.0

func (s *SentEmailDetail) GetSMTPResponseText() OptNilString

GetSMTPResponseText returns the value of SMTPResponseText.

func (*SentEmailDetail) GetStatus added in v0.19.0

func (s *SentEmailDetail) GetStatus() SentEmailStatus

GetStatus returns the value of Status.

func (*SentEmailDetail) GetStatusChangedAt added in v0.19.0

func (s *SentEmailDetail) GetStatusChangedAt() time.Time

GetStatusChangedAt returns the value of StatusChangedAt.

func (*SentEmailDetail) GetSubject added in v0.19.0

func (s *SentEmailDetail) GetSubject() string

GetSubject returns the value of Subject.

func (*SentEmailDetail) GetToAddress added in v0.19.0

func (s *SentEmailDetail) GetToAddress() string

GetToAddress returns the value of ToAddress.

func (*SentEmailDetail) GetToHeader added in v0.19.0

func (s *SentEmailDetail) GetToHeader() string

GetToHeader returns the value of ToHeader.

func (*SentEmailDetail) GetUpdatedAt added in v0.19.0

func (s *SentEmailDetail) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*SentEmailDetail) MarshalJSON added in v0.19.0

func (s *SentEmailDetail) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SentEmailDetail) SetBodyHTML added in v0.19.0

func (s *SentEmailDetail) SetBodyHTML(val OptNilString)

SetBodyHTML sets the value of BodyHTML.

func (*SentEmailDetail) SetBodySizeBytes added in v0.19.0

func (s *SentEmailDetail) SetBodySizeBytes(val int)

SetBodySizeBytes sets the value of BodySizeBytes.

func (*SentEmailDetail) SetBodyText added in v0.19.0

func (s *SentEmailDetail) SetBodyText(val OptNilString)

SetBodyText sets the value of BodyText.

func (*SentEmailDetail) SetClientIdempotencyKey added in v0.19.0

func (s *SentEmailDetail) SetClientIdempotencyKey(val OptNilString)

SetClientIdempotencyKey sets the value of ClientIdempotencyKey.

func (*SentEmailDetail) SetContentDiscardedAt added in v0.19.0

func (s *SentEmailDetail) SetContentDiscardedAt(val OptNilDateTime)

SetContentDiscardedAt sets the value of ContentDiscardedAt.

func (*SentEmailDetail) SetContentHash added in v0.19.0

func (s *SentEmailDetail) SetContentHash(val string)

SetContentHash sets the value of ContentHash.

func (*SentEmailDetail) SetCreatedAt added in v0.19.0

func (s *SentEmailDetail) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*SentEmailDetail) SetDkimDomain added in v0.19.0

func (s *SentEmailDetail) SetDkimDomain(val OptNilString)

SetDkimDomain sets the value of DkimDomain.

func (*SentEmailDetail) SetDkimSelector added in v0.19.0

func (s *SentEmailDetail) SetDkimSelector(val OptNilString)

SetDkimSelector sets the value of DkimSelector.

func (*SentEmailDetail) SetEmailReferences added in v0.19.0

func (s *SentEmailDetail) SetEmailReferences(val OptNilString)

SetEmailReferences sets the value of EmailReferences.

func (*SentEmailDetail) SetErrorCode added in v0.19.0

func (s *SentEmailDetail) SetErrorCode(val OptNilString)

SetErrorCode sets the value of ErrorCode.

func (*SentEmailDetail) SetErrorMessage added in v0.19.0

func (s *SentEmailDetail) SetErrorMessage(val OptNilString)

SetErrorMessage sets the value of ErrorMessage.

func (*SentEmailDetail) SetFromAddress added in v0.19.0

func (s *SentEmailDetail) SetFromAddress(val string)

SetFromAddress sets the value of FromAddress.

func (*SentEmailDetail) SetFromHeader added in v0.19.0

func (s *SentEmailDetail) SetFromHeader(val string)

SetFromHeader sets the value of FromHeader.

func (*SentEmailDetail) SetGates added in v0.19.0

func (s *SentEmailDetail) SetGates(val OptNilGateDenialArray)

SetGates sets the value of Gates.

func (*SentEmailDetail) SetID added in v0.19.0

func (s *SentEmailDetail) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*SentEmailDetail) SetInReplyTo added in v0.19.0

func (s *SentEmailDetail) SetInReplyTo(val OptNilString)

SetInReplyTo sets the value of InReplyTo.

func (*SentEmailDetail) SetInReplyToEmailID added in v0.19.0

func (s *SentEmailDetail) SetInReplyToEmailID(val OptNilUUID)

SetInReplyToEmailID sets the value of InReplyToEmailID.

func (*SentEmailDetail) SetMessageID added in v0.19.0

func (s *SentEmailDetail) SetMessageID(val OptNilString)

SetMessageID sets the value of MessageID.

func (*SentEmailDetail) SetQueueID added in v0.19.0

func (s *SentEmailDetail) SetQueueID(val OptNilString)

SetQueueID sets the value of QueueID.

func (*SentEmailDetail) SetRequestID added in v0.19.0

func (s *SentEmailDetail) SetRequestID(val OptNilString)

SetRequestID sets the value of RequestID.

func (*SentEmailDetail) SetSMTPEnhancedStatusCode added in v0.19.0

func (s *SentEmailDetail) SetSMTPEnhancedStatusCode(val OptNilString)

SetSMTPEnhancedStatusCode sets the value of SMTPEnhancedStatusCode.

func (*SentEmailDetail) SetSMTPResponseCode added in v0.19.0

func (s *SentEmailDetail) SetSMTPResponseCode(val OptNilInt)

SetSMTPResponseCode sets the value of SMTPResponseCode.

func (*SentEmailDetail) SetSMTPResponseText added in v0.19.0

func (s *SentEmailDetail) SetSMTPResponseText(val OptNilString)

SetSMTPResponseText sets the value of SMTPResponseText.

func (*SentEmailDetail) SetStatus added in v0.19.0

func (s *SentEmailDetail) SetStatus(val SentEmailStatus)

SetStatus sets the value of Status.

func (*SentEmailDetail) SetStatusChangedAt added in v0.19.0

func (s *SentEmailDetail) SetStatusChangedAt(val time.Time)

SetStatusChangedAt sets the value of StatusChangedAt.

func (*SentEmailDetail) SetSubject added in v0.19.0

func (s *SentEmailDetail) SetSubject(val string)

SetSubject sets the value of Subject.

func (*SentEmailDetail) SetToAddress added in v0.19.0

func (s *SentEmailDetail) SetToAddress(val string)

SetToAddress sets the value of ToAddress.

func (*SentEmailDetail) SetToHeader added in v0.19.0

func (s *SentEmailDetail) SetToHeader(val string)

SetToHeader sets the value of ToHeader.

func (*SentEmailDetail) SetUpdatedAt added in v0.19.0

func (s *SentEmailDetail) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*SentEmailDetail) UnmarshalJSON added in v0.19.0

func (s *SentEmailDetail) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SentEmailDetail) Validate added in v0.19.0

func (s *SentEmailDetail) Validate() error

type SentEmailStatus added in v0.8.0

type SentEmailStatus string

Lifecycle status of a sent_emails row. Possible values: - `queued`: pre-call INSERT; the outbound agent has not yet replied. - `submitted_to_agent`: agent accepted; `queue_id` is set. - `agent_failed`: agent rejected; `error_code` and `error_message` carry the reason. - `gate_denied`: a recipient-scope gate denied the send; the agent was never called. The `gates` array carries the denial detail. /send-mail returns 403 in this case so callers see the denial synchronously; /sent-emails additionally records the row for historical lookup, which is when this status appears in a listing. - `unknown`: terminal indeterminate; the on-box log poller couldn't classify the receiver's response. - `delivered` / `bounced` / `deferred` / `wait_timeout`: terminal delivery outcomes (see DeliveryStatus). Ref: #/components/schemas/SentEmailStatus

const (
	SentEmailStatusQueued           SentEmailStatus = "queued"
	SentEmailStatusSubmittedToAgent SentEmailStatus = "submitted_to_agent"
	SentEmailStatusAgentFailed      SentEmailStatus = "agent_failed"
	SentEmailStatusGateDenied       SentEmailStatus = "gate_denied"
	SentEmailStatusUnknown          SentEmailStatus = "unknown"
	SentEmailStatusDelivered        SentEmailStatus = "delivered"
	SentEmailStatusBounced          SentEmailStatus = "bounced"
	SentEmailStatusDeferred         SentEmailStatus = "deferred"
	SentEmailStatusWaitTimeout      SentEmailStatus = "wait_timeout"
)

func (SentEmailStatus) AllValues added in v0.8.0

func (SentEmailStatus) AllValues() []SentEmailStatus

AllValues returns all SentEmailStatus values.

func (*SentEmailStatus) Decode added in v0.8.0

func (s *SentEmailStatus) Decode(d *jx.Decoder) error

Decode decodes SentEmailStatus from json.

func (SentEmailStatus) Encode added in v0.8.0

func (s SentEmailStatus) Encode(e *jx.Encoder)

Encode encodes SentEmailStatus as json.

func (SentEmailStatus) MarshalJSON added in v0.8.0

func (s SentEmailStatus) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (SentEmailStatus) MarshalText added in v0.8.0

func (s SentEmailStatus) MarshalText() ([]byte, error)

MarshalText implements encoding.TextMarshaler.

func (*SentEmailStatus) UnmarshalJSON added in v0.8.0

func (s *SentEmailStatus) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SentEmailStatus) UnmarshalText added in v0.8.0

func (s *SentEmailStatus) UnmarshalText(data []byte) error

UnmarshalText implements encoding.TextUnmarshaler.

func (SentEmailStatus) Validate added in v0.8.0

func (s SentEmailStatus) Validate() error

type SentEmailSummary added in v0.19.0

type SentEmailSummary struct {
	ID     uuid.UUID       `json:"id"`
	Status SentEmailStatus `json:"status"`
	// Timestamp of the most recent status transition.
	// Polling clients should treat `status='queued'` AND
	// `status_changed_at` older than 5 minutes as
	// "stuck-queued" (the post-tx UPDATE failed and the
	// actual delivery state is recoverable from on-box logs
	// via `queue_id` when populated, or `request_id`).
	StatusChangedAt time.Time `json:"status_changed_at"`
	CreatedAt       time.Time `json:"created_at"`
	UpdatedAt       time.Time `json:"updated_at"`
	// Effective idempotency key used for this send. If the
	// caller passed the `Idempotency-Key` header, this is
	// that value; otherwise it's a server-derived hash of
	// the canonical request payload.
	ClientIdempotencyKey OptNilString `json:"client_idempotency_key"`
	// Stable hash of the canonical send payload.
	ContentHash string `json:"content_hash"`
	// Raw `From:` header as sent on the wire, including any
	// display name (e.g. `"Acme Support" <agent@acme.test>`).
	FromHeader string `json:"from_header"`
	// Bare email address parsed from `from_header`.
	FromAddress string `json:"from_address"`
	// Raw `To:` header as sent on the wire, including any
	// display name.
	ToHeader string `json:"to_header"`
	// Bare email address parsed from `to_header`.
	ToAddress string `json:"to_address"`
	Subject   string `json:"subject"`
	// Total UTF-8 byte length of `body_text` + `body_html`.
	// Surfaced on the list endpoint so callers can see "this
	// row has a 4MB body" without fetching it.
	BodySizeBytes int `json:"body_size_bytes"`
	// Timestamp at which the bodies were discarded by an
	// entitlement-driven retention policy. Null when bodies
	// are still present. The detail endpoint returns
	// null-valued `body_text`/`body_html` for discarded rows.
	ContentDiscardedAt OptNilDateTime `json:"content_discarded_at"`
	// Wire-level Message-ID assigned to the outbound message
	// (RFC 5322). Null on rows that never reached signing
	// (queued, gate_denied, agent_failed before signing).
	MessageID OptNilString `json:"message_id"`
	// Wire-level In-Reply-To header value, when this send
	// was a reply.
	InReplyTo OptNilString `json:"in_reply_to"`
	// Wire-level References header value, when this send
	// was a reply.
	EmailReferences OptNilString `json:"email_references"`
	// Reference to the inbound `emails.id` that this send
	// replied to, when known. Populated when the caller used
	// /emails/{id}/reply or when /send-mail's `in_reply_to`
	// matched a stored inbound message_id in the same org.
	InReplyToEmailID OptNilUUID `json:"in_reply_to_email_id"`
	// Message identifier assigned by Primitive's outbound
	// relay once the agent accepts the message. Null on
	// queued, gate_denied, and agent_failed rows.
	QueueID OptNilString `json:"queue_id"`
	// Receiver's 3-digit SMTP code (e.g. 250, 550, 451).
	// Populated on terminal delivery statuses; may be null
	// on a deferred where the agent never got an SMTP-level
	// response (TCP refused, DNS failed, TLS handshake
	// failed). `smtp_response_text` still carries Postfix's
	// descriptive text in those cases.
	SMTPResponseCode OptNilInt `json:"smtp_response_code"`
	// Free-form text portion of the receiver's SMTP
	// response. The most useful debugging signal on a
	// `bounced` or `deferred` row.
	SMTPResponseText OptNilString `json:"smtp_response_text"`
	// RFC 3463 enhanced status code (e.g. `5.1.1` for "Bad
	// destination mailbox address"). Distinct from
	// `smtp_response_code`: the basic 3-digit code is coarse
	// (550 = "permanent failure"), the enhanced code is
	// finer-grained.
	SMTPEnhancedStatusCode OptNilString `json:"smtp_enhanced_status_code"`
	// DKIM selector used to sign the outbound message.
	// Public DNS data; useful for diagnosing why a downstream
	// verifier rejected the signature.
	DkimSelector OptNilString `json:"dkim_selector"`
	// DKIM signing domain.
	DkimDomain OptNilString `json:"dkim_domain"`
	// Stable public error code on `agent_failed` rows. The
	// agent's internal codes are remapped to a stable public
	// taxonomy (see `publicAgentError` in the server) so this
	// field is safe to branch on across agent versions.
	ErrorCode OptNilString `json:"error_code"`
	// Free-form error message accompanying `error_code`.
	ErrorMessage OptNilString `json:"error_message"`
	// Gate-denial detail on `gate_denied` rows. Mirrors the
	// synchronous /send-mail 403 contract so a caller's
	// GateDenial handler is the same across live denies and
	// historical lookups. Null on every other status.
	Gates OptNilGateDenialArray `json:"gates"`
	// Server-issued request identifier from the original
	// /send-mail call. Surfaced as the `X-Request-Id`
	// response header on the live send and recorded here
	// for support escalation.
	RequestID OptNilString `json:"request_id"`
}

List-row projection of a sent-email record. Drops `body_text` and `body_html` to keep paginated responses small; fetch /sent-emails/{id} for the full record with bodies. Ref: #/components/schemas/SentEmailSummary

func (*SentEmailSummary) Decode added in v0.19.0

func (s *SentEmailSummary) Decode(d *jx.Decoder) error

Decode decodes SentEmailSummary from json.

func (*SentEmailSummary) Encode added in v0.19.0

func (s *SentEmailSummary) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SentEmailSummary) GetBodySizeBytes added in v0.19.0

func (s *SentEmailSummary) GetBodySizeBytes() int

GetBodySizeBytes returns the value of BodySizeBytes.

func (*SentEmailSummary) GetClientIdempotencyKey added in v0.19.0

func (s *SentEmailSummary) GetClientIdempotencyKey() OptNilString

GetClientIdempotencyKey returns the value of ClientIdempotencyKey.

func (*SentEmailSummary) GetContentDiscardedAt added in v0.19.0

func (s *SentEmailSummary) GetContentDiscardedAt() OptNilDateTime

GetContentDiscardedAt returns the value of ContentDiscardedAt.

func (*SentEmailSummary) GetContentHash added in v0.19.0

func (s *SentEmailSummary) GetContentHash() string

GetContentHash returns the value of ContentHash.

func (*SentEmailSummary) GetCreatedAt added in v0.19.0

func (s *SentEmailSummary) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*SentEmailSummary) GetDkimDomain added in v0.19.0

func (s *SentEmailSummary) GetDkimDomain() OptNilString

GetDkimDomain returns the value of DkimDomain.

func (*SentEmailSummary) GetDkimSelector added in v0.19.0

func (s *SentEmailSummary) GetDkimSelector() OptNilString

GetDkimSelector returns the value of DkimSelector.

func (*SentEmailSummary) GetEmailReferences added in v0.19.0

func (s *SentEmailSummary) GetEmailReferences() OptNilString

GetEmailReferences returns the value of EmailReferences.

func (*SentEmailSummary) GetErrorCode added in v0.19.0

func (s *SentEmailSummary) GetErrorCode() OptNilString

GetErrorCode returns the value of ErrorCode.

func (*SentEmailSummary) GetErrorMessage added in v0.19.0

func (s *SentEmailSummary) GetErrorMessage() OptNilString

GetErrorMessage returns the value of ErrorMessage.

func (*SentEmailSummary) GetFromAddress added in v0.19.0

func (s *SentEmailSummary) GetFromAddress() string

GetFromAddress returns the value of FromAddress.

func (*SentEmailSummary) GetFromHeader added in v0.19.0

func (s *SentEmailSummary) GetFromHeader() string

GetFromHeader returns the value of FromHeader.

func (*SentEmailSummary) GetGates added in v0.19.0

GetGates returns the value of Gates.

func (*SentEmailSummary) GetID added in v0.19.0

func (s *SentEmailSummary) GetID() uuid.UUID

GetID returns the value of ID.

func (*SentEmailSummary) GetInReplyTo added in v0.19.0

func (s *SentEmailSummary) GetInReplyTo() OptNilString

GetInReplyTo returns the value of InReplyTo.

func (*SentEmailSummary) GetInReplyToEmailID added in v0.19.0

func (s *SentEmailSummary) GetInReplyToEmailID() OptNilUUID

GetInReplyToEmailID returns the value of InReplyToEmailID.

func (*SentEmailSummary) GetMessageID added in v0.19.0

func (s *SentEmailSummary) GetMessageID() OptNilString

GetMessageID returns the value of MessageID.

func (*SentEmailSummary) GetQueueID added in v0.19.0

func (s *SentEmailSummary) GetQueueID() OptNilString

GetQueueID returns the value of QueueID.

func (*SentEmailSummary) GetRequestID added in v0.19.0

func (s *SentEmailSummary) GetRequestID() OptNilString

GetRequestID returns the value of RequestID.

func (*SentEmailSummary) GetSMTPEnhancedStatusCode added in v0.19.0

func (s *SentEmailSummary) GetSMTPEnhancedStatusCode() OptNilString

GetSMTPEnhancedStatusCode returns the value of SMTPEnhancedStatusCode.

func (*SentEmailSummary) GetSMTPResponseCode added in v0.19.0

func (s *SentEmailSummary) GetSMTPResponseCode() OptNilInt

GetSMTPResponseCode returns the value of SMTPResponseCode.

func (*SentEmailSummary) GetSMTPResponseText added in v0.19.0

func (s *SentEmailSummary) GetSMTPResponseText() OptNilString

GetSMTPResponseText returns the value of SMTPResponseText.

func (*SentEmailSummary) GetStatus added in v0.19.0

func (s *SentEmailSummary) GetStatus() SentEmailStatus

GetStatus returns the value of Status.

func (*SentEmailSummary) GetStatusChangedAt added in v0.19.0

func (s *SentEmailSummary) GetStatusChangedAt() time.Time

GetStatusChangedAt returns the value of StatusChangedAt.

func (*SentEmailSummary) GetSubject added in v0.19.0

func (s *SentEmailSummary) GetSubject() string

GetSubject returns the value of Subject.

func (*SentEmailSummary) GetToAddress added in v0.19.0

func (s *SentEmailSummary) GetToAddress() string

GetToAddress returns the value of ToAddress.

func (*SentEmailSummary) GetToHeader added in v0.19.0

func (s *SentEmailSummary) GetToHeader() string

GetToHeader returns the value of ToHeader.

func (*SentEmailSummary) GetUpdatedAt added in v0.19.0

func (s *SentEmailSummary) GetUpdatedAt() time.Time

GetUpdatedAt returns the value of UpdatedAt.

func (*SentEmailSummary) MarshalJSON added in v0.19.0

func (s *SentEmailSummary) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SentEmailSummary) SetBodySizeBytes added in v0.19.0

func (s *SentEmailSummary) SetBodySizeBytes(val int)

SetBodySizeBytes sets the value of BodySizeBytes.

func (*SentEmailSummary) SetClientIdempotencyKey added in v0.19.0

func (s *SentEmailSummary) SetClientIdempotencyKey(val OptNilString)

SetClientIdempotencyKey sets the value of ClientIdempotencyKey.

func (*SentEmailSummary) SetContentDiscardedAt added in v0.19.0

func (s *SentEmailSummary) SetContentDiscardedAt(val OptNilDateTime)

SetContentDiscardedAt sets the value of ContentDiscardedAt.

func (*SentEmailSummary) SetContentHash added in v0.19.0

func (s *SentEmailSummary) SetContentHash(val string)

SetContentHash sets the value of ContentHash.

func (*SentEmailSummary) SetCreatedAt added in v0.19.0

func (s *SentEmailSummary) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*SentEmailSummary) SetDkimDomain added in v0.19.0

func (s *SentEmailSummary) SetDkimDomain(val OptNilString)

SetDkimDomain sets the value of DkimDomain.

func (*SentEmailSummary) SetDkimSelector added in v0.19.0

func (s *SentEmailSummary) SetDkimSelector(val OptNilString)

SetDkimSelector sets the value of DkimSelector.

func (*SentEmailSummary) SetEmailReferences added in v0.19.0

func (s *SentEmailSummary) SetEmailReferences(val OptNilString)

SetEmailReferences sets the value of EmailReferences.

func (*SentEmailSummary) SetErrorCode added in v0.19.0

func (s *SentEmailSummary) SetErrorCode(val OptNilString)

SetErrorCode sets the value of ErrorCode.

func (*SentEmailSummary) SetErrorMessage added in v0.19.0

func (s *SentEmailSummary) SetErrorMessage(val OptNilString)

SetErrorMessage sets the value of ErrorMessage.

func (*SentEmailSummary) SetFromAddress added in v0.19.0

func (s *SentEmailSummary) SetFromAddress(val string)

SetFromAddress sets the value of FromAddress.

func (*SentEmailSummary) SetFromHeader added in v0.19.0

func (s *SentEmailSummary) SetFromHeader(val string)

SetFromHeader sets the value of FromHeader.

func (*SentEmailSummary) SetGates added in v0.19.0

func (s *SentEmailSummary) SetGates(val OptNilGateDenialArray)

SetGates sets the value of Gates.

func (*SentEmailSummary) SetID added in v0.19.0

func (s *SentEmailSummary) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*SentEmailSummary) SetInReplyTo added in v0.19.0

func (s *SentEmailSummary) SetInReplyTo(val OptNilString)

SetInReplyTo sets the value of InReplyTo.

func (*SentEmailSummary) SetInReplyToEmailID added in v0.19.0

func (s *SentEmailSummary) SetInReplyToEmailID(val OptNilUUID)

SetInReplyToEmailID sets the value of InReplyToEmailID.

func (*SentEmailSummary) SetMessageID added in v0.19.0

func (s *SentEmailSummary) SetMessageID(val OptNilString)

SetMessageID sets the value of MessageID.

func (*SentEmailSummary) SetQueueID added in v0.19.0

func (s *SentEmailSummary) SetQueueID(val OptNilString)

SetQueueID sets the value of QueueID.

func (*SentEmailSummary) SetRequestID added in v0.19.0

func (s *SentEmailSummary) SetRequestID(val OptNilString)

SetRequestID sets the value of RequestID.

func (*SentEmailSummary) SetSMTPEnhancedStatusCode added in v0.19.0

func (s *SentEmailSummary) SetSMTPEnhancedStatusCode(val OptNilString)

SetSMTPEnhancedStatusCode sets the value of SMTPEnhancedStatusCode.

func (*SentEmailSummary) SetSMTPResponseCode added in v0.19.0

func (s *SentEmailSummary) SetSMTPResponseCode(val OptNilInt)

SetSMTPResponseCode sets the value of SMTPResponseCode.

func (*SentEmailSummary) SetSMTPResponseText added in v0.19.0

func (s *SentEmailSummary) SetSMTPResponseText(val OptNilString)

SetSMTPResponseText sets the value of SMTPResponseText.

func (*SentEmailSummary) SetStatus added in v0.19.0

func (s *SentEmailSummary) SetStatus(val SentEmailStatus)

SetStatus sets the value of Status.

func (*SentEmailSummary) SetStatusChangedAt added in v0.19.0

func (s *SentEmailSummary) SetStatusChangedAt(val time.Time)

SetStatusChangedAt sets the value of StatusChangedAt.

func (*SentEmailSummary) SetSubject added in v0.19.0

func (s *SentEmailSummary) SetSubject(val string)

SetSubject sets the value of Subject.

func (*SentEmailSummary) SetToAddress added in v0.19.0

func (s *SentEmailSummary) SetToAddress(val string)

SetToAddress sets the value of ToAddress.

func (*SentEmailSummary) SetToHeader added in v0.19.0

func (s *SentEmailSummary) SetToHeader(val string)

SetToHeader sets the value of ToHeader.

func (*SentEmailSummary) SetUpdatedAt added in v0.19.0

func (s *SentEmailSummary) SetUpdatedAt(val time.Time)

SetUpdatedAt sets the value of UpdatedAt.

func (*SentEmailSummary) UnmarshalJSON added in v0.19.0

func (s *SentEmailSummary) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SentEmailSummary) Validate added in v0.19.0

func (s *SentEmailSummary) Validate() error

type Server

type Server struct {
	// contains filtered or unexported fields
}

Server implements http server based on OpenAPI v3 specification and calls Handler to handle requests.

func NewServer

func NewServer(h Handler, sec SecurityHandler, opts ...ServerOption) (*Server, error)

NewServer creates new Server.

func (*Server) FindPath

func (s *Server) FindPath(method string, u *url.URL) (r Route, _ bool)

FindPath finds Route for given method and URL.

func (*Server) FindRoute

func (s *Server) FindRoute(method, path string) (Route, bool)

FindRoute finds Route for given method and path.

Note: this method does not unescape path or handle reserved characters in path properly. Use FindPath instead.

func (*Server) ServeHTTP

func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP serves http request as defined by OpenAPI v3 specification, calling handler that matches the path or returning not found error.

type ServerOption

type ServerOption interface {
	// contains filtered or unexported methods
}

ServerOption is server config option.

func WithErrorHandler

func WithErrorHandler(h ErrorHandler) ServerOption

WithErrorHandler specifies error handler to use.

func WithMaxMultipartMemory

func WithMaxMultipartMemory(max int64) ServerOption

WithMaxMultipartMemory specifies limit of memory for storing file parts. File parts which can't be stored in memory will be stored on disk in temporary files.

func WithMethodNotAllowed

func WithMethodNotAllowed(methodNotAllowed func(w http.ResponseWriter, r *http.Request, allowed string)) ServerOption

WithMethodNotAllowed specifies Method Not Allowed handler to use.

func WithMiddleware

func WithMiddleware(m ...Middleware) ServerOption

WithMiddleware specifies middlewares to use.

func WithNotFound

func WithNotFound(notFound http.HandlerFunc) ServerOption

WithNotFound specifies Not Found handler to use.

func WithPathPrefix

func WithPathPrefix(prefix string) ServerOption

WithPathPrefix specifies server path prefix.

type SetFunctionSecretBadRequest added in v0.20.0

type SetFunctionSecretBadRequest ErrorResponse

func (*SetFunctionSecretBadRequest) Decode added in v0.20.0

Decode decodes SetFunctionSecretBadRequest from json.

func (*SetFunctionSecretBadRequest) Encode added in v0.20.0

func (s *SetFunctionSecretBadRequest) Encode(e *jx.Encoder)

Encode encodes SetFunctionSecretBadRequest as json.

func (*SetFunctionSecretBadRequest) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretBadRequest) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SetFunctionSecretBadRequest) Validate added in v0.20.0

func (s *SetFunctionSecretBadRequest) Validate() error

type SetFunctionSecretCreated added in v0.20.0

type SetFunctionSecretCreated struct {
	Success bool                      `json:"success"`
	Data    FunctionSecretWriteResult `json:"data"`
}

Merged schema.

func (*SetFunctionSecretCreated) Decode added in v0.20.0

func (s *SetFunctionSecretCreated) Decode(d *jx.Decoder) error

Decode decodes SetFunctionSecretCreated from json.

func (*SetFunctionSecretCreated) Encode added in v0.20.0

func (s *SetFunctionSecretCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SetFunctionSecretCreated) GetData added in v0.20.0

GetData returns the value of Data.

func (*SetFunctionSecretCreated) GetSuccess added in v0.20.0

func (s *SetFunctionSecretCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*SetFunctionSecretCreated) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretCreated) SetData added in v0.20.0

SetData sets the value of Data.

func (*SetFunctionSecretCreated) SetSuccess added in v0.20.0

func (s *SetFunctionSecretCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*SetFunctionSecretCreated) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type SetFunctionSecretInput added in v0.20.0

type SetFunctionSecretInput struct {
	Value string `json:"value"`
}

Body for PUT /functions/{id}/secrets/{key}. Key comes from the path. Ref: #/components/schemas/SetFunctionSecretInput

func (*SetFunctionSecretInput) Decode added in v0.20.0

func (s *SetFunctionSecretInput) Decode(d *jx.Decoder) error

Decode decodes SetFunctionSecretInput from json.

func (*SetFunctionSecretInput) Encode added in v0.20.0

func (s *SetFunctionSecretInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SetFunctionSecretInput) GetValue added in v0.20.0

func (s *SetFunctionSecretInput) GetValue() string

GetValue returns the value of Value.

func (*SetFunctionSecretInput) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretInput) SetValue added in v0.20.0

func (s *SetFunctionSecretInput) SetValue(val string)

SetValue sets the value of Value.

func (*SetFunctionSecretInput) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SetFunctionSecretInput) Validate added in v0.20.0

func (s *SetFunctionSecretInput) Validate() error

type SetFunctionSecretNotFound added in v0.20.0

type SetFunctionSecretNotFound ErrorResponse

func (*SetFunctionSecretNotFound) Decode added in v0.20.0

func (s *SetFunctionSecretNotFound) Decode(d *jx.Decoder) error

Decode decodes SetFunctionSecretNotFound from json.

func (*SetFunctionSecretNotFound) Encode added in v0.20.0

func (s *SetFunctionSecretNotFound) Encode(e *jx.Encoder)

Encode encodes SetFunctionSecretNotFound as json.

func (*SetFunctionSecretNotFound) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretNotFound) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SetFunctionSecretNotFound) Validate added in v0.20.0

func (s *SetFunctionSecretNotFound) Validate() error

type SetFunctionSecretOK added in v0.20.0

type SetFunctionSecretOK struct {
	Success bool                      `json:"success"`
	Data    FunctionSecretWriteResult `json:"data"`
}

Merged schema.

func (*SetFunctionSecretOK) Decode added in v0.20.0

func (s *SetFunctionSecretOK) Decode(d *jx.Decoder) error

Decode decodes SetFunctionSecretOK from json.

func (*SetFunctionSecretOK) Encode added in v0.20.0

func (s *SetFunctionSecretOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*SetFunctionSecretOK) GetData added in v0.20.0

GetData returns the value of Data.

func (*SetFunctionSecretOK) GetSuccess added in v0.20.0

func (s *SetFunctionSecretOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*SetFunctionSecretOK) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretOK) SetData added in v0.20.0

SetData sets the value of Data.

func (*SetFunctionSecretOK) SetSuccess added in v0.20.0

func (s *SetFunctionSecretOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*SetFunctionSecretOK) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type SetFunctionSecretParams added in v0.20.0

type SetFunctionSecretParams struct {
	// Resource UUID.
	ID uuid.UUID
	// Secret key. Must match `^[A-Z_][A-Z0-9_]*$`.
	Key string
}

SetFunctionSecretParams is parameters of setFunctionSecret operation.

type SetFunctionSecretRes added in v0.20.0

type SetFunctionSecretRes interface {
	// contains filtered or unexported methods
}

type SetFunctionSecretUnauthorized added in v0.20.0

type SetFunctionSecretUnauthorized ErrorResponse

func (*SetFunctionSecretUnauthorized) Decode added in v0.20.0

Decode decodes SetFunctionSecretUnauthorized from json.

func (*SetFunctionSecretUnauthorized) Encode added in v0.20.0

Encode encodes SetFunctionSecretUnauthorized as json.

func (*SetFunctionSecretUnauthorized) MarshalJSON added in v0.20.0

func (s *SetFunctionSecretUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*SetFunctionSecretUnauthorized) UnmarshalJSON added in v0.20.0

func (s *SetFunctionSecretUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*SetFunctionSecretUnauthorized) Validate added in v0.20.0

func (s *SetFunctionSecretUnauthorized) Validate() error

type StartCliLoginCreated added in v0.19.0

type StartCliLoginCreated struct {
	Success bool                `json:"success"`
	Data    CliLoginStartResult `json:"data"`
}

Merged schema.

func (*StartCliLoginCreated) Decode added in v0.19.0

func (s *StartCliLoginCreated) Decode(d *jx.Decoder) error

Decode decodes StartCliLoginCreated from json.

func (*StartCliLoginCreated) Encode added in v0.19.0

func (s *StartCliLoginCreated) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*StartCliLoginCreated) GetData added in v0.19.0

GetData returns the value of Data.

func (*StartCliLoginCreated) GetSuccess added in v0.19.0

func (s *StartCliLoginCreated) GetSuccess() bool

GetSuccess returns the value of Success.

func (*StartCliLoginCreated) MarshalJSON added in v0.19.0

func (s *StartCliLoginCreated) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*StartCliLoginCreated) SetData added in v0.19.0

func (s *StartCliLoginCreated) SetData(val CliLoginStartResult)

SetData sets the value of Data.

func (*StartCliLoginCreated) SetSuccess added in v0.19.0

func (s *StartCliLoginCreated) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*StartCliLoginCreated) UnmarshalJSON added in v0.19.0

func (s *StartCliLoginCreated) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*StartCliLoginCreated) Validate added in v0.19.0

func (s *StartCliLoginCreated) Validate() error

type StartCliLoginCreatedHeaders added in v0.19.0

type StartCliLoginCreatedHeaders struct {
	CacheControl OptString
	Response     StartCliLoginCreated
}

StartCliLoginCreatedHeaders wraps StartCliLoginCreated with response headers.

func (*StartCliLoginCreatedHeaders) GetCacheControl added in v0.19.0

func (s *StartCliLoginCreatedHeaders) GetCacheControl() OptString

GetCacheControl returns the value of CacheControl.

func (*StartCliLoginCreatedHeaders) GetResponse added in v0.19.0

GetResponse returns the value of Response.

func (*StartCliLoginCreatedHeaders) SetCacheControl added in v0.19.0

func (s *StartCliLoginCreatedHeaders) SetCacheControl(val OptString)

SetCacheControl sets the value of CacheControl.

func (*StartCliLoginCreatedHeaders) SetResponse added in v0.19.0

SetResponse sets the value of Response.

func (*StartCliLoginCreatedHeaders) Validate added in v0.19.0

func (s *StartCliLoginCreatedHeaders) Validate() error

type StartCliLoginInput added in v0.19.0

type StartCliLoginInput struct {
	// Human-readable device name shown during browser approval.
	DeviceName OptString `json:"device_name"`
	// Optional client metadata stored with the login session; serialized JSON must be 2048 bytes or fewer.
	Metadata OptStartCliLoginInputMetadata `json:"metadata"`
}

Ref: #/components/schemas/StartCliLoginInput

func (*StartCliLoginInput) Decode added in v0.19.0

func (s *StartCliLoginInput) Decode(d *jx.Decoder) error

Decode decodes StartCliLoginInput from json.

func (*StartCliLoginInput) Encode added in v0.19.0

func (s *StartCliLoginInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*StartCliLoginInput) GetDeviceName added in v0.19.0

func (s *StartCliLoginInput) GetDeviceName() OptString

GetDeviceName returns the value of DeviceName.

func (*StartCliLoginInput) GetMetadata added in v0.19.0

GetMetadata returns the value of Metadata.

func (*StartCliLoginInput) MarshalJSON added in v0.19.0

func (s *StartCliLoginInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*StartCliLoginInput) SetDeviceName added in v0.19.0

func (s *StartCliLoginInput) SetDeviceName(val OptString)

SetDeviceName sets the value of DeviceName.

func (*StartCliLoginInput) SetMetadata added in v0.19.0

SetMetadata sets the value of Metadata.

func (*StartCliLoginInput) UnmarshalJSON added in v0.19.0

func (s *StartCliLoginInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*StartCliLoginInput) Validate added in v0.19.0

func (s *StartCliLoginInput) Validate() error

type StartCliLoginInputMetadata added in v0.19.0

type StartCliLoginInputMetadata map[string]jx.Raw

Optional client metadata stored with the login session; serialized JSON must be 2048 bytes or fewer.

func (*StartCliLoginInputMetadata) Decode added in v0.19.0

Decode decodes StartCliLoginInputMetadata from json.

func (StartCliLoginInputMetadata) Encode added in v0.19.0

func (s StartCliLoginInputMetadata) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (StartCliLoginInputMetadata) MarshalJSON added in v0.19.0

func (s StartCliLoginInputMetadata) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*StartCliLoginInputMetadata) UnmarshalJSON added in v0.19.0

func (s *StartCliLoginInputMetadata) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type StartCliLoginRes added in v0.19.0

type StartCliLoginRes interface {
	// contains filtered or unexported methods
}

type StaticTokenSource

type StaticTokenSource struct {
	APIKey             string
	DownloadTokenValue string
}

func NewStaticTokenSource

func NewStaticTokenSource(apiKey string, downloadToken string) StaticTokenSource

func (StaticTokenSource) BearerAuth

func (StaticTokenSource) DownloadToken

type StorageStats

type StorageStats struct {
	// Total storage used in bytes.
	UsedBytes int `json:"used_bytes"`
	// Total storage used in kilobytes (1 decimal).
	UsedKB float64 `json:"used_kb"`
	// Total storage used in megabytes (2 decimals).
	UsedMB float64 `json:"used_mb"`
	// Storage quota in megabytes (based on plan).
	QuotaMB float64 `json:"quota_mb"`
	// Percentage of quota used (1 decimal).
	Percentage float64 `json:"percentage"`
	// Number of stored emails.
	EmailsCount int `json:"emails_count"`
}

Ref: #/components/schemas/StorageStats

func (*StorageStats) Decode

func (s *StorageStats) Decode(d *jx.Decoder) error

Decode decodes StorageStats from json.

func (*StorageStats) Encode

func (s *StorageStats) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*StorageStats) GetEmailsCount

func (s *StorageStats) GetEmailsCount() int

GetEmailsCount returns the value of EmailsCount.

func (*StorageStats) GetPercentage

func (s *StorageStats) GetPercentage() float64

GetPercentage returns the value of Percentage.

func (*StorageStats) GetQuotaMB

func (s *StorageStats) GetQuotaMB() float64

GetQuotaMB returns the value of QuotaMB.

func (*StorageStats) GetUsedBytes

func (s *StorageStats) GetUsedBytes() int

GetUsedBytes returns the value of UsedBytes.

func (*StorageStats) GetUsedKB

func (s *StorageStats) GetUsedKB() float64

GetUsedKB returns the value of UsedKB.

func (*StorageStats) GetUsedMB

func (s *StorageStats) GetUsedMB() float64

GetUsedMB returns the value of UsedMB.

func (*StorageStats) MarshalJSON

func (s *StorageStats) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*StorageStats) SetEmailsCount

func (s *StorageStats) SetEmailsCount(val int)

SetEmailsCount sets the value of EmailsCount.

func (*StorageStats) SetPercentage

func (s *StorageStats) SetPercentage(val float64)

SetPercentage sets the value of Percentage.

func (*StorageStats) SetQuotaMB

func (s *StorageStats) SetQuotaMB(val float64)

SetQuotaMB sets the value of QuotaMB.

func (*StorageStats) SetUsedBytes

func (s *StorageStats) SetUsedBytes(val int)

SetUsedBytes sets the value of UsedBytes.

func (*StorageStats) SetUsedKB

func (s *StorageStats) SetUsedKB(val float64)

SetUsedKB sets the value of UsedKB.

func (*StorageStats) SetUsedMB

func (s *StorageStats) SetUsedMB(val float64)

SetUsedMB sets the value of UsedMB.

func (*StorageStats) UnmarshalJSON

func (s *StorageStats) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*StorageStats) Validate

func (s *StorageStats) Validate() error

type TestEndpointBadRequest

type TestEndpointBadRequest ErrorResponse

func (*TestEndpointBadRequest) Decode

func (s *TestEndpointBadRequest) Decode(d *jx.Decoder) error

Decode decodes TestEndpointBadRequest from json.

func (*TestEndpointBadRequest) Encode

func (s *TestEndpointBadRequest) Encode(e *jx.Encoder)

Encode encodes TestEndpointBadRequest as json.

func (*TestEndpointBadRequest) MarshalJSON

func (s *TestEndpointBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestEndpointBadRequest) UnmarshalJSON

func (s *TestEndpointBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestEndpointBadRequest) Validate

func (s *TestEndpointBadRequest) Validate() error

type TestEndpointNotFound

type TestEndpointNotFound ErrorResponse

func (*TestEndpointNotFound) Decode

func (s *TestEndpointNotFound) Decode(d *jx.Decoder) error

Decode decodes TestEndpointNotFound from json.

func (*TestEndpointNotFound) Encode

func (s *TestEndpointNotFound) Encode(e *jx.Encoder)

Encode encodes TestEndpointNotFound as json.

func (*TestEndpointNotFound) MarshalJSON

func (s *TestEndpointNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestEndpointNotFound) UnmarshalJSON

func (s *TestEndpointNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestEndpointNotFound) Validate

func (s *TestEndpointNotFound) Validate() error

type TestEndpointOK

type TestEndpointOK struct {
	Success bool       `json:"success"`
	Data    TestResult `json:"data"`
}

Merged schema.

func (*TestEndpointOK) Decode

func (s *TestEndpointOK) Decode(d *jx.Decoder) error

Decode decodes TestEndpointOK from json.

func (*TestEndpointOK) Encode

func (s *TestEndpointOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*TestEndpointOK) GetData

func (s *TestEndpointOK) GetData() TestResult

GetData returns the value of Data.

func (*TestEndpointOK) GetSuccess

func (s *TestEndpointOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*TestEndpointOK) MarshalJSON

func (s *TestEndpointOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestEndpointOK) SetData

func (s *TestEndpointOK) SetData(val TestResult)

SetData sets the value of Data.

func (*TestEndpointOK) SetSuccess

func (s *TestEndpointOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*TestEndpointOK) UnmarshalJSON

func (s *TestEndpointOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type TestEndpointParams

type TestEndpointParams struct {
	// Resource UUID.
	ID uuid.UUID
}

TestEndpointParams is parameters of testEndpoint operation.

type TestEndpointRes

type TestEndpointRes interface {
	// contains filtered or unexported methods
}

type TestEndpointUnauthorized

type TestEndpointUnauthorized ErrorResponse

func (*TestEndpointUnauthorized) Decode

func (s *TestEndpointUnauthorized) Decode(d *jx.Decoder) error

Decode decodes TestEndpointUnauthorized from json.

func (*TestEndpointUnauthorized) Encode

func (s *TestEndpointUnauthorized) Encode(e *jx.Encoder)

Encode encodes TestEndpointUnauthorized as json.

func (*TestEndpointUnauthorized) MarshalJSON

func (s *TestEndpointUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestEndpointUnauthorized) UnmarshalJSON

func (s *TestEndpointUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestEndpointUnauthorized) Validate

func (s *TestEndpointUnauthorized) Validate() error

type TestFunctionBadGateway added in v0.20.0

type TestFunctionBadGateway ErrorResponse

func (*TestFunctionBadGateway) Decode added in v0.20.0

func (s *TestFunctionBadGateway) Decode(d *jx.Decoder) error

Decode decodes TestFunctionBadGateway from json.

func (*TestFunctionBadGateway) Encode added in v0.20.0

func (s *TestFunctionBadGateway) Encode(e *jx.Encoder)

Encode encodes TestFunctionBadGateway as json.

func (*TestFunctionBadGateway) MarshalJSON added in v0.20.0

func (s *TestFunctionBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionBadGateway) UnmarshalJSON added in v0.20.0

func (s *TestFunctionBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionBadGateway) Validate added in v0.20.0

func (s *TestFunctionBadGateway) Validate() error

type TestFunctionBadRequest added in v0.20.0

type TestFunctionBadRequest ErrorResponse

func (*TestFunctionBadRequest) Decode added in v0.20.0

func (s *TestFunctionBadRequest) Decode(d *jx.Decoder) error

Decode decodes TestFunctionBadRequest from json.

func (*TestFunctionBadRequest) Encode added in v0.20.0

func (s *TestFunctionBadRequest) Encode(e *jx.Encoder)

Encode encodes TestFunctionBadRequest as json.

func (*TestFunctionBadRequest) MarshalJSON added in v0.20.0

func (s *TestFunctionBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionBadRequest) UnmarshalJSON added in v0.20.0

func (s *TestFunctionBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionBadRequest) Validate added in v0.20.0

func (s *TestFunctionBadRequest) Validate() error

type TestFunctionNotFound added in v0.20.0

type TestFunctionNotFound ErrorResponse

func (*TestFunctionNotFound) Decode added in v0.20.0

func (s *TestFunctionNotFound) Decode(d *jx.Decoder) error

Decode decodes TestFunctionNotFound from json.

func (*TestFunctionNotFound) Encode added in v0.20.0

func (s *TestFunctionNotFound) Encode(e *jx.Encoder)

Encode encodes TestFunctionNotFound as json.

func (*TestFunctionNotFound) MarshalJSON added in v0.20.0

func (s *TestFunctionNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionNotFound) UnmarshalJSON added in v0.20.0

func (s *TestFunctionNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionNotFound) Validate added in v0.20.0

func (s *TestFunctionNotFound) Validate() error

type TestFunctionOK added in v0.20.0

type TestFunctionOK struct {
	Success bool                 `json:"success"`
	Data    TestInvocationResult `json:"data"`
}

Merged schema.

func (*TestFunctionOK) Decode added in v0.20.0

func (s *TestFunctionOK) Decode(d *jx.Decoder) error

Decode decodes TestFunctionOK from json.

func (*TestFunctionOK) Encode added in v0.20.0

func (s *TestFunctionOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*TestFunctionOK) GetData added in v0.20.0

func (s *TestFunctionOK) GetData() TestInvocationResult

GetData returns the value of Data.

func (*TestFunctionOK) GetSuccess added in v0.20.0

func (s *TestFunctionOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*TestFunctionOK) MarshalJSON added in v0.20.0

func (s *TestFunctionOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionOK) SetData added in v0.20.0

func (s *TestFunctionOK) SetData(val TestInvocationResult)

SetData sets the value of Data.

func (*TestFunctionOK) SetSuccess added in v0.20.0

func (s *TestFunctionOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*TestFunctionOK) UnmarshalJSON added in v0.20.0

func (s *TestFunctionOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type TestFunctionParams added in v0.20.0

type TestFunctionParams struct {
	// Resource UUID.
	ID uuid.UUID
}

TestFunctionParams is parameters of testFunction operation.

type TestFunctionRes added in v0.20.0

type TestFunctionRes interface {
	// contains filtered or unexported methods
}

type TestFunctionServiceUnavailable added in v0.20.0

type TestFunctionServiceUnavailable ErrorResponse

func (*TestFunctionServiceUnavailable) Decode added in v0.20.0

Decode decodes TestFunctionServiceUnavailable from json.

func (*TestFunctionServiceUnavailable) Encode added in v0.20.0

Encode encodes TestFunctionServiceUnavailable as json.

func (*TestFunctionServiceUnavailable) MarshalJSON added in v0.20.0

func (s *TestFunctionServiceUnavailable) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionServiceUnavailable) UnmarshalJSON added in v0.20.0

func (s *TestFunctionServiceUnavailable) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionServiceUnavailable) Validate added in v0.20.0

func (s *TestFunctionServiceUnavailable) Validate() error

type TestFunctionUnauthorized added in v0.20.0

type TestFunctionUnauthorized ErrorResponse

func (*TestFunctionUnauthorized) Decode added in v0.20.0

func (s *TestFunctionUnauthorized) Decode(d *jx.Decoder) error

Decode decodes TestFunctionUnauthorized from json.

func (*TestFunctionUnauthorized) Encode added in v0.20.0

func (s *TestFunctionUnauthorized) Encode(e *jx.Encoder)

Encode encodes TestFunctionUnauthorized as json.

func (*TestFunctionUnauthorized) MarshalJSON added in v0.20.0

func (s *TestFunctionUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionUnauthorized) UnmarshalJSON added in v0.20.0

func (s *TestFunctionUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionUnauthorized) Validate added in v0.20.0

func (s *TestFunctionUnauthorized) Validate() error

type TestFunctionUnprocessableEntity added in v0.20.0

type TestFunctionUnprocessableEntity ErrorResponse

func (*TestFunctionUnprocessableEntity) Decode added in v0.20.0

Decode decodes TestFunctionUnprocessableEntity from json.

func (*TestFunctionUnprocessableEntity) Encode added in v0.20.0

Encode encodes TestFunctionUnprocessableEntity as json.

func (*TestFunctionUnprocessableEntity) MarshalJSON added in v0.20.0

func (s *TestFunctionUnprocessableEntity) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestFunctionUnprocessableEntity) UnmarshalJSON added in v0.20.0

func (s *TestFunctionUnprocessableEntity) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*TestFunctionUnprocessableEntity) Validate added in v0.20.0

func (s *TestFunctionUnprocessableEntity) Validate() error

type TestInvocationResult added in v0.20.0

type TestInvocationResult struct {
	// Verified inbound domain the test email was sent to.
	InboundDomain string `json:"inbound_domain"`
	// Synthetic local-part plus inbound_domain. Visible in the org's inbox.
	To string `json:"to"`
	// Primitive-controlled outbound sender used for the test.
	From string `json:"from"`
	// Outbound message id from the underlying send. NOT the
	// inbound email's id; the inbound id is created when the
	// email arrives via MX and lands on the function's
	// invocations list.
	SendID string `json:"send_id"`
	// Subject placed on the test email so it can be located in the inbox.
	Subject string `json:"subject"`
	// ISO timestamp suitable as a `since` lower bound when
	// polling /emails for the inbound's arrival. Captured
	// slightly before the send to absorb light clock skew.
	PollSince time.Time `json:"poll_since"`
	// Function detail page where invocations show up live.
	WatchURL url.URL `json:"watch_url"`
}

Metadata returned by POST /functions/{id}/test. The send is queued; the actual invocation lands on the function's invocations list a few seconds later as the inbound mail traverses the MX path. Ref: #/components/schemas/TestInvocationResult

func (*TestInvocationResult) Decode added in v0.20.0

func (s *TestInvocationResult) Decode(d *jx.Decoder) error

Decode decodes TestInvocationResult from json.

func (*TestInvocationResult) Encode added in v0.20.0

func (s *TestInvocationResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*TestInvocationResult) GetFrom added in v0.20.0

func (s *TestInvocationResult) GetFrom() string

GetFrom returns the value of From.

func (*TestInvocationResult) GetInboundDomain added in v0.20.0

func (s *TestInvocationResult) GetInboundDomain() string

GetInboundDomain returns the value of InboundDomain.

func (*TestInvocationResult) GetPollSince added in v0.20.0

func (s *TestInvocationResult) GetPollSince() time.Time

GetPollSince returns the value of PollSince.

func (*TestInvocationResult) GetSendID added in v0.20.0

func (s *TestInvocationResult) GetSendID() string

GetSendID returns the value of SendID.

func (*TestInvocationResult) GetSubject added in v0.20.0

func (s *TestInvocationResult) GetSubject() string

GetSubject returns the value of Subject.

func (*TestInvocationResult) GetTo added in v0.20.0

func (s *TestInvocationResult) GetTo() string

GetTo returns the value of To.

func (*TestInvocationResult) GetWatchURL added in v0.20.0

func (s *TestInvocationResult) GetWatchURL() url.URL

GetWatchURL returns the value of WatchURL.

func (*TestInvocationResult) MarshalJSON added in v0.20.0

func (s *TestInvocationResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestInvocationResult) SetFrom added in v0.20.0

func (s *TestInvocationResult) SetFrom(val string)

SetFrom sets the value of From.

func (*TestInvocationResult) SetInboundDomain added in v0.20.0

func (s *TestInvocationResult) SetInboundDomain(val string)

SetInboundDomain sets the value of InboundDomain.

func (*TestInvocationResult) SetPollSince added in v0.20.0

func (s *TestInvocationResult) SetPollSince(val time.Time)

SetPollSince sets the value of PollSince.

func (*TestInvocationResult) SetSendID added in v0.20.0

func (s *TestInvocationResult) SetSendID(val string)

SetSendID sets the value of SendID.

func (*TestInvocationResult) SetSubject added in v0.20.0

func (s *TestInvocationResult) SetSubject(val string)

SetSubject sets the value of Subject.

func (*TestInvocationResult) SetTo added in v0.20.0

func (s *TestInvocationResult) SetTo(val string)

SetTo sets the value of To.

func (*TestInvocationResult) SetWatchURL added in v0.20.0

func (s *TestInvocationResult) SetWatchURL(val url.URL)

SetWatchURL sets the value of WatchURL.

func (*TestInvocationResult) UnmarshalJSON added in v0.20.0

func (s *TestInvocationResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type TestResult

type TestResult struct {
	// HTTP status code returned by the endpoint.
	Status int `json:"status"`
	// Response body (truncated to 1000 characters).
	Body string `json:"body"`
	// The signature header value sent (if webhook secret is configured).
	Signature OptString `json:"signature"`
}

Ref: #/components/schemas/TestResult

func (*TestResult) Decode

func (s *TestResult) Decode(d *jx.Decoder) error

Decode decodes TestResult from json.

func (*TestResult) Encode

func (s *TestResult) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*TestResult) GetBody

func (s *TestResult) GetBody() string

GetBody returns the value of Body.

func (*TestResult) GetSignature

func (s *TestResult) GetSignature() OptString

GetSignature returns the value of Signature.

func (*TestResult) GetStatus

func (s *TestResult) GetStatus() int

GetStatus returns the value of Status.

func (*TestResult) MarshalJSON

func (s *TestResult) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*TestResult) SetBody

func (s *TestResult) SetBody(val string)

SetBody sets the value of Body.

func (*TestResult) SetSignature

func (s *TestResult) SetSignature(val OptString)

SetSignature sets the value of Signature.

func (*TestResult) SetStatus

func (s *TestResult) SetStatus(val int)

SetStatus sets the value of Status.

func (*TestResult) UnmarshalJSON

func (s *TestResult) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type UnimplementedHandler

type UnimplementedHandler struct{}

UnimplementedHandler is no-op Handler which returns http.ErrNotImplemented.

func (UnimplementedHandler) AddDomain

AddDomain implements addDomain operation.

Creates an unverified domain claim. You will receive a `verification_token` to add as a DNS TXT record before calling the verify endpoint.

POST /domains

func (UnimplementedHandler) CliLogout added in v0.19.0

CliLogout implements cliLogout operation.

Revokes the API key used to authenticate the request. CLI clients use this endpoint during `primitive logout` before removing local credentials.

POST /cli/logout

func (UnimplementedHandler) CreateEndpoint

CreateEndpoint implements createEndpoint operation.

Creates a new webhook endpoint. If a deactivated endpoint with the same URL and domain exists, it is reactivated instead. Subject to plan limits on the number of active endpoints. **Signing is account-scoped, not per-endpoint.** This call does not return any signing material; every endpoint on the account uses the same webhook secret, fetched via `GET /account/webhook-secret`. See the API-level "Webhook signing" section for the full wire format (header name, signed string, hash algo, secret format, tolerance) and a language-agnostic verification recipe. After creating the endpoint, fire a test delivery against it via `POST /endpoints/{id}/test` to confirm your verifier accepts the signature.

POST /endpoints

func (UnimplementedHandler) CreateFilter

CreateFilter implements createFilter operation.

Creates a new whitelist or blocklist filter. Per-domain filters require a Pro plan. Patterns are stored as lowercase.

POST /filters

func (UnimplementedHandler) CreateFunction added in v0.20.0

CreateFunction implements createFunction operation.

Creates and deploys a new function. The handler must be a single ESM module that exports a default async function receiving the `email.received` event (see the Webhook payload section for the full schema). Code is bundled before being uploaded; ship a single self-contained file rather than relying on external imports. **Code limits.** `code` is capped at 1 MiB UTF-8. `sourceMap` (optional) is capped at 5 MiB UTF-8 and is stored only on the edge runtime side; it is not persisted in Primitive's database. **Auto-wiring.** On successful deploy, Primitive automatically creates a webhook endpoint that delivers inbound mail to the function. There is nothing to configure on the Endpoints API for this to work; the gateway URL returned here is for reference only and is not directly callable from outside. **Secrets.** New functions ship with the managed secrets (`PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) already bound. Add user-set secrets via `POST /functions/{id}/secrets`; secret writes only land in the running handler on the next redeploy.

POST /functions

func (UnimplementedHandler) CreateFunctionSecret added in v0.20.0

CreateFunctionSecret implements createFunctionSecret operation.

Idempotent insert-or-update keyed on `(function_id, key)`. Returns 201 the first time the key is set, 200 on subsequent updates. Values are encrypted at rest and only become visible to the running handler on the next deploy (`PUT /functions/{id}` with the existing code is sufficient to refresh bindings). Keys must match `^[A-Z_][A-Z0-9_]*$` (uppercase letters, digits, underscores; first character is a letter or underscore). Values are at most 4096 UTF-8 bytes. System- managed keys are reserved and rejected.

POST /functions/{id}/secrets

func (UnimplementedHandler) DeleteDomain

DeleteDomain implements deleteDomain operation.

Deletes a verified or unverified domain claim.

DELETE /domains/{id}

func (UnimplementedHandler) DeleteEmail

DeleteEmail implements deleteEmail operation.

Delete an email.

DELETE /emails/{id}

func (UnimplementedHandler) DeleteEndpoint

DeleteEndpoint implements deleteEndpoint operation.

Soft-deletes a webhook endpoint. The endpoint will no longer receive webhook deliveries.

DELETE /endpoints/{id}

func (UnimplementedHandler) DeleteFilter

DeleteFilter implements deleteFilter operation.

Delete a filter rule.

DELETE /filters/{id}

func (UnimplementedHandler) DeleteFunction added in v0.20.0

DeleteFunction implements deleteFunction operation.

Soft-deletes the function row, removes the script from the edge runtime, and deactivates the auto-wired webhook endpoint so no further inbound mail is delivered. Past deploy history, invocations, and logs are retained. Returns 502 if the runtime delete fails partway; the function row stays in place and the call is safe to retry until it succeeds.

DELETE /functions/{id}

func (UnimplementedHandler) DeleteFunctionSecret added in v0.20.0

DeleteFunctionSecret implements deleteFunctionSecret operation.

Removes the secret. The binding stays live in the running handler until the next deploy refreshes the binding set (`PUT /functions/{id}` with the existing code is sufficient). Returns 404 if the key did not exist. Managed system keys cannot be deleted.

DELETE /functions/{id}/secrets/{key}

func (UnimplementedHandler) DiscardEmailContent added in v0.19.0

DiscardEmailContent implements discardEmailContent operation.

Permanently deletes the email's raw bytes, parsed body (text + HTML), and attachments while preserving metadata (sender, recipient, subject, timestamps, hashes, attachment manifest) for audit logs. Idempotent: a second call returns success with `already_discarded: true` and does no work. **Gated** on the customer's discard-content opt-in (managed in the dashboard at Settings > Webhooks). When the toggle is off, this endpoint returns `403` with code `discard_not_enabled` and a message pointing the human at the dashboard. There is intentionally no API to flip this toggle. Opting in to a destructive, non-reversible operation must be a deliberate human click in the UI.

POST /emails/{id}/discard-content

func (UnimplementedHandler) DownloadAttachments

DownloadAttachments implements downloadAttachments operation.

Downloads all attachments as a gzip-compressed tar archive. Authenticates via a signed download token (provided in webhook payloads) or a valid session.

GET /emails/{id}/attachments.tar.gz

func (UnimplementedHandler) DownloadRawEmail

DownloadRawEmail implements downloadRawEmail operation.

Downloads the raw RFC 822 email file (.eml). Authenticates via a signed download token (provided in webhook payloads) or a valid session.

GET /emails/{id}/raw

func (UnimplementedHandler) GetAccount

func (UnimplementedHandler) GetAccount(ctx context.Context) (r GetAccountRes, _ error)

GetAccount implements getAccount operation.

Get account info.

GET /account

func (UnimplementedHandler) GetEmail

func (UnimplementedHandler) GetEmail(ctx context.Context, params GetEmailParams) (r GetEmailRes, _ error)

GetEmail implements getEmail operation.

Returns the full record for an inbound email received at one of your verified domains, including the parsed text and HTML bodies, threading metadata, SMTP envelope detail, webhook delivery state, and a `replies` array for any outbound sends recorded as replies to this inbound. For listing inbound emails (with cursor pagination, status and date filters, and free-text search), use `/emails`. Outbound (sent) email records are NOT returned here; use `/sent-emails/{id}` for those. The response carries four sender-shaped fields whose meanings overlap. `from_email` is the canonical "who sent this" field for most use cases (parsed bare address from the `From:` header, with a `sender` fallback). `from_header` is the raw header including any display name. `sender` and `smtp_mail_from` both carry the SMTP envelope MAIL FROM (return-path) and are equal by construction; `sender` is the older field name retained for compatibility. See `primitive describe emails:get-email | jq '.responseSchema.properties'` for per-field detail.

GET /emails/{id}

func (UnimplementedHandler) GetFunction added in v0.20.0

GetFunction implements getFunction operation.

Returns the full record for a function, including its current source code and the deploy status / error from the most recent deploy attempt.

GET /functions/{id}

func (UnimplementedHandler) GetSendPermissions added in v0.19.0

func (UnimplementedHandler) GetSendPermissions(ctx context.Context) (r GetSendPermissionsRes, _ error)

GetSendPermissions implements getSendPermissions operation.

Returns a flat list of rules describing every recipient the caller may send to. Each rule has a `type`, a kind-specific payload, and a human-readable `description`. If any rule matches the recipient, /send-mail will accept the send under the recipient-scope check. The endpoint is the answer to "where can I send" without exposing internal entitlement names. Agents that don't recognize a `type` can still read the `description` prose and act on it. Rule kinds, ordered broadest-first so an agent can stop scanning at the first match: 1. `any_recipient` (one entry, only when the org can send anywhere): every other rule below it is redundant. 2. `managed_zone` (always emitted, one per Primitive-managed zone): sends to any address at *.primitive.email or *.email.works always succeed; no entitlement required. 3. `your_domain` (one per active verified outbound domain owned by the org): sends to that domain are approved. 4. `address` (one per address that has authenticated inbound mail to the org, capped at `meta.address_cap`): sends to that exact address are approved. The list is informational, not an authorization check. /send-mail remains the source of truth on whether an individual send will succeed (it also enforces the from-address and the `send_mail` entitlement, which are not recipient-scope concerns and are not represented here).

GET /send-permissions

func (UnimplementedHandler) GetSentEmail added in v0.19.0

GetSentEmail implements getSentEmail operation.

Returns the full sent-email record by id, including `body_text` and `body_html` (omitted from the listing endpoint to keep paginated responses small). Use this when diagnosing a specific send, e.g. inspecting the receiver's SMTP response on a `bounced` row or pulling the gate denial detail on a `gate_denied` row.

GET /sent-emails/{id}

func (UnimplementedHandler) GetStorageStats

func (UnimplementedHandler) GetStorageStats(ctx context.Context) (r GetStorageStatsRes, _ error)

GetStorageStats implements getStorageStats operation.

Get storage usage.

GET /account/storage

func (UnimplementedHandler) GetWebhookSecret

func (UnimplementedHandler) GetWebhookSecret(ctx context.Context) (r GetWebhookSecretRes, _ error)

GetWebhookSecret implements getWebhookSecret operation.

Returns the webhook signing secret for your account. If no secret exists yet, one is generated automatically on first access. Signing is account-scoped, not per-endpoint. Every webhook delivery from any of your registered endpoints is signed with this single secret. Rotate via `POST /account/webhook-secret/rotate`. **Secret format**: the returned string looks base64-shaped (e.g. `XNHBBW8VqoBjRfNs1tkZj11jTk...`) but is NOT base64. Use it AS-IS as a UTF-8 string when computing HMAC over a delivery body. Base64-decoding before HMAC will silently produce mismatched signatures. See the API-level "Webhook signing" section for the full wire format (header name, signed string shape, hash algo, tolerance) including a language-agnostic verification recipe.

GET /account/webhook-secret

func (UnimplementedHandler) ListDeliveries

ListDeliveries implements listDeliveries operation.

Returns a paginated list of webhook delivery attempts. Each delivery includes a nested `email` object with sender, recipient, and subject.

GET /webhooks/deliveries

func (UnimplementedHandler) ListDomains

func (UnimplementedHandler) ListDomains(ctx context.Context) (r ListDomainsRes, _ error)

ListDomains implements listDomains operation.

Returns all verified and unverified domains for your organization, sorted by creation date (newest first). Each domain includes a `verified` boolean to distinguish between the two states.

GET /domains

func (UnimplementedHandler) ListEmails

ListEmails implements listEmails operation.

Returns a paginated list of INBOUND emails received at your verified domains. Outbound messages sent via /send-mail are not included; this endpoint is the inbox view, not a unified send/receive history. Supports filtering by domain, status, date range, and free-text search across subject, sender, and recipient fields. For a compact text-table summary of the most recent N inbounds (no filters, no cursor pagination), the CLI ships `primitive emails:latest` as a one-line-per-email shortcut. It's TTY-aware so id columns are full UUIDs when piped, and a `--json` flag returns the same envelope this endpoint does. Use whichever fits the call site.

GET /emails

func (UnimplementedHandler) ListEndpoints

func (UnimplementedHandler) ListEndpoints(ctx context.Context) (r ListEndpointsRes, _ error)

ListEndpoints implements listEndpoints operation.

Returns all active (non-deleted) webhook endpoints.

GET /endpoints

func (UnimplementedHandler) ListFilters

func (UnimplementedHandler) ListFilters(ctx context.Context) (r ListFiltersRes, _ error)

ListFilters implements listFilters operation.

Returns all whitelist and blocklist filter rules.

GET /filters

func (UnimplementedHandler) ListFunctionSecrets added in v0.20.0

ListFunctionSecrets implements listFunctionSecrets operation.

Returns metadata for every secret bound to the function, with managed entries (provisioned by Primitive) listed first and user-set entries listed alphabetically after. **Values are never returned.** Secret writes are write-only. Managed entries (e.g. `PRIMITIVE_WEBHOOK_SECRET`, `PRIMITIVE_API_KEY`) carry a `description` instead of `created_at` / `updated_at`. They cannot be created, updated, or deleted via this API.

GET /functions/{id}/secrets

func (UnimplementedHandler) ListFunctions added in v0.20.0

func (UnimplementedHandler) ListFunctions(ctx context.Context) (r ListFunctionsRes, _ error)

ListFunctions implements listFunctions operation.

Returns every active (non-deleted) function in the org, newest first. Each entry carries the deploy status and the gateway URL that the platform's webhook delivery loop posts to. To inspect the source code or deploy errors, use `GET /functions/{id}`.

GET /functions

func (UnimplementedHandler) ListSentEmails added in v0.19.0

ListSentEmails implements listSentEmails operation.

Returns a paginated list of OUTBOUND emails the caller's org has sent via /send-mail (and /emails/{id}/reply, which forwards through /send-mail). Includes every recorded attempt, including gate-denied attempts that the agent never called and rows still in `queued` state. For inbound mail received at your verified domains, see /emails. There is no unified send/receive history endpoint; the two surfaces are intentionally separate because the underlying tables, statuses, and lifecycle differ. Email bodies (`body_text`, `body_html`) are NOT included on list rows so a 50-row page can't balloon into a multi-MB response when sends are near the 5MB body cap. Use /sent-emails/{id} to fetch a single row with bodies, or cross-reference by `client_idempotency_key` if the caller already has the body locally.

GET /sent-emails

func (UnimplementedHandler) PollCliLogin added in v0.19.0

PollCliLogin implements pollCliLogin operation.

Polls a CLI login session until the browser approval either succeeds, is denied, expires, or is polled too quickly. The API key is generated only after approval and is returned exactly once.

POST /cli/login/poll

func (UnimplementedHandler) ReplayDelivery

ReplayDelivery implements replayDelivery operation.

Re-sends the stored webhook payload from a previous delivery attempt. If the original endpoint is still active, it is targeted. If the original endpoint was deleted, the oldest active endpoint is used. Deactivated endpoints cannot be replayed to. Rate limited per-org, sharing an org-wide budget with email replays.

POST /webhooks/deliveries/{id}/replay

func (UnimplementedHandler) ReplayEmailWebhooks

ReplayEmailWebhooks implements replayEmailWebhooks operation.

Re-delivers the webhook payload for this email to all active endpoints matching the email's domain. Rate limited per-email (short cooldown between successive replays of the same email) and per-org (burst + sustained windows), sharing an org-wide budget with delivery replays.

POST /emails/{id}/replay

func (UnimplementedHandler) ReplyToEmail added in v0.10.0

ReplyToEmail implements replyToEmail operation.

Sends an outbound reply to the inbound email identified by `id`. Threading headers (`In-Reply-To`, `References`), recipient derivation (Reply-To, then From, then bare sender), and the `Re:` subject prefix are all derived server-side from the stored inbound row. The request body carries only the message body and optional `wait` flag; passing any header or recipient override is rejected by the schema (`additionalProperties: false`). Forwards through the same gates as `/send-mail`: the response status, error envelope, and `idempotent_replay` flag mirror the send-mail contract verbatim.

POST /emails/{id}/reply

func (UnimplementedHandler) RotateWebhookSecret

func (UnimplementedHandler) RotateWebhookSecret(ctx context.Context) (r RotateWebhookSecretRes, _ error)

RotateWebhookSecret implements rotateWebhookSecret operation.

Generates a new webhook signing secret, replacing the current one. Rate limited to once per 60 minutes.

POST /account/webhook-secret/rotate

func (UnimplementedHandler) SearchEmails added in v0.21.0

SearchEmails implements searchEmails operation.

Searches inbound emails with structured filters and optional full-text matching across parsed email fields. This endpoint is optimized for filtered inbox views and CLI polling workflows: callers that only need new accepted mail can pass `sort=received_at_asc`, `snippet=false`, `include_facets=false`, and a `date_from` timestamp. `q`, `subject`, and `body` use the same English full-text index as the web inbox search. Structured filters such as `from`, `to`, `domain_id`, status, attachment presence, and spam score bounds are combined with the text query.

GET /emails/search

func (UnimplementedHandler) SendEmail added in v0.8.0

SendEmail implements sendEmail operation.

Sends an outbound email through Primitive's outbound relay. By default the request returns once the relay accepts the message for delivery. Set `wait: true` to wait for the first downstream SMTP delivery outcome. **Host routing.** /send-mail is served by the attachments- supporting host (`https://api.primitive.dev/v1`) so the request body can carry inline attachments up to ~30 MiB raw. The primary host (`https://www.primitive.dev/api/v1`) also accepts /send-mail for attachment-free sends; sends WITH attachments to the primary host return 413 `attachments_unsupported_on_this_endpoint`. The typed SDKs route /send-mail to the attachments host automatically.

POST /send-mail

func (UnimplementedHandler) SetFunctionSecret added in v0.20.0

SetFunctionSecret implements setFunctionSecret operation.

Path-keyed companion to `POST /functions/{id}/secrets`. Idempotent: returns 201 the first time the key is set, 200 on subsequent updates. Same validation rules and same write-only guarantees as the POST verb; the new value lands in the running handler on the next deploy.

PUT /functions/{id}/secrets/{key}

func (UnimplementedHandler) StartCliLogin added in v0.19.0

StartCliLogin implements startCliLogin operation.

Starts a browser-assisted CLI login session. The response includes a device code for polling and a user code that the user approves in the browser. This endpoint does not require an API key.

POST /cli/login/start

func (UnimplementedHandler) TestEndpoint

TestEndpoint implements testEndpoint operation.

Sends a sample `email.received` event to the endpoint. The request includes SSRF protection (private IP rejection and DNS pinning). Rate limited to 4 per minute and 30 per hour (non-exempt). Successful deliveries and verified-domain endpoints are exempt from the rate limit.

POST /endpoints/{id}/test

func (UnimplementedHandler) TestFunction added in v0.20.0

TestFunction implements testFunction operation.

Sends a real test email from a Primitive-controlled sender to a synthetic local-part on one of the org's verified inbound domains. The function fires through the normal MX delivery path, so reply / send-mail calls from inside the handler against the inbound's `email.id` work the same as in production. Returns immediately after the send is queued; the invocation appears on the function's invocations list within a few seconds. Requires that the function is currently `deployed`. Returns 422 if the function is in `pending` or `failed` state, or if the org has no verified inbound domain to receive the test mail.

POST /functions/{id}/test

func (UnimplementedHandler) UpdateAccount

UpdateAccount implements updateAccount operation.

Update account settings.

PATCH /account

func (UnimplementedHandler) UpdateDomain

UpdateDomain implements updateDomain operation.

Update a verified domain's settings. Only verified domains can be updated. Per-domain spam thresholds require a Pro plan.

PATCH /domains/{id}

func (UnimplementedHandler) UpdateEndpoint

UpdateEndpoint implements updateEndpoint operation.

Updates an active webhook endpoint. If the URL is changed, the old endpoint is deactivated and a new one is created (or an existing deactivated endpoint with the new URL is reactivated).

PATCH /endpoints/{id}

func (UnimplementedHandler) UpdateFilter

UpdateFilter implements updateFilter operation.

Toggle a filter's enabled state.

PATCH /filters/{id}

func (UnimplementedHandler) UpdateFunction added in v0.20.0

UpdateFunction implements updateFunction operation.

Replaces the function's source code with the body's `code` and triggers a redeploy. Same size limits as `POST /functions`. Use this verb to push secret writes into the running handler: passing the same `code` re-runs the deploy and refreshes the binding set with the latest values from the secrets table. On a 502 deploy failure, the previously-deployed code stays live; the runtime never serves a half-built bundle. The `deploy_error` field on the returned record carries the error that came back from the runtime so you can surface it to users without polling.

PUT /functions/{id}

func (UnimplementedHandler) VerifyDomain

VerifyDomain implements verifyDomain operation.

Checks DNS records (MX and TXT) to verify domain ownership. On success, the domain is promoted from unverified to verified. On failure, returns which checks passed and which failed.

POST /domains/{id}/verify

type UnverifiedDomain

type UnverifiedDomain struct {
	ID       uuid.UUID `json:"id"`
	OrgID    uuid.UUID `json:"org_id"`
	Domain   string    `json:"domain"`
	Verified bool      `json:"verified"`
	// Add this value as a TXT record to verify ownership.
	VerificationToken string    `json:"verification_token"`
	CreatedAt         time.Time `json:"created_at"`
}

Ref: #/components/schemas/UnverifiedDomain

func (*UnverifiedDomain) Decode

func (s *UnverifiedDomain) Decode(d *jx.Decoder) error

Decode decodes UnverifiedDomain from json.

func (*UnverifiedDomain) Encode

func (s *UnverifiedDomain) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UnverifiedDomain) GetCreatedAt

func (s *UnverifiedDomain) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*UnverifiedDomain) GetDomain

func (s *UnverifiedDomain) GetDomain() string

GetDomain returns the value of Domain.

func (*UnverifiedDomain) GetID

func (s *UnverifiedDomain) GetID() uuid.UUID

GetID returns the value of ID.

func (*UnverifiedDomain) GetOrgID

func (s *UnverifiedDomain) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*UnverifiedDomain) GetVerificationToken

func (s *UnverifiedDomain) GetVerificationToken() string

GetVerificationToken returns the value of VerificationToken.

func (*UnverifiedDomain) GetVerified

func (s *UnverifiedDomain) GetVerified() bool

GetVerified returns the value of Verified.

func (*UnverifiedDomain) MarshalJSON

func (s *UnverifiedDomain) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UnverifiedDomain) SetCreatedAt

func (s *UnverifiedDomain) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*UnverifiedDomain) SetDomain

func (s *UnverifiedDomain) SetDomain(val string)

SetDomain sets the value of Domain.

func (*UnverifiedDomain) SetID

func (s *UnverifiedDomain) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*UnverifiedDomain) SetOrgID

func (s *UnverifiedDomain) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*UnverifiedDomain) SetVerificationToken

func (s *UnverifiedDomain) SetVerificationToken(val string)

SetVerificationToken sets the value of VerificationToken.

func (*UnverifiedDomain) SetVerified

func (s *UnverifiedDomain) SetVerified(val bool)

SetVerified sets the value of Verified.

func (*UnverifiedDomain) UnmarshalJSON

func (s *UnverifiedDomain) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type UpdateAccountBadRequest

type UpdateAccountBadRequest ErrorResponse

func (*UpdateAccountBadRequest) Decode

func (s *UpdateAccountBadRequest) Decode(d *jx.Decoder) error

Decode decodes UpdateAccountBadRequest from json.

func (*UpdateAccountBadRequest) Encode

func (s *UpdateAccountBadRequest) Encode(e *jx.Encoder)

Encode encodes UpdateAccountBadRequest as json.

func (*UpdateAccountBadRequest) MarshalJSON

func (s *UpdateAccountBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateAccountBadRequest) UnmarshalJSON

func (s *UpdateAccountBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateAccountBadRequest) Validate

func (s *UpdateAccountBadRequest) Validate() error

type UpdateAccountInput

type UpdateAccountInput struct {
	// Global spam score threshold (0-15). Emails scoring above this are rejected. Set to null to disable.
	SpamThreshold OptNilFloat64 `json:"spam_threshold"`
	// Whether to discard email content after the webhook endpoint confirms receipt.
	DiscardContentOnWebhookConfirmed OptBool `json:"discard_content_on_webhook_confirmed"`
}

Ref: #/components/schemas/UpdateAccountInput

func (*UpdateAccountInput) Decode

func (s *UpdateAccountInput) Decode(d *jx.Decoder) error

Decode decodes UpdateAccountInput from json.

func (*UpdateAccountInput) Encode

func (s *UpdateAccountInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateAccountInput) GetDiscardContentOnWebhookConfirmed

func (s *UpdateAccountInput) GetDiscardContentOnWebhookConfirmed() OptBool

GetDiscardContentOnWebhookConfirmed returns the value of DiscardContentOnWebhookConfirmed.

func (*UpdateAccountInput) GetSpamThreshold

func (s *UpdateAccountInput) GetSpamThreshold() OptNilFloat64

GetSpamThreshold returns the value of SpamThreshold.

func (*UpdateAccountInput) MarshalJSON

func (s *UpdateAccountInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateAccountInput) SetDiscardContentOnWebhookConfirmed

func (s *UpdateAccountInput) SetDiscardContentOnWebhookConfirmed(val OptBool)

SetDiscardContentOnWebhookConfirmed sets the value of DiscardContentOnWebhookConfirmed.

func (*UpdateAccountInput) SetSpamThreshold

func (s *UpdateAccountInput) SetSpamThreshold(val OptNilFloat64)

SetSpamThreshold sets the value of SpamThreshold.

func (*UpdateAccountInput) UnmarshalJSON

func (s *UpdateAccountInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateAccountInput) Validate

func (s *UpdateAccountInput) Validate() error

type UpdateAccountNotFound

type UpdateAccountNotFound ErrorResponse

func (*UpdateAccountNotFound) Decode

func (s *UpdateAccountNotFound) Decode(d *jx.Decoder) error

Decode decodes UpdateAccountNotFound from json.

func (*UpdateAccountNotFound) Encode

func (s *UpdateAccountNotFound) Encode(e *jx.Encoder)

Encode encodes UpdateAccountNotFound as json.

func (*UpdateAccountNotFound) MarshalJSON

func (s *UpdateAccountNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateAccountNotFound) UnmarshalJSON

func (s *UpdateAccountNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateAccountNotFound) Validate

func (s *UpdateAccountNotFound) Validate() error

type UpdateAccountOK

type UpdateAccountOK struct {
	Success bool           `json:"success"`
	Data    AccountUpdated `json:"data"`
}

Merged schema.

func (*UpdateAccountOK) Decode

func (s *UpdateAccountOK) Decode(d *jx.Decoder) error

Decode decodes UpdateAccountOK from json.

func (*UpdateAccountOK) Encode

func (s *UpdateAccountOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateAccountOK) GetData

func (s *UpdateAccountOK) GetData() AccountUpdated

GetData returns the value of Data.

func (*UpdateAccountOK) GetSuccess

func (s *UpdateAccountOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*UpdateAccountOK) MarshalJSON

func (s *UpdateAccountOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateAccountOK) SetData

func (s *UpdateAccountOK) SetData(val AccountUpdated)

SetData sets the value of Data.

func (*UpdateAccountOK) SetSuccess

func (s *UpdateAccountOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*UpdateAccountOK) UnmarshalJSON

func (s *UpdateAccountOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateAccountOK) Validate

func (s *UpdateAccountOK) Validate() error

type UpdateAccountRes

type UpdateAccountRes interface {
	// contains filtered or unexported methods
}

type UpdateAccountUnauthorized

type UpdateAccountUnauthorized ErrorResponse

func (*UpdateAccountUnauthorized) Decode

func (s *UpdateAccountUnauthorized) Decode(d *jx.Decoder) error

Decode decodes UpdateAccountUnauthorized from json.

func (*UpdateAccountUnauthorized) Encode

func (s *UpdateAccountUnauthorized) Encode(e *jx.Encoder)

Encode encodes UpdateAccountUnauthorized as json.

func (*UpdateAccountUnauthorized) MarshalJSON

func (s *UpdateAccountUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateAccountUnauthorized) UnmarshalJSON

func (s *UpdateAccountUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateAccountUnauthorized) Validate

func (s *UpdateAccountUnauthorized) Validate() error

type UpdateDomainBadRequest

type UpdateDomainBadRequest ErrorResponse

func (*UpdateDomainBadRequest) Decode

func (s *UpdateDomainBadRequest) Decode(d *jx.Decoder) error

Decode decodes UpdateDomainBadRequest from json.

func (*UpdateDomainBadRequest) Encode

func (s *UpdateDomainBadRequest) Encode(e *jx.Encoder)

Encode encodes UpdateDomainBadRequest as json.

func (*UpdateDomainBadRequest) MarshalJSON

func (s *UpdateDomainBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateDomainBadRequest) UnmarshalJSON

func (s *UpdateDomainBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateDomainBadRequest) Validate

func (s *UpdateDomainBadRequest) Validate() error

type UpdateDomainInput

type UpdateDomainInput struct {
	// Whether the domain accepts incoming emails.
	IsActive OptBool `json:"is_active"`
	// Per-domain spam threshold override (Pro plan required).
	SpamThreshold OptNilFloat64 `json:"spam_threshold"`
}

Ref: #/components/schemas/UpdateDomainInput

func (*UpdateDomainInput) Decode

func (s *UpdateDomainInput) Decode(d *jx.Decoder) error

Decode decodes UpdateDomainInput from json.

func (*UpdateDomainInput) Encode

func (s *UpdateDomainInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateDomainInput) GetIsActive

func (s *UpdateDomainInput) GetIsActive() OptBool

GetIsActive returns the value of IsActive.

func (*UpdateDomainInput) GetSpamThreshold

func (s *UpdateDomainInput) GetSpamThreshold() OptNilFloat64

GetSpamThreshold returns the value of SpamThreshold.

func (*UpdateDomainInput) MarshalJSON

func (s *UpdateDomainInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateDomainInput) SetIsActive

func (s *UpdateDomainInput) SetIsActive(val OptBool)

SetIsActive sets the value of IsActive.

func (*UpdateDomainInput) SetSpamThreshold

func (s *UpdateDomainInput) SetSpamThreshold(val OptNilFloat64)

SetSpamThreshold sets the value of SpamThreshold.

func (*UpdateDomainInput) UnmarshalJSON

func (s *UpdateDomainInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateDomainInput) Validate

func (s *UpdateDomainInput) Validate() error

type UpdateDomainNotFound

type UpdateDomainNotFound ErrorResponse

func (*UpdateDomainNotFound) Decode

func (s *UpdateDomainNotFound) Decode(d *jx.Decoder) error

Decode decodes UpdateDomainNotFound from json.

func (*UpdateDomainNotFound) Encode

func (s *UpdateDomainNotFound) Encode(e *jx.Encoder)

Encode encodes UpdateDomainNotFound as json.

func (*UpdateDomainNotFound) MarshalJSON

func (s *UpdateDomainNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateDomainNotFound) UnmarshalJSON

func (s *UpdateDomainNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateDomainNotFound) Validate

func (s *UpdateDomainNotFound) Validate() error

type UpdateDomainOK

type UpdateDomainOK struct {
	Success bool           `json:"success"`
	Data    VerifiedDomain `json:"data"`
}

Merged schema.

func (*UpdateDomainOK) Decode

func (s *UpdateDomainOK) Decode(d *jx.Decoder) error

Decode decodes UpdateDomainOK from json.

func (*UpdateDomainOK) Encode

func (s *UpdateDomainOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateDomainOK) GetData

func (s *UpdateDomainOK) GetData() VerifiedDomain

GetData returns the value of Data.

func (*UpdateDomainOK) GetSuccess

func (s *UpdateDomainOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*UpdateDomainOK) MarshalJSON

func (s *UpdateDomainOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateDomainOK) SetData

func (s *UpdateDomainOK) SetData(val VerifiedDomain)

SetData sets the value of Data.

func (*UpdateDomainOK) SetSuccess

func (s *UpdateDomainOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*UpdateDomainOK) UnmarshalJSON

func (s *UpdateDomainOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateDomainOK) Validate

func (s *UpdateDomainOK) Validate() error

type UpdateDomainParams

type UpdateDomainParams struct {
	// Resource UUID.
	ID uuid.UUID
}

UpdateDomainParams is parameters of updateDomain operation.

type UpdateDomainRes

type UpdateDomainRes interface {
	// contains filtered or unexported methods
}

type UpdateDomainUnauthorized

type UpdateDomainUnauthorized ErrorResponse

func (*UpdateDomainUnauthorized) Decode

func (s *UpdateDomainUnauthorized) Decode(d *jx.Decoder) error

Decode decodes UpdateDomainUnauthorized from json.

func (*UpdateDomainUnauthorized) Encode

func (s *UpdateDomainUnauthorized) Encode(e *jx.Encoder)

Encode encodes UpdateDomainUnauthorized as json.

func (*UpdateDomainUnauthorized) MarshalJSON

func (s *UpdateDomainUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateDomainUnauthorized) UnmarshalJSON

func (s *UpdateDomainUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateDomainUnauthorized) Validate

func (s *UpdateDomainUnauthorized) Validate() error

type UpdateEndpointBadRequest

type UpdateEndpointBadRequest ErrorResponse

func (*UpdateEndpointBadRequest) Decode

func (s *UpdateEndpointBadRequest) Decode(d *jx.Decoder) error

Decode decodes UpdateEndpointBadRequest from json.

func (*UpdateEndpointBadRequest) Encode

func (s *UpdateEndpointBadRequest) Encode(e *jx.Encoder)

Encode encodes UpdateEndpointBadRequest as json.

func (*UpdateEndpointBadRequest) MarshalJSON

func (s *UpdateEndpointBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointBadRequest) UnmarshalJSON

func (s *UpdateEndpointBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateEndpointBadRequest) Validate

func (s *UpdateEndpointBadRequest) Validate() error

type UpdateEndpointInput

type UpdateEndpointInput struct {
	// New webhook URL (triggers endpoint rotation).
	URL      OptString                 `json:"url"`
	Enabled  OptBool                   `json:"enabled"`
	DomainID OptNilUUID                `json:"domain_id"`
	Rules    *UpdateEndpointInputRules `json:"rules"`
}

Ref: #/components/schemas/UpdateEndpointInput

func (*UpdateEndpointInput) Decode

func (s *UpdateEndpointInput) Decode(d *jx.Decoder) error

Decode decodes UpdateEndpointInput from json.

func (*UpdateEndpointInput) Encode

func (s *UpdateEndpointInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateEndpointInput) GetDomainID

func (s *UpdateEndpointInput) GetDomainID() OptNilUUID

GetDomainID returns the value of DomainID.

func (*UpdateEndpointInput) GetEnabled

func (s *UpdateEndpointInput) GetEnabled() OptBool

GetEnabled returns the value of Enabled.

func (*UpdateEndpointInput) GetRules

GetRules returns the value of Rules.

func (*UpdateEndpointInput) GetURL

func (s *UpdateEndpointInput) GetURL() OptString

GetURL returns the value of URL.

func (*UpdateEndpointInput) MarshalJSON

func (s *UpdateEndpointInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointInput) SetDomainID

func (s *UpdateEndpointInput) SetDomainID(val OptNilUUID)

SetDomainID sets the value of DomainID.

func (*UpdateEndpointInput) SetEnabled

func (s *UpdateEndpointInput) SetEnabled(val OptBool)

SetEnabled sets the value of Enabled.

func (*UpdateEndpointInput) SetRules

SetRules sets the value of Rules.

func (*UpdateEndpointInput) SetURL

func (s *UpdateEndpointInput) SetURL(val OptString)

SetURL sets the value of URL.

func (*UpdateEndpointInput) UnmarshalJSON

func (s *UpdateEndpointInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateEndpointInput) Validate

func (s *UpdateEndpointInput) Validate() error

type UpdateEndpointInputRules

type UpdateEndpointInputRules struct{}

func (*UpdateEndpointInputRules) Decode

func (s *UpdateEndpointInputRules) Decode(d *jx.Decoder) error

Decode decodes UpdateEndpointInputRules from json.

func (*UpdateEndpointInputRules) Encode

func (s *UpdateEndpointInputRules) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateEndpointInputRules) MarshalJSON

func (s *UpdateEndpointInputRules) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointInputRules) UnmarshalJSON

func (s *UpdateEndpointInputRules) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type UpdateEndpointNotFound

type UpdateEndpointNotFound ErrorResponse

func (*UpdateEndpointNotFound) Decode

func (s *UpdateEndpointNotFound) Decode(d *jx.Decoder) error

Decode decodes UpdateEndpointNotFound from json.

func (*UpdateEndpointNotFound) Encode

func (s *UpdateEndpointNotFound) Encode(e *jx.Encoder)

Encode encodes UpdateEndpointNotFound as json.

func (*UpdateEndpointNotFound) MarshalJSON

func (s *UpdateEndpointNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointNotFound) UnmarshalJSON

func (s *UpdateEndpointNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateEndpointNotFound) Validate

func (s *UpdateEndpointNotFound) Validate() error

type UpdateEndpointOK

type UpdateEndpointOK struct {
	Success bool     `json:"success"`
	Data    Endpoint `json:"data"`
}

Merged schema.

func (*UpdateEndpointOK) Decode

func (s *UpdateEndpointOK) Decode(d *jx.Decoder) error

Decode decodes UpdateEndpointOK from json.

func (*UpdateEndpointOK) Encode

func (s *UpdateEndpointOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateEndpointOK) GetData

func (s *UpdateEndpointOK) GetData() Endpoint

GetData returns the value of Data.

func (*UpdateEndpointOK) GetSuccess

func (s *UpdateEndpointOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*UpdateEndpointOK) MarshalJSON

func (s *UpdateEndpointOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointOK) SetData

func (s *UpdateEndpointOK) SetData(val Endpoint)

SetData sets the value of Data.

func (*UpdateEndpointOK) SetSuccess

func (s *UpdateEndpointOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*UpdateEndpointOK) UnmarshalJSON

func (s *UpdateEndpointOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type UpdateEndpointParams

type UpdateEndpointParams struct {
	// Resource UUID.
	ID uuid.UUID
}

UpdateEndpointParams is parameters of updateEndpoint operation.

type UpdateEndpointRes

type UpdateEndpointRes interface {
	// contains filtered or unexported methods
}

type UpdateEndpointUnauthorized

type UpdateEndpointUnauthorized ErrorResponse

func (*UpdateEndpointUnauthorized) Decode

Decode decodes UpdateEndpointUnauthorized from json.

func (*UpdateEndpointUnauthorized) Encode

func (s *UpdateEndpointUnauthorized) Encode(e *jx.Encoder)

Encode encodes UpdateEndpointUnauthorized as json.

func (*UpdateEndpointUnauthorized) MarshalJSON

func (s *UpdateEndpointUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateEndpointUnauthorized) UnmarshalJSON

func (s *UpdateEndpointUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateEndpointUnauthorized) Validate

func (s *UpdateEndpointUnauthorized) Validate() error

type UpdateFilterBadRequest

type UpdateFilterBadRequest ErrorResponse

func (*UpdateFilterBadRequest) Decode

func (s *UpdateFilterBadRequest) Decode(d *jx.Decoder) error

Decode decodes UpdateFilterBadRequest from json.

func (*UpdateFilterBadRequest) Encode

func (s *UpdateFilterBadRequest) Encode(e *jx.Encoder)

Encode encodes UpdateFilterBadRequest as json.

func (*UpdateFilterBadRequest) MarshalJSON

func (s *UpdateFilterBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFilterBadRequest) UnmarshalJSON

func (s *UpdateFilterBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFilterBadRequest) Validate

func (s *UpdateFilterBadRequest) Validate() error

type UpdateFilterInput

type UpdateFilterInput struct {
	Enabled bool `json:"enabled"`
}

Ref: #/components/schemas/UpdateFilterInput

func (*UpdateFilterInput) Decode

func (s *UpdateFilterInput) Decode(d *jx.Decoder) error

Decode decodes UpdateFilterInput from json.

func (*UpdateFilterInput) Encode

func (s *UpdateFilterInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateFilterInput) GetEnabled

func (s *UpdateFilterInput) GetEnabled() bool

GetEnabled returns the value of Enabled.

func (*UpdateFilterInput) MarshalJSON

func (s *UpdateFilterInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFilterInput) SetEnabled

func (s *UpdateFilterInput) SetEnabled(val bool)

SetEnabled sets the value of Enabled.

func (*UpdateFilterInput) UnmarshalJSON

func (s *UpdateFilterInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type UpdateFilterNotFound

type UpdateFilterNotFound ErrorResponse

func (*UpdateFilterNotFound) Decode

func (s *UpdateFilterNotFound) Decode(d *jx.Decoder) error

Decode decodes UpdateFilterNotFound from json.

func (*UpdateFilterNotFound) Encode

func (s *UpdateFilterNotFound) Encode(e *jx.Encoder)

Encode encodes UpdateFilterNotFound as json.

func (*UpdateFilterNotFound) MarshalJSON

func (s *UpdateFilterNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFilterNotFound) UnmarshalJSON

func (s *UpdateFilterNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFilterNotFound) Validate

func (s *UpdateFilterNotFound) Validate() error

type UpdateFilterOK

type UpdateFilterOK struct {
	Success bool   `json:"success"`
	Data    Filter `json:"data"`
}

Merged schema.

func (*UpdateFilterOK) Decode

func (s *UpdateFilterOK) Decode(d *jx.Decoder) error

Decode decodes UpdateFilterOK from json.

func (*UpdateFilterOK) Encode

func (s *UpdateFilterOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateFilterOK) GetData

func (s *UpdateFilterOK) GetData() Filter

GetData returns the value of Data.

func (*UpdateFilterOK) GetSuccess

func (s *UpdateFilterOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*UpdateFilterOK) MarshalJSON

func (s *UpdateFilterOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFilterOK) SetData

func (s *UpdateFilterOK) SetData(val Filter)

SetData sets the value of Data.

func (*UpdateFilterOK) SetSuccess

func (s *UpdateFilterOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*UpdateFilterOK) UnmarshalJSON

func (s *UpdateFilterOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFilterOK) Validate

func (s *UpdateFilterOK) Validate() error

type UpdateFilterParams

type UpdateFilterParams struct {
	// Resource UUID.
	ID uuid.UUID
}

UpdateFilterParams is parameters of updateFilter operation.

type UpdateFilterRes

type UpdateFilterRes interface {
	// contains filtered or unexported methods
}

type UpdateFilterUnauthorized

type UpdateFilterUnauthorized ErrorResponse

func (*UpdateFilterUnauthorized) Decode

func (s *UpdateFilterUnauthorized) Decode(d *jx.Decoder) error

Decode decodes UpdateFilterUnauthorized from json.

func (*UpdateFilterUnauthorized) Encode

func (s *UpdateFilterUnauthorized) Encode(e *jx.Encoder)

Encode encodes UpdateFilterUnauthorized as json.

func (*UpdateFilterUnauthorized) MarshalJSON

func (s *UpdateFilterUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFilterUnauthorized) UnmarshalJSON

func (s *UpdateFilterUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFilterUnauthorized) Validate

func (s *UpdateFilterUnauthorized) Validate() error

type UpdateFunctionBadGateway added in v0.20.0

type UpdateFunctionBadGateway ErrorResponse

func (*UpdateFunctionBadGateway) Decode added in v0.20.0

func (s *UpdateFunctionBadGateway) Decode(d *jx.Decoder) error

Decode decodes UpdateFunctionBadGateway from json.

func (*UpdateFunctionBadGateway) Encode added in v0.20.0

func (s *UpdateFunctionBadGateway) Encode(e *jx.Encoder)

Encode encodes UpdateFunctionBadGateway as json.

func (*UpdateFunctionBadGateway) MarshalJSON added in v0.20.0

func (s *UpdateFunctionBadGateway) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionBadGateway) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionBadGateway) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionBadGateway) Validate added in v0.20.0

func (s *UpdateFunctionBadGateway) Validate() error

type UpdateFunctionBadRequest added in v0.20.0

type UpdateFunctionBadRequest ErrorResponse

func (*UpdateFunctionBadRequest) Decode added in v0.20.0

func (s *UpdateFunctionBadRequest) Decode(d *jx.Decoder) error

Decode decodes UpdateFunctionBadRequest from json.

func (*UpdateFunctionBadRequest) Encode added in v0.20.0

func (s *UpdateFunctionBadRequest) Encode(e *jx.Encoder)

Encode encodes UpdateFunctionBadRequest as json.

func (*UpdateFunctionBadRequest) MarshalJSON added in v0.20.0

func (s *UpdateFunctionBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionBadRequest) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionBadRequest) Validate added in v0.20.0

func (s *UpdateFunctionBadRequest) Validate() error

type UpdateFunctionInput added in v0.20.0

type UpdateFunctionInput struct {
	// New bundled handler. Same rules as CreateFunctionInput.code.
	Code      string    `json:"code"`
	SourceMap OptString `json:"sourceMap"`
}

Ref: #/components/schemas/UpdateFunctionInput

func (*UpdateFunctionInput) Decode added in v0.20.0

func (s *UpdateFunctionInput) Decode(d *jx.Decoder) error

Decode decodes UpdateFunctionInput from json.

func (*UpdateFunctionInput) Encode added in v0.20.0

func (s *UpdateFunctionInput) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateFunctionInput) GetCode added in v0.20.0

func (s *UpdateFunctionInput) GetCode() string

GetCode returns the value of Code.

func (*UpdateFunctionInput) GetSourceMap added in v0.20.0

func (s *UpdateFunctionInput) GetSourceMap() OptString

GetSourceMap returns the value of SourceMap.

func (*UpdateFunctionInput) MarshalJSON added in v0.20.0

func (s *UpdateFunctionInput) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionInput) SetCode added in v0.20.0

func (s *UpdateFunctionInput) SetCode(val string)

SetCode sets the value of Code.

func (*UpdateFunctionInput) SetSourceMap added in v0.20.0

func (s *UpdateFunctionInput) SetSourceMap(val OptString)

SetSourceMap sets the value of SourceMap.

func (*UpdateFunctionInput) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionInput) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionInput) Validate added in v0.20.0

func (s *UpdateFunctionInput) Validate() error

type UpdateFunctionNotFound added in v0.20.0

type UpdateFunctionNotFound ErrorResponse

func (*UpdateFunctionNotFound) Decode added in v0.20.0

func (s *UpdateFunctionNotFound) Decode(d *jx.Decoder) error

Decode decodes UpdateFunctionNotFound from json.

func (*UpdateFunctionNotFound) Encode added in v0.20.0

func (s *UpdateFunctionNotFound) Encode(e *jx.Encoder)

Encode encodes UpdateFunctionNotFound as json.

func (*UpdateFunctionNotFound) MarshalJSON added in v0.20.0

func (s *UpdateFunctionNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionNotFound) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionNotFound) Validate added in v0.20.0

func (s *UpdateFunctionNotFound) Validate() error

type UpdateFunctionOK added in v0.20.0

type UpdateFunctionOK struct {
	Success bool           `json:"success"`
	Data    FunctionDetail `json:"data"`
}

Merged schema.

func (*UpdateFunctionOK) Decode added in v0.20.0

func (s *UpdateFunctionOK) Decode(d *jx.Decoder) error

Decode decodes UpdateFunctionOK from json.

func (*UpdateFunctionOK) Encode added in v0.20.0

func (s *UpdateFunctionOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*UpdateFunctionOK) GetData added in v0.20.0

func (s *UpdateFunctionOK) GetData() FunctionDetail

GetData returns the value of Data.

func (*UpdateFunctionOK) GetSuccess added in v0.20.0

func (s *UpdateFunctionOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*UpdateFunctionOK) MarshalJSON added in v0.20.0

func (s *UpdateFunctionOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionOK) SetData added in v0.20.0

func (s *UpdateFunctionOK) SetData(val FunctionDetail)

SetData sets the value of Data.

func (*UpdateFunctionOK) SetSuccess added in v0.20.0

func (s *UpdateFunctionOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*UpdateFunctionOK) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionOK) Validate added in v0.20.0

func (s *UpdateFunctionOK) Validate() error

type UpdateFunctionParams added in v0.20.0

type UpdateFunctionParams struct {
	// Resource UUID.
	ID uuid.UUID
}

UpdateFunctionParams is parameters of updateFunction operation.

type UpdateFunctionRes added in v0.20.0

type UpdateFunctionRes interface {
	// contains filtered or unexported methods
}

type UpdateFunctionUnauthorized added in v0.20.0

type UpdateFunctionUnauthorized ErrorResponse

func (*UpdateFunctionUnauthorized) Decode added in v0.20.0

Decode decodes UpdateFunctionUnauthorized from json.

func (*UpdateFunctionUnauthorized) Encode added in v0.20.0

func (s *UpdateFunctionUnauthorized) Encode(e *jx.Encoder)

Encode encodes UpdateFunctionUnauthorized as json.

func (*UpdateFunctionUnauthorized) MarshalJSON added in v0.20.0

func (s *UpdateFunctionUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*UpdateFunctionUnauthorized) UnmarshalJSON added in v0.20.0

func (s *UpdateFunctionUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*UpdateFunctionUnauthorized) Validate added in v0.20.0

func (s *UpdateFunctionUnauthorized) Validate() error

type VerifiedDomain

type VerifiedDomain struct {
	ID                uuid.UUID     `json:"id"`
	OrgID             uuid.UUID     `json:"org_id"`
	Domain            string        `json:"domain"`
	Verified          bool          `json:"verified"`
	IsActive          bool          `json:"is_active"`
	SpamThreshold     OptNilFloat64 `json:"spam_threshold"`
	VerificationToken OptNilString  `json:"verification_token"`
	CreatedAt         time.Time     `json:"created_at"`
}

Ref: #/components/schemas/VerifiedDomain

func (*VerifiedDomain) Decode

func (s *VerifiedDomain) Decode(d *jx.Decoder) error

Decode decodes VerifiedDomain from json.

func (*VerifiedDomain) Encode

func (s *VerifiedDomain) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*VerifiedDomain) GetCreatedAt

func (s *VerifiedDomain) GetCreatedAt() time.Time

GetCreatedAt returns the value of CreatedAt.

func (*VerifiedDomain) GetDomain

func (s *VerifiedDomain) GetDomain() string

GetDomain returns the value of Domain.

func (*VerifiedDomain) GetID

func (s *VerifiedDomain) GetID() uuid.UUID

GetID returns the value of ID.

func (*VerifiedDomain) GetIsActive

func (s *VerifiedDomain) GetIsActive() bool

GetIsActive returns the value of IsActive.

func (*VerifiedDomain) GetOrgID

func (s *VerifiedDomain) GetOrgID() uuid.UUID

GetOrgID returns the value of OrgID.

func (*VerifiedDomain) GetSpamThreshold

func (s *VerifiedDomain) GetSpamThreshold() OptNilFloat64

GetSpamThreshold returns the value of SpamThreshold.

func (*VerifiedDomain) GetVerificationToken

func (s *VerifiedDomain) GetVerificationToken() OptNilString

GetVerificationToken returns the value of VerificationToken.

func (*VerifiedDomain) GetVerified

func (s *VerifiedDomain) GetVerified() bool

GetVerified returns the value of Verified.

func (*VerifiedDomain) MarshalJSON

func (s *VerifiedDomain) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*VerifiedDomain) SetCreatedAt

func (s *VerifiedDomain) SetCreatedAt(val time.Time)

SetCreatedAt sets the value of CreatedAt.

func (*VerifiedDomain) SetDomain

func (s *VerifiedDomain) SetDomain(val string)

SetDomain sets the value of Domain.

func (*VerifiedDomain) SetID

func (s *VerifiedDomain) SetID(val uuid.UUID)

SetID sets the value of ID.

func (*VerifiedDomain) SetIsActive

func (s *VerifiedDomain) SetIsActive(val bool)

SetIsActive sets the value of IsActive.

func (*VerifiedDomain) SetOrgID

func (s *VerifiedDomain) SetOrgID(val uuid.UUID)

SetOrgID sets the value of OrgID.

func (*VerifiedDomain) SetSpamThreshold

func (s *VerifiedDomain) SetSpamThreshold(val OptNilFloat64)

SetSpamThreshold sets the value of SpamThreshold.

func (*VerifiedDomain) SetVerificationToken

func (s *VerifiedDomain) SetVerificationToken(val OptNilString)

SetVerificationToken sets the value of VerificationToken.

func (*VerifiedDomain) SetVerified

func (s *VerifiedDomain) SetVerified(val bool)

SetVerified sets the value of Verified.

func (*VerifiedDomain) UnmarshalJSON

func (s *VerifiedDomain) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*VerifiedDomain) Validate

func (s *VerifiedDomain) Validate() error

type VerifyDomainBadRequest

type VerifyDomainBadRequest ErrorResponse

func (*VerifyDomainBadRequest) Decode

func (s *VerifyDomainBadRequest) Decode(d *jx.Decoder) error

Decode decodes VerifyDomainBadRequest from json.

func (*VerifyDomainBadRequest) Encode

func (s *VerifyDomainBadRequest) Encode(e *jx.Encoder)

Encode encodes VerifyDomainBadRequest as json.

func (*VerifyDomainBadRequest) MarshalJSON

func (s *VerifyDomainBadRequest) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*VerifyDomainBadRequest) UnmarshalJSON

func (s *VerifyDomainBadRequest) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*VerifyDomainBadRequest) Validate

func (s *VerifyDomainBadRequest) Validate() error

type VerifyDomainNotFound

type VerifyDomainNotFound ErrorResponse

func (*VerifyDomainNotFound) Decode

func (s *VerifyDomainNotFound) Decode(d *jx.Decoder) error

Decode decodes VerifyDomainNotFound from json.

func (*VerifyDomainNotFound) Encode

func (s *VerifyDomainNotFound) Encode(e *jx.Encoder)

Encode encodes VerifyDomainNotFound as json.

func (*VerifyDomainNotFound) MarshalJSON

func (s *VerifyDomainNotFound) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*VerifyDomainNotFound) UnmarshalJSON

func (s *VerifyDomainNotFound) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*VerifyDomainNotFound) Validate

func (s *VerifyDomainNotFound) Validate() error

type VerifyDomainOK

type VerifyDomainOK struct {
	Success bool               `json:"success"`
	Data    DomainVerifyResult `json:"data"`
}

Merged schema.

func (*VerifyDomainOK) Decode

func (s *VerifyDomainOK) Decode(d *jx.Decoder) error

Decode decodes VerifyDomainOK from json.

func (*VerifyDomainOK) Encode

func (s *VerifyDomainOK) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*VerifyDomainOK) GetData

func (s *VerifyDomainOK) GetData() DomainVerifyResult

GetData returns the value of Data.

func (*VerifyDomainOK) GetSuccess

func (s *VerifyDomainOK) GetSuccess() bool

GetSuccess returns the value of Success.

func (*VerifyDomainOK) MarshalJSON

func (s *VerifyDomainOK) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*VerifyDomainOK) SetData

func (s *VerifyDomainOK) SetData(val DomainVerifyResult)

SetData sets the value of Data.

func (*VerifyDomainOK) SetSuccess

func (s *VerifyDomainOK) SetSuccess(val bool)

SetSuccess sets the value of Success.

func (*VerifyDomainOK) UnmarshalJSON

func (s *VerifyDomainOK) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

type VerifyDomainParams

type VerifyDomainParams struct {
	// Resource UUID.
	ID uuid.UUID
}

VerifyDomainParams is parameters of verifyDomain operation.

type VerifyDomainRes

type VerifyDomainRes interface {
	// contains filtered or unexported methods
}

type VerifyDomainUnauthorized

type VerifyDomainUnauthorized ErrorResponse

func (*VerifyDomainUnauthorized) Decode

func (s *VerifyDomainUnauthorized) Decode(d *jx.Decoder) error

Decode decodes VerifyDomainUnauthorized from json.

func (*VerifyDomainUnauthorized) Encode

func (s *VerifyDomainUnauthorized) Encode(e *jx.Encoder)

Encode encodes VerifyDomainUnauthorized as json.

func (*VerifyDomainUnauthorized) MarshalJSON

func (s *VerifyDomainUnauthorized) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*VerifyDomainUnauthorized) UnmarshalJSON

func (s *VerifyDomainUnauthorized) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

func (*VerifyDomainUnauthorized) Validate

func (s *VerifyDomainUnauthorized) Validate() error

type WebhookSecret

type WebhookSecret struct {
	// The webhook signing secret value.
	Secret string `json:"secret"`
}

Ref: #/components/schemas/WebhookSecret

func (*WebhookSecret) Decode

func (s *WebhookSecret) Decode(d *jx.Decoder) error

Decode decodes WebhookSecret from json.

func (*WebhookSecret) Encode

func (s *WebhookSecret) Encode(e *jx.Encoder)

Encode implements json.Marshaler.

func (*WebhookSecret) GetSecret

func (s *WebhookSecret) GetSecret() string

GetSecret returns the value of Secret.

func (*WebhookSecret) MarshalJSON

func (s *WebhookSecret) MarshalJSON() ([]byte, error)

MarshalJSON implements stdjson.Marshaler.

func (*WebhookSecret) SetSecret

func (s *WebhookSecret) SetSecret(val string)

SetSecret sets the value of Secret.

func (*WebhookSecret) UnmarshalJSON

func (s *WebhookSecret) UnmarshalJSON(data []byte) error

UnmarshalJSON implements stdjson.Unmarshaler.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL