26 lines
385 B
TypeScript
26 lines
385 B
TypeScript
interface GCIAPIResult {
|
|
count: number;
|
|
next: null | number;
|
|
previous: null | number;
|
|
results: GCIResult[];
|
|
}
|
|
|
|
interface GCIResult {
|
|
id: string;
|
|
shortlink: string | null;
|
|
name: string;
|
|
url: string;
|
|
}
|
|
|
|
interface APIError {
|
|
error: true;
|
|
errorMessage: string;
|
|
}
|
|
|
|
interface APISuccess<T> {
|
|
error: false;
|
|
payload: T;
|
|
}
|
|
|
|
type APIResult<T> = APIError | APISuccess<T>;
|