export interface IBaseDetailModel { self: URLString; id: ModelID; } export interface IPaginatedListModel { count: number; next: URLString | null; previous: URLString | null; results: readonly M[]; } export interface INestedListModel { results: IPaginatedListModel; } export type ListModel = IPaginatedListModel | INestedListModel; export type Model = IBaseDetailModel | ListModel;