model

package
v0.0.0-...-e9b2e8b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 22, 2023 License: AGPL-3.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	ACCESS_NONE     = 0
	ACCESS_BROWSE   = 1
	ACCESS_REPLY    = 2
	ACCESS_POST     = 4
	ACCESS_MODERATE = 8
	ACCESS_ALL      = 1 | 2 | 4 | 8
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Email

type Email struct {
	ID        int       `json:"id"`
	Received  time.Time `json:"received"`
	Body      string    `json:"body"`
	Subject   string    `json:"subject"`
	MessageID string    `json:"messageID"`
	InReplyTo *string   `json:"inReplyTo"`
	Patch     Patch     `json:"patch"`

	MailingListID int
	PatchsetID    *int
	ThreadID      *int
	ParentID      *int
	SenderID      *int

	RawEnvelope []byte
	RawHeader   mail.Header
	// contains filtered or unexported fields
}

func (*Email) Alias

func (email *Email) Alias() string

func (*Email) As

func (email *Email) As(alias string) *Email

func (*Email) Fields

func (email *Email) Fields() *database.ModelFields

func (*Email) Populate

func (email *Email) Populate()

func (*Email) QueryWithCursor

func (email *Email) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*Email, *model.Cursor)

func (*Email) Table

func (email *Email) Table() string

type GeneralACL

type GeneralACL struct {
	Browse   bool `json:"browse"`
	Reply    bool `json:"reply"`
	Post     bool `json:"post"`
	Moderate bool `json:"moderate"`
}

func (GeneralACL) IsACL

func (GeneralACL) IsACL()

type Mailbox

type Mailbox struct {
	Name    string `json:"name"`
	Address string `json:"address"`
}

func (Mailbox) CanonicalName

func (mb Mailbox) CanonicalName() string

func (Mailbox) IsEntity

func (Mailbox) IsEntity()

type MailingList

type MailingList struct {
	ID          int        `json:"id"`
	Created     time.Time  `json:"created"`
	Updated     time.Time  `json:"updated"`
	Name        string     `json:"name"`
	Description *string    `json:"description"`
	Visibility  Visibility `json:"visibility"`
	Importing   bool       `json:"importing"`

	OwnerID       int
	RawPermitMime string
	RawRejectMime string

	Access         int
	DefaultAccess  uint
	AccessID       *int
	SubscriptionID *int
	// contains filtered or unexported fields
}

func (*MailingList) Alias

func (list *MailingList) Alias() string

func (*MailingList) As

func (list *MailingList) As(alias string) *MailingList

func (*MailingList) DefaultACL

func (list *MailingList) DefaultACL() *GeneralACL

func (*MailingList) Fields

func (list *MailingList) Fields() *database.ModelFields

func (*MailingList) PermitMime

func (list *MailingList) PermitMime() []string

func (*MailingList) QueryWithCursor

func (list *MailingList) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*MailingList, *model.Cursor)

func (*MailingList) RejectMime

func (list *MailingList) RejectMime() []string

func (*MailingList) Table

func (list *MailingList) Table() string

type MailingListACL

type MailingListACL struct {
	ID      int       `json:"id"`
	Created time.Time `json:"created"`

	UserID        *int
	Email         *string
	MailingListID int
	RawAccess     uint
	// contains filtered or unexported fields
}

func (*MailingListACL) Alias

func (acl *MailingListACL) Alias() string

func (*MailingListACL) As

func (acl *MailingListACL) As(alias string) *MailingListACL

func (*MailingListACL) Browse

func (acl *MailingListACL) Browse() bool

func (*MailingListACL) Fields

func (acl *MailingListACL) Fields() *database.ModelFields

func (MailingListACL) IsACL

func (MailingListACL) IsACL()

func (*MailingListACL) Moderate

func (acl *MailingListACL) Moderate() bool

func (*MailingListACL) Post

func (acl *MailingListACL) Post() bool

