"""Arbitrary JSON returned for diagnostic source metadata.""" scalar JSON """ Rol binnen één Dorpsplein; deze bepaalt welke beheeracties daar zijn toegestaan. """ enum CommunityManagementRole { """Volledig beheer binnen het Dorpsplein, inclusief lokale rollen.""" OWNER """ Beheer van organisaties, bronnen, invoer en controles binnen het Dorpsplein. """ ADMIN """ Synchroniseren, handmatige invoer en controles afhandelen zonder leden- of platformbeheer. """ MODERATOR } """ Platformbrede rol; OWNER kan ook nieuwe Dorpspleinen en platformleden beheren. """ enum PlatformManagementRole { """ Platformbreed eigenaar; mag Dorpspleinen maken en platformrollen beheren. """ OWNER """ Platformbreed beheer zonder eigenaarsrechten over andere platformleden. """ ADMIN } """Technische herkomst van een bron.""" enum SourceKind { """Openbaar professioneel Instagram-account.""" INSTAGRAM """Openbare Facebook-pagina.""" FACEBOOK """RSS- of Atom-feed van een website.""" RSS """iCalendar-feed met gestructureerde agenda-items.""" ICAL """Websitebron zonder specifieker standaardprotocol.""" WEBSITE """Door een beheerder handmatig ingevoerde bijdrage.""" MANUAL } """ Operationele toestand van een bron en de reden dat synchronisatie wel of niet kan draaien. """ enum SourceState { """Bron wacht op eerste onderzoek, import of synchronisatie.""" PENDING """Bron is actief en kan automatisch of handmatig synchroniseren.""" ACTIVE """Bron blijft bewaard maar wordt niet automatisch opgehaald.""" PAUSED """ De URL of het account kan met de huidige connectoren niet worden ontsloten. """ UNSUPPORTED """ De externe bron kon door ontbrekende of verlopen rechten niet worden opgehaald. """ AUTH_ERROR """De laatste bronactie is door een technische fout mislukt.""" ERROR } """ Beslissing over een cluster van waarschijnlijk gelijke onbeoordeelde kandidaten. """ enum ReviewDecision { """Behandel de kandidaten gezamenlijk als één dossier of bijdrage.""" ACCEPTED """Wijs alle kandidaten in dit controledossier af.""" REJECTED """Verbreek het voorstel en behandel de kandidaten afzonderlijk.""" SPLIT } """Beslissing over een voorgestelde koppeling of samenvoeging.""" enum ProposalDecision { """Voer de voorgestelde samenvoeging of koppeling uit.""" ACCEPT """Verwerp het voorstel zonder de onderliggende dossiers te verwijderen.""" REJECT } """Actie waarmee een nieuwskandidaat wordt goedgekeurd of afgewezen.""" enum NewsReviewAction { """Keur het nieuws goed, eventueel met correcties of koppelingen.""" APPROVE """Wijs de nieuwskandidaat af.""" REJECT } """Actie waarmee een herhaalreeks of verlenging wordt beoordeeld.""" enum SeriesReviewAction { """Keur de reeks of verlenging met een begrensde einddatum goed.""" APPROVE """Wijs de reeks of verlenging af.""" REJECT } """ Door een beheerder instelbare evenementstatus; PAST wordt altijd afgeleid en is daarom geen invoerwaarde. """ enum EventStatusInput { """Het evenement staat gepland.""" SCHEDULED """Het evenement is afgelast.""" CANCELLED """Het evenement is uitgesteld.""" POSTPONED } """Door een beheerder instelbaar soort nieuws.""" enum NewsKindInput { """Regulier nieuwsartikel.""" ARTICLE """Officiële aankondiging van de beheergroep.""" ANNOUNCEMENT } """ Door een beheerder instelbare betekenis van de relatie tussen nieuws en evenement. """ enum NewsRelationKindInput { """Nieuws doet achteraf verslag van het evenement.""" REPORT """Nieuws wijzigt of actualiseert informatie over het evenement.""" UPDATE """Nieuws houdt inhoudelijk verband met het evenement.""" RELATED } """Ondersteunde frequenties voor begrensde herhaalreeksen.""" enum SeriesFrequencyInput { """Herhaal iedere ingestelde week op dezelfde weekdag.""" WEEKLY """Herhaal maandelijks op bijvoorbeeld de tweede zaterdag.""" MONTHLY_NTH_WEEKDAY } """Soort dossier waarop een generieke beheeractie betrekking heeft.""" enum DossierKindInput { """Nieuwsdossier.""" NEWS """Evenementdossier.""" EVENT } """Contractmetadata en documentatielinks van de beheer-API.""" type ManagementApiInfo { """Leesbare naam.""" name: String! """Versie van dit API-contract.""" version: String! """Absolute URL van de Nederlandstalige ontwikkelaarsdocumentatie.""" documentationUrl: String! """Absolute URL van het downloadbare SDL-schema.""" schemaUrl: String! """Absolute URL van het GraphQL-endpoint.""" endpointUrl: String! } """ Publieke Supabase-instellingen; bevat nooit de geheime service-sleutel. """ type AuthConfiguration { """Publieke URL van het Supabase Auth-project.""" supabaseUrl: String! """ Publieke Supabase-sleutel die veilig in een frontend mag worden gebruikt. """ publishableKey: String! """Voorbeeld van de vereiste HTTP Authorization-header.""" authorizationHeader: String! } """ De ingelogde gebruiker en alle beheerrechten die voor het access-token of de API-sleutel gelden. """ type ManagementViewer { """Supabase-gebruikersidentifier van de ingelogde beheerder.""" id: ID! """E-mailadres waarmee de beheerder is ingelogd.""" email: String! """ Actuele platformrol; null wanneer alleen lokale of organisatierechten bestaan. """ platformRole: PlatformManagementRole """Dorpspleinen die deze gebruiker mag beheren.""" communities: [ManagedCommunityAccess!]! """Organisaties die deze gebruiker rechtstreeks mag beheren.""" organizations: [ManagedOrganizationAccess!]! } """Dorpsplein waartoe de ingelogde gebruiker beheertoegang heeft.""" type ManagedCommunityAccess { """Stabiele identifier van dit object.""" id: ID! """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """Actuele bevoegdheidsrol.""" role: CommunityManagementRole! } """Organisatietoegang van de ingelogde gebruiker.""" type ManagedOrganizationAccess { """Stabiele identifier van dit object.""" id: ID! """Leesbare naam.""" name: String! """Actuele bevoegdheidsrol.""" role: String! """Slugs van de Dorpspleinen waarin deze toegang geldt.""" communitySlugs: [String!]! } """Compact Dorpspleinprofiel voor beheerweergaven.""" type ManagedCommunity { """Stabiele identifier van dit object.""" id: ID! """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """Actuele bevoegdheidsrol.""" role: CommunityManagementRole! } """ Redactionele categorie die door nieuws of evenementen kan worden gebruikt. """ type Category { """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! } """ Interne beheerentiteit waaraan bronnen en content zijn gekoppeld. Niet automatisch een openbaar organisatieprofiel. """ type ManagedOrganization { """Stabiele identifier van dit object.""" id: ID! """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Absolute URL van het logo.""" logoUrl: String """Absolute URL van de website; null wanneer niet ingevuld.""" websiteUrl: String """Actuele levenscyclus- of toegangsstatus.""" status: String! """Functie van de organisatie binnen dit Dorpsplein.""" communityRole: String! """Redactionele categorieën die aan dit object zijn gekoppeld.""" categories: [Category!]! """Aantal gekoppelde externe bronnen.""" sourceCount: Int! """Aantal evenementdossiers dat aan dit object is gekoppeld.""" eventCount: Int! """Aantal nieuwsdossiers dat aan dit object is gekoppeld.""" newsCount: Int! """Aantal openstaande controles voor deze organisatie.""" pendingReviewCount: Int! } """ Voorbeelditem dat tijdens onderzoek aan een technische bronstroom is gekoppeld. """ type SourceStreamExample { """Publieke of voorgestelde redactionele titel.""" title: String! """Volledige absolute URL.""" url: String! """Oorspronkelijk publicatiemoment als ISO 8601-string.""" publishedAt: String! } """Afzonderlijk in- of uitschakelbare deelstroom binnen een websitebron.""" type SourceStream { """Stabiele identifier van dit object.""" id: ID! """Stabiele technische sleutel van de bronstroom.""" key: String! """Leesbaar label voor weergave in een beheerfrontend.""" label: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """ Geeft aan of dit onderdeel actief is en meegenomen wordt bij volgende synchronisaties. """ enabled: Boolean! """Aantal gevonden voorbeelditems voor deze bronstroom.""" sampleCount: Int! """ Voorbeelden waarmee de beheerder een gevonden bronstroom kan herkennen. """ examples: [SourceStreamExample!]! } """ Een geregistreerde externe bron met synchronisatiestatus en beschikbare deelstromen. """ type ManagedSource { """ Stabiel ID voor beheeracties zoals synchroniseren, pauzeren en bronstromen wijzigen. """ id: ID! """ Organisatie waaraan de bron intern is gekoppeld; null bij een nog niet gekoppelde bron. """ organizationId: ID """Naam van de gekoppelde organisatie voor beheerweergaven.""" organizationName: String """Technische bronsoort.""" kind: SourceKind! """Genormaliseerde accountnaam of technische bronidentifier.""" username: String! """Publieke profiel- of website-URL van de bron.""" profileUrl: String! """Automatisch gevonden naam van de bron.""" displayName: String """ Door een beheerder ingestelde naam; heeft in beheerweergaven voorrang op displayName. """ displayNameOverride: String """Naam van de connector of adapter die deze bron ophaalt.""" adapterKey: String! """Actuele operationele status.""" state: SourceState! """ Leesbare toelichting wanneer de bron niet actief of niet ondersteund is. """ statusMessage: String """Moment van de laatste afgeronde synchronisatie.""" lastSyncedAt: String """Gepland moment van de volgende synchronisatie.""" nextSyncAt: String """ID van de nieuwste synchronisatierun.""" latestRunId: ID """ Aantal bronitems dat tijdens de registratie of laatste import is vastgelegd. """ postsImported: Int! """Of automatisch ophalen voor deze bron is ingeschakeld.""" enabled: Boolean! """Aantal dagen dat een initiële of herhaalde import terugkijkt.""" lookbackDays: Int """ Technisch ontdekte deelstromen die afzonderlijk kunnen worden aan- of uitgezet. """ streams: [SourceStream!]! } """Aantallen openstaande controles per hoofdsoort.""" type ReviewCounts { """Nieuwskandidaten die nog door een beheerder moeten worden beoordeeld.""" news: Int! """ Evenementkandidaten die nog door een beheerder moeten worden beoordeeld. """ events: Int! """Aantal openstaande samenvoeg- en koppelvoorstellen.""" links: Int! """Totaal aantal openstaande controles over alle soorten heen.""" total: Int! } """ Compact bestaand dossier dat de matcher als mogelijke overeenkomst voorstelt. """ type SuggestedEntity { """Stabiele identifier van dit object.""" id: ID! """Publieke of voorgestelde redactionele titel.""" title: String! } """Categorie van een te beoordelen nieuwskandidaat.""" type NewsCategory { """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! } """ Te beoordelen nieuwskandidaat, inclusief voorgestelde matches met bestaande dossiers. """ type NewsReview { """Stabiele identifier van dit object.""" id: ID! """Publieke of voorgestelde redactionele titel.""" title: String! """ Korte redactionele samenvatting; null wanneer geen betrouwbare samenvatting beschikbaar is. """ summary: String """ Absolute URL van de representatieve afbeelding; null wanneer geen afbeelding beschikbaar is. """ imageUrl: String """Voorkeurs-URL waarmee de oorspronkelijke publicatie wordt geopend.""" canonicalUrl: String! """Publiek of intern leesbaar label van de bron.""" sourceName: String! """Technische bronsoort, bijvoorbeeld instagram, website of manual.""" sourceKind: String! """Optioneel paginanummer binnen een gekoppelde publicatie.""" sourcePage: Int """Oorspronkelijk publicatiemoment als ISO 8601-string.""" publishedAt: String! """Actuele redactionele categorie.""" category: NewsCategory! """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID! """Leesbare naam van de gekoppelde interne beheerorganisatie.""" organizationName: String! """Bestaand nieuwsdossier dat mogelijk dezelfde gebeurtenis beschrijft.""" suggestedNewsItem: SuggestedEntity """Bestaand evenement dat mogelijk bij deze kandidaat hoort.""" suggestedEvent: SuggestedEntity """Voorgestelde betekenis van de relatie met het evenement.""" suggestedRelationKind: String """ Matchscore tussen 0 en 1 voor de voorgestelde koppeling of samenvoeging. """ matchConfidence: Float """ Machineleesbare redenen die verklaren waarom de matcher dit voorstel deed. """ matchReasonCodes: [String!]! } """Ruwe broncontext die bij een evenementkandidaat hoort.""" type CandidateSource { """Genormaliseerde accountnaam of technische bronidentifier.""" username: String! """Leesbare naam.""" name: String! """Soort object, bron, controle of relatie.""" kind: String! """Directe publieke URL van de oorspronkelijke bronpublicatie.""" permalink: String! """Oorspronkelijke begeleidende tekst van de bronpublicatie.""" caption: String """Oorspronkelijk publicatiemoment als ISO 8601-string.""" publishedAt: String! """Optioneel paginanummer binnen een gekoppelde publicatie.""" sourcePage: Int """Absolute URL's van de beschikbare bronafbeeldingen.""" mediaUrls: [String!]! } """ Te beoordelen evenementkandidaat die door extractie of handmatige invoer is ontstaan. """ type EventCandidateReview { """Stabiele identifier van dit object.""" id: ID! """Actuele technische verwerkings- of bronstatus.""" state: String! """Semantische classificatie die de extractiestap aan de kandidaat gaf.""" classification: String! """Publieke of voorgestelde redactionele titel.""" title: String """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Lokale kalenderdatum in JJJJ-MM-DD.""" startsOn: String """Lokale begintijd in UU:MM.""" startsAt: String """ Lokale eindtijd in UU:MM; null wanneer geen betrouwbare eindtijd bekend is. """ endsAt: String """ IANA-tijdzone waarin lokale datums en tijden moeten worden geïnterpreteerd. """ timezone: String! """ Publiek getoonde locatie; null wanneer deze niet betrouwbaar uit de bron volgt. """ locationName: String """Voorgestelde actuele status van het evenement.""" eventStatus: String! """ Machineleesbare codes voor ontbrekende, tegenstrijdige of onzekere informatie. """ ambiguityCodes: [String!]! """Oorspronkelijke bronpublicatie waarop deze kandidaat is gebaseerd.""" source: CandidateSource! """ Identifier van het evenement dat de matcher als mogelijke overeenkomst vond. """ suggestedEventId: ID """ Matchscore tussen 0 en 1 voor de voorgestelde koppeling of samenvoeging. """ matchConfidence: Float """ Machineleesbare redenen die verklaren waarom de matcher dit voorstel deed. """ matchReasonCodes: [String!]! """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID """Leesbare naam van de gekoppelde interne beheerorganisatie.""" organizationName: String } """Eén nog onbeoordeelde kandidaat binnen een voorgesteld cluster.""" type ReviewDossierMember { """Soort object, bron, controle of relatie.""" kind: String! """ Stabiele identifier van het dossier dat door deze beslissing is ontstaan of geraakt. """ entityId: ID! """ True wanneer deze kandidaat als voorkeursbijdrage van het cluster is gekozen. """ preferred: Boolean! } """ Cluster van nog onbeoordeelde kandidaten die waarschijnlijk hetzelfde nieuws of evenement beschrijven. """ type ReviewDossier { """Stabiele identifier van dit object.""" id: ID! """Soort object, bron, controle of relatie.""" kind: String! """Identifier van het nieuwsdossier dat bij samenvoegen blijft bestaan.""" targetNewsItemId: ID """ Identifier van het evenementdossier dat bij samenvoegen blijft bestaan. """ targetEventId: ID """Kandidaten die samen dit voorgestelde controledossier vormen.""" members: [ReviewDossierMember!]! } """Controle voor een nieuwe begrensde herhaalreeks of verlenging.""" type SeriesReview { """Stabiele identifier van dit object.""" id: ID! """Soort reekscontrole, bijvoorbeeld een nieuwe reeks of verlenging.""" reviewKind: String! """ Identifier van de bestaande reeks waarop deze controle betrekking heeft. """ targetSeriesId: ID """Publieke of voorgestelde redactionele titel.""" title: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Herhaalfrequentie van de reeks.""" frequency: String! """ISO-weekdag: maandag is 1 en zondag is 7.""" weekday: Int! """ Volgnummer van de weekdag binnen de maand; bijvoorbeeld 2 voor de tweede zaterdag. """ monthOrdinal: Int """Lokale kalenderdatum in JJJJ-MM-DD.""" startsOn: String! """Verplichte laatste lokale datum van de herhaalreeks in JJJJ-MM-DD.""" endsOn: String """Huidige einddatum van een bestaande herhaalreeks.""" currentEndsOn: String """Lokale begintijd in UU:MM.""" startsAt: String! """ Lokale eindtijd in UU:MM; null wanneer geen betrouwbare eindtijd bekend is. """ endsAt: String """ Publiek getoonde locatie; null wanneer deze niet betrouwbaar uit de bron volgt. """ locationName: String """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID! """Leesbare naam van de gekoppelde interne beheerorganisatie.""" organizationName: String! } """Eén zijde van een samenvoeg- of koppelvoorstel.""" type ProposalSide { """Stabiele identifier van dit object.""" id: ID! """Publieke of voorgestelde redactionele titel.""" title: String! """Soort object, bron, controle of relatie.""" kind: String! """Leesbare naam van de gekoppelde interne beheerorganisatie.""" organizationName: String """ Relatieve frontend-URL waarmee het voorgestelde dossier kan worden geopend. """ href: String! } """ Voorstel om twee dossiers samen te voegen of nieuws aan een evenement te koppelen. """ type RelationProposal { """Stabiele identifier van dit object.""" id: ID! """Soort object, bron, controle of relatie.""" kind: String! """ Matchscore tussen 0 en 1; gebruik deze alleen samen met de reden-codes en menselijke controle. """ confidence: Float """Machineleesbare verklaringen voor het voorstel.""" reasonCodes: [String!]! """Moment waarop dit object is aangemaakt, als ISO 8601-string.""" createdAt: String! """Dossier of kandidaat waarop het voorstel betrekking heeft.""" subject: ProposalSide! """Bestaand of tweede dossier waarmee een relatie wordt voorgesteld.""" target: ProposalSide! """Betekenis van de relatie tussen beide dossiers.""" relationKind: String """ Geeft aan of dit voorstel met de huidige rechten en toestand kan worden afgehandeld. """ actionable: Boolean! """Reden waarom dit voorstel niet automatisch kan worden afgehandeld.""" blockedReason: String } """Volledige centrale controlewachtrij van één Dorpsplein.""" type ManagementReviewQueue { """Aantallen openstaande controles per soort.""" counts: ReviewCounts! """Nieuwskandidaten die nog door een beheerder moeten worden beoordeeld.""" news: [NewsReview!]! """ Evenementkandidaten die nog door een beheerder moeten worden beoordeeld. """ events: [EventCandidateReview!]! """ Clusters van kandidaten die waarschijnlijk hetzelfde dossier beschrijven. """ dossiers: [ReviewDossier!]! """Openstaande controles voor nieuwe of te verlengen herhaalreeksen.""" series: [SeriesReview!]! """ Openstaande voorstellen voor samenvoegen of onderling koppelen van dossiers. """ proposals: [RelationProposal!]! } """ Samengesteld startpunt voor een beheerfrontend: organisaties, bronnen en controles in één query. """ type ManagementOverview { """Dorpsplein waarop dit resultaat betrekking heeft.""" community: ManagedCommunity! """Interne beheerorganisaties die binnen dit Dorpsplein beschikbaar zijn.""" organizations: [ManagedOrganization!]! """Geregistreerde bronnen binnen dit Dorpsplein.""" sources: [ManagedSource!]! """Centrale wachtrij met alle nog te beoordelen inhoud en relaties.""" reviewQueue: ManagementReviewQueue! } """Gebruiker met een actieve rol binnen één Dorpsplein.""" type CommunityMember { """Stabiele Supabase-gebruikersidentifier.""" userId: ID! """E-mailadres van de gebruiker of het openbare contact.""" email: String """Actuele bevoegdheidsrol.""" role: CommunityManagementRole! """Actuele levenscyclus- of toegangsstatus.""" status: String! """Moment waarop dit object is aangemaakt, als ISO 8601-string.""" createdAt: String! """Moment van de laatste wijziging als ISO 8601-string.""" updatedAt: String! } """Gebruiker met platformbrede beheerrechten.""" type PlatformMember { """Stabiele Supabase-gebruikersidentifier.""" userId: ID! """E-mailadres van de gebruiker of het openbare contact.""" email: String """Actuele bevoegdheidsrol.""" role: PlatformManagementRole! """Actuele levenscyclus- of toegangsstatus.""" status: String! """Moment waarop dit object is aangemaakt, als ISO 8601-string.""" createdAt: String! """Moment van de laatste wijziging als ISO 8601-string.""" updatedAt: String! } """Niet-geheime metadata van een persoonlijke API-sleutel.""" type PersonalApiKey { """Stabiele identifier van dit object.""" id: ID! """Leesbare naam.""" name: String! """Niet-geheime herkenbare prefix van de API-sleutel.""" prefix: String! """Moment waarop dit object is aangemaakt, als ISO 8601-string.""" createdAt: String! """Moment waarop deze sleutel automatisch vervalt, als ISO 8601-string.""" expiresAt: String! """ Laatste moment waarop de sleutel succesvol is gebruikt; null als dat nog nooit gebeurde. """ lastUsedAt: String """Moment waarop de sleutel is ingetrokken; null zolang deze actief is.""" revokedAt: String } """Eenmalig resultaat bij het maken van een persoonlijke API-sleutel.""" type PersonalApiKeyCreated { """ Metadata van de persoonlijke API-sleutel; bevat niet het geheime token. """ apiKey: PersonalApiKey! """De volledige geheime sleutel. Alleen in dit antwoord beschikbaar.""" token: String! } """Dorpsplein inclusief leden voor het platformbeheer.""" type AdministrationCommunity { """Stabiele identifier van dit object.""" id: ID! """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """Naam van de plaats waarop het Dorpsplein betrekking heeft.""" placeName: String """Naam van de gemeente; null wanneer deze niet is ingevuld.""" municipality: String """Zichtbaarheid van het Dorpsplein.""" visibility: String! """Actuele levenscyclus- of toegangsstatus.""" status: String! """Actuele rol van de ingelogde gebruiker binnen dit Dorpsplein.""" myRole: CommunityManagementRole """Kandidaten die samen dit voorgestelde controledossier vormen.""" members: [CommunityMember!]! } """Platformoverzicht met rollen, Dorpspleinen en leden.""" type AdministrationOverview { """Platformbrede rol van de ingelogde gebruiker; null zonder platformrol.""" platformRole: PlatformManagementRole """ Dorpspleinen die voor deze gebruiker of dit overzicht beschikbaar zijn. """ communities: [AdministrationCommunity!]! """Gebruikers met een actieve platformbrede rol.""" platformMembers: [PlatformMember!]! } """Tijdens websiteonderzoek gevonden technische deelstroom.""" type WebsiteStreamProbe { """Stabiele technische sleutel van de bronstroom.""" key: String! """Leesbaar label voor weergave in een beheerfrontend.""" label: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Aantal gevonden voorbeelditems voor deze bronstroom.""" sampleCount: Int! """ Geeft aan of de beheerder deze bronstroom afzonderlijk kan in- of uitschakelen. """ selectable: Boolean! } """ Tijdens websiteonderzoek gevonden activeerbare feed of gestructureerde bron. """ type WebsiteCandidateProbe { """Soort object, bron, controle of relatie.""" kind: String! """Volledige absolute URL.""" url: String! """Leesbaar label voor weergave in een beheerfrontend.""" label: String! """ Geeft aan of deze gevonden bron met de huidige connector kan worden geactiveerd. """ canActivate: Boolean! """ Leesbare reden waarom deze gevonden kandidaat niet geactiveerd kan worden. """ probeError: String """Technische sleutel van de connector die deze bron verwerkt.""" adapterKey: String! """Technisch gevonden deelstromen die afzonderlijk beheerd kunnen worden.""" streams: [WebsiteStreamProbe!]! } """Volledig resultaat van niet-schrijfend websiteonderzoek.""" type WebsiteProbe { """Volledige absolute URL.""" url: String! """Publieke of voorgestelde redactionele titel.""" title: String! """Aantal dagen dat een eerste website-import standaard terugkijkt.""" publicationLookbackDays: Int! """Technisch gevonden bronmogelijkheden die de beheerder kan activeren.""" candidates: [WebsiteCandidateProbe!]! """Technische mogelijkheden die tijdens brononderzoek zijn vastgesteld.""" capabilities: JSON! } """ Genormaliseerd resultaat van onderzoek naar een Instagram-, Facebook- of website-URL. """ type SourceProbe { """Soort object, bron, controle of relatie.""" kind: String! """Publieke of voorgestelde redactionele titel.""" title: String! """Door Dorpsplein genormaliseerde canonieke vorm van de onderzochte URL.""" normalizedUrl: String! """ Leesbare technische of inhoudelijke toelichting; null wanneer geen toelichting nodig is. """ note: String """ Resultaat van technisch onderzoek naar websitefeeds en gestructureerde gegevens. """ website: WebsiteProbe } """Resultaat van het aanmaken van een interne beheerorganisatie.""" type OrganizationCreated { """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID! } """ Resultaat van bronactivering, inclusief aangemaakte bronnen en eventueel gestarte imports. """ type SourceActivation { """Soort object, bron, controle of relatie.""" kind: String! """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID! """Identifiers van de bronnen die tijdens activering zijn geregistreerd.""" sourceIds: [ID!]! """Identifiers van de import-runs die door activering zijn gestart.""" ingestionRunIds: [ID!]! } """Resultaat van een gewijzigde bronnaam of actieve toestand.""" type SourceUpdated { """Stabiele identifier van de geregistreerde bron.""" sourceId: ID! """ Geeft aan of dit onderdeel actief is en meegenomen wordt bij volgende synchronisaties. """ enabled: Boolean! """ Door een beheerder ingestelde bronnaam; null gebruikt de automatisch gevonden naam. """ displayNameOverride: String } """Resultaat en verwachte impact van een gewijzigde bronstroom.""" type StreamUpdated { """Stabiele identifier van de geregistreerde bron.""" sourceId: ID! """Stabiele identifier van de technische bronstroom.""" streamId: ID! """ Geeft aan of dit onderdeel actief is en meegenomen wordt bij volgende synchronisaties. """ enabled: Boolean! """ Samenvatting van het effect van deze bronstroomwijziging op bestaande en toekomstige inhoud. """ impact: JSON } """ Resultaat van het aanvragen of direct uitvoeren van een bronsynchronisatie. """ type SourceSync { """Stabiele identifier van de geregistreerde bron.""" sourceId: ID! """Identifier van de import- of synchronisatierun.""" ingestionRunId: ID! """Actuele technische verwerkings- of bronstatus.""" state: String! } """ Resultaat van handmatige invoer; bevat de aangemaakte pipeline- en reviewidentifiers. """ type QueuedContent { """ True wanneer de invoer succesvol aan de centrale controle- en matchingroute is toegevoegd. """ queued: Boolean! """ID van het uniforme ruwe bronitem.""" sourceItemId: ID """ID van de onveranderlijke versie van het bronitem.""" sourceItemVersionId: ID """ Eventuele technische extractierun; kan null zijn bij expliciet gestructureerde handmatige invoer. """ extractionRunId: ID """Matchtaak die zoekt naar bestaande dossiers en gerelateerde inhoud.""" semanticMatchJobId: ID """ID van het aangemaakte of voorlopige nieuwsdossier.""" newsItemId: ID """ID van de aangemaakte evenementkandidaat.""" eventCandidateId: ID """ID van de controle die in de centrale wachtrij verschijnt.""" reviewId: ID } """ Resultaat van het goedkeuren, afwijzen of koppelen van een nieuwskandidaat. """ type NewsReviewed { """True wanneer de nieuwscontrole succesvol is afgehandeld.""" reviewed: Boolean! """Stabiele identifier van het nieuwsdossier.""" newsItemId: ID } """Resultaat van het accepteren van een evenementkandidaat.""" type EventAccepted { """Stabiele identifier van het evenementdossier.""" eventId: ID! } """Resultaat van een veilige wijziging aan een evenementdossier.""" type EventUpdated { """Stabiele identifier van het evenementdossier.""" eventId: ID! """Oplopend revisienummer van het dossier.""" revision: Int! } """Resultaat van een wijziging aan een nieuwsdossier.""" type NewsUpdated { """Stabiele identifier van het nieuwsdossier.""" newsItemId: ID! """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String! } """Resultaat van een wijziging aan het publieke Dorpspleinprofiel.""" type CommunityUpdated { """True wanneer het object succesvol is gewijzigd.""" updated: Boolean! """Stabiele URL-veilige code.""" slug: String! } """Generiek resultaat van een succesvolle afwijzing.""" type Rejected { """True wanneer de kandidaat succesvol is afgewezen.""" rejected: Boolean! } """Generiek resultaat van het intrekken van een rol, relatie of sleutel.""" type Revoked { """True wanneer de toegang of sleutel succesvol is ingetrokken.""" revoked: Boolean! } """Generiek resultaat van het afhandelen van een voorstel of controle.""" type Resolved { """True wanneer het voorstel of de controle succesvol is afgehandeld.""" resolved: Boolean! """ Stabiele identifier van het dossier dat door deze beslissing is ontstaan of geraakt. """ entityId: ID } """Resultaat van het toekennen van een Dorpspleinrol.""" type RoleGranted { """Stabiele Supabase-gebruikersidentifier.""" userId: ID! """E-mailadres van de gebruiker of het openbare contact.""" email: String! """Actuele bevoegdheidsrol.""" role: CommunityManagementRole! """Actuele levenscyclus- of toegangsstatus.""" status: String! """ True wanneer voor deze gebruiker tijdens de actie een nieuwe uitnodiging is verstuurd. """ invited: Boolean! } """Resultaat van het toekennen van een platformrol.""" type PlatformRoleGranted { """Stabiele Supabase-gebruikersidentifier.""" userId: ID! """E-mailadres van de gebruiker of het openbare contact.""" email: String! """Actuele bevoegdheidsrol.""" role: PlatformManagementRole! """Actuele levenscyclus- of toegangsstatus.""" status: String! """ True wanneer voor deze gebruiker tijdens de actie een nieuwe uitnodiging is verstuurd. """ invited: Boolean! } """ Resultaat van het aanmaken van een zelfstandig Dorpsplein en zijn eerste eigenaar. """ type CommunityCreated { """Stabiele identifier van het Dorpsplein.""" communityId: ID! """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """ Gebruiker die als eerste eigenaar van het nieuwe Dorpsplein is toegewezen. """ owner: RoleGranted! } """ Geselecteerde websitefeed en de deelstromen die bij activering aan moeten staan. """ input FeedSelectionInput { """Volledige absolute URL.""" url: String! """ Technische sleutels van bronstromen die bij activering ingeschakeld moeten worden. """ enabledStreamKeys: [String!]! } """ Gegevens voor een nieuw zelfstandig Dorpsplein en zijn eerste eigenaar. """ input CreateCommunityInput { """Stabiele URL-veilige code.""" slug: String! """Leesbare naam.""" name: String! """Naam van de plaats waarop het Dorpsplein betrekking heeft.""" placeName: String! """Naam van de gemeente; null wanneer deze niet is ingevuld.""" municipality: String """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """ E-mailadres dat als eerste eigenaar van het nieuwe Dorpsplein wordt uitgenodigd. """ ownerEmail: String! } """ Gegevens voor een interne beheerorganisatie waaraan bronnen worden gekoppeld. """ input CreateOrganizationInput { """Leesbare naam.""" name: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Absolute URL van de website; null wanneer niet ingevuld.""" websiteUrl: String """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String = "overig" } """Voegt een onderzochte Instagram-, Facebook- of websitebron toe.""" input AddSourceInput { """Publieke profiel- of website-URL.""" url: String! """ Bestaande interne organisatie; laat leeg om tijdens registratie een beheerde organisatie te laten bepalen. """ organizationId: ID """Geselecteerde websitefeeds en hun ingeschakelde deelstromen.""" feeds: [FeedSelectionInput!] } """ Wijzigbare broninstellingen; niet opgegeven velden blijven ongewijzigd. """ input UpdateSourceInput { """Schakelt automatisch ophalen aan of uit.""" enabled: Boolean """Vrij invulbare beheernaam; een lege waarde verwijdert de override.""" displayNameOverride: String } """ Expliciet handmatig nieuws; classificatie als nieuws is al door de invoerder bepaald. """ input ManualNewsInput { """Organisatie die verantwoordelijk is voor deze bijdrage.""" organizationId: ID! """Redactionele titel die in de controle kan worden aangepast.""" title: String! """Korte inhoudelijke samenvatting.""" summary: String! """ Optionele externe publicatie-URL waar de bezoeker het oorspronkelijke artikel kan openen. """ canonicalUrl: String """Optioneel paginanummer binnen een gekoppelde publicatie.""" sourcePage: Int """Regulier artikel of officiële aankondiging.""" newsKind: NewsKindInput! """Slug van een bestaande nieuwscategorie.""" categorySlug: String! """ Oorspronkelijk publicatiemoment; bij weglaten gebruikt de backend het invoermoment. """ publishedAt: String """Optioneel evenement waarover dit nieuwsbericht gaat.""" relatedEventId: ID } """ Expliciet handmatig evenement; gaat rechtstreeks naar matching en controle, niet naar AI-classificatie. """ input ManualEventInput { """Organisatie die verantwoordelijk is voor deze bijdrage.""" organizationId: ID! """Voorgestelde titel.""" title: String! """Beschrijving; mag leeg zijn maar is altijd als string aanwezig.""" description: String """Lokale datum in JJJJ-MM-DD.""" startsOn: String! """Lokale begintijd in UU:MM.""" startsAt: String! """Optionele lokale eindtijd in UU:MM.""" endsAt: String """Locatie zoals deze openbaar moet worden getoond.""" locationName: String """Actuele evenementstatus.""" status: EventStatusInput! """Optionele categorie-slug.""" categorySlug: String """Optionele externe bron-URL.""" canonicalUrl: String """Optioneel paginanummer binnen de externe publicatie.""" sourcePage: Int """ Bestaand evenement waaraan deze bijdrage bewust moet worden toegevoegd. """ existingEventId: ID } """Handmatige herhaalreeks met een verplichte einddatum.""" input ManualEventSeriesInput { """Stabiele identifier van de interne beheerorganisatie.""" organizationId: ID! """Publieke of voorgestelde redactionele titel.""" title: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Herhaalfrequentie van de reeks.""" frequency: SeriesFrequencyInput! """ISO-weekdag: maandag is 1 en zondag is 7.""" weekday: Int! """ Volgnummer van de weekdag binnen de maand; bijvoorbeeld 2 voor de tweede zaterdag. """ monthOrdinal: Int """ Eerste datum waarop de aangemaakte of verlengde reeks van toepassing is. """ effectiveFrom: String """Verplichte laatste lokale datum van de herhaalreeks in JJJJ-MM-DD.""" endsOn: String! """Lokale begintijd in UU:MM.""" startsAt: String! """ Lokale eindtijd in UU:MM; null wanneer geen betrouwbare eindtijd bekend is. """ endsAt: String """ Publiek getoonde locatie; null wanneer deze niet betrouwbaar uit de bron volgt. """ locationName: String """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String """Voorkeurs-URL waarmee de oorspronkelijke publicatie wordt geopend.""" canonicalUrl: String """Optioneel paginanummer binnen een gekoppelde publicatie.""" sourcePage: Int } """ Beslissing en eventuele redactionele correcties voor een nieuwskandidaat. """ input ReviewNewsInput { """Actie die de beheerder voor deze controle kiest.""" action: NewsReviewAction! """Publieke of voorgestelde redactionele titel.""" title: String """ Korte redactionele samenvatting; null wanneer geen betrouwbare samenvatting beschikbaar is. """ summary: String """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String """ Optioneel bestaand nieuwsdossier waarmee deze bijdrage moet worden samengevoegd. """ existingNewsItemId: ID """ Optioneel bestaand evenementdossier waaraan deze bijdrage moet worden toegevoegd. """ existingEventId: ID """Betekenis van de relatie tussen beide dossiers.""" relationKind: NewsRelationKindInput """ Leesbare technische of inhoudelijke toelichting; null wanneer geen toelichting nodig is. """ note: String } """ Gecontroleerde waarden waarmee een evenementkandidaat wordt gepubliceerd of gekoppeld. """ input AcceptEventCandidateInput { """Publieke of voorgestelde redactionele titel.""" title: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Lokale kalenderdatum in JJJJ-MM-DD.""" startsOn: String! """Lokale begintijd in UU:MM.""" startsAt: String! """ Lokale eindtijd in UU:MM; null wanneer geen betrouwbare eindtijd bekend is. """ endsAt: String """ Publiek getoonde locatie; null wanneer deze niet betrouwbaar uit de bron volgt. """ locationName: String """Voorgestelde actuele status van het evenement.""" eventStatus: EventStatusInput! """ Optioneel bestaand evenementdossier waaraan deze bijdrage moet worden toegevoegd. """ existingEventId: ID """True maakt bewust een nieuw evenement ondanks een voorgestelde match.""" forceNewEvent: Boolean = false } """Beslissing over een nieuwe herhaalreeks of verlenging.""" input ReviewSeriesInput { """Actie die de beheerder voor deze controle kiest.""" action: SeriesReviewAction! """Verplichte laatste lokale datum van de herhaalreeks in JJJJ-MM-DD.""" endsOn: String """Leesbare reden voor deze beslissing.""" reason: String } """ Volledige bewerkbare momentopname van een evenementdossier met revisiecontrole. """ input UpdateEventInput { """ Revisienummer dat de client heeft gelezen; voorkomt dat gelijktijdige wijzigingen elkaar overschrijven. """ expectedRevision: Int! """Publieke of voorgestelde redactionele titel.""" title: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Lokale kalenderdatum in JJJJ-MM-DD.""" startsOn: String! """Lokale begintijd in UU:MM.""" startsAt: String! """ Lokale eindtijd in UU:MM; null wanneer geen betrouwbare eindtijd bekend is. """ endsAt: String """ Publiek getoonde locatie; null wanneer deze niet betrouwbaar uit de bron volgt. """ locationName: String """Actuele levenscyclus- of toegangsstatus.""" status: EventStatusInput! } """Bewerkbare redactionele velden van een nieuwsdossier.""" input UpdateNewsInput { """Publieke of voorgestelde redactionele titel.""" title: String! """ Korte redactionele samenvatting; null wanneer geen betrouwbare samenvatting beschikbaar is. """ summary: String """Stabiele slug van een bestaande redactionele categorie.""" categorySlug: String! } """Bewerkbare publieke velden van een Dorpsplein.""" input UpdateCommunityInput { """Leesbare naam.""" name: String! """ Inhoudelijke omschrijving; kan leeg zijn wanneer de bron geen betrouwbare omschrijving bevat. """ description: String """Langere openbare introductietekst.""" about: String """Naam van de plaats waarop het Dorpsplein betrekking heeft.""" placeName: String """Naam van de gemeente; null wanneer deze niet is ingevuld.""" municipality: String """Absolute URL van het logo.""" logoUrl: String """Absolute URL van de omslagafbeelding.""" coverUrl: String """Hexkleur die een frontend als accentkleur kan gebruiken.""" accentColor: String! """Openbare naam van de beheerder of beheerorganisatie.""" publicContactName: String """Openbaar contact-e-mailadres.""" publicContactEmail: String """Openbaar contacttelefoonnummer.""" publicContactPhone: String """Openbare adresregel van het Dorpspleincontact.""" publicAddressLine: String } """ Beheerqueries. Alle resultaten worden opnieuw begrensd door de actuele rol van de gebruiker. """ type Query { """Contractmetadata en documentatielinks voor de beheer-API.""" managementApiInfo: ManagementApiInfo! """ Publieke Supabase-configuratie waarmee een frontend de magic-linklogin kan starten. """ authConfiguration: AuthConfiguration! """ Ingelogde gebruiker en diens platform-, Dorpsplein- en organisatierechten. """ viewer: ManagementViewer! """ Platformoverzicht voor het beheren van Dorpspleinen, leden en persoonlijke API-sleutels. """ administrationOverview: AdministrationOverview! """Samengesteld beheeroverzicht voor één Dorpsplein.""" managementOverview( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! ): ManagementOverview! """Organisaties die binnen het gekozen Dorpsplein beheerd mogen worden.""" managementOrganizations( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! ): [ManagedOrganization!]! """Bronnen van één Dorpsplein, optioneel beperkt tot één organisatie.""" managementSources( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Beperk de resultaten tot deze interne beheerorganisatie.""" organizationId: ID ): [ManagedSource!]! """ Centrale controlewachtrij voor nieuws, evenementen, reeksen en relaties. """ managementReviewQueue( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! ): ManagementReviewQueue! """Gebruikers met een rol binnen het gekozen Dorpsplein.""" communityMembers( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! ): [CommunityMember!]! """ Persoonlijke API-sleutels van de ingelogde gebruiker; geheime tokens worden nooit teruggegeven. """ personalApiKeys: [PersonalApiKey!]! """Onderzoekt een URL zonder deze al als actieve bron toe te voegen.""" probeSource( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Publieke bron-URL die zonder opslag wordt onderzocht.""" url: String! ): SourceProbe! } """ Beheeracties. Iedere mutation valideert invoer, rol en Dorpspleinbereik opnieuw. """ type Mutation { """Maakt een nieuw zelfstandig Dorpsplein en kent de eerste eigenaar toe.""" createCommunity( """Gevalideerde invoer voor deze beheeractie.""" input: CreateCommunityInput! ): CommunityCreated! """ Kent een platformbrede beheerrol toe en verstuurt zo nodig een uitnodiging. """ grantPlatformRole( """E-mailadres van de gebruiker aan wie de rol wordt toegekend.""" email: String! """Rol die aan de gebruiker moet worden toegekend.""" role: PlatformManagementRole! ): PlatformRoleGranted! """Trekt de platformrol van een gebruiker in.""" revokePlatformMember( """Supabase-gebruikersidentifier waarvan de rol wordt ingetrokken.""" userId: ID! ): Revoked! """ Kent een rol binnen één Dorpsplein toe en verstuurt zo nodig een uitnodiging. """ grantCommunityRole( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """E-mailadres van de gebruiker aan wie de rol wordt toegekend.""" email: String! """Rol die aan de gebruiker moet worden toegekend.""" role: CommunityManagementRole! ): RoleGranted! """Trekt de lokale rol van een gebruiker in.""" revokeCommunityMember( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Supabase-gebruikersidentifier waarvan de rol wordt ingetrokken.""" userId: ID! ): Revoked! """ Maakt een persoonlijke dpk_-sleutel; het geheime token staat alleen in dit antwoord. """ createPersonalApiKey( """Leesbare naam voor de nieuwe persoonlijke API-sleutel.""" name: String! """Aantal dagen waarna de persoonlijke API-sleutel automatisch vervalt.""" expiresInDays: Int! = 90 ): PersonalApiKeyCreated! """Trekt een persoonlijke API-sleutel onmiddellijk in.""" revokePersonalApiKey( """Identifier van de persoonlijke API-sleutel; niet het geheime token.""" keyId: ID! ): Revoked! """ Maakt een interne organisatie waaraan bronnen en content kunnen worden gekoppeld. """ createOrganization( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: CreateOrganizationInput! ): OrganizationCreated! """Registreert en activeert een eerder onderzochte bron.""" addSource( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: AddSourceInput! ): SourceActivation! """Wijzigt de naam of actieve status van een bestaande bron.""" updateSource( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de geregistreerde bron.""" sourceId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: UpdateSourceInput! ): SourceUpdated! """ Schakelt één technisch ontdekte deelstroom van een websitebron aan of uit. """ setSourceStream( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de geregistreerde bron.""" sourceId: ID! """Identifier van de bronstroom die wordt gewijzigd.""" streamId: ID! """Nieuwe actieve toestand.""" enabled: Boolean! ): StreamUpdated! """Start direct een synchronisatie; verwerking blijft idempotent.""" syncSource( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de geregistreerde bron.""" sourceId: ID! ): SourceSync! """ Voegt expliciet handmatig nieuws toe aan matching en de centrale controlewachtrij. """ createManualNews( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: ManualNewsInput! ): QueuedContent! """Voegt een expliciet handmatig evenement toe aan matching en controle.""" createManualEvent( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: ManualEventInput! ): QueuedContent! """Voegt een begrensde herhaalreeks toe aan matching en controle.""" createManualEventSeries( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: ManualEventSeriesInput! ): QueuedContent! """ Keurt een nieuwskandidaat goed of af en kan deze aan bestaande dossiers koppelen. """ reviewNews( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier of de nieuwskandidaat.""" newsItemId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: ReviewNewsInput! ): NewsReviewed! """ Keurt een evenementkandidaat goed en maakt of actualiseert een evenementdossier. """ acceptEventCandidate( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de evenementkandidaat die wordt beoordeeld.""" candidateId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: AcceptEventCandidateInput! ): EventAccepted! """Wijst een evenementkandidaat af.""" rejectEventCandidate( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de evenementkandidaat die wordt beoordeeld.""" candidateId: ID! """Verplichte leesbare reden voor afwijzen of verwijderen.""" reason: String! ): Rejected! """ Beslist of geclusterde onbeoordeelde kandidaten samen of afzonderlijk worden behandeld. """ resolveReviewDossier( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het voorgestelde controledossier.""" dossierId: ID! """Beslissing waarmee het voorstel of controledossier wordt afgehandeld.""" decision: ReviewDecision! ): Resolved! """Accepteert of verwerpt een voorstel voor samenvoegen of koppelen.""" resolveRelationProposal( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het samenvoeg- of koppelvoorstel.""" proposalId: ID! """Beslissing waarmee het voorstel of controledossier wordt afgehandeld.""" decision: ProposalDecision! ): Resolved! """ Keurt een nieuwe reeks of een verlenging van een bestaande reeks goed of af. """ reviewEventSeries( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van de reekscontrole.""" reviewId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: ReviewSeriesInput! ): Resolved! """Wijzigt een evenement met optimistische revisiecontrole.""" updateEvent( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het evenementdossier.""" eventId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: UpdateEventInput! ): EventUpdated! """Wijzigt de redactionele velden van een nieuwsdossier.""" updateNews( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier of de nieuwskandidaat.""" newsItemId: ID! """Gevalideerde invoer voor deze beheeractie.""" input: UpdateNewsInput! ): NewsUpdated! """Wijzigt het publieke profiel van een Dorpsplein.""" updateCommunity( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Gevalideerde invoer voor deze beheeractie.""" input: UpdateCommunityInput! ): CommunityUpdated! """ Voegt twee evenementdossiers definitief samen; targetEventId blijft bestaan. """ mergeEvents( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het evenement dat na samenvoegen blijft bestaan.""" targetEventId: ID! """ Identifier van het evenement dat in het doeldossier wordt samengevoegd. """ sourceEventId: ID! ): Resolved! """ Voegt twee nieuwsdossiers definitief samen; targetNewsItemId blijft bestaan. """ mergeNews( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier dat na samenvoegen blijft bestaan.""" targetNewsItemId: ID! """ Identifier van het nieuwsdossier dat in het doeldossier wordt samengevoegd. """ sourceNewsItemId: ID! ): Resolved! """ Legt één wederzijdse relatie tussen een nieuwsdossier en een evenement vast. """ linkNewsToEvent( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier of de nieuwskandidaat.""" newsItemId: ID! """Identifier van het evenementdossier.""" eventId: ID! """Betekenis van de relatie tussen nieuws en evenement.""" relationKind: NewsRelationKindInput! ): Resolved! """Verwijdert de relatie tussen een nieuwsdossier en een evenement.""" unlinkNewsFromEvent( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier of de nieuwskandidaat.""" newsItemId: ID! """Identifier van het evenementdossier.""" eventId: ID! ): Resolved! """ Kiest welk bronmoment de openbare titel, afbeelding en hoofdlink van nieuws bepaalt. """ setPrimaryNewsSource( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het nieuwsdossier of de nieuwskandidaat.""" newsItemId: ID! """Identifier van het concrete bronmoment dat wordt losgemaakt.""" mentionId: ID! ): Resolved! """Maakt een bronmoment los van een nieuws- of evenementdossier.""" detachSourceMoment( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Soort dossier waarop deze operatie betrekking heeft.""" kind: DossierKindInput! """ Identifier van het dossier waaraan een relatie wordt toegevoegd of verwijderd. """ itemId: ID! """Identifier van het concrete bronmoment dat wordt losgemaakt.""" mentionId: ID! ): Resolved! """Verwijdert een inhoudelijke relatie tussen twee evenementdossiers.""" unlinkEventRelation( """Slug van het Dorpsplein waarbinnen deze operatie wordt uitgevoerd.""" communitySlug: String! """Identifier van het evenementdossier.""" eventId: ID! """Identifier van het evenement dat aan het nieuws wordt gekoppeld.""" relatedEventId: ID! ): Resolved! }