UNPKG

scraper-api-datachaser

Version:

The scraping SaaS platform provides a RESTful API for developers to perform web scraping tasks. Users can submit scraping tasks, monitor task status, retrieve scraped data, and manage their account through the API.

132 lines (119 loc) 3.71 kB
/* tslint:disable */ /* eslint-disable */ /** * Scraper API * The scraping SaaS platform provides a RESTful API for developers to perform web scraping tasks. Users can submit scraping tasks, monitor task status, retrieve scraped data, and manage their account through the API. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import { mapValues } from '../runtime'; import type { Actions } from './Actions'; import { ActionsFromJSON, ActionsFromJSONTyped, ActionsToJSON, } from './Actions'; import type { DataToScrape } from './DataToScrape'; import { DataToScrapeFromJSON, DataToScrapeFromJSONTyped, DataToScrapeToJSON, } from './DataToScrape'; import type { Frecuency } from './Frecuency'; import { FrecuencyFromJSON, FrecuencyFromJSONTyped, FrecuencyToJSON, } from './Frecuency'; /** * * @export * @interface JobCreateResponse */ export interface JobCreateResponse { /** * * @type {string} * @memberof JobCreateResponse */ website: string; /** * * @type {Array<Actions>} * @memberof JobCreateResponse */ actions: Array<Actions>; /** * * @type {Array<DataToScrape>} * @memberof JobCreateResponse */ dataToScrape: Array<DataToScrape>; /** * * @type {Frecuency} * @memberof JobCreateResponse */ frecuency: Frecuency; /** * * @type {string} * @memberof JobCreateResponse */ status: JobCreateResponseStatusEnum; } /** * @export */ export const JobCreateResponseStatusEnum = { Pending: 'Pending', InProgress: 'In Progress', Paused: 'Paused', Completed: 'Completed', Failed: 'Failed', Cancelled: 'Cancelled' } as const; export type JobCreateResponseStatusEnum = typeof JobCreateResponseStatusEnum[keyof typeof JobCreateResponseStatusEnum]; /** * Check if a given object implements the JobCreateResponse interface. */ export function instanceOfJobCreateResponse(value: object): value is JobCreateResponse { if (!('website' in value) || value['website'] === undefined) return false; if (!('actions' in value) || value['actions'] === undefined) return false; if (!('dataToScrape' in value) || value['dataToScrape'] === undefined) return false; if (!('frecuency' in value) || value['frecuency'] === undefined) return false; if (!('status' in value) || value['status'] === undefined) return false; return true; } export function JobCreateResponseFromJSON(json: any): JobCreateResponse { return JobCreateResponseFromJSONTyped(json, false); } export function JobCreateResponseFromJSONTyped(json: any, ignoreDiscriminator: boolean): JobCreateResponse { if (json == null) { return json; } return { 'website': json['website'], 'actions': ((json['actions'] as Array<any>).map(ActionsFromJSON)), 'dataToScrape': ((json['data_to_scrape'] as Array<any>).map(DataToScrapeFromJSON)), 'frecuency': FrecuencyFromJSON(json['frecuency']), 'status': json['status'], }; } export function JobCreateResponseToJSON(value?: JobCreateResponse | null): any { if (value == null) { return value; } return { 'website': value['website'], 'actions': ((value['actions'] as Array<any>).map(ActionsToJSON)), 'data_to_scrape': ((value['dataToScrape'] as Array<any>).map(DataToScrapeToJSON)), 'frecuency': FrecuencyToJSON(value['frecuency']), 'status': value['status'], }; }