mindee
Version:
Mindee Client Library for Node.js
25 lines (24 loc) • 919 B
JavaScript
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");
}
}