Files
silo-server/internal/access/types.go
T

32 lines
857 B
Go

package access
// Scope is the resolved effective access policy for a viewer request.
type Scope struct {
UserID int
ProfileID string
AllowedLibraryIDs []int
DisabledLibraryIDs []int // user-disabled libraries (only set when AllowedLibraryIDs is nil)
LibrariesRestricted bool
MaxContentRating string
MaxPlaybackQuality string
PolicyRevision int64
ProfileVerified bool
}
// ResolveInput is the request input for resolving a viewer access scope.
type ResolveInput struct {
UserID int
SessionID string
ProfileID string
ProfileToken string
SkipPINVerification bool
}
// ProfileTokenClaims are the claims embedded in a verified profile token.
type ProfileTokenClaims struct {
UserID int
SessionID string
ProfileID string
PolicyRevision int64
}