2022-10-09 08:19:31 +00:00
|
|
|
package domain
|
|
|
|
|
2022-10-27 09:56:40 +00:00
|
|
|
import (
|
|
|
|
"fmt"
|
|
|
|
"time"
|
|
|
|
)
|
|
|
|
|
|
|
|
type TribeMeta struct {
|
|
|
|
ID int64
|
|
|
|
Name string
|
|
|
|
Tag string
|
|
|
|
ProfileURL string
|
|
|
|
}
|
|
|
|
|
|
|
|
type NullTribeMeta struct {
|
|
|
|
Tribe TribeMeta
|
|
|
|
Valid bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type PlayerMeta struct {
|
|
|
|
ID int64
|
|
|
|
Name string
|
|
|
|
ProfileURL string
|
|
|
|
Tribe NullTribeMeta
|
|
|
|
}
|
|
|
|
|
|
|
|
type NullPlayerMeta struct {
|
|
|
|
Player PlayerMeta
|
|
|
|
Valid bool
|
|
|
|
}
|
|
|
|
|
|
|
|
type VillageMeta struct {
|
|
|
|
ID int64
|
|
|
|
FullName string
|
|
|
|
ProfileURL string
|
2023-01-22 09:59:31 +00:00
|
|
|
Player NullPlayerMeta
|
2022-10-27 09:56:40 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
type Ennoblement struct {
|
|
|
|
ID int64
|
|
|
|
Village VillageMeta
|
|
|
|
NewOwner NullPlayerMeta
|
|
|
|
CreatedAt time.Time
|
|
|
|
}
|
2022-10-09 08:19:31 +00:00
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
type TWServerDoesNotExistError struct {
|
2022-10-09 08:19:31 +00:00
|
|
|
VersionCode string
|
|
|
|
Key string
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
var _ TranslatableError = TWServerDoesNotExistError{}
|
|
|
|
|
|
|
|
func (e TWServerDoesNotExistError) Error() string {
|
2023-06-18 06:47:51 +00:00
|
|
|
return fmt.Sprintf("server (versionCode=%s,key=%s) doesn't exist", e.VersionCode, e.Key)
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TWServerDoesNotExistError) Slug() string {
|
|
|
|
return "tw-server-does-not-exist"
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TWServerDoesNotExistError) Params() map[string]any {
|
|
|
|
return map[string]any{
|
|
|
|
"VersionCode": e.VersionCode,
|
|
|
|
"Key": e.Key,
|
|
|
|
}
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
type TWServerIsClosedError struct {
|
2022-10-09 08:19:31 +00:00
|
|
|
VersionCode string
|
|
|
|
Key string
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
var _ TranslatableError = TWServerIsClosedError{}
|
|
|
|
|
|
|
|
func (e TWServerIsClosedError) Error() string {
|
2023-06-18 06:47:51 +00:00
|
|
|
return fmt.Sprintf("server (versionCode=%s,key=%s) is closed", e.VersionCode, e.Key)
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TWServerIsClosedError) Slug() string {
|
|
|
|
return "tw-server-is-closed"
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TWServerIsClosedError) Params() map[string]any {
|
|
|
|
return map[string]any{
|
|
|
|
"VersionCode": e.VersionCode,
|
|
|
|
"Key": e.Key,
|
|
|
|
}
|
2022-10-09 08:19:31 +00:00
|
|
|
}
|
2022-10-23 06:20:48 +00:00
|
|
|
|
|
|
|
type TribeDoesNotExistError struct {
|
|
|
|
Tag string
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
var _ TranslatableError = TribeDoesNotExistError{}
|
|
|
|
|
2022-10-23 06:20:48 +00:00
|
|
|
func (e TribeDoesNotExistError) Error() string {
|
2023-06-18 06:47:51 +00:00
|
|
|
return fmt.Sprintf("tribe (tag=%s) doesn't exist", e.Tag)
|
2022-10-23 06:20:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
func (e TribeDoesNotExistError) UserError() string {
|
|
|
|
return e.Error()
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TribeDoesNotExistError) Slug() string {
|
|
|
|
return "tribe-does-not-exist"
|
|
|
|
}
|
|
|
|
|
|
|
|
func (e TribeDoesNotExistError) Params() map[string]any {
|
|
|
|
return map[string]any{
|
|
|
|
"Tag": e.Tag,
|
|
|
|
}
|
2022-10-23 06:20:48 +00:00
|
|
|
}
|
2023-06-18 06:47:51 +00:00
|
|
|
|
|
|
|
type TribeNotFoundError struct {
|
|
|
|
Tag string
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
var _ TranslatableError = TribeNotFoundError{}
|
|
|
|
|
2023-06-18 06:47:51 +00:00
|
|
|
func (e TribeNotFoundError) Error() string {
|
|
|
|
return fmt.Sprintf("tribe (tag=%s) not found", e.Tag)
|
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TribeNotFoundError) Slug() string {
|
|
|
|
return "tribe-not-found"
|
2023-06-18 06:47:51 +00:00
|
|
|
}
|
|
|
|
|
2023-06-27 12:00:35 +00:00
|
|
|
func (e TribeNotFoundError) Params() map[string]any {
|
|
|
|
return map[string]any{
|
|
|
|
"Tag": e.Tag,
|
|
|
|
}
|
2023-06-18 06:47:51 +00:00
|
|
|
}
|