func (*MailingListACL) QueryWithCursor

func (acl *MailingListACL) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*MailingListACL, *model.Cursor)

func (*MailingListACL) Reply

func (acl *MailingListACL) Reply() bool

func (*MailingListACL) Table

func (acl *MailingListACL) Table() string

type MailingListSubscription

type MailingListSubscription struct {
	ID      int       `json:"id"`
	Created time.Time `json:"created"`

	UserID int
	ListID int
	// contains filtered or unexported fields
}

func (*MailingListSubscription) Alias

func (sub *MailingListSubscription) Alias() string

func (*MailingListSubscription) As

func (*MailingListSubscription) Fields

func (MailingListSubscription) IsActivitySubscription

func (sub MailingListSubscription) IsActivitySubscription()

func (*MailingListSubscription) QueryWithCursor

func (sub *MailingListSubscription) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]ActivitySubscription, *model.Cursor)

func (*MailingListSubscription) Table

func (sub *MailingListSubscription) Table() string

type MailingListWebhookSubscription

type MailingListWebhookSubscription struct {
	ID     int            `json:"id"`
	Events []WebhookEvent `json:"events"`
	Query  string         `json:"query"`
	URL    string         `json:"url"`
	ListID int

	UserID     int
	AuthMethod string
	ClientID   *string
	TokenHash  *string
	Expires    *time.Time
	Grants     *string
	NodeID     *string
	// contains filtered or unexported fields
}

func (*MailingListWebhookSubscription) Alias

func (*MailingListWebhookSubscription) As

func (*MailingListWebhookSubscription) Fields

func (MailingListWebhookSubscription) IsWebhookSubscription

func (MailingListWebhookSubscription) IsWebhookSubscription()

func (*MailingListWebhookSubscription) QueryWithCursor

func (sub *MailingListWebhookSubscription) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]WebhookSubscription, *model.Cursor)

func (*MailingListWebhookSubscription) Table

type Patchset

type Patchset struct {
	ID      int       `json:"id"`
	Created time.Time `json:"created"`
	Updated time.Time `json:"updated"`
	Subject string    `json:"subject"`
	Prefix  *string   `json:"prefix"`
	Version int       `json:"version"`

	MailingListID  int
	CoverLetterID  *int
	SupersededByID *int

	RawStatus string
	// contains filtered or unexported fields
}

func (*Patchset) Alias

func (patch *Patchset) Alias() string

func (*Patchset) As

func (patch *Patchset) As(alias string) *Patchset

func (*Patchset) Fields

func (patch *Patchset) Fields() *database.ModelFields

func (*Patchset) QueryWithCursor

func (patch *Patchset) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*Patchset, *model.Cursor)

func (*Patchset) Status

func (patch *Patchset) Status() PatchsetStatus

func (*Patchset) Table

func (patch *Patchset) Table() string

type PatchsetTool

type PatchsetTool struct {
	ID      int       `json:"id"`
	Created time.Time `json:"created"`
	Updated time.Time `json:"updated"`
	Details string    `json:"details"`

	PatchsetID int
	RawIcon    string
	// contains filtered or unexported fields
}

func (*PatchsetTool) Alias

func (tool *PatchsetTool) Alias() string

func (*PatchsetTool) As

func (tool *PatchsetTool) As(alias string) *PatchsetTool

func (*PatchsetTool) Fields

func (tool *PatchsetTool) Fields() *database.ModelFields

func (*PatchsetTool) Icon

func (tool *PatchsetTool) Icon() ToolIcon

func (*PatchsetTool) Table

func (tool *PatchsetTool) Table() string

type Thread

type Thread struct {
	Created      time.Time `json:"created"`
	Participants int       `json:"participants"`
	Replies      int       `json:"replies"`
	Subject      string    `json:"subject"`
	Updated      time.Time `json:"updated"`

	ID            int
	MailingListID int

	SenderID    *int
	RawEnvelope []byte
	RawHeader   mail.Header
	// contains filtered or unexported fields
}

