webring/internal/models/site.go

29 lines
796 B
Go

package models
type Site struct {
ID int `json:"id"`
Slug string `json:"slug"`
Name string `json:"name"`
URL string `json:"url"`
IsUp bool `json:"is_up"`
Enabled bool `json:"enabled"`
LastCheck float64 `json:"last_check"`
Favicon *string `json:"favicon"`
UserID *int `json:"user_id"`
User *User `json:"user,omitempty"`
TelegramUsername *string `json:"telegram_username,omitempty"`
}
type PublicSite struct {
Slug string `json:"slug"`
Name string `json:"name"`
URL string `json:"url"`
Favicon *string `json:"favicon"`
}
type SiteData struct {
Prev PublicSite `json:"prev"`
Curr PublicSite `json:"curr"`
Next PublicSite `json:"next"`
}