1
0
mirror of https://github.com/dstotijn/go-notion.git synced 2024-11-28 08:58:51 +02:00
go-notion/cover.go
2021-12-20 20:12:44 +01:00

23 lines
435 B
Go

package notion
import "errors"
type Cover struct {
Type FileType `json:"type"`
File *FileFile `json:"file,omitempty"`
External *FileExternal `json:"external,omitempty"`
}
func (cover Cover) Validate() error {
if cover.Type == "" {
return errors.New("cover type cannot be empty")
}
if cover.Type == FileTypeExternal && cover.External == nil {
return errors.New("cover external cannot be empty")
}
return nil
}