Files
remembos/internal/memos/types.go
T
2026-02-12 11:10:40 +03:00

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
}