<commit_before>package seabotserver

// структуры для обмена данными между ботами и сервером.

// FROM BOT = FB
type FBBvb struct {
	Place int   `json:"place"`
	Ships []int `json:"ships"`
}

type FBTurn struct {
	Shot [2]int `json:"shot"`
}

type FromBot struct {
	Auth string  `json:"auth"`
	Exit bool    `json:"exit"`
	Bvb  *FBBvb  `json:"bvb"`
	Turn *FBTurn `json:"turn"`
}

// TO BOT = TB

type ToBot struct {
	Auth  *TBAuth  `json:"auth,omitempty"`
	Bvb   *TBBvb   `json:"bvb,omitempty"`
	Turn  *TBTurn  `json:"turn,omitempty"`
	End   *TBEnd   `json:"end,omitempty"`
	Error *TBError `json:"error,omitempty"`
}

type TBEnd struct {
	Winner int64     `json:"winner"`
	Ships  *[100]int `json:"ships,omitempty"`
}

type TBTurn struct {
	ID       int64           `json:"id,omitempty"`
	Result   int             `json:"result,omitempty"`
	Opponent *TBOpponentTurn `json:"opponent,omitempty"`
}

type TBOpponentTurn struct {
	Shot   [2]int `json:"shot"`
	Result int    `json:"result,omitempty"`
}

type TBBvb struct {
	Wait  int       `json:"wait,omitempty"`
	ID    int64     `json:"id,omitempty"`
	Name  string    `json:"name,omitempty"`
	Ships *[100]int `json:"ships,omitempty"`
}

type TBAuth struct {
	OK    bool   `json:"ok"`
	Error string `json:"error"`
	ID    int64  `json:"id"`<commit_msg>opponent ships field name was wrong in battle end message<commit_after>package seabotserver

// структуры для обмена данными между ботами и сервером.

// FROM BOT = FB
type FBBvb struct {
	Place int   `json:"place"`
	Ships []int `json:"ships"`
}

type FBTurn struct {
	Shot [2]int `json:"shot"`
}

type FromBot struct {
	Auth string  `json:"auth"`
	Exit bool    `json:"exit"`
	Bvb  *FBBvb  `json:"bvb"`
	Turn *FBTurn `json:"turn"`
}

// TO BOT = TB

type ToBot struct {
	Auth  *TBAuth  `json:"auth,omitempty"`
	Bvb   *TBBvb   `json:"bvb,omitempty"`
	Turn  *TBTurn  `json:"turn,omitempty"`
	End   *TBEnd   `json:"end,omitempty"`
	Error *TBError `json:"error,omitempty"`
}

type TBEnd struct {
	Winner int64     `json:"winner"`
	Ships  *[100]int `json:"opponent,omitempty"`
}

type TBTurn struct {
	ID       int64           `json:"id,omitempty"`
	Result   int             `json:"result,omitempty"`
	Opponent *TBOpponentTurn `json:"opponent,omitempty"`
}

type TBOpponentTurn struct {
	Shot   [2]int `json:"shot"`
	Result int    `json:"result,omitempty"`
}

type TBBvb struct {
	Wait  int       `json:"wait,omitempty"`
	ID    int64     `json:"id,omitempty"`
	Name  string    `json:"name,omitempty"`
	Ships *[100]int `json:"ships,omitempty"`
}

type TBAuth struct {
	OK    bool   `json:"ok"`
	Error string `json:"error"`
	ID    int64  `json:"id"`
{'fraction_non_alphanumeric': 0.14637846037163443, 'fraction_numerical': 0.012135001896094046, 'mean_word_length': 3.7446043165467624, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6007657', 'n_tokens_mistral': 1014, 'n_tokens_neox': 999, 'n_words': 250}