package option

import "github.com/sagernet/sing/common/json/badoption"

type WARPEndpointOptions struct {
	System                      bool               `json:"system,omitempty"`
	Name                        string             `json:"name,omitempty"`
	ListenPort                  uint16             `json:"listen_port,omitempty"`
	UDPTimeout                  badoption.Duration `json:"udp_timeout,omitempty"`
	PersistentKeepaliveInterval uint16             `json:"persistent_keepalive_interval,omitempty"`
	Reserved                    []uint8            `json:"reserved,omitempty"`
	Workers                     int                `json:"workers,omitempty"`
	PreallocatedBuffersPerPool  uint32             `json:"preallocated_buffers_per_pool,omitempty"`
	DisablePauses               bool               `json:"disable_pauses,omitempty"`
	Amnezia                     *WireGuardAmnezia  `json:"amnezia,omitempty"`
	Profile                     CloudflareProfile  `json:"profile,omitempty"`
	DialerOptions
}
