refactor(models): split objects and sets models into separate files

This commit is contained in:
Masahiko AMANO 2025-01-18 18:08:11 +03:00
parent fbba2c035f
commit e003bfd947
2 changed files with 39 additions and 48 deletions

View File

@ -1,10 +1,6 @@
package models
import (
"time"
)
//#region Objects
import "time"
type Role struct {
ID string `json:"id"`
@ -72,46 +68,3 @@ type Kiroku struct {
Alias Alias `json:"alias"`
Datetime time.Time `json:"datetime"`
}
//#endregion Objects
//#region Sets
type Pagination struct {
Total int `json:"total"`
Offset int `json:"offset"`
Limit int `json:"limit"`
Count int `json:"count"`
}
type Persons struct {
Pagination Pagination `json:"pagination"`
Persons []PersonBrief `json:"persons"`
}
type Roles struct {
Pagination Pagination `json:"pagination"`
Roles []Role `json:"roles"`
}
type Artists struct {
Pagination Pagination `json:"pagination"`
Artists []ArtistBrief `json:"artists"`
}
type Tracks struct {
Pagination Pagination `json:"pagination"`
Tracks []TrackBrief `json:"tracks"`
}
type Aliases struct {
Pagination Pagination `json:"pagination"`
Aliases []Alias `json:"aliases"`
}
type Kirokus struct {
Pagination Pagination `json:"pagination"`
Kirokus []Kiroku `json:"kirokus"`
}
//#endregion Sets

38
internal/models/sets.go Normal file
View File

@ -0,0 +1,38 @@
package models
type Pagination struct {
Total int `json:"total"`
Offset int `json:"offset"`
Limit int `json:"limit"`
Count int `json:"count"`
}
type Persons struct {
Pagination Pagination `json:"pagination"`
Persons []PersonBrief `json:"persons"`
}
type Roles struct {
Pagination Pagination `json:"pagination"`
Roles []Role `json:"roles"`
}
type Artists struct {
Pagination Pagination `json:"pagination"`
Artists []ArtistBrief `json:"artists"`
}
type Tracks struct {
Pagination Pagination `json:"pagination"`
Tracks []TrackBrief `json:"tracks"`
}
type Aliases struct {
Pagination Pagination `json:"pagination"`
Aliases []Alias `json:"aliases"`
}
type Kirokus struct {
Pagination Pagination `json:"pagination"`
Kirokus []Kiroku `json:"kirokus"`
}