package models

import (
	"time"
)

type CustomImage struct {
	URL string `json:"url,omitempty"`
}

// CustomEmbed mirrors the library's Embed but includes the Image field.
type CustomEmbed struct {
	Title       string      `json:"title,omitempty"`
	Description string      `json:"description,omitempty"`
	URL         string      `json:"url,omitempty"`
	Timestamp   time.Time   `json:"timestamp,omitempty"`
	Color       int         `json:"color,omitempty"`
	Image       CustomImage `json:"image,omitempty"` // Your new field
	Fields	  []CustomEmbedField `json:"fields,omitempty"`
	// You can add other fields like Footer, Author, Fields as needed.
}

type CustomEmbedField struct {
	Name   string `json:"name,omitempty"`
	Value  string `json:"value,omitempty"`
	Inline bool   `json:"inline,omitempty"`
}

// CustomHook is the top-level structure for the webhook payload.
type CustomHook struct {
	Username string        `json:"username,omitempty"`
	Content  string        `json:"content,omitempty"`
	Embeds   []CustomEmbed `json:"embeds"`
}
