mirror of
https://github.com/orangecoding/fredy.git
synced 2026-06-16 12:31:07 +00:00
* feat(): create map component, add area filtering to the job config * feat(): filter listings by area filter * chore(): cleanup * feat(): solve feedback * feat(): solve most providers * feat(): solve maybe other providers * feat(): add specFilter config, also add rooms to listing * feat(): change tests * feat(): fix kleinanzeigen parser * feat(): add spec filter switch for listing overviiews * feat(): add rooms and size to the overview and detail of a listing * feat(): rem label * feat(): add types, update providers, they now return specs as numbers * feat(): add jsonconfig to enable type checks * feat: add type for prividerConfig, add fieldNames per provider * feat: fix tests, provider, add formatListing * chore: remov duplicates * feat(): fix tests * feat: fix immoscout * chore: geojson typing * feat: solve requested changes
24 lines
986 B
JavaScript
24 lines
986 B
JavaScript
/*
|
|
* Copyright (c) 2026 by Christian Kellner.
|
|
* Licensed under Apache-2.0 with Commons Clause and Attribution/Naming Clause
|
|
*/
|
|
|
|
/** @import { SpecFilter, SpatialFilter } from './filter.js' */
|
|
|
|
/**
|
|
* @typedef {Object} Job
|
|
* @property {string} id Job ID.
|
|
* @property {string} [userId] Owner user id.
|
|
* @property {string} [name] Job display name.
|
|
* @property {boolean} [enabled] Whether the job is enabled.
|
|
* @property {Array<any>} [blacklist] Blacklist entries.
|
|
* @property {Array<any>} [provider] Provider configuration list.
|
|
* @property {Object} [notificationAdapter] Notification configuration.
|
|
* @property {Array<string>} [shared_with_user] Users this job is shared with.
|
|
* @property {SpatialFilter | null} [spatialFilter] Optional spatial filter configuration as GeoJSON FeatureCollection.
|
|
* @property {SpecFilter | null} [specFilter] Optional listing specifications.
|
|
* @property {number} [numberOfFoundListings] Count of active listings for this job.
|
|
*/
|
|
|
|
export {};
|