package types

import (
	"wartank/pkg/alias"
)

// Bot -- объект бота
type Bot struct {
	Login_ string
	Pass_  string
}

// ИДесктоп -- интерфейс к десктоп-приложению
type ИДесктоп interface {
	// УстОкно -- устанавливает окно для показа
	УстОкно(alias.ОкноИмя)
	// ЕслиПодкл -- возвращает признак подключенности к серверу ботов
	ЕслиПодкл() bool
	// Подключить -- подклячает клиента к бото-ферме
	Подключить() error
	// ЕслиЛогин -- возвращает признак логина на сервере ботов
	ЕслиЛогин() bool
	// ЛогинУст -- устанавливает логин для входа на бото-ферму
	ЛогинУст(login string)
	// ЛогинВход -- выпонляет логин на сервер
	ЛогинВход() error
	// ХостУст -- устанавливает имя хоста бото-фермы
	ХостУст(host string)
	// ПарольУст -- устанавливает пароль для входа на бото-ферму
	ПарольУст(password string)
	// БотЛогинУст -- устанавливает логин текущего бота
	БотЛогинУст(login string)
	// БотПарольУст -- устанавливает пароль текущего бота
	БотПарольУст(password string)
	// СписБот -- список ботов из клиента
	СписБот() []Bot
	// БотТекущСтарт -- запускает в работу текущего бота
	БотТекущСтарт()
}
