import { AuthError } from './auth-error.model'; import { AuthTokenInfo } from './auth-token-info.model'; import { EPerson } from '../../eperson/models/eperson.model'; import { RemoteData } from '../../data/remote-data'; import { Observable } from 'rxjs'; import { CacheableObject, TypedObject } from '../../cache/object-cache.reducer'; import { ResourceType } from '../../shared/resource-type'; export class AuthStatus implements CacheableObject, TypedObject { id: string; okay: boolean; authenticated: boolean; error?: AuthError; eperson: Observable>; token?: AuthTokenInfo; self: string; type: ResourceType; }