package tenant import "time" type Post struct { ID string Slug string Title string Description string Tags []string CoverImage string ContentMD string ContentHTML string IsPublished bool MembersOnly bool PublishedAt *time.Time UpdatedAt *time.Time Aliases []string CreatedAt time.Time ModifiedAt time.Time } type PostDraft struct { PostID string Slug string Title string Description string Tags []string CoverImage string MembersOnly bool ContentMD string ContentHTML string ModifiedAt time.Time } type PostVersion struct { ID int64 PostID string Slug string Title string Description string Tags []string CoverImage string ContentMD string ContentHTML string CreatedAt time.Time } type Asset struct { ID string Filename string R2Key string ContentType string Size int64 Width int Height int CreatedAt time.Time } type Settings map[string]string type Member struct { UserID string Email string Name string Tier string Status string ExpiresAt *time.Time SyncedAt time.Time } type Comment struct { ID int64 UserID string PostSlug string Content string ContentHTML string ParentID *int64 CreatedAt time.Time UpdatedAt time.Time } type Reaction struct { ID int64 UserID string AnonID string PostSlug string Emoji string CreatedAt time.Time } type User struct { ID string Email string Name string AvatarURL string CreatedAt time.Time } type Session struct { Token string UserID string ExpiresAt time.Time } type APIKey struct { Key string Name string CreatedAt time.Time LastUsedAt *time.Time } type Plugin struct { ID string Name string Language string Source string Wasm []byte WasmSize int Hooks []string Enabled bool CreatedAt time.Time UpdatedAt time.Time }