export abstract class BaseModel {
  protected apiKey: string;

  constructor(apiKey: string) {
    if (new.target === BaseModel) {
      throw new Error("Cannot instantiate an abstract class.");
    }
    this.apiKey = apiKey;
  }

  abstract request(inputData: any): Promise<any>;
}
