22 lines
407 B
Go
22 lines
407 B
Go
|
package arn
|
||
|
|
||
|
import (
|
||
|
"github.com/aerogo/api"
|
||
|
)
|
||
|
|
||
|
// PostParent is an interface that defines common functions for parent objects of posts.
|
||
|
type PostParent interface {
|
||
|
Linkable
|
||
|
api.Savable
|
||
|
GetID() string
|
||
|
TypeName() string
|
||
|
TitleByUser(*User) string
|
||
|
Posts() []*Post
|
||
|
PostsRelevantFirst(count int) []*Post
|
||
|
CountPosts() int
|
||
|
Creator() *User
|
||
|
CreatorID() UserID
|
||
|
AddPost(string)
|
||
|
RemovePost(string) bool
|
||
|
}
|