// SPDX-FileCopyrightText: 2026 Kerstin Humm // // SPDX-License-Identifier: AGPL-3.0-or-later import { Rule } from "../types.js"; import { buildReference } from "../utils.js"; export default { name: "organizers attribute", validate: (self) => { if (!("organizers" in self)) { return { annotations: [], object: { "organizers": { kind: "Violation", id: "NoOrganizers", text: "The organizers field does not exist", reference: buildReference({ anchor: "object-type-event", text: "organizers", }), }, }, }; } else { return { annotations: [], object: { "organizers": { kind: "Correct", text: "Correct organizers", }, }, }; } }, tests: [ { value: {}, result: { annotations: [], object: { "organizers": "NoOrganizers" } }, }, ], } satisfies Rule;