func (*Thread) Alias

func (thread *Thread) Alias() string

func (*Thread) As

func (thread *Thread) As(alias string) *Thread

func (*Thread) Fields

func (thread *Thread) Fields() *database.ModelFields

func (*Thread) Populate

func (thread *Thread) Populate()

func (*Thread) QueryWithCursor

func (thread *Thread) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*Thread, *model.Cursor)

func (*Thread) Table

func (thread *Thread) Table() string

type URL

type URL struct {
	Url *url.URL
}

XXX: gqlgen bug prevents us from using type URL *url.URL

func (URL) MarshalGQL

func (u URL) MarshalGQL(w io.Writer)

func (*URL) UnmarshalGQL

func (u *URL) UnmarshalGQL(v interface{}) error

type User

type User struct {
	ID       int       `json:"id"`
	Created  time.Time `json:"created"`
	Updated  time.Time `json:"updated"`
	Username string    `json:"username"`
	Email    string    `json:"email"`
	URL      *string   `json:"url"`
	Location *string   `json:"location"`
	Bio      *string   `json:"bio"`
	// contains filtered or unexported fields
}

func (*User) Alias

func (u *User) Alias() string

func (*User) As

func (u *User) As(alias string) *User

func (User) CanonicalName

func (u User) CanonicalName() string

func (*User) Fields

func (u *User) Fields() *database.ModelFields

func (User) IsEntity

func (User) IsEntity()

func (*User) Table

func (u *User) Table() string

type UserWebhookSubscription

type UserWebhookSubscription struct {
	ID     int            `json:"id"`
	Events []WebhookEvent `json:"events"`
	Query  string         `json:"query"`
	URL    string         `json:"url"`

	UserID     int
	AuthMethod string
	ClientID   *string
	TokenHash  *string
	Expires    *time.Time
	Grants     *string
	NodeID     *string
	// contains filtered or unexported fields
}

func (*UserWebhookSubscription) Alias

func (sub *UserWebhookSubscription) Alias() string

func (*UserWebhookSubscription) As

func (*UserWebhookSubscription) Fields

func (UserWebhookSubscription) IsWebhookSubscription

func (UserWebhookSubscription) IsWebhookSubscription()

func (*UserWebhookSubscription) QueryWithCursor

func (sub *UserWebhookSubscription) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]WebhookSubscription, *model.Cursor)

func (*UserWebhookSubscription) Table

func (sub *UserWebhookSubscription) Table() string

type WebhookDelivery

type WebhookDelivery struct {
	UUID            string       `json:"uuid"`
	Date            time.Time    `json:"date"`
	Event           WebhookEvent `json:"event"`
	RequestBody     string       `json:"requestBody"`
	ResponseBody    *string      `json:"responseBody"`
	ResponseHeaders *string      `json:"responseHeaders"`
	ResponseStatus  *int         `json:"responseStatus"`

	ID             int
	SubscriptionID int
	Name           string
	// contains filtered or unexported fields
}

func (*WebhookDelivery) Alias

func (whd *WebhookDelivery) Alias() string

func (*WebhookDelivery) As

func (whd *WebhookDelivery) As(alias string) *WebhookDelivery

func (*WebhookDelivery) Fields

func (whd *WebhookDelivery) Fields() *database.ModelFields

func (*WebhookDelivery) QueryWithCursor

func (whd *WebhookDelivery) QueryWithCursor(ctx context.Context,
	runner sq.BaseRunner, q sq.SelectBuilder,
	cur *model.Cursor) ([]*WebhookDelivery, *model.Cursor)

func (*WebhookDelivery) Table

func (whd *WebhookDelivery) Table() string

func (*WebhookDelivery) WithName

func (whd *WebhookDelivery) WithName(name string) *WebhookDelivery

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL