UNPKG

mindee

Version:

Mindee Client Library for Node.js

25 lines (24 loc) 919 B
import { BaseResponse } from "../../../v2/parsing/baseResponse.js"; import { PaginationMetadata } from "./paginationMetadata.js"; import { SearchModel } from "./searchModel.js"; /** * Models search response. */ export class SearchResponse extends BaseResponse { constructor(serverResponse) { super(serverResponse); this.models = (serverResponse["models"] ?? []).map((model) => new SearchModel(model)); this.pagination = new PaginationMetadata(serverResponse["pagination"]); } toString() { const lines = ["Models", "#######"]; for (const model of this.models) { lines.push(`* :Name: ${model.name}`); lines.push(` :ID: ${model.id}`); lines.push(` :Model Type: ${model.modelType}`); } lines.push("Pagination", "##########"); lines.push(this.pagination.toString()); return lines.join("\n"); } }