package domain

// import (
// 	"encoding/json"
// 	"strconv"
// 	"strings"
// )

// // ParseNFLResult parses NFL result from raw JSON data
// func ParseNFLResult(data json.RawMessage) (*NFLResultResponse, error) {
// 	var result NFLResultResponse
// 	if err := json.Unmarshal(data, &result); err != nil {
// 		return nil, err
// 	}
// 	return &result, nil
// }

// // ParseRugbyResult parses Rugby result from raw JSON data
// func ParseRugbyResult(data json.RawMessage) (*RugbyResultResponse, error) {
// 	var result RugbyResultResponse
// 	if err := json.Unmarshal(data, &result); err != nil {
// 		return nil, err
// 	}
// 	return &result, nil
// }

// // ParseRugbyUnionResult parses Rugby Union result from raw JSON data
// func ParseRugbyUnionResult(data json.RawMessage) (*RugbyResultResponse, error) {
// 	return ParseRugbyResult(data)
// }

// // ParseRugbyLeagueResult parses Rugby League result from raw JSON data
// func ParseRugbyLeagueResult(data json.RawMessage) (*RugbyResultResponse, error) {
// 	return ParseRugbyResult(data)
// }

// // ParseBaseballResult parses Baseball result from raw JSON data
// func ParseBaseballResult(data json.RawMessage) (*BaseballResultResponse, error) {
// 	var result BaseballResultResponse
// 	if err := json.Unmarshal(data, &result); err != nil {
// 		return nil, err
// 	}
// 	return &result, nil
// }

// // GetNFLWinner determines the winner of an NFL game
// func GetNFLWinner(result *NFLResultResponse) (string, error) {
// 	homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home)
// 	if err != nil {
// 		return "", err
// 	}
// 	awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away)
// 	if err != nil {
// 		return "", err
// 	}

// 	if homeScore > awayScore {
// 		return result.Home.Name, nil
// 	} else if awayScore > homeScore {
// 		return result.Away.Name, nil
// 	}
// 	return "Draw", nil
// }

// // GetRugbyWinner determines the winner of a Rugby game
// func GetRugbyWinner(result *RugbyResultResponse) (string, error) {
// 	homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home)
// 	if err != nil {
// 		return "", err
// 	}
// 	awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away)
// 	if err != nil {
// 		return "", err
// 	}

// 	if homeScore > awayScore {
// 		return result.Home.Name, nil
// 	} else if awayScore > homeScore {
// 		return result.Away.Name, nil
// 	}
// 	return "Draw", nil
// }

// // GetBaseballWinner determines the winner of a Baseball game
// func GetBaseballWinner(result *BaseballResultResponse) (string, error) {
// 	homeScore, err := strconv.Atoi(result.Scores.TotalScore.Home)
// 	if err != nil {
// 		return "", err
// 	}
// 	awayScore, err := strconv.Atoi(result.Scores.TotalScore.Away)
// 	if err != nil {
// 		return "", err
// 	}

// 	if homeScore > awayScore {
// 		return result.Home.Name, nil
// 	} else if awayScore > homeScore {
// 		return result.Away.Name, nil
// 	}
// 	return "Draw", nil
// }

// // FormatNFLScore formats the NFL score in a readable format
// func FormatNFLScore(result *NFLResultResponse) string {
// 	return strings.Join([]string{
// 		result.Home.Name + " " + result.Scores.TotalScore.Home,
// 		result.Away.Name + " " + result.Scores.TotalScore.Away,
// 	}, " - ")
// }

// // FormatRugbyScore formats the Rugby score in a readable format
// func FormatRugbyScore(result *RugbyResultResponse) string {
// 	return strings.Join([]string{
// 		result.Home.Name + " " + result.Scores.TotalScore.Home,
// 		result.Away.Name + " " + result.Scores.TotalScore.Away,
// 	}, " - ")
// }

// // FormatBaseballScore formats the Baseball score in a readable format
// func FormatBaseballScore(result *BaseballResultResponse) string {
// 	return strings.Join([]string{
// 		result.Home.Name + " " + result.Scores.TotalScore.Home,
// 		result.Away.Name + " " + result.Scores.TotalScore.Away,
// 	}, " - ")
// }
