Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ApplicationToken ¶
type ApplicationToken struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` Token string `validate:"-" bun:",nullzero,notnull"` Description string `validate:"-" bun:",nullzero,notnull"` CreatedByID int64 `validate:"-" bun:",nullzero,notnull"` CreatedBy *FediAccount `validate:"-" bun:"rel:belongs-to"` }
ApplicationToken contains application authentication tokens.
type FediAccount ¶
type FediAccount struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` ActorURI string `validate:"url" bun:",nullzero,notnull"` Username string `validate:"-" bun:",unique:unique_fedi_user,nullzero,notnull"` InstanceID int64 `validate:"-" bun:",unique:unique_fedi_user,nullzero,notnull"` Instance *FediInstance `validate:"-" bun:"rel:belongs-to,join:instance_id=id"` DisplayName string `validate:"-" bun:",notnull"` LastFinger time.Time `validate:"-" bun:",notnull"` LogInCount int64 `validate:"-" bun:",nullzero,notnull,default:0"` LogInLast time.Time `validate:"-" bun:",nullzero"` AccessToken []byte `validate:"-" bun:",nullzero"` // login stuff Admin bool `validate:"-" bun:",notnull"` }
FediAccount represents a federated social account.
type FediInstance ¶
type FediInstance struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` Domain string `validate:"-" bun:",nullzero,notnull,unique"` ActorURI string `validate:"url" bun:",nullzero,notnull"` ServerHostname string `validate:"-" bun:",nullzero,notnull,unique"` Software string `validate:"-" bun:",nullzero,notnull"` ClientID string `validate:"-" bun:",nullzero"` ClientSecret []byte `validate:"-" bun:",nullzero"` }
FediInstance represents a federated social instance.
type OauthClient ¶
type OauthClient struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` Secret []byte `validate:"-" bun:",nullzero,notnull"` RedirectURI string `validate:"required,url" bun:",nullzero,notnull"` Description string `validate:"-" bun:",nullzero,notnull"` OwnerID int64 `validate:"-" bun:",nullzero,notnull"` Owner *FediAccount `validate:"-" bun:"rel:belongs-to"` }
OauthClient contains the oauth clients.
type OauthScope ¶
type OauthScope struct { ID int64 `validate:"-" bun:"id,pk,autoincrement"` CreatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` UpdatedAt time.Time `validate:"-" bun:",nullzero,notnull,default:current_timestamp"` Name string `validate:"required" bun:",nullzero,notnull"` Description string `validate:"-" bun:",nullzero"` Default bool `validate:"-" bun:",notnull,default:false"` }
OauthScope contains the oauth scopes.
Click to show internal directories.
Click to hide internal directories.