package types

import (
	"context"
	"net/http"

	"wartank/pkg/components/safebool"
)

/*
	Интерфейс к сетевому клиенту
*/

// ИБотСеть -- интерфейс к сетевому клиенту
type ИБотСеть interface {
	// ЕслиОнлайн -- возвращает признак подключенности к интернету
	ЕслиОнлайн() *safebool.SafeBool
	// Коннект -- возвращает объект сетевого подключения
	Коннект() *http.Client
	// Куки -- возвращает объект кукисов
	Куки() ИБотКуки
	// КлиентСеть -- возвращает сетевой клиент бота
	КлиентСеть() INetClient
	// Кнт -- контекст сетевого клиента
	Кнт() context.Context
	// Отмена -- вызывает отмену котекста сетевого клиента бота
	Отмена()
	// Бот -- возвращает ссылку на бота
	Бот() ИБот
}
