33 lines
879 B
Go
33 lines
879 B
Go
package memos
|
|
|
|
import "time"
|
|
|
|
// Memo represents a memo from the Memos API.
|
|
// JSON field names follow protojson camelCase convention.
|
|
type Memo struct {
|
|
Name string `json:"name"`
|
|
State string `json:"state"`
|
|
Creator string `json:"creator"`
|
|
CreateTime time.Time `json:"createTime"`
|
|
UpdateTime time.Time `json:"updateTime"`
|
|
DisplayTime time.Time `json:"displayTime"`
|
|
Content string `json:"content"`
|
|
Visibility string `json:"visibility"`
|
|
Tags []string `json:"tags"`
|
|
Pinned bool `json:"pinned"`
|
|
Snippet string `json:"snippet"`
|
|
}
|
|
|
|
// ListMemosResponse is the response from GET /api/v1/memos.
|
|
type ListMemosResponse struct {
|
|
Memos []*Memo `json:"memos"`
|
|
NextPageToken string `json:"nextPageToken"`
|
|
}
|
|
|
|
func (r *ListMemosResponse) GetMemos() []*Memo {
|
|
if r == nil {
|
|
return nil
|
|
}
|
|
return r.Memos
|
|
}
|