@rr0/cms
Version:
RR0 Content Management System (CMS)
20 lines (19 loc) • 984 B
TypeScript
import { HtmlRR0Context } from "../../../RR0Context.js";
import { UfoSearchDatasource } from "./UfoSearchDatasource.js";
import { JsonMapper } from "../JsonMapper.js";
import { UfoSearchCase } from "./UfoSearchCase.js";
import { UfoSearchCaseRR0Mapper } from "./UfoSearchCaseRR0Mapper.js";
import { FileDatasource } from "../FileDatasource.js";
declare class FileMapper extends JsonMapper<UfoSearchCase> {
protected mapper: UfoSearchCaseRR0Mapper;
constructor(mapper: UfoSearchCaseRR0Mapper);
parse(context: HtmlRR0Context, data: string): UfoSearchCase[];
}
export declare class UfoSearchFileDatasource extends UfoSearchDatasource implements FileDatasource<UfoSearchCase> {
readonly fileName: string;
readonly fileMapper: FileMapper;
constructor(fileName: string, mapper: UfoSearchCaseRR0Mapper);
protected readCases(context: HtmlRR0Context): Promise<UfoSearchCase[]>;
save(context: HtmlRR0Context, fetched: any[], fetchTime: Date): void;
}
export {};