SYNCDATE
Server Details
Remote MCP server for SYNCDATE, the two-way calendar sync for Google, Outlook, iCloud and CalDAV. Manage syncs and accounts on every plan; read, find and change calendar events on Plus, Pro and Team. OAuth 2.0 with PKCE, hosted, no API key.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 54 tools
Most tools target a distinct resource+action, but there are real collisions: `list_calendars` and `list_available_calendars` have nearly identical descriptions, and `get_sync` / `get_sync_health` / `list_sync_runs` / `get_sync_run` form a cluster an agent could easily misselect among. `delete_sync` vs `finish_sync_delete` is also a subtle boundary. Descriptions do provide disambiguating guidance in several cases, which keeps this above the midpoint.
Every one of the 54 names is snake_case and verb-first (connect_*, list_*, get_*, create_*, update_*, delete_*, preview_*, publish_*), including resource-scoped families like *_sync_*, *_team_*, *_support_case_*. The convention is predictable enough that a caller can guess the name of an operation before reading the docs.
54 tools is well beyond the range where an agent can reliably pick the right one, and the surface spans four distinct products (calendar sync, team admin, support, billing/prefs). Several tools are niche or redundant (`scan_mirrored_events`, `finish_sync_delete`, `get_billing_link`, the duplicate calendar listings). A smaller core set with domain grouping would serve agents better.
Coverage is genuinely broad: account lifecycle across four providers (OAuth, CalDAV, iCal, reauth, rename, disconnect, deletion request), full event CRUD, full sync lifecycle with previews and run/health introspection, plus team, support, billing, and email-preference surfaces. Minor gaps remain — no event search, no attendee/RSVP handling, no provider-calendar metadata editing (color/name) — but nothing that blocks core workflows.
Available Tools
54 toolsconnect_accountAInspect
Start an OAuth connect flow for a new Google or Outlook account. Returns an authorize_url and a poll_token. Relay the authorize_url to the user (open in browser), then poll connect_account_status with the poll_token until status is no longer 'pending'.
| Name | Required | Description | Default |
|---|---|---|---|
| provider | Yes | OAuth provider to connect |
connect_account_statusARead-onlyInspect
Poll the status of an OAuth connect flow started by connect_account or reauth_account. Keep polling while status is 'pending'. When status is 'completed', the new account_id is returned.
| Name | Required | Description | Default |
|---|---|---|---|
| poll_token | Yes | The poll_token returned by connect_account or reauth_account |
connect_caldav_accountAInspect
Connect a CalDAV calendar account (iCloud, Fastmail, or Nextcloud) using username and password. Direct — no browser redirect needed. Returns the new account_id and the number of calendars discovered. For iCloud, use an App-Specific Password. For Nextcloud, serverUrl is required.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional display name (max 120 chars) | |
| password | Yes | Password or App-Specific Password | |
| username | Yes | Username (email for iCloud/Fastmail, login for Nextcloud) | |
| server_url | No | Required for Nextcloud (e.g. https://cloud.example.com). Omit for iCloud/Fastmail. | |
| server_type | Yes | CalDAV server type |
connect_ical_feedAInspect
Connect a read-only iCal feed (.ics URL). Direct — no browser redirect needed. Returns the new account_id. Validates the feed is reachable before creating the account. Re-connecting the same URL is idempotent.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | iCal feed URL (https:// or webcal://) | |
| name | No | Optional display name for the account (max 120 chars) | |
| password | No | Optional Basic Auth password. Requires username to also be set, and an https:// or webcal:// URL. | |
| username | No | Optional Basic Auth username. Requires password to also be set, and an https:// or webcal:// URL. |
create_eventAInspect
Create a new calendar event. Not supported for read-only iCal feeds. The eventType field is Google-only — setting it to 'outOfOffice', 'focusTime', or 'workingLocation' on Outlook/CalDAV returns EVENT_TYPE_NOT_SUPPORTED. Datetime contract (start/end): exactly one of these four shapes is accepted, everything else is rejected with 400 DATETIME_AMBIGUOUS/DATETIME_INVALID — (1) date-only "YYYY-MM-DD" when isAllDay is true; (2) a datetime with a "Z" suffix, e.g. "2026-08-05T12:00:00Z"; (3) a datetime with a numeric offset, e.g. "2026-08-05T14:00:00+02:00"; (4) a datetime with NO offset plus a valid IANA startTimeZone/endTimeZone, e.g. start:"2026-08-05T14:00:00" + startTimeZone:"Europe/Berlin" — resolved as wall-clock time IN that zone. A bare datetime with no "Z", no offset, and no timeZone is always rejected — it is never assumed to be UTC or host-local time.
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | ||
| accountId | Yes | Account UUID (must be writable — Google/Outlook/CalDAV) | |
| providerCalendarId | Yes | Provider-side calendar identifier (from list_calendars) |
create_syncAInspect
Create a new sync process spanning two or more calendars. Calendars are referenced as { accountId, providerCalendarId } pairs (use list_available_calendars to discover them). Returns the new sync's id and name. Sensible defaults: direction=two_way, titleMode=busy, privacy=default, initialSyncRange=now_only.
Plan gates: settings.brandingSuppressed requires Plus; settings.prioritySync requires Pro; settings.syncHorizon > 30_days requires matching plan tier; settings.directionalSettings and settings.colorMode:"source" require Pro+. Passing a gated setting above your plan returns FORBIDDEN.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| privacy | No | ||
| settings | No | ||
| calendars | Yes | ||
| direction | No | ||
| titleMode | No | ||
| customTitle | No | ||
| copyAttendees | No | ||
| copyDescription | No | ||
| initialSyncRange | No |
delete_eventADestructiveInspect
Permanently delete an event from a calendar. This action cannot be undone.
| Name | Required | Description | Default |
|---|---|---|---|
| eventId | Yes | Provider event ID to delete | |
| accountId | Yes | Account UUID | |
| providerCalendarId | Yes | Provider-side calendar identifier |
delete_syncADestructiveInspect
Delete a sync process. Sets status to 'deleting' immediately and enqueues async cleanup. If deleteEvents is true, synced copies on all target calendars are also deleted (may take minutes for large calendars). Returns immediately with { status: 'scheduled' } — use get_sync to poll until the sync disappears.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes | ||
| deleteEvents | No |
disconnect_accountADestructiveInspect
Permanently disconnect a calendar account. Returns FORBIDDEN if it is the account used to sign into SYNCDATE or if active sync processes depend on its calendars (delete those syncs first).
| Name | Required | Description | Default |
|---|---|---|---|
| account_id | Yes | Account UUID to disconnect |
file_support_caseCInspect
Create a support request for your SYNCDATE account.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| subject | Yes | ||
| requestType | Yes | ||
| idempotencyKey | Yes |
find_free_timeARead-onlyInspect
Find free (unbooked) time slots within a window across one or more calendars. Recurring series are expanded into per-occurrence events for accurate busy detection. OOO (Out-of-Office) events from Google are treated as busy time since Google marks them opaque by default. workingLocation events are typically free/transparent and are NOT treated as busy.
| Name | Required | Description | Default |
|---|---|---|---|
| window | Yes | ||
| calendars | No | Calendars to search as { accountId, providerCalendarId } pairs. Omit to use every writable calendar across all connected accounts. | |
| busyTimezone | No | IANA timezone name for display purposes (does not alter returned ISO strings). | |
| minDurationMinutes | No | Minimum slot duration in minutes. Slots shorter than this are dropped. |
finish_sync_deleteADestructiveIdempotentInspect
Finish a held sync deletion while keeping the remaining event copies.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
get_billing_linkARead-onlyIdempotentInspect
Get a same-origin link to the billing page or plan selection. Billing actions happen in the website.
| Name | Required | Description | Default |
|---|---|---|---|
| plan | No | ||
| intent | Yes | ||
| interval | No |
get_email_preferencesBRead-onlyIdempotentInspect
Read your optional email preferences.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_eventARead-onlyInspect
Get a single calendar event by account, provider calendar id, and provider event id.
| Name | Required | Description | Default |
|---|---|---|---|
| eventId | Yes | Provider event ID | |
| accountId | Yes | Account UUID (from list_accounts) | |
| providerCalendarId | Yes | Provider-side calendar identifier (from list_calendars) |
get_plan_usageARead-onlyIdempotentInspect
Read your plan limits and current usage.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_support_caseBRead-onlyInspect
Read one of your support requests and its messages.
| Name | Required | Description | Default |
|---|---|---|---|
| caseId | Yes | ||
| cursor | No |
get_syncARead-onlyInspect
Get details of a single sync including last 5 run summaries and any recent error.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
get_sync_healthARead-onlyInspect
Get a consolidated health snapshot for a sync process: healthy flag, last run status, 24-hour error rate, active alerts, and suggested fixes. Use this instead of get_sync when you want to quickly answer 'is this sync working?' OOO events from Google are treated as busy time by the sync engine.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
get_sync_runBRead-onlyInspect
Get details of a single sync run including per-event-type counts (created, updated, deleted, skipped, reconciled) and error codes.
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | ||
| syncId | Yes |
get_teamARead-onlyIdempotentInspect
Read the owner-only Team settings page, including members, invitations, billing summary and onboarding link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
get_team_sync_policyBRead-onlyIdempotentInspect
Read the Team sync policy and its application status. Team owners only.
| Name | Required | Description | Default |
|---|---|---|---|
| organizationId | Yes |
invite_team_memberBInspect
Invite 1–20 email addresses to the Team per call. Up to four invite requests run at once. Accepted invitations queue delivery through SYNCDATE Mailer.
| Name | Required | Description | Default |
|---|---|---|---|
| emails | Yes | ||
| organizationId | Yes |
list_accountsARead-onlyInspect
List all active calendar accounts connected to this SYNCDATE user. Each account includes provider (google|outlook|caldav|ical) and, for CalDAV accounts, a caldavServerType (icloud|fastmail|nextcloud).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_activityCRead-onlyIdempotentInspect
Read your home activity feed.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| to | No | ||
| from | No | ||
| limit | No | ||
| range | No | 7d | |
| types | No | ||
| cursor | No | ||
| syncIds | No | ||
| calendarIds | No |
list_available_calendarsARead-onlyInspect
List all calendars across all connected accounts, including sync partner info and entitlement caps. Use this before create_sync to discover which calendars are available.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_calendarsBRead-onlyInspect
List all calendars across all connected accounts for this SYNCDATE user.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_eventsARead-onlyInspect
List events from a single calendar in a time range. Recurring series are expanded into per-occurrence events.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | ISO 8601 range end (optional, defaults to one week after start) | |
| start | No | ISO 8601 range start (optional, defaults to start of current week) | |
| accountId | Yes | Account UUID (from list_accounts) | |
| providerCalendarId | Yes | Provider-side calendar identifier (from list_calendars) |
list_mcp_connectionsARead-onlyIdempotentInspect
List your active connected agents.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_support_casesCRead-onlyInspect
List your support requests and unread count.
| Name | Required | Description | Default |
|---|---|---|---|
| cursor | No |
list_sync_runsARead-onlyInspect
List recent sync run summaries for a sync process. Use this to answer 'did my sync run successfully this morning?' or 'how many events were synced in the last run?'. Returns runs in reverse chronological order.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| before | No | ||
| syncId | Yes |
list_syncsARead-onlyInspect
List all sync processes owned by this SYNCDATE user with their current status and participating calendars.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
mark_support_case_readCIdempotentInspect
Mark one of your support requests as read.
| Name | Required | Description | Default |
|---|---|---|---|
| caseId | Yes |
pause_syncAInspect
Pause a sync. Existing events are untouched; no new propagation occurs until resumed. Idempotent — pausing an already-paused sync is a no-op.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
preview_sync_editBRead-onlyInspect
Preview the impact of proposed sync settings before applying an edit.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes | ||
| settings | Yes | ||
| calendars | No | ||
| proposedDirection | No | ||
| oneWaySourceCalendarId | No | ||
| oneWaySourceCalendarIds | No |
preview_team_sync_policyARead-onlyIdempotentInspect
Preview the impact of a Team sync policy at its expected revision. Team owners only.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| organizationId | Yes | ||
| expectedRevision | Yes |
publish_team_sync_policyBInspect
Publish a Team sync policy at its expected revision. Team owners only.
| Name | Required | Description | Default |
|---|---|---|---|
| policy | Yes | ||
| organizationId | Yes | ||
| expectedRevision | Yes |
reauth_accountAInspect
Re-authorize a stale account. For Google/Outlook (status: needs_reauth): returns authorize_url + poll_token (OAuth flow). For CalDAV: pass the new password — credentials are updated directly, returns { success: true }. For iCloud, the password must be a newly-generated App-Specific Password — not the user's iCloud login password. For iCal: pass both username and password (both required) — the feed's Basic Auth credentials are updated directly, returns { success: true }.
| Name | Required | Description | Default |
|---|---|---|---|
| password | No | Required for CalDAV and iCal accounts. Omit for Google/Outlook. | |
| username | No | Required for iCal accounts (alongside password). Omit for Google/Outlook/CalDAV. | |
| account_id | Yes | Account UUID to re-authorize |
remove_team_auto_join_domainBDestructiveInspect
Remove a verified auto-join domain from a Team.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | ||
| organizationId | Yes |
rename_accountAInspect
Set or clear the nickname for a connected calendar account. Pass null to clear.
| Name | Required | Description | Default |
|---|---|---|---|
| nickname | Yes | New nickname (max 50 chars) or null to clear | |
| account_id | Yes | Account UUID to rename |
reply_to_support_caseAInspect
Reply to one of your support requests using the version you last read.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | ||
| caseId | Yes | ||
| idempotencyKey | Yes | ||
| expectedVersion | Yes |
request_account_deletionADestructiveInspect
Emails the account owner a link that opens the account deletion dialog with your choices preselected. Does not delete anything; the owner signs in, types their email and confirms.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | ||
| delete_events | Yes |
request_team_auto_join_domainAInspect
Request adding an auto-join domain by providing a work email address at that domain. SYNCDATE sends a verification email to that address; the domain is added after you verify it.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Work email address at the domain to verify | ||
| organizationId | Yes |
resume_syncAInspect
Resume a previously paused sync. Idempotent — resuming an active sync is a no-op.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
revoke_mcp_connectionCDestructiveIdempotentInspect
Revoke one of your connected agents.
| Name | Required | Description | Default |
|---|---|---|---|
| connectionId | Yes |
scan_mirrored_eventsCRead-onlyIdempotentInspect
Check calendars for events that appear to mirror each other.
| Name | Required | Description | Default |
|---|---|---|---|
| calendars | Yes |
set_calendar_visibilityCIdempotentInspect
Show or hide calendars in the calendar view.
| Name | Required | Description | Default |
|---|---|---|---|
| entries | Yes |
set_email_preferencesCIdempotentInspect
Update one or more optional email preferences.
| Name | Required | Description | Default |
|---|---|---|---|
| unsubscribed | No | ||
| monthlyDigest | No | ||
| productUpdates | No | ||
| lifecycleEmails | No |
trigger_syncAInspect
Manually trigger a sync run. Returns immediately with a job ID or a structured reason if gated (backoff, coalescing, rate limit). Does not wait for the run to complete.
| Name | Required | Description | Default |
|---|---|---|---|
| syncId | Yes |
update_eventADestructiveInspect
Update an existing event in place. Provide only the fields to change in the patch object. The eventType field is Google-only — returns EVENT_TYPE_NOT_SUPPORTED on Outlook/CalDAV. Datetime contract (start/end): same accepted shapes as create_event — date-only (isAllDay:true), "Z"/offset (absolute), or naive+matching timeZone. Three patch-specific rules: (1) omitting BOTH start and end leaves the stored times untouched (fields are never inferred from one another); (2) including start OR end REQUIRES isAllDay in the SAME patch — the event's current all-day status is never read or assumed, so a patch with only start and no isAllDay is rejected with 400 DATETIME_ALLDAY_REQUIRED; (3) supplying startTimeZone/endTimeZone WITHOUT the matching start/end is rejected with 400 DATETIME_TIMEZONE_WITHOUT_START — it would otherwise be silently dropped by some providers.
| Name | Required | Description | Default |
|---|---|---|---|
| patch | Yes | ||
| eventId | Yes | Provider event ID to update | |
| accountId | Yes | Account UUID | |
| providerCalendarId | Yes | Provider-side calendar identifier |
update_syncADestructiveInspect
Update an existing sync in place: rename it, pause/resume via enabled, change every propagation setting, change direction (and the one-way source designation), and add/remove calendars via the calendars end-state field — this mirrors the dashboard's full-page sync editor. settings.directionalSettings sets per-target/per-pair overrides (requires the directional-settings entitlement).
Removing a calendar that would delete synced events requires confirmDestructive:true on a re-call — the first call fails with wouldDelete so you can confirm. A one-way sync can have MULTIPLE source calendars (N sources fanning into M targets) — use oneWaySourceCalendarIds (an array) to designate the FULL source set, including a never-synced calendar via {accountId, providerCalendarId}. oneWaySourceCalendarId (singular) still works for a single source, back-compat — supplying BOTH fields is rejected (ONE_WAY_SOURCE_SET_INVALID). Omitting both preserves every currently-designated source.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| syncId | Yes | ||
| enabled | No | ||
| settings | No | ||
| calendars | No | ||
| direction | No | ||
| impactToken | No | ||
| confirmDestructive | No | ||
| oneWaySourceCalendarId | No | ||
| oneWaySourceCalendarIds | No |
update_teamAIdempotentInspect
Rename a Team. Use the Team domain proof tools to add or remove auto-join domains.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| organizationId | Yes |
update_team_inviteBDestructiveInspect
Resend, revoke, or get the live acceptance link for a Team invitation. Resend queues Mailer delivery.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| inviteId | Yes | ||
| organizationId | Yes |
update_team_memberBDestructiveInspect
Make an active Team member an admin or remove a member from the Team.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | ||
| userId | Yes | ||
| organizationId | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- Changed
create_sync9 fields changed- added
Input schema / properties / settings / properties / colorSkipTargetsAdded value: +{ + "items": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / properties / settings / properties / directionalSettings / properties / perPair / additionalProperties / properties / fieldExpressions / properties / colorAdded value: +{ + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" +} - added
Input schema / properties / settings / properties / directionalSettings / properties / perTarget / additionalProperties / properties / fieldExpressions / properties / colorAdded value: +{ + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" +} - added
Input schema / properties / settings / properties / fieldExpressions / properties / colorAdded value: +{ + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" +} - added
Input schema / properties / settings / properties / outlookCategoryFallbacksAdded value: +{ + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / properties / settings / properties / preserveCopyColorsAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / settings / properties / preserveCopyColorsTargetsAdded value: +{ + "items": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / properties / settings / properties / providerColorChoicesAdded value: +{ + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" +} - added
Input schema / properties / settings / properties / targetColorChoicesAdded value: +{ + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" +}
- Changed
update_sync8 fields changed- added
Input schema / properties / settings / properties / colorSkipTargetsAdded value: +{ + "items": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - changed
Input schema / properties / settings / properties / directionalSettings / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "perPair": { - "additionalProperties": { - "additionalProperties": false, - "properties": { - "brandingSuppressed": { - "type": "boolean" - }, - "color": { - "anyOf": [ - { - "anyOf": [ - { - "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "hex": { - "pattern": "^#([0-9a-fA-F]{6})$", - "type": "string" - } - }, - "required": [ - "hex" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "outlookCategory": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "outlookCategory" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caldavColor": { - "anyOf": [ - { - "pattern": "^#([0-9a-fA-F]{6})$", - "type": "string" - }, - { - "const": "__calendar__", - "type": "string" - } - ] - } - }, - "required": [ - "caldavColor" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ], - "description": "null means no color; choose a hex color or a provider-specific target color." - }, - "copyAttendees": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "off", - "text", - "full" - ], - "type": "string" - } - ] - }, - "copyAvailability": { - "type": "boolean" - }, - "copyDescription": { - "type": "boolean" - }, - "copyDialIn": { - "type": "boolean" - }, - "copyLocation": { - "type": "boolean" - }, - "copyMeetingLink": { - "type": "boolean" - }, - "customTitle": { - "maxLength": 120, - "type": "string" - }, - "fieldExpressions": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "availability": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "description": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "location": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "privacy": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "title": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "version": { - "const": 1, - "type": "number" - } - }, - "required": [ - "version" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "meetingLinkSourceAccount": { - "type": "boolean" - }, - "privacy": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - }, - "reminderMode": { - "enum": [ - "disable", - "default", - "copy" - ], - "type": "string" - }, - "titleMode": { - "enum": [ - "original", - "busy", - "custom", - "custom_prefix" - ], - "type": "string" - } - }, - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "perSource": { - "additionalProperties": { - "additionalProperties": false, - "properties": { - "color": { - "anyOf": [ - { - "anyOf": [ - { - "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "hex": { - "pattern": "^#([0-9a-fA-F]{6})$", - "type": "string" - } - }, - "required": [ - "hex" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ], - "description": "null means no color; use a hex string or {hex} for the shared default." - } - }, - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - }, - "perTarget": { - "additionalProperties": { - "additionalProperties": false, - "properties": { - "brandingSuppressed": { - "type": "boolean" - }, - "color": { - "anyOf": [ - { - "anyOf": [ - { - "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", - "type": "string" - }, - { - "additionalProperties": false, - "properties": { - "hex": { - "pattern": "^#([0-9a-fA-F]{6})$", - "type": "string" - } - }, - "required": [ - "hex" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "outlookCategory": { - "maxLength": 255, - "minLength": 1, - "type": "string" - } - }, - "required": [ - "outlookCategory" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "caldavColor": { - "anyOf": [ - { - "pattern": "^#([0-9a-fA-F]{6})$", - "type": "string" - }, - { - "const": "__calendar__", - "type": "string" - } - ] - } - }, - "required": [ - "caldavColor" - ], - "type": "object" - } - ] - }, - { - "type": "null" - } - ], - "description": "null means no color; choose a hex color or a provider-specific target color." - }, - "copyAttendees": { - "anyOf": [ - { - "type": "boolean" - }, - { - "enum": [ - "off", - "text", - "full" - ], - "type": "string" - } - ] - }, - "copyAvailability": { - "type": "boolean" - }, - "copyDescription": { - "type": "boolean" - }, - "copyDialIn": { - "type": "boolean" - }, - "copyLocation": { - "type": "boolean" - }, - "copyMeetingLink": { - "type": "boolean" - }, - "customTitle": { - "maxLength": 120, - "type": "string" - }, - "fieldExpressions": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "availability": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "description": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "location": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "privacy": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "title": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "version": { - "const": 1, - "type": "number" - } - }, - "required": [ - "version" - ], - "type": "object" - }, - { - "type": "null" - } - ] - }, - "meetingLinkSourceAccount": { - "type": "boolean" - }, - "privacy": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - }, - "reminderMode": { - "enum": [ - "disable", - "default", - "copy" - ], - "type": "string" - }, - "titleMode": { - "enum": [ - "original", - "busy", - "custom", - "custom_prefix" - ], - "type": "string" - } - }, - "type": "object" - }, - "propertyNames": { - "type": "string" - }, - "type": "object" - } - }, - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "perPair": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "brandingSuppressed": { + "type": "boolean" + }, + "color": { + "anyOf": [ + { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ], + "description": "null means no color; choose a hex color or a provider-specific target color." + }, + "copyAttendees": { + "anyOf": [ + { + "type": "boolean" + }, + { + "enum": [ + "off", + "text", + "full" + ], + "type": "string" + } + ] + }, + "copyAvailability": { + "type": "boolean" + }, + "copyDescription": { + "type": "boolean" + }, + "copyDialIn": { + "type": "boolean" + }, + "copyLocation": { + "type": "boolean" + }, + "copyMeetingLink": { + "type": "boolean" + }, + "customTitle": { + "maxLength": 120, + "type": "string" + }, + "fieldExpressions": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "availability": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "color": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "description": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "location": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "privacy": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "title": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "version": { + "const": 1, + "type": "number" + } + }, + "required": [ + "version" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "meetingLinkSourceAccount": { + "type": "boolean" + }, + "privacy": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + }, + "reminderMode": { + "enum": [ + "disable", + "default", + "copy" + ], + "type": "string" + }, + "titleMode": { + "enum": [ + "original", + "busy", + "custom", + "custom_prefix" + ], + "type": "string" + } + }, + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "perSource": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "color": { + "anyOf": [ + { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ], + "description": "null means no color; use a hex string or {hex} for the shared default." + } + }, + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "additionalProperties": false, + "properties": { + "brandingSuppressed": { + "type": "boolean" + }, + "color": { + "anyOf": [ + { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$", + "type": "string" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + { + "type": "null" + } + ], + "description": "null means no color; choose a hex color or a provider-specific target color." + }, + "copyAttendees": { + "anyOf": [ + { + "type": "boolean" + }, + { + "enum": [ + "off", + "text", + "full" + ], + "type": "string" + } + ] + }, + "copyAvailability": { + "type": "boolean" + }, + "copyDescription": { + "type": "boolean" + }, + "copyDialIn": { + "type": "boolean" + }, + "copyLocation": { + "type": "boolean" + }, + "copyMeetingLink": { + "type": "boolean" + }, + "customTitle": { + "maxLength": 120, + "type": "string" + }, + "fieldExpressions": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "availability": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "color": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "description": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "location": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "privacy": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "title": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "version": { + "const": 1, + "type": "number" + } + }, + "required": [ + "version" + ], + "type": "object" + }, + { + "type": "null" + } + ] + }, + "meetingLinkSourceAccount": { + "type": "boolean" + }, + "privacy": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + }, + "reminderMode": { + "enum": [ + "disable", + "default", + "copy" + ], + "type": "string" + }, + "titleMode": { + "enum": [ + "original", + "busy", + "custom", + "custom_prefix" + ], + "type": "string" + } + }, + "type": "object" + }, + "propertyNames": { + "type": "string" + }, + "type": "object" + } + }, + "type": "object" + }, + { + "type": "null" + } +] - changed
Input schema / properties / settings / properties / fieldExpressions / anyOfPrevious value: -[ - { - "additionalProperties": false, - "properties": { - "availability": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "copy", - "busy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "description": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "location": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "privacy": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "value": { - "enum": [ - "default", - "private", - "public", - "copy" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "title": { - "additionalProperties": false, - "properties": { - "branches": { - "items": { - "additionalProperties": false, - "properties": { - "result": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - }, - "when": { - "additionalProperties": false, - "properties": { - "checks": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "contains" - ], - "type": "string" - }, - "value": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guests", - "event.organizer" - ], - "type": "string" - }, - "op": { - "enum": [ - "isEmpty", - "isNotEmpty" - ], - "type": "string" - } - }, - "required": [ - "field", - "op" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestCount", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1000, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.duration", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 525600, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.timeOfDay", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals", - "greaterThan", - "atLeast", - "lessThan", - "atMost" - ], - "type": "string" - }, - "value": { - "maximum": 1439, - "minimum": 0, - "type": "integer" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.weekday", - "type": "string" - }, - "op": { - "enum": [ - "isAnyOf", - "isNoneOf" - ], - "type": "string" - }, - "value": { - "items": { - "enum": [ - "mon", - "tue", - "wed", - "thu", - "fri", - "sat", - "sun" - ], - "type": "string" - }, - "maxItems": 7, - "minItems": 1, - "type": "array" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.guestDomain", - "type": "string" - }, - "op": { - "enum": [ - "hasGuestFrom", - "hasNoGuestFrom", - "allGuestsFrom" - ], - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "account", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "calendar", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "additionalProperties": false, - "properties": { - "accountId": { - "format": "uuid", - "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", - "type": "string" - }, - "providerCalendarId": { - "minLength": 1, - "type": "string" - } - }, - "required": [ - "accountId", - "providerCalendarId" - ], - "type": "object" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.privacy", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "default", - "private", - "public", - "confidential" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "field": { - "const": "event.availability", - "type": "string" - }, - "op": { - "enum": [ - "equals", - "notEquals" - ], - "type": "string" - }, - "value": { - "enum": [ - "busy", - "free" - ], - "type": "string" - } - }, - "required": [ - "field", - "op", - "value" - ], - "type": "object" - } - ] - }, - "maxItems": 10, - "minItems": 1, - "type": "array" - }, - "mode": { - "enum": [ - "all", - "any" - ], - "type": "string" - } - }, - "required": [ - "mode", - "checks" - ], - "type": "object" - } - }, - "required": [ - "when", - "result" - ], - "type": "object" - }, - "maxItems": 10, - "type": "array" - }, - "otherwise": { - "additionalProperties": false, - "properties": { - "segments": { - "items": { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "literal", - "type": "string" - }, - "value": { - "type": "string" - } - }, - "required": [ - "kind", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "kind": { - "const": "variable", - "type": "string" - }, - "name": { - "enum": [ - "event.title", - "event.description", - "event.location", - "calendar.name", - "event.link", - "event.meetingService", - "event.dialIn", - "event.meetingCodes", - "event.meetingNotes", - "event.guestCount", - "event.guests", - "event.organizer" - ], - "type": "string" - } - }, - "required": [ - "kind", - "name" - ], - "type": "object" - } - ] - }, - "maxItems": 50, - "type": "array" - } - }, - "required": [ - "segments" - ], - "type": "object" - } - }, - "required": [ - "branches", - "otherwise" - ], - "type": "object" - }, - "version": { - "const": 1, - "type": "number" - } - }, - "required": [ - "version" - ], - "type": "object" - }, - { - "type": "null" - } -]New value: +[ + { + "additionalProperties": false, + "properties": { + "availability": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "copy", + "busy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "color": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "noAutomaticColor": { + "const": true, + "type": "boolean" + }, + "outlookCategory": { + "maxLength": 255, + "type": "string" + }, + "outlookCategoryFallbacks": { + "items": { + "maxLength": 255, + "type": "string" + }, + "maxItems": 100, + "type": "array" + }, + "perProvider": { + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" + }, + "perTarget": { + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#[0-9a-fA-F]{6}$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" + }, + "swatch": { + "anyOf": [ + { + "pattern": "^#[0-9A-Fa-f]{6}$", + "type": "string" + }, + { + "type": "null" + } + ] + } + }, + "required": [ + "swatch" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "description": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "location": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "privacy": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "value": { + "enum": [ + "default", + "private", + "public", + "copy" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "title": { + "additionalProperties": false, + "properties": { + "branches": { + "items": { + "additionalProperties": false, + "properties": { + "result": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + }, + "when": { + "additionalProperties": false, + "properties": { + "checks": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "contains" + ], + "type": "string" + }, + "value": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guests", + "event.organizer" + ], + "type": "string" + }, + "op": { + "enum": [ + "isEmpty", + "isNotEmpty" + ], + "type": "string" + } + }, + "required": [ + "field", + "op" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestCount", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1000, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.duration", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 525600, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.timeOfDay", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals", + "greaterThan", + "atLeast", + "lessThan", + "atMost" + ], + "type": "string" + }, + "value": { + "maximum": 1439, + "minimum": 0, + "type": "integer" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.weekday", + "type": "string" + }, + "op": { + "enum": [ + "isAnyOf", + "isNoneOf" + ], + "type": "string" + }, + "value": { + "items": { + "enum": [ + "mon", + "tue", + "wed", + "thu", + "fri", + "sat", + "sun" + ], + "type": "string" + }, + "maxItems": 7, + "minItems": 1, + "type": "array" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.guestDomain", + "type": "string" + }, + "op": { + "enum": [ + "hasGuestFrom", + "hasNoGuestFrom", + "allGuestsFrom" + ], + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "account", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "calendar", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "additionalProperties": false, + "properties": { + "accountId": { + "format": "uuid", + "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$", + "type": "string" + }, + "providerCalendarId": { + "minLength": 1, + "type": "string" + } + }, + "required": [ + "accountId", + "providerCalendarId" + ], + "type": "object" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.privacy", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "default", + "private", + "public", + "confidential" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "field": { + "const": "event.availability", + "type": "string" + }, + "op": { + "enum": [ + "equals", + "notEquals" + ], + "type": "string" + }, + "value": { + "enum": [ + "busy", + "free" + ], + "type": "string" + } + }, + "required": [ + "field", + "op", + "value" + ], + "type": "object" + } + ] + }, + "maxItems": 10, + "minItems": 1, + "type": "array" + }, + "mode": { + "enum": [ + "all", + "any" + ], + "type": "string" + } + }, + "required": [ + "mode", + "checks" + ], + "type": "object" + } + }, + "required": [ + "when", + "result" + ], + "type": "object" + }, + "maxItems": 10, + "type": "array" + }, + "otherwise": { + "additionalProperties": false, + "properties": { + "segments": { + "items": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "literal", + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "kind", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "kind": { + "const": "variable", + "type": "string" + }, + "name": { + "enum": [ + "event.title", + "event.description", + "event.location", + "calendar.name", + "event.link", + "event.meetingService", + "event.dialIn", + "event.meetingCodes", + "event.meetingNotes", + "event.guestCount", + "event.guests", + "event.organizer" + ], + "type": "string" + } + }, + "required": [ + "kind", + "name" + ], + "type": "object" + } + ] + }, + "maxItems": 50, + "type": "array" + } + }, + "required": [ + "segments" + ], + "type": "object" + } + }, + "required": [ + "branches", + "otherwise" + ], + "type": "object" + }, + "version": { + "const": 1, + "type": "number" + } + }, + "required": [ + "version" + ], + "type": "object" + }, + { + "type": "null" + } +] - added
Input schema / properties / settings / properties / outlookCategoryFallbacksAdded value: +{ + "items": { + "maxLength": 255, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / properties / settings / properties / preserveCopyColorsAdded value: +{ + "type": "boolean" +} - added
Input schema / properties / settings / properties / preserveCopyColorsTargetsAdded value: +{ + "items": { + "maxLength": 512, + "minLength": 1, + "type": "string" + }, + "maxItems": 100, + "type": "array" +} - added
Input schema / properties / settings / properties / providerColorChoicesAdded value: +{ + "additionalProperties": false, + "properties": { + "caldav": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "google": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + } + ] + }, + "outlook": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + } + ] + } + }, + "type": "object" +} - added
Input schema / properties / settings / properties / targetColorChoicesAdded value: +{ + "additionalProperties": { + "anyOf": [ + { + "type": "null" + }, + { + "additionalProperties": false, + "properties": { + "hex": { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + } + }, + "required": [ + "hex" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "outlookCategory": { + "maxLength": 255, + "minLength": 1, + "type": "string" + } + }, + "required": [ + "outlookCategory" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "caldavColor": { + "anyOf": [ + { + "pattern": "^#([0-9a-fA-F]{6})$", + "type": "string" + }, + { + "const": "__calendar__", + "type": "string" + } + ] + } + }, + "required": [ + "caldavColor" + ], + "type": "object" + } + ] + }, + "propertyNames": { + "maxLength": 1024, + "minLength": 1, + "type": "string" + }, + "type": "object" +}
1 tool update
- Removed
send_feedback
55 tool updates
- First observed
connect_account - First observed
connect_account_status - First observed
connect_caldav_account - First observed
connect_ical_feed - First observed
create_event - First observed
create_sync - First observed
delete_event - First observed
delete_sync - First observed
disconnect_account - First observed
file_support_case - First observed
find_free_time - First observed
finish_sync_delete - First observed
get_billing_link - First observed
get_email_preferences - First observed
get_event - First observed
get_plan_usage - First observed
get_support_case - First observed
get_sync - First observed
get_sync_health - First observed
get_sync_run - First observed
get_team - First observed
get_team_sync_policy - First observed
invite_team_member - First observed
list_accounts - First observed
list_activity - First observed
list_available_calendars - First observed
list_calendars - First observed
list_events - First observed
list_mcp_connections - First observed
list_support_cases - First observed
list_sync_runs - First observed
list_syncs - First observed
mark_support_case_read - First observed
pause_sync - First observed
preview_sync_edit - First observed
preview_team_sync_policy - First observed
publish_team_sync_policy - First observed
reauth_account - First observed
remove_team_auto_join_domain - First observed
rename_account - First observed
reply_to_support_case - First observed
request_account_deletion - First observed
request_team_auto_join_domain - First observed
resume_sync - First observed
revoke_mcp_connection - First observed
scan_mirrored_events - First observed
send_feedback - First observed
set_calendar_visibility - First observed
set_email_preferences - First observed
trigger_sync - First observed
update_event - First observed
update_sync - First observed
update_team - First observed
update_team_invite - First observed
update_team_member
Publisher details
- Operator
- DUMA DIGITAL SOLUTIONS S.R.L. · Publisher source
- Operator website
- https://syncdate.app · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://docs.syncdate.app/mcp/ · Publisher source
- Trust center
- https://syncdate.app/privacy-and-security · Publisher source
- Restrictions
- Unknown
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets AI assistants read tracked competitive intelligence — competitor news, reviews, website changes, social posts and ads — and act on it by managing projects, competitors, battle cards, reports and canvases. Every answer carries a source and a date, and write actions only publish when explicitly shared.MIT
- AlicenseCqualityCmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs112 npm29 PyPIMIT
- AlicenseAqualityDmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.1623 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityCmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.