package types

import (
	"context"
	"wartank/pkg/components/safe_bool"
)

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

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