package domain type ArtistInfo struct { ArtistId string Artist string } type ArtistIndex struct { Id string Artists []ArtistInfo } type ArtistIndexes []ArtistIndex type ArtistIndexRepository interface { BaseRepository Put(m *ArtistIndex) error Get(id string) (*ArtistIndex, error) GetAll() (ArtistIndexes, error) }