export interface APIModel { pk : string ; } export interface AuthResponse { data ? : Token ; message : string ; success : boolean ; } export interface Token { token : string ; } export interface PaginatedResponse < T > { count : number ; next : number | null ; previous : number | null ; results : T [ ] ; } export interface APIResponse < T > { data ? : T ; } export enum APIProgress { INIT = 'INIT' , REQ = 'REQ' , ERR = 'ERR' , SUCCESS = 'SUCCESS' } export interface APIState { error ? : string ; progress : APIProgress ; } export const INITIAL_API_STATE = { error : undefined , progress : APIProgress . INIT , } ;