// Beschreibt die Feldstruktur eines Ausflugsziels (~27 Felder, siehe // anforderung.md) und liefert Default-Werte. Dient als einzige Quelle der // Wahrheit für die Form eines Place-Objekts; Validierungslogik für // Formulare folgt in einer späteren Phase. (function () { /** * Liefert ein leeres/defaultes Place-Objekt ohne id/createdAt/updatedAt * (diese werden von place.js ergänzt). */ function createDefaultPlaceFields() { return { name: '', category: 'sonstige', shortDescription: '', description: '', latitude: null, longitude: null, address: '', city: '', region: '', ageRecommendation: { min: null, max: null }, cost: { type: 'unknown', description: '' }, openingHours: '', durationMinutes: null, facilities: { strollerAccessible: false, wheelchairAccessible: false, toilets: false, parking: false, restaurant: false, }, environment: 'outdoor', website: '', image: '', rating: null, tags: [], source: '', sourceVerified: false, }; } // Gültige Werte für die Enums des Datenmodells. const COST_TYPES = ['free', 'paid', 'mixed', 'unknown']; const ENVIRONMENT_TYPES = ['indoor', 'outdoor', 'mixed']; EventMap.models.createDefaultPlaceFields = createDefaultPlaceFields; EventMap.models.COST_TYPES = COST_TYPES; EventMap.models.ENVIRONMENT_TYPES = ENVIRONMENT_TYPES; })();