package gateway

import "github.com/google/uuid"

type Gateway struct {
	ID         uuid.UUID `json:"id"`
	Name       string    `json:"name"`
	Endpoint   string    `json:"endpoint"`
	PublicKey  string    `json:"public_key"`
	ListenPort int       `json:"listen_port"`
	VPNCIDR    string    `json:"vpn_cidr"`
	DNSServers []string  `json:"dns_servers"`
	IsActive   bool      `json:"is_active"`
}

type UpdateRequest struct {
	Endpoint   string   `json:"endpoint"`
	PublicKey  string   `json:"public_key"`
	ListenPort int      `json:"listen_port"`
	VPNCIDR    string   `json:"vpn_cidr"`
	DNSServers []string `json:"dns_servers"`
	IsActive   bool     `json:"is_active"`
}

type BootstrapRequest struct {
	Name       string   `json:"name"`
	Endpoint   string   `json:"endpoint"`
	PublicKey  string   `json:"public_key"`
	ListenPort int      `json:"listen_port"`
	VPNCIDR    string   `json:"vpn_cidr"`
	DNSServers []string `json:"dns_servers"`
}
