Documentation
¶
Overview ¶
Package schema includes all the backend data types and helper functions for Pixur.
Index ¶
- Constants
- Variables
- func MergeConfiguration(dst, src *Configuration)
- func PicBaseDir(pixPath string, id int64) string
- func PicFileDerivedPath(pixPath string, picId, index int64, mime Pic_File_Mime) (string, status.S)
- func PicFilePath(pixPath string, picId int64, mime Pic_File_Mime) (string, status.S)
- func TagUniqueName(s string) string
- func ToDuration(dur *durpb.Duration) time.Duration
- func ToDurpb(d time.Duration) *durpb.Duration
- func ToTime(ts *tspb.Timestamp) time.Time
- func ToTspb(t time.Time) *tspb.Timestamp
- func UserEventCreatedTsCol(createdTs *tspb.Timestamp) int64
- func UserUniqueIdent(s string) string
- func VerifyCapSubset(have, want *CapSet) status.S
- type AnimationInfo
- func (*AnimationInfo) Descriptor() ([]byte, []int)
- func (m *AnimationInfo) GetDuration() *duration.Duration
- func (*AnimationInfo) ProtoMessage()
- func (m *AnimationInfo) Reset()
- func (m *AnimationInfo) String() string
- func (m *AnimationInfo) XXX_DiscardUnknown()
- func (m *AnimationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *AnimationInfo) XXX_Merge(src proto.Message)
- func (m *AnimationInfo) XXX_Size() int
- func (m *AnimationInfo) XXX_Unmarshal(b []byte) error
- type CapSet
- type Configuration
- func (*Configuration) Descriptor() ([]byte, []int)
- func (m *Configuration) GetAnonymousCapability() *Configuration_CapabilitySet
- func (m *Configuration) GetDefaultFindIndexPics() *wrappers.Int64Value
- func (m *Configuration) GetDefaultFindUserEvents() *wrappers.Int64Value
- func (m *Configuration) GetEnablePicCommentSelfReply() *wrappers.BoolValue
- func (m *Configuration) GetEnablePicCommentSiblingReply() *wrappers.BoolValue
- func (m *Configuration) GetMaxCommentLength() *wrappers.Int64Value
- func (m *Configuration) GetMaxFileNameLength() *wrappers.Int64Value
- func (m *Configuration) GetMaxFindIndexPics() *wrappers.Int64Value
- func (m *Configuration) GetMaxFindUserEvents() *wrappers.Int64Value
- func (m *Configuration) GetMaxIdentLength() *wrappers.Int64Value
- func (m *Configuration) GetMaxTagLength() *wrappers.Int64Value
- func (m *Configuration) GetMaxUrlLength() *wrappers.Int64Value
- func (m *Configuration) GetMaxVideoDuration() *duration.Duration
- func (m *Configuration) GetMinCommentLength() *wrappers.Int64Value
- func (m *Configuration) GetMinFileNameLength() *wrappers.Int64Value
- func (m *Configuration) GetMinIdentLength() *wrappers.Int64Value
- func (m *Configuration) GetMinTagLength() *wrappers.Int64Value
- func (m *Configuration) GetMinUrlLength() *wrappers.Int64Value
- func (m *Configuration) GetNewUserCapability() *Configuration_CapabilitySet
- func (*Configuration) ProtoMessage()
- func (m *Configuration) Reset()
- func (m *Configuration) String() string
- func (m *Configuration) XXX_DiscardUnknown()
- func (m *Configuration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Configuration) XXX_Merge(src proto.Message)
- func (m *Configuration) XXX_Size() int
- func (m *Configuration) XXX_Unmarshal(b []byte) error
- type Configuration_CapabilitySet
- func (*Configuration_CapabilitySet) Descriptor() ([]byte, []int)
- func (m *Configuration_CapabilitySet) GetCapability() []User_Capability
- func (*Configuration_CapabilitySet) ProtoMessage()
- func (m *Configuration_CapabilitySet) Reset()
- func (m *Configuration_CapabilitySet) String() string
- func (m *Configuration_CapabilitySet) XXX_DiscardUnknown()
- func (m *Configuration_CapabilitySet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Configuration_CapabilitySet) XXX_Merge(src proto.Message)
- func (m *Configuration_CapabilitySet) XXX_Size() int
- func (m *Configuration_CapabilitySet) XXX_Unmarshal(b []byte) error
- type CustomData
- func (*CustomData) Descriptor() ([]byte, []int)
- func (m *CustomData) GetCreatedTs() *timestamp.Timestamp
- func (m *CustomData) GetData() *any.Any
- func (m *CustomData) GetKey1() int64
- func (m *CustomData) GetKey2() int64
- func (m *CustomData) GetKey3() int64
- func (m *CustomData) GetKey4() int64
- func (m *CustomData) GetKey5() int64
- func (m *CustomData) GetKeyType() int64
- func (m *CustomData) GetModifiedTs() *timestamp.Timestamp
- func (cd *CustomData) Key1Col() int64
- func (cd *CustomData) Key2Col() int64
- func (cd *CustomData) Key3Col() int64
- func (cd *CustomData) Key4Col() int64
- func (cd *CustomData) Key5Col() int64
- func (cd *CustomData) KeyTypeCol() int64
- func (*CustomData) ProtoMessage()
- func (m *CustomData) Reset()
- func (m *CustomData) String() string
- func (m *CustomData) XXX_DiscardUnknown()
- func (m *CustomData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *CustomData) XXX_Merge(src proto.Message)
- func (m *CustomData) XXX_Size() int
- func (m *CustomData) XXX_Unmarshal(b []byte) error
- type Pic
- func (*Pic) Descriptor() ([]byte, []int)
- func (p *Pic) GetCreatedTime() time.Time
- func (m *Pic) GetCreatedTs() *timestamp.Timestamp
- func (m *Pic) GetDeletionStatus() *Pic_DeletionStatus
- func (m *Pic) GetDerived() []*Pic_File
- func (m *Pic) GetExt() map[string]*any.Any
- func (m *Pic) GetFile() *Pic_File
- func (p *Pic) GetModifiedTime() time.Time
- func (m *Pic) GetModifiedTs() *timestamp.Timestamp
- func (m *Pic) GetPicId() int64
- func (m *Pic) GetSource() []*Pic_FileSource
- func (m *Pic) GetThumbnail() []*Pic_File
- func (p *Pic) GetVarPicId() string
- func (m *Pic) GetViewCount() int64
- func (m *Pic) GetVoteDown() int64
- func (m *Pic) GetVoteUp() int64
- func (p *Pic) HardDeleted() bool
- func (p *Pic) IdCol() int64
- func (p *Pic) IndexOrder() int64
- func (p *Pic) IndexOrderCol() int64
- func (p *Pic) LowerScoreBound() int32
- func (p *Pic) NonHiddenIndexOrder() int64
- func (*Pic) ProtoMessage()
- func (m *Pic) Reset()
- func (p *Pic) SetCreatedTime(now time.Time)
- func (p *Pic) SetModifiedTime(now time.Time)
- func (p *Pic) SoftDeleted() bool
- func (m *Pic) String() string
- func (p *Pic) UpperScoreBound() int32
- func (p *Pic) Version() int64
- func (p *Pic) WilsonScoreInterval(z float64) (lo float64, hi float64)
- func (m *Pic) XXX_DiscardUnknown()
- func (m *Pic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Pic) XXX_Merge(src proto.Message)
- func (m *Pic) XXX_Size() int
- func (m *Pic) XXX_Unmarshal(b []byte) error
- type PicComment
- func (pc *PicComment) CommentIdCol() int64
- func (*PicComment) Descriptor() ([]byte, []int)
- func (m *PicComment) GetCommentId() int64
- func (m *PicComment) GetCommentParentId() int64
- func (pc *PicComment) GetCreatedTime() time.Time
- func (m *PicComment) GetCreatedTs() *timestamp.Timestamp
- func (m *PicComment) GetExt() map[string]*any.Any
- func (pc *PicComment) GetModifiedTime() time.Time
- func (m *PicComment) GetModifiedTs() *timestamp.Timestamp
- func (m *PicComment) GetPicId() int64
- func (m *PicComment) GetText() string
- func (m *PicComment) GetUserId() int64
- func (m *PicComment) GetVoteDown() int64
- func (m *PicComment) GetVoteUp() int64
- func (pc *PicComment) PicIdCol() int64
- func (*PicComment) ProtoMessage()
- func (m *PicComment) Reset()
- func (pc *PicComment) SetCreatedTime(now time.Time)
- func (pc *PicComment) SetModifiedTime(now time.Time)
- func (m *PicComment) String() string
- func (pc *PicComment) Version() int64
- func (m *PicComment) XXX_DiscardUnknown()
- func (m *PicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PicComment) XXX_Merge(src proto.Message)
- func (m *PicComment) XXX_Size() int
- func (m *PicComment) XXX_Unmarshal(b []byte) error
- type PicCommentVote
- func (pcv *PicCommentVote) CommentIdCol() int64
- func (*PicCommentVote) Descriptor() ([]byte, []int)
- func (m *PicCommentVote) GetCommentId() int64
- func (m *PicCommentVote) GetCreatedTs() *timestamp.Timestamp
- func (m *PicCommentVote) GetExt() map[string]*any.Any
- func (m *PicCommentVote) GetIndex() int64
- func (m *PicCommentVote) GetModifiedTs() *timestamp.Timestamp
- func (m *PicCommentVote) GetPicId() int64
- func (m *PicCommentVote) GetUserId() int64
- func (m *PicCommentVote) GetVote() PicCommentVote_Vote
- func (pcv *PicCommentVote) IndexCol() int64
- func (pcv *PicCommentVote) PicIdCol() int64
- func (*PicCommentVote) ProtoMessage()
- func (m *PicCommentVote) Reset()
- func (m *PicCommentVote) String() string
- func (pcv *PicCommentVote) UserIdCol() int64
- func (pcv *PicCommentVote) Version() int64
- func (m *PicCommentVote) XXX_DiscardUnknown()
- func (m *PicCommentVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PicCommentVote) XXX_Merge(src proto.Message)
- func (m *PicCommentVote) XXX_Size() int
- func (m *PicCommentVote) XXX_Unmarshal(b []byte) error
- type PicCommentVote_Vote
- type PicIdent
- func (*PicIdent) Descriptor() ([]byte, []int)
- func (m *PicIdent) GetDct0Values() []float32
- func (m *PicIdent) GetExt() map[string]*any.Any
- func (m *PicIdent) GetPicId() int64
- func (m *PicIdent) GetType() PicIdent_Type
- func (m *PicIdent) GetValue() []byte
- func (pi *PicIdent) PicIdCol() int64
- func (*PicIdent) ProtoMessage()
- func (m *PicIdent) Reset()
- func (m *PicIdent) String() string
- func (pi *PicIdent) TypeCol() PicIdent_Type
- func (pi *PicIdent) ValueCol() []byte
- func (m *PicIdent) XXX_DiscardUnknown()
- func (m *PicIdent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PicIdent) XXX_Merge(src proto.Message)
- func (m *PicIdent) XXX_Size() int
- func (m *PicIdent) XXX_Unmarshal(b []byte) error
- type PicIdent_Type
- type PicTag
- func (*PicTag) Descriptor() ([]byte, []int)
- func (pt *PicTag) GetCreatedTime() time.Time
- func (m *PicTag) GetCreatedTs() *timestamp.Timestamp
- func (m *PicTag) GetExt() map[string]*any.Any
- func (pt *PicTag) GetModifiedTime() time.Time
- func (m *PicTag) GetModifiedTs() *timestamp.Timestamp
- func (m *PicTag) GetName() string
- func (m *PicTag) GetPicId() int64
- func (m *PicTag) GetTagId() int64
- func (m *PicTag) GetUserId() int64
- func (pt *PicTag) PicIdCol() int64
- func (*PicTag) ProtoMessage()
- func (m *PicTag) Reset()
- func (pt *PicTag) SetCreatedTime(now time.Time)
- func (pt *PicTag) SetModifiedTime(now time.Time)
- func (m *PicTag) String() string
- func (pt *PicTag) TagIdCol() int64
- func (pt *PicTag) Version() int64
- func (m *PicTag) XXX_DiscardUnknown()
- func (m *PicTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PicTag) XXX_Merge(src proto.Message)
- func (m *PicTag) XXX_Size() int
- func (m *PicTag) XXX_Unmarshal(b []byte) error
- type PicVote
- func (*PicVote) Descriptor() ([]byte, []int)
- func (pv *PicVote) GetCreatedTime() time.Time
- func (m *PicVote) GetCreatedTs() *timestamp.Timestamp
- func (m *PicVote) GetExt() map[string]*any.Any
- func (m *PicVote) GetIndex() int64
- func (pv *PicVote) GetModifiedTime() time.Time
- func (m *PicVote) GetModifiedTs() *timestamp.Timestamp
- func (m *PicVote) GetPicId() int64
- func (m *PicVote) GetUserId() int64
- func (m *PicVote) GetVote() PicVote_Vote
- func (pv *PicVote) IndexCol() int64
- func (pv *PicVote) PicIdCol() int64
- func (*PicVote) ProtoMessage()
- func (m *PicVote) Reset()
- func (pv *PicVote) SetCreatedTime(now time.Time)
- func (pv *PicVote) SetModifiedTime(now time.Time)
- func (m *PicVote) String() string
- func (pv *PicVote) UserIdCol() int64
- func (pv *PicVote) Version() int64
- func (m *PicVote) XXX_DiscardUnknown()
- func (m *PicVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *PicVote) XXX_Merge(src proto.Message)
- func (m *PicVote) XXX_Size() int
- func (m *PicVote) XXX_Unmarshal(b []byte) error
- type PicVote_Vote
- type Pic_DeletionStatus
- func (*Pic_DeletionStatus) Descriptor() ([]byte, []int)
- func (m *Pic_DeletionStatus) GetActualDeletedTs() *timestamp.Timestamp
- func (m *Pic_DeletionStatus) GetDetails() string
- func (m *Pic_DeletionStatus) GetMarkedDeletedTs() *timestamp.Timestamp
- func (m *Pic_DeletionStatus) GetPendingDeletedTs() *timestamp.Timestamp
- func (m *Pic_DeletionStatus) GetReason() Pic_DeletionStatus_Reason
- func (m *Pic_DeletionStatus) GetTemporary() bool
- func (*Pic_DeletionStatus) ProtoMessage()
- func (m *Pic_DeletionStatus) Reset()
- func (m *Pic_DeletionStatus) String() string
- func (m *Pic_DeletionStatus) XXX_DiscardUnknown()
- func (m *Pic_DeletionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Pic_DeletionStatus) XXX_Merge(src proto.Message)
- func (m *Pic_DeletionStatus) XXX_Size() int
- func (m *Pic_DeletionStatus) XXX_Unmarshal(b []byte) error
- type Pic_DeletionStatus_Reason
- type Pic_File
- func (*Pic_File) Descriptor() ([]byte, []int)
- func (m *Pic_File) GetAnimationInfo() *AnimationInfo
- func (m *Pic_File) GetCreatedTs() *timestamp.Timestamp
- func (m *Pic_File) GetHeight() int64
- func (m *Pic_File) GetIndex() int64
- func (m *Pic_File) GetMime() Pic_File_Mime
- func (m *Pic_File) GetModifiedTs() *timestamp.Timestamp
- func (m *Pic_File) GetSize() int64
- func (m *Pic_File) GetWidth() int64
- func (*Pic_File) ProtoMessage()
- func (m *Pic_File) Reset()
- func (m *Pic_File) String() string
- func (m *Pic_File) XXX_DiscardUnknown()
- func (m *Pic_File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Pic_File) XXX_Merge(src proto.Message)
- func (m *Pic_File) XXX_Size() int
- func (m *Pic_File) XXX_Unmarshal(b []byte) error
- type Pic_FileSource
- func (*Pic_FileSource) Descriptor() ([]byte, []int)
- func (m *Pic_FileSource) GetCreatedTs() *timestamp.Timestamp
- func (m *Pic_FileSource) GetName() string
- func (m *Pic_FileSource) GetReferrer() string
- func (m *Pic_FileSource) GetUrl() string
- func (m *Pic_FileSource) GetUserId() int64
- func (*Pic_FileSource) ProtoMessage()
- func (m *Pic_FileSource) Reset()
- func (m *Pic_FileSource) String() string
- func (m *Pic_FileSource) XXX_DiscardUnknown()
- func (m *Pic_FileSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Pic_FileSource) XXX_Merge(src proto.Message)
- func (m *Pic_FileSource) XXX_Size() int
- func (m *Pic_FileSource) XXX_Unmarshal(b []byte) error
- type Pic_File_Mime
- type Tag
- func (*Tag) Descriptor() ([]byte, []int)
- func (t *Tag) GetCreatedTime() time.Time
- func (m *Tag) GetCreatedTs() *timestamp.Timestamp
- func (m *Tag) GetExt() map[string]*any.Any
- func (t *Tag) GetModifiedTime() time.Time
- func (m *Tag) GetModifiedTs() *timestamp.Timestamp
- func (m *Tag) GetName() string
- func (m *Tag) GetTagId() int64
- func (m *Tag) GetUsageCount() int64
- func (t *Tag) IdCol() int64
- func (t *Tag) NameCol() string
- func (*Tag) ProtoMessage()
- func (m *Tag) Reset()
- func (t *Tag) SetCreatedTime(now time.Time)
- func (t *Tag) SetModifiedTime(now time.Time)
- func (m *Tag) String() string
- func (t *Tag) Version() int64
- func (m *Tag) XXX_DiscardUnknown()
- func (m *Tag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *Tag) XXX_Merge(src proto.Message)
- func (m *Tag) XXX_Size() int
- func (m *Tag) XXX_Unmarshal(b []byte) error
- type User
- func (*User) Descriptor() ([]byte, []int)
- func (m *User) GetCapability() []User_Capability
- func (u *User) GetCreatedTime() time.Time
- func (m *User) GetCreatedTs() *timestamp.Timestamp
- func (m *User) GetExt() map[string]*any.Any
- func (m *User) GetIdent() string
- func (u *User) GetLastSeenTime() *time.Time
- func (m *User) GetLastSeenTs() *timestamp.Timestamp
- func (u *User) GetModifiedTime() time.Time
- func (m *User) GetModifiedTs() *timestamp.Timestamp
- func (m *User) GetNextTokenId() int64
- func (m *User) GetSecret() []byte
- func (m *User) GetUserId() int64
- func (m *User) GetUserToken() []*UserToken
- func (u *User) IdCol() int64
- func (u *User) IdentCol() string
- func (u *User) IsAnon() bool
- func (*User) ProtoMessage()
- func (m *User) Reset()
- func (u *User) SetCreatedTime(now time.Time)
- func (u *User) SetLastSeenTime(now time.Time)
- func (u *User) SetModifiedTime(now time.Time)
- func (m *User) String() string
- func (u *User) Version() int64
- func (m *User) XXX_DiscardUnknown()
- func (m *User) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *User) XXX_Merge(src proto.Message)
- func (m *User) XXX_Size() int
- func (m *User) XXX_Unmarshal(b []byte) error
- type UserEvent
- func (ue *UserEvent) CreatedTsCol() int64
- func (*UserEvent) Descriptor() ([]byte, []int)
- func (m *UserEvent) GetCreatedTs() *timestamp.Timestamp
- func (m *UserEvent) GetEvt() isUserEvent_Evt
- func (m *UserEvent) GetIncomingPicComment() *UserEvent_IncomingPicComment
- func (m *UserEvent) GetIncomingUpsertPicVote() *UserEvent_IncomingUpsertPicVote
- func (m *UserEvent) GetIndex() int64
- func (m *UserEvent) GetModifiedTs() *timestamp.Timestamp
- func (m *UserEvent) GetOutgoingPicComment() *UserEvent_OutgoingPicComment
- func (m *UserEvent) GetOutgoingUpsertPicVote() *UserEvent_OutgoingUpsertPicVote
- func (m *UserEvent) GetUpsertPic() *UserEvent_UpsertPic
- func (m *UserEvent) GetUserId() int64
- func (ue *UserEvent) IndexCol() int64
- func (*UserEvent) ProtoMessage()
- func (m *UserEvent) Reset()
- func (m *UserEvent) String() string
- func (ue *UserEvent) UserIdCol() int64
- func (m *UserEvent) XXX_DiscardUnknown()
- func (m *UserEvent) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent) XXX_Merge(src proto.Message)
- func (*UserEvent) XXX_OneofWrappers() []interface{}
- func (m *UserEvent) XXX_Size() int
- func (m *UserEvent) XXX_Unmarshal(b []byte) error
- type UserEvent_IncomingPicComment
- func (*UserEvent_IncomingPicComment) Descriptor() ([]byte, []int)
- func (m *UserEvent_IncomingPicComment) GetCommentId() int64
- func (m *UserEvent_IncomingPicComment) GetPicId() int64
- func (*UserEvent_IncomingPicComment) ProtoMessage()
- func (m *UserEvent_IncomingPicComment) Reset()
- func (m *UserEvent_IncomingPicComment) String() string
- func (m *UserEvent_IncomingPicComment) XXX_DiscardUnknown()
- func (m *UserEvent_IncomingPicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent_IncomingPicComment) XXX_Merge(src proto.Message)
- func (m *UserEvent_IncomingPicComment) XXX_Size() int
- func (m *UserEvent_IncomingPicComment) XXX_Unmarshal(b []byte) error
- type UserEvent_IncomingPicComment_
- type UserEvent_IncomingUpsertPicVote
- func (*UserEvent_IncomingUpsertPicVote) Descriptor() ([]byte, []int)
- func (m *UserEvent_IncomingUpsertPicVote) GetPicId() int64
- func (m *UserEvent_IncomingUpsertPicVote) GetSubjectUserId() int64
- func (*UserEvent_IncomingUpsertPicVote) ProtoMessage()
- func (m *UserEvent_IncomingUpsertPicVote) Reset()
- func (m *UserEvent_IncomingUpsertPicVote) String() string
- func (m *UserEvent_IncomingUpsertPicVote) XXX_DiscardUnknown()
- func (m *UserEvent_IncomingUpsertPicVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent_IncomingUpsertPicVote) XXX_Merge(src proto.Message)
- func (m *UserEvent_IncomingUpsertPicVote) XXX_Size() int
- func (m *UserEvent_IncomingUpsertPicVote) XXX_Unmarshal(b []byte) error
- type UserEvent_IncomingUpsertPicVote_
- type UserEvent_OutgoingPicComment
- func (*UserEvent_OutgoingPicComment) Descriptor() ([]byte, []int)
- func (m *UserEvent_OutgoingPicComment) GetCommentId() int64
- func (m *UserEvent_OutgoingPicComment) GetPicId() int64
- func (*UserEvent_OutgoingPicComment) ProtoMessage()
- func (m *UserEvent_OutgoingPicComment) Reset()
- func (m *UserEvent_OutgoingPicComment) String() string
- func (m *UserEvent_OutgoingPicComment) XXX_DiscardUnknown()
- func (m *UserEvent_OutgoingPicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent_OutgoingPicComment) XXX_Merge(src proto.Message)
- func (m *UserEvent_OutgoingPicComment) XXX_Size() int
- func (m *UserEvent_OutgoingPicComment) XXX_Unmarshal(b []byte) error
- type UserEvent_OutgoingPicComment_
- type UserEvent_OutgoingUpsertPicVote
- func (*UserEvent_OutgoingUpsertPicVote) Descriptor() ([]byte, []int)
- func (m *UserEvent_OutgoingUpsertPicVote) GetPicId() int64
- func (*UserEvent_OutgoingUpsertPicVote) ProtoMessage()
- func (m *UserEvent_OutgoingUpsertPicVote) Reset()
- func (m *UserEvent_OutgoingUpsertPicVote) String() string
- func (m *UserEvent_OutgoingUpsertPicVote) XXX_DiscardUnknown()
- func (m *UserEvent_OutgoingUpsertPicVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent_OutgoingUpsertPicVote) XXX_Merge(src proto.Message)
- func (m *UserEvent_OutgoingUpsertPicVote) XXX_Size() int
- func (m *UserEvent_OutgoingUpsertPicVote) XXX_Unmarshal(b []byte) error
- type UserEvent_OutgoingUpsertPicVote_
- type UserEvent_UpsertPic
- func (*UserEvent_UpsertPic) Descriptor() ([]byte, []int)
- func (m *UserEvent_UpsertPic) GetPicId() int64
- func (*UserEvent_UpsertPic) ProtoMessage()
- func (m *UserEvent_UpsertPic) Reset()
- func (m *UserEvent_UpsertPic) String() string
- func (m *UserEvent_UpsertPic) XXX_DiscardUnknown()
- func (m *UserEvent_UpsertPic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserEvent_UpsertPic) XXX_Merge(src proto.Message)
- func (m *UserEvent_UpsertPic) XXX_Size() int
- func (m *UserEvent_UpsertPic) XXX_Unmarshal(b []byte) error
- type UserEvent_UpsertPic_
- type UserToken
- func (*UserToken) Descriptor() ([]byte, []int)
- func (m *UserToken) GetCreatedTs() *timestamp.Timestamp
- func (m *UserToken) GetLastSeenTs() *timestamp.Timestamp
- func (m *UserToken) GetTokenId() int64
- func (*UserToken) ProtoMessage()
- func (m *UserToken) Reset()
- func (m *UserToken) String() string
- func (m *UserToken) XXX_DiscardUnknown()
- func (m *UserToken) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
- func (m *UserToken) XXX_Merge(src proto.Message)
- func (m *UserToken) XXX_Size() int
- func (m *UserToken) XXX_Unmarshal(b []byte) error
- type User_Capability
- type Varint
Constants ¶
const ( Z_99 = 1.95996398612 PicScoreMin = 0 PicScoreMax = 1<<31 - 1 )
const NoCommentParentId = 0
Variables ¶
var AnonymousUserId int64 = 0
*
- The user id of the anonymous user. Due to proto3, this is not distinguishable
- from not being set, so bugs in the code will appear to set anonymous when they
- shouldn't. This seems okay, since tests can check most of this. 0 will mean
- that "we don't know". This means that either the user was actually anonymous,
- or the data was created at a time when the user wasn't known, which are both
- correct. In the event of data corruption, we still don't know who the correct
- user was, so 0 would be the unfortuantely correct answer.
var PicCommentVote_Vote_name = map[int32]string{
0: "UNKNOWN",
1: "UP",
2: "DOWN",
3: "NEUTRAL",
}
var PicCommentVote_Vote_value = map[string]int32{
"UNKNOWN": 0,
"UP": 1,
"DOWN": 2,
"NEUTRAL": 3,
}
var PicIdent_Type_name = map[int32]string{
0: "UNKNOWN",
2: "SHA1",
3: "MD5",
4: "DCT_0",
5: "SHA512_256",
}
var PicIdent_Type_value = map[string]int32{
"UNKNOWN": 0,
"SHA1": 2,
"MD5": 3,
"DCT_0": 4,
"SHA512_256": 5,
}
var PicVote_Vote_name = map[int32]string{
0: "UNKNOWN",
1: "UP",
2: "DOWN",
3: "NEUTRAL",
}
var PicVote_Vote_value = map[string]int32{
"UNKNOWN": 0,
"UP": 1,
"DOWN": 2,
"NEUTRAL": 3,
}
var Pic_DeletionStatus_Reason_name = map[int32]string{
0: "UNKNOWN",
1: "NONE",
2: "RULE_VIOLATION",
}
var Pic_DeletionStatus_Reason_value = map[string]int32{
"UNKNOWN": 0,
"NONE": 1,
"RULE_VIOLATION": 2,
}
var Pic_File_Mime_name = map[int32]string{
0: "UNKNOWN",
1: "JPEG",
2: "GIF",
3: "PNG",
4: "WEBM",
5: "MP4",
}
var Pic_File_Mime_value = map[string]int32{
"UNKNOWN": 0,
"JPEG": 1,
"GIF": 2,
"PNG": 3,
"WEBM": 4,
"MP4": 5,
}
var User_Capability_name = map[int32]string{
0: "UNKNOWN",
1: "PIC_CREATE",
2: "PIC_READ",
3: "PIC_INDEX",
5: "PIC_SOFT_DELETE",
6: "PIC_HARD_DELETE",
7: "PIC_PURGE",
8: "PIC_UPDATE_VIEW_COUNTER",
9: "PIC_TAG_CREATE",
10: "PIC_COMMENT_CREATE",
11: "PIC_VOTE_CREATE",
4: "USER_CREATE",
12: "USER_UPDATE_CAPABILITY",
13: "USER_READ_SELF",
14: "USER_READ_ALL",
15: "PIC_EXTENSION_CREATE",
16: "PIC_EXTENSION_READ",
17: "PIC_COMMENT_EXTENSION_CREATE",
18: "PIC_COMMENT_EXTENSION_READ",
19: "PIC_TAG_EXTENSION_CREATE",
20: "PIC_TAG_EXTENSION_READ",
21: "PIC_VOTE_EXTENSION_CREATE",
22: "PIC_VOTE_EXTENSION_READ",
23: "USER_READ_PUBLIC",
24: "USER_READ_PICS",
25: "USER_READ_PIC_TAG",
26: "USER_READ_PIC_COMMENT",
27: "USER_READ_PIC_VOTE",
28: "PIC_COMMENT_VOTE_CREATE",
29: "PIC_COMMENT_VOTE_EXTENSION_CREATE",
}
var User_Capability_value = map[string]int32{
"UNKNOWN": 0,
"PIC_CREATE": 1,
"PIC_READ": 2,
"PIC_INDEX": 3,
"PIC_SOFT_DELETE": 5,
"PIC_HARD_DELETE": 6,
"PIC_PURGE": 7,
"PIC_UPDATE_VIEW_COUNTER": 8,
"PIC_TAG_CREATE": 9,
"PIC_COMMENT_CREATE": 10,
"PIC_VOTE_CREATE": 11,
"USER_CREATE": 4,
"USER_UPDATE_CAPABILITY": 12,
"USER_READ_SELF": 13,
"USER_READ_ALL": 14,
"PIC_EXTENSION_CREATE": 15,
"PIC_EXTENSION_READ": 16,
"PIC_COMMENT_EXTENSION_CREATE": 17,
"PIC_COMMENT_EXTENSION_READ": 18,
"PIC_TAG_EXTENSION_CREATE": 19,
"PIC_TAG_EXTENSION_READ": 20,
"PIC_VOTE_EXTENSION_CREATE": 21,
"PIC_VOTE_EXTENSION_READ": 22,
"USER_READ_PUBLIC": 23,
"USER_READ_PICS": 24,
"USER_READ_PIC_TAG": 25,
"USER_READ_PIC_COMMENT": 26,
"USER_READ_PIC_VOTE": 27,
"PIC_COMMENT_VOTE_CREATE": 28,
"PIC_COMMENT_VOTE_EXTENSION_CREATE": 29,
}
Functions ¶
func MergeConfiguration ¶
func MergeConfiguration(dst, src *Configuration)
MergeConfiguration merges two configuration values. Unknown fields are dropped. Unlike proto.Merge, only top level fields are considered.
func PicBaseDir ¶
func PicFileDerivedPath ¶
func PicFilePath ¶
func TagUniqueName ¶
TagUniqueName normalizes a name for uniqueness constraints
func ToDuration ¶
ToDuration converts from a proto duration to a Go duration. It panics if it cannot losslessly convert. Do not use this function on untrusted input.
func ToDurpb ¶
ToDurpb converts from a Go duration to proto duration. It panics if it cannot losslessly convert. Do not use this function on untrusted input.
func ToTime ¶
ToTime converts from a proto timestamp to a Go time. It panics if it cannot losslessly convert. Do not use this function on untrusted input.
func ToTspb ¶
ToTspb converts from a Go time to proto timestamp. It panics if it cannot losslessly convert. Do not use this function on untrusted input.
func UserEventCreatedTsCol ¶
func UserUniqueIdent ¶
UserUniqueIdent normalizes an identity for uniqueness constraints
Types ¶
type AnimationInfo ¶
type AnimationInfo struct {
// How long this animated image in time. There must be more than 1 frame
// for this value to be set.
Duration *duration.Duration `protobuf:"bytes,1,opt,name=duration,proto3" json:"duration,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*AnimationInfo) Descriptor ¶
func (*AnimationInfo) Descriptor() ([]byte, []int)
func (*AnimationInfo) GetDuration ¶
func (m *AnimationInfo) GetDuration() *duration.Duration
func (*AnimationInfo) ProtoMessage ¶
func (*AnimationInfo) ProtoMessage()
func (*AnimationInfo) Reset ¶
func (m *AnimationInfo) Reset()
func (*AnimationInfo) String ¶
func (m *AnimationInfo) String() string
func (*AnimationInfo) XXX_DiscardUnknown ¶
func (m *AnimationInfo) XXX_DiscardUnknown()
func (*AnimationInfo) XXX_Marshal ¶
func (m *AnimationInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*AnimationInfo) XXX_Merge ¶
func (m *AnimationInfo) XXX_Merge(src proto.Message)
func (*AnimationInfo) XXX_Size ¶
func (m *AnimationInfo) XXX_Size() int
func (*AnimationInfo) XXX_Unmarshal ¶
func (m *AnimationInfo) XXX_Unmarshal(b []byte) error
type CapSet ¶
type CapSet struct {
// contains filtered or unexported fields
}
func CapIntersect ¶
func CapSetOf ¶
func CapSetOf(caps ...User_Capability) *CapSet
func (*CapSet) Add ¶
func (cs *CapSet) Add(c User_Capability)
func (*CapSet) Has ¶
func (cs *CapSet) Has(c User_Capability) bool
func (*CapSet) Slice ¶
func (cs *CapSet) Slice() []User_Capability
type Configuration ¶
type Configuration struct {
// the minimum comment length in bytes.
MinCommentLength *wrappers.Int64Value `protobuf:"bytes,1,opt,name=min_comment_length,json=minCommentLength,proto3" json:"min_comment_length,omitempty"`
// the maximum comment length in bytes.
MaxCommentLength *wrappers.Int64Value `protobuf:"bytes,2,opt,name=max_comment_length,json=maxCommentLength,proto3" json:"max_comment_length,omitempty"`
// the minimum ident length for a user in bytes.
MinIdentLength *wrappers.Int64Value `protobuf:"bytes,3,opt,name=min_ident_length,json=minIdentLength,proto3" json:"min_ident_length,omitempty"`
// the maximum ident length for a user in bytes.
MaxIdentLength *wrappers.Int64Value `protobuf:"bytes,4,opt,name=max_ident_length,json=maxIdentLength,proto3" json:"max_ident_length,omitempty"`
// the minimum file name length in bytes.
MinFileNameLength *wrappers.Int64Value `protobuf:"bytes,5,opt,name=min_file_name_length,json=minFileNameLength,proto3" json:"min_file_name_length,omitempty"`
// the maximum file name length in bytes.
MaxFileNameLength *wrappers.Int64Value `protobuf:"bytes,6,opt,name=max_file_name_length,json=maxFileNameLength,proto3" json:"max_file_name_length,omitempty"`
// the minimum url length for pic upsert in bytes.
MinUrlLength *wrappers.Int64Value `protobuf:"bytes,7,opt,name=min_url_length,json=minUrlLength,proto3" json:"min_url_length,omitempty"`
// the maximum url length for pic upsert in bytes.
MaxUrlLength *wrappers.Int64Value `protobuf:"bytes,8,opt,name=max_url_length,json=maxUrlLength,proto3" json:"max_url_length,omitempty"`
// the minimum tag length in bytes.
MinTagLength *wrappers.Int64Value `protobuf:"bytes,9,opt,name=min_tag_length,json=minTagLength,proto3" json:"min_tag_length,omitempty"`
// the maximum tag length in bytes.
MaxTagLength *wrappers.Int64Value `protobuf:"bytes,10,opt,name=max_tag_length,json=maxTagLength,proto3" json:"max_tag_length,omitempty"`
// the capabilities of the anonymous user.
AnonymousCapability *Configuration_CapabilitySet `protobuf:"bytes,11,opt,name=anonymous_capability,json=anonymousCapability,proto3" json:"anonymous_capability,omitempty"`
// the capabilities of a newly created user.
NewUserCapability *Configuration_CapabilitySet `protobuf:"bytes,12,opt,name=new_user_capability,json=newUserCapability,proto3" json:"new_user_capability,omitempty"`
// the default number of index pics to return
DefaultFindIndexPics *wrappers.Int64Value `` /* 126-byte string literal not displayed */
// the max number of index pics to return
MaxFindIndexPics *wrappers.Int64Value `protobuf:"bytes,14,opt,name=max_find_index_pics,json=maxFindIndexPics,proto3" json:"max_find_index_pics,omitempty"`
// the max duration a WEBM/MP4 pic can be
MaxVideoDuration *duration.Duration `protobuf:"bytes,15,opt,name=max_video_duration,json=maxVideoDuration,proto3" json:"max_video_duration,omitempty"`
// allows users to reply to their own comments
EnablePicCommentSelfReply *wrappers.BoolValue `` /* 143-byte string literal not displayed */
// allows a single user to reply multiple times to one comment
EnablePicCommentSiblingReply *wrappers.BoolValue `` /* 152-byte string literal not displayed */
// the default number of user events to return
DefaultFindUserEvents *wrappers.Int64Value `` /* 129-byte string literal not displayed */
// the max number of user events to return
MaxFindUserEvents *wrappers.Int64Value `protobuf:"bytes,19,opt,name=max_find_user_events,json=maxFindUserEvents,proto3" json:"max_find_user_events,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func GetDefaultConfiguration ¶
func GetDefaultConfiguration() *Configuration
GetDefaultConfiguration returns a copy of the default configuration. All fields are set.
func (*Configuration) Descriptor ¶
func (*Configuration) Descriptor() ([]byte, []int)
func (*Configuration) GetAnonymousCapability ¶
func (m *Configuration) GetAnonymousCapability() *Configuration_CapabilitySet
func (*Configuration) GetDefaultFindIndexPics ¶
func (m *Configuration) GetDefaultFindIndexPics() *wrappers.Int64Value
func (*Configuration) GetDefaultFindUserEvents ¶
func (m *Configuration) GetDefaultFindUserEvents() *wrappers.Int64Value
func (*Configuration) GetEnablePicCommentSelfReply ¶
func (m *Configuration) GetEnablePicCommentSelfReply() *wrappers.BoolValue
func (*Configuration) GetEnablePicCommentSiblingReply ¶
func (m *Configuration) GetEnablePicCommentSiblingReply() *wrappers.BoolValue
func (*Configuration) GetMaxCommentLength ¶
func (m *Configuration) GetMaxCommentLength() *wrappers.Int64Value
func (*Configuration) GetMaxFileNameLength ¶
func (m *Configuration) GetMaxFileNameLength() *wrappers.Int64Value
func (*Configuration) GetMaxFindIndexPics ¶
func (m *Configuration) GetMaxFindIndexPics() *wrappers.Int64Value
func (*Configuration) GetMaxFindUserEvents ¶
func (m *Configuration) GetMaxFindUserEvents() *wrappers.Int64Value
func (*Configuration) GetMaxIdentLength ¶
func (m *Configuration) GetMaxIdentLength() *wrappers.Int64Value
func (*Configuration) GetMaxTagLength ¶
func (m *Configuration) GetMaxTagLength() *wrappers.Int64Value
func (*Configuration) GetMaxUrlLength ¶
func (m *Configuration) GetMaxUrlLength() *wrappers.Int64Value
func (*Configuration) GetMaxVideoDuration ¶
func (m *Configuration) GetMaxVideoDuration() *duration.Duration
func (*Configuration) GetMinCommentLength ¶
func (m *Configuration) GetMinCommentLength() *wrappers.Int64Value
func (*Configuration) GetMinFileNameLength ¶
func (m *Configuration) GetMinFileNameLength() *wrappers.Int64Value
func (*Configuration) GetMinIdentLength ¶
func (m *Configuration) GetMinIdentLength() *wrappers.Int64Value
func (*Configuration) GetMinTagLength ¶
func (m *Configuration) GetMinTagLength() *wrappers.Int64Value
func (*Configuration) GetMinUrlLength ¶
func (m *Configuration) GetMinUrlLength() *wrappers.Int64Value
func (*Configuration) GetNewUserCapability ¶
func (m *Configuration) GetNewUserCapability() *Configuration_CapabilitySet
func (*Configuration) ProtoMessage ¶
func (*Configuration) ProtoMessage()
func (*Configuration) Reset ¶
func (m *Configuration) Reset()
func (*Configuration) String ¶
func (m *Configuration) String() string
func (*Configuration) XXX_DiscardUnknown ¶
func (m *Configuration) XXX_DiscardUnknown()
func (*Configuration) XXX_Marshal ¶
func (m *Configuration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Configuration) XXX_Merge ¶
func (m *Configuration) XXX_Merge(src proto.Message)
func (*Configuration) XXX_Size ¶
func (m *Configuration) XXX_Size() int
func (*Configuration) XXX_Unmarshal ¶
func (m *Configuration) XXX_Unmarshal(b []byte) error
type Configuration_CapabilitySet ¶
type Configuration_CapabilitySet struct {
Capability []User_Capability `protobuf:"varint,1,rep,packed,name=capability,proto3,enum=pixur.be.schema.User_Capability" json:"capability,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Configuration_CapabilitySet) Descriptor ¶
func (*Configuration_CapabilitySet) Descriptor() ([]byte, []int)
func (*Configuration_CapabilitySet) GetCapability ¶
func (m *Configuration_CapabilitySet) GetCapability() []User_Capability
func (*Configuration_CapabilitySet) ProtoMessage ¶
func (*Configuration_CapabilitySet) ProtoMessage()
func (*Configuration_CapabilitySet) Reset ¶
func (m *Configuration_CapabilitySet) Reset()
func (*Configuration_CapabilitySet) String ¶
func (m *Configuration_CapabilitySet) String() string
func (*Configuration_CapabilitySet) XXX_DiscardUnknown ¶
func (m *Configuration_CapabilitySet) XXX_DiscardUnknown()
func (*Configuration_CapabilitySet) XXX_Marshal ¶
func (m *Configuration_CapabilitySet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Configuration_CapabilitySet) XXX_Merge ¶
func (m *Configuration_CapabilitySet) XXX_Merge(src proto.Message)
func (*Configuration_CapabilitySet) XXX_Size ¶
func (m *Configuration_CapabilitySet) XXX_Size() int
func (*Configuration_CapabilitySet) XXX_Unmarshal ¶
func (m *Configuration_CapabilitySet) XXX_Unmarshal(b []byte) error
type CustomData ¶
type CustomData struct {
// The key type. Pixur reserves types 0-127, inclusive.
KeyType int64 `protobuf:"varint,1,opt,name=key_type,json=keyType,proto3" json:"key_type,omitempty"`
Key1 int64 `protobuf:"varint,2,opt,name=key1,proto3" json:"key1,omitempty"`
Key2 int64 `protobuf:"varint,3,opt,name=key2,proto3" json:"key2,omitempty"`
Key3 int64 `protobuf:"varint,4,opt,name=key3,proto3" json:"key3,omitempty"`
Key4 int64 `protobuf:"varint,5,opt,name=key4,proto3" json:"key4,omitempty"`
Key5 int64 `protobuf:"varint,6,opt,name=key5,proto3" json:"key5,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,7,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,8,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
Data *any.Any `protobuf:"bytes,9,opt,name=data,proto3" json:"data,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
CustomData is a free form message that can be used for experimental data. It contains a 5-tuple of long keys which are indexed as a prefix. The keys must be unique.
func (*CustomData) Descriptor ¶
func (*CustomData) Descriptor() ([]byte, []int)
func (*CustomData) GetCreatedTs ¶
func (m *CustomData) GetCreatedTs() *timestamp.Timestamp
func (*CustomData) GetData ¶
func (m *CustomData) GetData() *any.Any
func (*CustomData) GetKey1 ¶
func (m *CustomData) GetKey1() int64
func (*CustomData) GetKey2 ¶
func (m *CustomData) GetKey2() int64
func (*CustomData) GetKey3 ¶
func (m *CustomData) GetKey3() int64
func (*CustomData) GetKey4 ¶
func (m *CustomData) GetKey4() int64
func (*CustomData) GetKey5 ¶
func (m *CustomData) GetKey5() int64
func (*CustomData) GetKeyType ¶
func (m *CustomData) GetKeyType() int64
func (*CustomData) GetModifiedTs ¶
func (m *CustomData) GetModifiedTs() *timestamp.Timestamp
func (*CustomData) Key1Col ¶
func (cd *CustomData) Key1Col() int64
func (*CustomData) Key2Col ¶
func (cd *CustomData) Key2Col() int64
func (*CustomData) Key3Col ¶
func (cd *CustomData) Key3Col() int64
func (*CustomData) Key4Col ¶
func (cd *CustomData) Key4Col() int64
func (*CustomData) Key5Col ¶
func (cd *CustomData) Key5Col() int64
func (*CustomData) KeyTypeCol ¶
func (cd *CustomData) KeyTypeCol() int64
func (*CustomData) ProtoMessage ¶
func (*CustomData) ProtoMessage()
func (*CustomData) Reset ¶
func (m *CustomData) Reset()
func (*CustomData) String ¶
func (m *CustomData) String() string
func (*CustomData) XXX_DiscardUnknown ¶
func (m *CustomData) XXX_DiscardUnknown()
func (*CustomData) XXX_Marshal ¶
func (m *CustomData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*CustomData) XXX_Merge ¶
func (m *CustomData) XXX_Merge(src proto.Message)
func (*CustomData) XXX_Size ¶
func (m *CustomData) XXX_Size() int
func (*CustomData) XXX_Unmarshal ¶
func (m *CustomData) XXX_Unmarshal(b []byte) error
type Pic ¶
type Pic struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
File *Pic_File `protobuf:"bytes,22,opt,name=file,proto3" json:"file,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,10,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,11,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// If present, the pic is on the path to removal. When the pic is marked
// for deletion, it is delisted from normal indexing operations. When the
// pic is actually "deleted" only the pic object is removed.
DeletionStatus *Pic_DeletionStatus `protobuf:"bytes,12,opt,name=deletion_status,json=deletionStatus,proto3" json:"deletion_status,omitempty"`
ViewCount int64 `protobuf:"varint,14,opt,name=view_count,json=viewCount,proto3" json:"view_count,omitempty"`
Source []*Pic_FileSource `protobuf:"bytes,15,rep,name=source,proto3" json:"source,omitempty"`
// The denormalized sum of upvotes for this pic
VoteUp int64 `protobuf:"varint,17,opt,name=vote_up,json=voteUp,proto3" json:"vote_up,omitempty"`
// The denormalized sum of downvotes for this pic
VoteDown int64 `protobuf:"varint,18,opt,name=vote_down,json=voteDown,proto3" json:"vote_down,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 148-byte string literal not displayed */
// represents thumbnails for this pic
Thumbnail []*Pic_File `protobuf:"bytes,21,rep,name=thumbnail,proto3" json:"thumbnail,omitempty"`
// alternate but equivalent forms of this file.
Derived []*Pic_File `protobuf:"bytes,23,rep,name=derived,proto3" json:"derived,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Pic) Descriptor ¶
func (*Pic) GetCreatedTime ¶
func (*Pic) GetCreatedTs ¶
func (*Pic) GetDeletionStatus ¶
func (m *Pic) GetDeletionStatus() *Pic_DeletionStatus
func (*Pic) GetDerived ¶
func (*Pic) GetModifiedTime ¶
func (*Pic) GetModifiedTs ¶
func (*Pic) GetSource ¶
func (m *Pic) GetSource() []*Pic_FileSource
func (*Pic) GetThumbnail ¶
func (*Pic) GetVarPicId ¶
func (*Pic) GetViewCount ¶
func (*Pic) GetVoteDown ¶
func (*Pic) HardDeleted ¶
func (*Pic) IndexOrder ¶
func (*Pic) IndexOrderCol ¶
func (*Pic) LowerScoreBound ¶
Just use 30 bits, incase of accidental float overflow In a perfect world, wilson assures that the value is 0<=x<=1
func (*Pic) NonHiddenIndexOrder ¶
func (*Pic) ProtoMessage ¶
func (*Pic) ProtoMessage()
func (*Pic) SetCreatedTime ¶
func (*Pic) SetModifiedTime ¶
func (*Pic) SoftDeleted ¶
func (*Pic) UpperScoreBound ¶
func (*Pic) WilsonScoreInterval ¶
TODO: test
func (*Pic) XXX_DiscardUnknown ¶
func (m *Pic) XXX_DiscardUnknown()
func (*Pic) XXX_Unmarshal ¶
type PicComment ¶
type PicComment struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
CommentId int64 `protobuf:"varint,2,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"`
// parent id of this comment. 0 if root.
CommentParentId int64 `protobuf:"varint,3,opt,name=comment_parent_id,json=commentParentId,proto3" json:"comment_parent_id,omitempty"`
// author
UserId int64 `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
Text string `protobuf:"bytes,7,opt,name=text,proto3" json:"text,omitempty"`
// The denormalized sum of upvotes for this comment
VoteUp int64 `protobuf:"varint,9,opt,name=vote_up,json=voteUp,proto3" json:"vote_up,omitempty"`
// The denormalized sum of downvotes for this comment
VoteDown int64 `protobuf:"varint,10,opt,name=vote_down,json=voteDown,proto3" json:"vote_down,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,5,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*PicComment) CommentIdCol ¶
func (pc *PicComment) CommentIdCol() int64
func (*PicComment) Descriptor ¶
func (*PicComment) Descriptor() ([]byte, []int)
func (*PicComment) GetCommentId ¶
func (m *PicComment) GetCommentId() int64
func (*PicComment) GetCommentParentId ¶
func (m *PicComment) GetCommentParentId() int64
func (*PicComment) GetCreatedTime ¶
func (pc *PicComment) GetCreatedTime() time.Time
func (*PicComment) GetCreatedTs ¶
func (m *PicComment) GetCreatedTs() *timestamp.Timestamp
func (*PicComment) GetModifiedTime ¶
func (pc *PicComment) GetModifiedTime() time.Time
func (*PicComment) GetModifiedTs ¶
func (m *PicComment) GetModifiedTs() *timestamp.Timestamp
func (*PicComment) GetPicId ¶
func (m *PicComment) GetPicId() int64
func (*PicComment) GetText ¶
func (m *PicComment) GetText() string
func (*PicComment) GetUserId ¶
func (m *PicComment) GetUserId() int64
func (*PicComment) GetVoteDown ¶
func (m *PicComment) GetVoteDown() int64
func (*PicComment) GetVoteUp ¶
func (m *PicComment) GetVoteUp() int64
func (*PicComment) PicIdCol ¶
func (pc *PicComment) PicIdCol() int64
func (*PicComment) ProtoMessage ¶
func (*PicComment) ProtoMessage()
func (*PicComment) Reset ¶
func (m *PicComment) Reset()
func (*PicComment) SetCreatedTime ¶
func (pc *PicComment) SetCreatedTime(now time.Time)
func (*PicComment) SetModifiedTime ¶
func (pc *PicComment) SetModifiedTime(now time.Time)
func (*PicComment) String ¶
func (m *PicComment) String() string
func (*PicComment) Version ¶
func (pc *PicComment) Version() int64
func (*PicComment) XXX_DiscardUnknown ¶
func (m *PicComment) XXX_DiscardUnknown()
func (*PicComment) XXX_Marshal ¶
func (m *PicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PicComment) XXX_Merge ¶
func (m *PicComment) XXX_Merge(src proto.Message)
func (*PicComment) XXX_Size ¶
func (m *PicComment) XXX_Size() int
func (*PicComment) XXX_Unmarshal ¶
func (m *PicComment) XXX_Unmarshal(b []byte) error
type PicCommentVote ¶
type PicCommentVote struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
CommentId int64 `protobuf:"varint,2,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"`
UserId int64 `protobuf:"varint,3,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Index is a tie breaker for anonymous votes. It is always 0 if user_id is not 0. It is
// always positive.
Index int64 `protobuf:"varint,4,opt,name=index,proto3" json:"index,omitempty"`
Vote PicCommentVote_Vote `protobuf:"varint,5,opt,name=vote,proto3,enum=pixur.be.schema.PicCommentVote_Vote" json:"vote,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,7,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*PicCommentVote) CommentIdCol ¶
func (pcv *PicCommentVote) CommentIdCol() int64
func (*PicCommentVote) Descriptor ¶
func (*PicCommentVote) Descriptor() ([]byte, []int)
func (*PicCommentVote) GetCommentId ¶
func (m *PicCommentVote) GetCommentId() int64
func (*PicCommentVote) GetCreatedTs ¶
func (m *PicCommentVote) GetCreatedTs() *timestamp.Timestamp
func (*PicCommentVote) GetIndex ¶
func (m *PicCommentVote) GetIndex() int64
func (*PicCommentVote) GetModifiedTs ¶
func (m *PicCommentVote) GetModifiedTs() *timestamp.Timestamp
func (*PicCommentVote) GetPicId ¶
func (m *PicCommentVote) GetPicId() int64
func (*PicCommentVote) GetUserId ¶
func (m *PicCommentVote) GetUserId() int64
func (*PicCommentVote) GetVote ¶
func (m *PicCommentVote) GetVote() PicCommentVote_Vote
func (*PicCommentVote) IndexCol ¶
func (pcv *PicCommentVote) IndexCol() int64
func (*PicCommentVote) PicIdCol ¶
func (pcv *PicCommentVote) PicIdCol() int64
func (*PicCommentVote) ProtoMessage ¶
func (*PicCommentVote) ProtoMessage()
func (*PicCommentVote) Reset ¶
func (m *PicCommentVote) Reset()
func (*PicCommentVote) String ¶
func (m *PicCommentVote) String() string
func (*PicCommentVote) UserIdCol ¶
func (pcv *PicCommentVote) UserIdCol() int64
func (*PicCommentVote) Version ¶
func (pcv *PicCommentVote) Version() int64
func (*PicCommentVote) XXX_DiscardUnknown ¶
func (m *PicCommentVote) XXX_DiscardUnknown()
func (*PicCommentVote) XXX_Marshal ¶
func (m *PicCommentVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*PicCommentVote) XXX_Merge ¶
func (m *PicCommentVote) XXX_Merge(src proto.Message)
func (*PicCommentVote) XXX_Size ¶
func (m *PicCommentVote) XXX_Size() int
func (*PicCommentVote) XXX_Unmarshal ¶
func (m *PicCommentVote) XXX_Unmarshal(b []byte) error
type PicCommentVote_Vote ¶
type PicCommentVote_Vote int32
const ( PicCommentVote_UNKNOWN PicCommentVote_Vote = 0 PicCommentVote_UP PicCommentVote_Vote = 1 PicCommentVote_DOWN PicCommentVote_Vote = 2 PicCommentVote_NEUTRAL PicCommentVote_Vote = 3 )
func (PicCommentVote_Vote) EnumDescriptor ¶
func (PicCommentVote_Vote) EnumDescriptor() ([]byte, []int)
func (PicCommentVote_Vote) String ¶
func (x PicCommentVote_Vote) String() string
type PicIdent ¶
type PicIdent struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
Type PicIdent_Type `protobuf:"varint,2,opt,name=type,proto3,enum=pixur.be.schema.PicIdent_Type" json:"type,omitempty"`
Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"`
// dct0 are the upper 8x8 corner of the 32x32 dct of the image
Dct0Values []float32 `protobuf:"fixed32,4,rep,packed,name=dct0_values,json=dct0Values,proto3" json:"dct0_values,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
A picture identifier
func (*PicIdent) Descriptor ¶
func (*PicIdent) GetDct0Values ¶
func (*PicIdent) GetType ¶
func (m *PicIdent) GetType() PicIdent_Type
func (*PicIdent) ProtoMessage ¶
func (*PicIdent) ProtoMessage()
func (*PicIdent) TypeCol ¶
func (pi *PicIdent) TypeCol() PicIdent_Type
func (*PicIdent) XXX_DiscardUnknown ¶
func (m *PicIdent) XXX_DiscardUnknown()
func (*PicIdent) XXX_Marshal ¶
func (*PicIdent) XXX_Unmarshal ¶
type PicIdent_Type ¶
type PicIdent_Type int32
const ( PicIdent_UNKNOWN PicIdent_Type = 0 PicIdent_SHA1 PicIdent_Type = 2 PicIdent_MD5 PicIdent_Type = 3 PicIdent_DCT_0 PicIdent_Type = 4 PicIdent_SHA512_256 PicIdent_Type = 5 )
func (PicIdent_Type) EnumDescriptor ¶
func (PicIdent_Type) EnumDescriptor() ([]byte, []int)
func (PicIdent_Type) String ¶
func (x PicIdent_Type) String() string
type PicTag ¶
type PicTag struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
TagId int64 `protobuf:"varint,2,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"`
Name string `protobuf:"bytes,3,opt,name=name,proto3" json:"name,omitempty"`
// The user who originally created this tag. optional.
UserId int64 `protobuf:"varint,8,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,7,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*PicTag) Descriptor ¶
func (*PicTag) GetCreatedTime ¶
func (*PicTag) GetCreatedTs ¶
func (*PicTag) GetModifiedTime ¶
func (*PicTag) GetModifiedTs ¶
func (*PicTag) ProtoMessage ¶
func (*PicTag) ProtoMessage()
func (*PicTag) SetCreatedTime ¶
func (*PicTag) SetModifiedTime ¶
func (*PicTag) XXX_DiscardUnknown ¶
func (m *PicTag) XXX_DiscardUnknown()
func (*PicTag) XXX_Marshal ¶
func (*PicTag) XXX_Unmarshal ¶
type PicVote ¶
type PicVote struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
UserId int64 `protobuf:"varint,2,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Index is a tie breaker for anonymous votes. It is always 0 if user_id is not 0. It is
// always positive.
Index int64 `protobuf:"varint,7,opt,name=index,proto3" json:"index,omitempty"`
Vote PicVote_Vote `protobuf:"varint,3,opt,name=vote,proto3,enum=pixur.be.schema.PicVote_Vote" json:"vote,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,4,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,5,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*PicVote) Descriptor ¶
func (*PicVote) GetCreatedTime ¶
func (*PicVote) GetCreatedTs ¶
func (*PicVote) GetModifiedTime ¶
func (*PicVote) GetModifiedTs ¶
func (*PicVote) GetVote ¶
func (m *PicVote) GetVote() PicVote_Vote
func (*PicVote) ProtoMessage ¶
func (*PicVote) ProtoMessage()
func (*PicVote) SetCreatedTime ¶
func (*PicVote) SetModifiedTime ¶
func (*PicVote) XXX_DiscardUnknown ¶
func (m *PicVote) XXX_DiscardUnknown()
func (*PicVote) XXX_Marshal ¶
func (*PicVote) XXX_Unmarshal ¶
type PicVote_Vote ¶
type PicVote_Vote int32
const ( PicVote_UNKNOWN PicVote_Vote = 0 PicVote_UP PicVote_Vote = 1 PicVote_DOWN PicVote_Vote = 2 PicVote_NEUTRAL PicVote_Vote = 3 )
func (PicVote_Vote) EnumDescriptor ¶
func (PicVote_Vote) EnumDescriptor() ([]byte, []int)
func (PicVote_Vote) String ¶
func (x PicVote_Vote) String() string
type Pic_DeletionStatus ¶
type Pic_DeletionStatus struct {
// Represents when this Pic was marked for deletion
MarkedDeletedTs *timestamp.Timestamp `protobuf:"bytes,1,opt,name=marked_deleted_ts,json=markedDeletedTs,proto3" json:"marked_deleted_ts,omitempty"`
// Represents when this picture will be auto deleted. Note that the Pic
// may exist for a short period after this time. (may be absent)
PendingDeletedTs *timestamp.Timestamp `protobuf:"bytes,2,opt,name=pending_deleted_ts,json=pendingDeletedTs,proto3" json:"pending_deleted_ts,omitempty"`
// Determines when Pic was actually deleted. (present after the Pic is
// hard deleted, a.k.a purging)
ActualDeletedTs *timestamp.Timestamp `protobuf:"bytes,3,opt,name=actual_deleted_ts,json=actualDeletedTs,proto3" json:"actual_deleted_ts,omitempty"`
// Gives an explanation for why this pic was removed.
Details string `protobuf:"bytes,4,opt,name=details,proto3" json:"details,omitempty"`
// The reason the pic was removed.
Reason Pic_DeletionStatus_Reason `protobuf:"varint,5,opt,name=reason,proto3,enum=pixur.be.schema.Pic_DeletionStatus_Reason" json:"reason,omitempty"`
// Determines if this pic can be undeleted if re uploaded. Currently the
// only reason is due to disk space concerns.
Temporary bool `protobuf:"varint,6,opt,name=temporary,proto3" json:"temporary,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Pic_DeletionStatus) Descriptor ¶
func (*Pic_DeletionStatus) Descriptor() ([]byte, []int)
func (*Pic_DeletionStatus) GetActualDeletedTs ¶
func (m *Pic_DeletionStatus) GetActualDeletedTs() *timestamp.Timestamp
func (*Pic_DeletionStatus) GetDetails ¶
func (m *Pic_DeletionStatus) GetDetails() string
func (*Pic_DeletionStatus) GetMarkedDeletedTs ¶
func (m *Pic_DeletionStatus) GetMarkedDeletedTs() *timestamp.Timestamp
func (*Pic_DeletionStatus) GetPendingDeletedTs ¶
func (m *Pic_DeletionStatus) GetPendingDeletedTs() *timestamp.Timestamp
func (*Pic_DeletionStatus) GetReason ¶
func (m *Pic_DeletionStatus) GetReason() Pic_DeletionStatus_Reason
func (*Pic_DeletionStatus) GetTemporary ¶
func (m *Pic_DeletionStatus) GetTemporary() bool
func (*Pic_DeletionStatus) ProtoMessage ¶
func (*Pic_DeletionStatus) ProtoMessage()
func (*Pic_DeletionStatus) Reset ¶
func (m *Pic_DeletionStatus) Reset()
func (*Pic_DeletionStatus) String ¶
func (m *Pic_DeletionStatus) String() string
func (*Pic_DeletionStatus) XXX_DiscardUnknown ¶
func (m *Pic_DeletionStatus) XXX_DiscardUnknown()
func (*Pic_DeletionStatus) XXX_Marshal ¶
func (m *Pic_DeletionStatus) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Pic_DeletionStatus) XXX_Merge ¶
func (m *Pic_DeletionStatus) XXX_Merge(src proto.Message)
func (*Pic_DeletionStatus) XXX_Size ¶
func (m *Pic_DeletionStatus) XXX_Size() int
func (*Pic_DeletionStatus) XXX_Unmarshal ¶
func (m *Pic_DeletionStatus) XXX_Unmarshal(b []byte) error
type Pic_DeletionStatus_Reason ¶
type Pic_DeletionStatus_Reason int32
const ( // The reason is not know, due to limitations of proto Pic_DeletionStatus_UNKNOWN Pic_DeletionStatus_Reason = 0 // No specific reason. This is a catch-all reason. Pic_DeletionStatus_NONE Pic_DeletionStatus_Reason = 1 // The pic is in violation of the rules. Pic_DeletionStatus_RULE_VIOLATION Pic_DeletionStatus_Reason = 2 )
func (Pic_DeletionStatus_Reason) EnumDescriptor ¶
func (Pic_DeletionStatus_Reason) EnumDescriptor() ([]byte, []int)
func (Pic_DeletionStatus_Reason) String ¶
func (x Pic_DeletionStatus_Reason) String() string
type Pic_File ¶
type Pic_File struct {
Index int64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"`
Size int64 `protobuf:"varint,2,opt,name=size,proto3" json:"size,omitempty"`
Mime Pic_File_Mime `protobuf:"varint,3,opt,name=mime,proto3,enum=pixur.be.schema.Pic_File_Mime" json:"mime,omitempty"`
Width int64 `protobuf:"varint,4,opt,name=width,proto3" json:"width,omitempty"`
Height int64 `protobuf:"varint,5,opt,name=height,proto3" json:"height,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,7,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Only present on animated images.
AnimationInfo *AnimationInfo `protobuf:"bytes,8,opt,name=animation_info,json=animationInfo,proto3" json:"animation_info,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Pic_File) Descriptor ¶
func (*Pic_File) GetAnimationInfo ¶
func (m *Pic_File) GetAnimationInfo() *AnimationInfo
func (*Pic_File) GetCreatedTs ¶
func (*Pic_File) GetMime ¶
func (m *Pic_File) GetMime() Pic_File_Mime
func (*Pic_File) GetModifiedTs ¶
func (*Pic_File) ProtoMessage ¶
func (*Pic_File) ProtoMessage()
func (*Pic_File) XXX_DiscardUnknown ¶
func (m *Pic_File) XXX_DiscardUnknown()
func (*Pic_File) XXX_Marshal ¶
func (*Pic_File) XXX_Unmarshal ¶
type Pic_FileSource ¶
type Pic_FileSource struct {
// url is optional and is the location the pic came from.
Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"`
// referrer is optional and is what website the pic was linked to from.
Referrer string `protobuf:"bytes,2,opt,name=referrer,proto3" json:"referrer,omitempty"`
// created_ts is the time the file source was added.
CreatedTs *timestamp.Timestamp `protobuf:"bytes,3,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
// user_id is usually unique, but there may be occasional duplicates
UserId int64 `protobuf:"varint,4,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// name is optional and the file name for this source. It may be derived
// from the url, from the content-disposition, or from the user who
// upload the file.
Name string `protobuf:"bytes,5,opt,name=name,proto3" json:"name,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Pic_FileSource) Descriptor ¶
func (*Pic_FileSource) Descriptor() ([]byte, []int)
func (*Pic_FileSource) GetCreatedTs ¶
func (m *Pic_FileSource) GetCreatedTs() *timestamp.Timestamp
func (*Pic_FileSource) GetName ¶
func (m *Pic_FileSource) GetName() string
func (*Pic_FileSource) GetReferrer ¶
func (m *Pic_FileSource) GetReferrer() string
func (*Pic_FileSource) GetUrl ¶
func (m *Pic_FileSource) GetUrl() string
func (*Pic_FileSource) GetUserId ¶
func (m *Pic_FileSource) GetUserId() int64
func (*Pic_FileSource) ProtoMessage ¶
func (*Pic_FileSource) ProtoMessage()
func (*Pic_FileSource) Reset ¶
func (m *Pic_FileSource) Reset()
func (*Pic_FileSource) String ¶
func (m *Pic_FileSource) String() string
func (*Pic_FileSource) XXX_DiscardUnknown ¶
func (m *Pic_FileSource) XXX_DiscardUnknown()
func (*Pic_FileSource) XXX_Marshal ¶
func (m *Pic_FileSource) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*Pic_FileSource) XXX_Merge ¶
func (m *Pic_FileSource) XXX_Merge(src proto.Message)
func (*Pic_FileSource) XXX_Size ¶
func (m *Pic_FileSource) XXX_Size() int
func (*Pic_FileSource) XXX_Unmarshal ¶
func (m *Pic_FileSource) XXX_Unmarshal(b []byte) error
type Pic_File_Mime ¶
type Pic_File_Mime int32
const ( Pic_File_UNKNOWN Pic_File_Mime = 0 Pic_File_JPEG Pic_File_Mime = 1 Pic_File_GIF Pic_File_Mime = 2 Pic_File_PNG Pic_File_Mime = 3 Pic_File_WEBM Pic_File_Mime = 4 Pic_File_MP4 Pic_File_Mime = 5 )
func (Pic_File_Mime) EnumDescriptor ¶
func (Pic_File_Mime) EnumDescriptor() ([]byte, []int)
func (Pic_File_Mime) String ¶
func (x Pic_File_Mime) String() string
type Tag ¶
type Tag struct {
TagId int64 `protobuf:"varint,1,opt,name=tag_id,json=tagId,proto3" json:"tag_id,omitempty"`
Name string `protobuf:"bytes,2,opt,name=name,proto3" json:"name,omitempty"`
UsageCount int64 `protobuf:"varint,3,opt,name=usage_count,json=usageCount,proto3" json:"usage_count,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,7,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 147-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*Tag) Descriptor ¶
func (*Tag) GetCreatedTime ¶
func (*Tag) GetCreatedTs ¶
func (*Tag) GetModifiedTime ¶
func (*Tag) GetModifiedTs ¶
func (*Tag) GetUsageCount ¶
func (*Tag) ProtoMessage ¶
func (*Tag) ProtoMessage()
func (*Tag) SetCreatedTime ¶
func (*Tag) SetModifiedTime ¶
func (*Tag) XXX_DiscardUnknown ¶
func (m *Tag) XXX_DiscardUnknown()
func (*Tag) XXX_Unmarshal ¶
type User ¶
type User struct {
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// Hashed secret token
Secret []byte `protobuf:"bytes,2,opt,name=secret,proto3" json:"secret,omitempty"`
// Identity of the user, usually an email.
Ident string `protobuf:"bytes,3,opt,name=ident,proto3" json:"ident,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,4,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,5,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
LastSeenTs *timestamp.Timestamp `protobuf:"bytes,6,opt,name=last_seen_ts,json=lastSeenTs,proto3" json:"last_seen_ts,omitempty"`
Capability []User_Capability `protobuf:"varint,7,rep,packed,name=capability,proto3,enum=pixur.be.schema.User_Capability" json:"capability,omitempty"`
// Always increment-then-get
NextTokenId int64 `protobuf:"varint,8,opt,name=next_token_id,json=nextTokenId,proto3" json:"next_token_id,omitempty"`
UserToken []*UserToken `protobuf:"bytes,9,rep,name=user_token,json=userToken,proto3" json:"user_token,omitempty"`
// Extra information that may not fit into the schema
Ext map[string]*any.Any `` /* 148-byte string literal not displayed */
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*User) Descriptor ¶
func (*User) GetCapability ¶
func (m *User) GetCapability() []User_Capability
func (*User) GetCreatedTime ¶
func (*User) GetCreatedTs ¶
func (*User) GetLastSeenTime ¶
func (*User) GetLastSeenTs ¶
func (*User) GetModifiedTime ¶
func (*User) GetModifiedTs ¶
func (*User) GetNextTokenId ¶
func (*User) GetUserToken ¶
func (*User) ProtoMessage ¶
func (*User) ProtoMessage()
func (*User) SetCreatedTime ¶
func (*User) SetLastSeenTime ¶
func (*User) SetModifiedTime ¶
func (*User) XXX_DiscardUnknown ¶
func (m *User) XXX_DiscardUnknown()
func (*User) XXX_Unmarshal ¶
type UserEvent ¶
type UserEvent struct {
UserId int64 `protobuf:"varint,1,opt,name=user_id,json=userId,proto3" json:"user_id,omitempty"`
// If multiple events are being created for a single pic, this acts as a tie breaker.
Index int64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"`
// Indexed and can't change
CreatedTs *timestamp.Timestamp `protobuf:"bytes,3,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
ModifiedTs *timestamp.Timestamp `protobuf:"bytes,4,opt,name=modified_ts,json=modifiedTs,proto3" json:"modified_ts,omitempty"`
// Types that are valid to be assigned to Evt:
// *UserEvent_OutgoingUpsertPicVote_
// *UserEvent_IncomingUpsertPicVote_
// *UserEvent_OutgoingPicComment_
// *UserEvent_IncomingPicComment_
// *UserEvent_UpsertPic_
Evt isUserEvent_Evt `protobuf_oneof:"evt"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*UserEvent) CreatedTsCol ¶
func (*UserEvent) Descriptor ¶
func (*UserEvent) GetCreatedTs ¶
func (*UserEvent) GetIncomingPicComment ¶
func (m *UserEvent) GetIncomingPicComment() *UserEvent_IncomingPicComment
func (*UserEvent) GetIncomingUpsertPicVote ¶
func (m *UserEvent) GetIncomingUpsertPicVote() *UserEvent_IncomingUpsertPicVote
func (*UserEvent) GetModifiedTs ¶
func (*UserEvent) GetOutgoingPicComment ¶
func (m *UserEvent) GetOutgoingPicComment() *UserEvent_OutgoingPicComment
func (*UserEvent) GetOutgoingUpsertPicVote ¶
func (m *UserEvent) GetOutgoingUpsertPicVote() *UserEvent_OutgoingUpsertPicVote
func (*UserEvent) GetUpsertPic ¶
func (m *UserEvent) GetUpsertPic() *UserEvent_UpsertPic
func (*UserEvent) ProtoMessage ¶
func (*UserEvent) ProtoMessage()
func (*UserEvent) XXX_DiscardUnknown ¶
func (m *UserEvent) XXX_DiscardUnknown()
func (*UserEvent) XXX_Marshal ¶
func (*UserEvent) XXX_OneofWrappers ¶
func (*UserEvent) XXX_OneofWrappers() []interface{}
XXX_OneofWrappers is for the internal use of the proto package.
func (*UserEvent) XXX_Unmarshal ¶
type UserEvent_IncomingPicComment ¶
type UserEvent_IncomingPicComment struct {
// comment_id is the newly created child comment, **not** the one owned by user_id.
CommentId int64 `protobuf:"varint,1,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"`
PicId int64 `protobuf:"varint,2,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
IncomingPicComment represents commenting on someone else's pic. If a user comments on their own pic, OutgoingPicComment will be used instead of IncomingPicComment.
func (*UserEvent_IncomingPicComment) Descriptor ¶
func (*UserEvent_IncomingPicComment) Descriptor() ([]byte, []int)
func (*UserEvent_IncomingPicComment) GetCommentId ¶
func (m *UserEvent_IncomingPicComment) GetCommentId() int64
func (*UserEvent_IncomingPicComment) GetPicId ¶
func (m *UserEvent_IncomingPicComment) GetPicId() int64
func (*UserEvent_IncomingPicComment) ProtoMessage ¶
func (*UserEvent_IncomingPicComment) ProtoMessage()
func (*UserEvent_IncomingPicComment) Reset ¶
func (m *UserEvent_IncomingPicComment) Reset()
func (*UserEvent_IncomingPicComment) String ¶
func (m *UserEvent_IncomingPicComment) String() string
func (*UserEvent_IncomingPicComment) XXX_DiscardUnknown ¶
func (m *UserEvent_IncomingPicComment) XXX_DiscardUnknown()
func (*UserEvent_IncomingPicComment) XXX_Marshal ¶
func (m *UserEvent_IncomingPicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UserEvent_IncomingPicComment) XXX_Merge ¶
func (m *UserEvent_IncomingPicComment) XXX_Merge(src proto.Message)
func (*UserEvent_IncomingPicComment) XXX_Size ¶
func (m *UserEvent_IncomingPicComment) XXX_Size() int
func (*UserEvent_IncomingPicComment) XXX_Unmarshal ¶
func (m *UserEvent_IncomingPicComment) XXX_Unmarshal(b []byte) error
type UserEvent_IncomingPicComment_ ¶
type UserEvent_IncomingPicComment_ struct {
IncomingPicComment *UserEvent_IncomingPicComment `protobuf:"bytes,8,opt,name=incoming_pic_comment,json=incomingPicComment,proto3,oneof"`
}
type UserEvent_IncomingUpsertPicVote ¶
type UserEvent_IncomingUpsertPicVote struct {
// The user who made the vote
SubjectUserId int64 `protobuf:"varint,1,opt,name=subject_user_id,json=subjectUserId,proto3" json:"subject_user_id,omitempty"`
PicId int64 `protobuf:"varint,2,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
IncomingUpsertPicVote represents receiving a vote on a pic they made. If a user self-votes, OutgoingUpsertPicVote will be created instead of IncomingUpsertPicVote.
func (*UserEvent_IncomingUpsertPicVote) Descriptor ¶
func (*UserEvent_IncomingUpsertPicVote) Descriptor() ([]byte, []int)
func (*UserEvent_IncomingUpsertPicVote) GetPicId ¶
func (m *UserEvent_IncomingUpsertPicVote) GetPicId() int64
func (*UserEvent_IncomingUpsertPicVote) GetSubjectUserId ¶
func (m *UserEvent_IncomingUpsertPicVote) GetSubjectUserId() int64
func (*UserEvent_IncomingUpsertPicVote) ProtoMessage ¶
func (*UserEvent_IncomingUpsertPicVote) ProtoMessage()
func (*UserEvent_IncomingUpsertPicVote) Reset ¶
func (m *UserEvent_IncomingUpsertPicVote) Reset()
func (*UserEvent_IncomingUpsertPicVote) String ¶
func (m *UserEvent_IncomingUpsertPicVote) String() string
func (*UserEvent_IncomingUpsertPicVote) XXX_DiscardUnknown ¶
func (m *UserEvent_IncomingUpsertPicVote) XXX_DiscardUnknown()
func (*UserEvent_IncomingUpsertPicVote) XXX_Marshal ¶
func (m *UserEvent_IncomingUpsertPicVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UserEvent_IncomingUpsertPicVote) XXX_Merge ¶
func (m *UserEvent_IncomingUpsertPicVote) XXX_Merge(src proto.Message)
func (*UserEvent_IncomingUpsertPicVote) XXX_Size ¶
func (m *UserEvent_IncomingUpsertPicVote) XXX_Size() int
func (*UserEvent_IncomingUpsertPicVote) XXX_Unmarshal ¶
func (m *UserEvent_IncomingUpsertPicVote) XXX_Unmarshal(b []byte) error
type UserEvent_IncomingUpsertPicVote_ ¶
type UserEvent_IncomingUpsertPicVote_ struct {
IncomingUpsertPicVote *UserEvent_IncomingUpsertPicVote `protobuf:"bytes,6,opt,name=incoming_upsert_pic_vote,json=incomingUpsertPicVote,proto3,oneof"`
}
type UserEvent_OutgoingPicComment ¶
type UserEvent_OutgoingPicComment struct {
// comment_id is the comment that this user created.
CommentId int64 `protobuf:"varint,1,opt,name=comment_id,json=commentId,proto3" json:"comment_id,omitempty"`
PicId int64 `protobuf:"varint,2,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
OutgoingPicComment represents commenting on someone else's pic. If a user comments on their own pic, OutgoingPicComment will be used instead of IncomingPicComment.
func (*UserEvent_OutgoingPicComment) Descriptor ¶
func (*UserEvent_OutgoingPicComment) Descriptor() ([]byte, []int)
func (*UserEvent_OutgoingPicComment) GetCommentId ¶
func (m *UserEvent_OutgoingPicComment) GetCommentId() int64
func (*UserEvent_OutgoingPicComment) GetPicId ¶
func (m *UserEvent_OutgoingPicComment) GetPicId() int64
func (*UserEvent_OutgoingPicComment) ProtoMessage ¶
func (*UserEvent_OutgoingPicComment) ProtoMessage()
func (*UserEvent_OutgoingPicComment) Reset ¶
func (m *UserEvent_OutgoingPicComment) Reset()
func (*UserEvent_OutgoingPicComment) String ¶
func (m *UserEvent_OutgoingPicComment) String() string
func (*UserEvent_OutgoingPicComment) XXX_DiscardUnknown ¶
func (m *UserEvent_OutgoingPicComment) XXX_DiscardUnknown()
func (*UserEvent_OutgoingPicComment) XXX_Marshal ¶
func (m *UserEvent_OutgoingPicComment) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UserEvent_OutgoingPicComment) XXX_Merge ¶
func (m *UserEvent_OutgoingPicComment) XXX_Merge(src proto.Message)
func (*UserEvent_OutgoingPicComment) XXX_Size ¶
func (m *UserEvent_OutgoingPicComment) XXX_Size() int
func (*UserEvent_OutgoingPicComment) XXX_Unmarshal ¶
func (m *UserEvent_OutgoingPicComment) XXX_Unmarshal(b []byte) error
type UserEvent_OutgoingPicComment_ ¶
type UserEvent_OutgoingPicComment_ struct {
OutgoingPicComment *UserEvent_OutgoingPicComment `protobuf:"bytes,7,opt,name=outgoing_pic_comment,json=outgoingPicComment,proto3,oneof"`
}
type UserEvent_OutgoingUpsertPicVote ¶
type UserEvent_OutgoingUpsertPicVote struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
IncomingUpsertPicVote represents sending a vote on a pic another user made. If a user self-votes, OutgoingUpsertPicVote will be created instead of IncomingUpsertPicVote.
func (*UserEvent_OutgoingUpsertPicVote) Descriptor ¶
func (*UserEvent_OutgoingUpsertPicVote) Descriptor() ([]byte, []int)
func (*UserEvent_OutgoingUpsertPicVote) GetPicId ¶
func (m *UserEvent_OutgoingUpsertPicVote) GetPicId() int64
func (*UserEvent_OutgoingUpsertPicVote) ProtoMessage ¶
func (*UserEvent_OutgoingUpsertPicVote) ProtoMessage()
func (*UserEvent_OutgoingUpsertPicVote) Reset ¶
func (m *UserEvent_OutgoingUpsertPicVote) Reset()
func (*UserEvent_OutgoingUpsertPicVote) String ¶
func (m *UserEvent_OutgoingUpsertPicVote) String() string
func (*UserEvent_OutgoingUpsertPicVote) XXX_DiscardUnknown ¶
func (m *UserEvent_OutgoingUpsertPicVote) XXX_DiscardUnknown()
func (*UserEvent_OutgoingUpsertPicVote) XXX_Marshal ¶
func (m *UserEvent_OutgoingUpsertPicVote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UserEvent_OutgoingUpsertPicVote) XXX_Merge ¶
func (m *UserEvent_OutgoingUpsertPicVote) XXX_Merge(src proto.Message)
func (*UserEvent_OutgoingUpsertPicVote) XXX_Size ¶
func (m *UserEvent_OutgoingUpsertPicVote) XXX_Size() int
func (*UserEvent_OutgoingUpsertPicVote) XXX_Unmarshal ¶
func (m *UserEvent_OutgoingUpsertPicVote) XXX_Unmarshal(b []byte) error
type UserEvent_OutgoingUpsertPicVote_ ¶
type UserEvent_OutgoingUpsertPicVote_ struct {
OutgoingUpsertPicVote *UserEvent_OutgoingUpsertPicVote `protobuf:"bytes,5,opt,name=outgoing_upsert_pic_vote,json=outgoingUpsertPicVote,proto3,oneof"`
}
type UserEvent_UpsertPic ¶
type UserEvent_UpsertPic struct {
PicId int64 `protobuf:"varint,1,opt,name=pic_id,json=picId,proto3" json:"pic_id,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (*UserEvent_UpsertPic) Descriptor ¶
func (*UserEvent_UpsertPic) Descriptor() ([]byte, []int)
func (*UserEvent_UpsertPic) GetPicId ¶
func (m *UserEvent_UpsertPic) GetPicId() int64
func (*UserEvent_UpsertPic) ProtoMessage ¶
func (*UserEvent_UpsertPic) ProtoMessage()
func (*UserEvent_UpsertPic) Reset ¶
func (m *UserEvent_UpsertPic) Reset()
func (*UserEvent_UpsertPic) String ¶
func (m *UserEvent_UpsertPic) String() string
func (*UserEvent_UpsertPic) XXX_DiscardUnknown ¶
func (m *UserEvent_UpsertPic) XXX_DiscardUnknown()
func (*UserEvent_UpsertPic) XXX_Marshal ¶
func (m *UserEvent_UpsertPic) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)
func (*UserEvent_UpsertPic) XXX_Merge ¶
func (m *UserEvent_UpsertPic) XXX_Merge(src proto.Message)
func (*UserEvent_UpsertPic) XXX_Size ¶
func (m *UserEvent_UpsertPic) XXX_Size() int
func (*UserEvent_UpsertPic) XXX_Unmarshal ¶
func (m *UserEvent_UpsertPic) XXX_Unmarshal(b []byte) error
type UserEvent_UpsertPic_ ¶
type UserEvent_UpsertPic_ struct {
UpsertPic *UserEvent_UpsertPic `protobuf:"bytes,9,opt,name=upsert_pic,json=upsertPic,proto3,oneof"`
}
type UserToken ¶
type UserToken struct {
TokenId int64 `protobuf:"varint,1,opt,name=token_id,json=tokenId,proto3" json:"token_id,omitempty"`
CreatedTs *timestamp.Timestamp `protobuf:"bytes,2,opt,name=created_ts,json=createdTs,proto3" json:"created_ts,omitempty"`
LastSeenTs *timestamp.Timestamp `protobuf:"bytes,3,opt,name=last_seen_ts,json=lastSeenTs,proto3" json:"last_seen_ts,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
Represent the valid auth tokens. When a user logs out, these will be deleted.
func (*UserToken) Descriptor ¶
func (*UserToken) GetCreatedTs ¶
func (*UserToken) GetLastSeenTs ¶
func (*UserToken) GetTokenId ¶
func (*UserToken) ProtoMessage ¶
func (*UserToken) ProtoMessage()
func (*UserToken) XXX_DiscardUnknown ¶
func (m *UserToken) XXX_DiscardUnknown()
func (*UserToken) XXX_Marshal ¶
func (*UserToken) XXX_Unmarshal ¶
type User_Capability ¶
type User_Capability int32
const ( User_UNKNOWN User_Capability = 0 // Can this user create and upload pictures User_PIC_CREATE User_Capability = 1 // Can this user view the actual image data (grants pic token) User_PIC_READ User_Capability = 2 // Can this user perform general pic index queries? User_PIC_INDEX User_Capability = 3 // Can this user soft delete a pic? User_PIC_SOFT_DELETE User_Capability = 5 // Can this user hard delete a pic? User_PIC_HARD_DELETE User_Capability = 6 // Can this user purge a pic? User_PIC_PURGE User_Capability = 7 // Can this user increment the pic view counter? User_PIC_UPDATE_VIEW_COUNTER User_Capability = 8 // Can this user add tags and pic tags? User_PIC_TAG_CREATE User_Capability = 9 // Can this user create comments? User_PIC_COMMENT_CREATE User_Capability = 10 // Can this user vote? User_PIC_VOTE_CREATE User_Capability = 11 // Can this user create other users? User_USER_CREATE User_Capability = 4 // Can this user modify capabilities? User_USER_UPDATE_CAPABILITY User_Capability = 12 // Can this user read information about themselves? This includes // everything from USER_READ_PUBLIC, as well as LastSeen, Version, Caps, // and Incoming user events. Also implies USER_READ_PICS, // USER_READ_PIC_TAG, USER_READ_PIC_COMMENT, and USER_READ_PIC_VOTE. User_USER_READ_SELF User_Capability = 13 // Can this user read infortmation about others? This is the same as // USER_READ_SELF but for any user. User_USER_READ_ALL User_Capability = 14 // Can this user create arbitrary extension data on a pic? User_PIC_EXTENSION_CREATE User_Capability = 15 // Can this user read arbitrary extension data on a pic? User_PIC_EXTENSION_READ User_Capability = 16 // Can this user create arbitrary extension data on a comment? User_PIC_COMMENT_EXTENSION_CREATE User_Capability = 17 // Can this user read arbitrary extension data on a comment? User_PIC_COMMENT_EXTENSION_READ User_Capability = 18 // Can this user create arbitrary extension data on a pic tag? User_PIC_TAG_EXTENSION_CREATE User_Capability = 19 // Can this user read arbitrary extension data on a pic tag? User_PIC_TAG_EXTENSION_READ User_Capability = 20 // Can this user create arbitrary extension data on a pic vote? User_PIC_VOTE_EXTENSION_CREATE User_Capability = 21 // Can this user read arbitrary extension data on a pic vote? User_PIC_VOTE_EXTENSION_READ User_Capability = 22 // Can this user read public information about other users? Currently, // public means user id, user name, and created time User_USER_READ_PUBLIC User_Capability = 23 // Can this user read pics that other users have created? Currently, // this is Pic.FileSource.User and UserEvents.UpsertPic. User_USER_READ_PICS User_Capability = 24 // Can this user read pic tags that other users have created? Currently, // this is PicTag.UserId. User_USER_READ_PIC_TAG User_Capability = 25 // Can this user read pic comments that other users have created? This // implies that a user can see who else made comments. User_USER_READ_PIC_COMMENT User_Capability = 26 // Can this user read pic votes that other users have created? This // implies that a user can see who voted on a pic, and what votes they // have made. User_USER_READ_PIC_VOTE User_Capability = 27 // Can this user vote on pic comments? User_PIC_COMMENT_VOTE_CREATE User_Capability = 28 // Can this user create arbitrary extension data on a comment vote? User_PIC_COMMENT_VOTE_EXTENSION_CREATE User_Capability = 29 )
func (User_Capability) EnumDescriptor ¶
func (User_Capability) EnumDescriptor() ([]byte, []int)
func (User_Capability) String ¶
func (x User_Capability) String() string
type Varint ¶
type Varint int64
func (*Varint) DecodeBytes ¶
DecodeBytes sets v to the value of raw, and returns the number of bytes consumed.
func (Varint) EncodeBytes ¶
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package db includes database functionality for Pixur.
|
Package db includes database functionality for Pixur. |
|
model
Package model described the model format for tables
|
Package model described the model format for tables |
|
protoc-gen-pxrtab
command
protoc-grn-pxrtab is a protoc plugin for generating Pixur tables.
|
protoc-grn-pxrtab is a protoc plugin for generating Pixur tables. |
|
protoc-gen-pxrtab/generator
Package generator is a protoc generator library for Pixur tables.
|
Package generator is a protoc generator library for Pixur tables. |
|
Package tables includes all generated tables for Pixur.
|
Package tables includes all generated tables for Pixur. |