Skip to content

Commit e90f9db

Browse files
tobixenclaude
andcommitted
feat: add 'scheduling' feature to FeatureSet.FEATURES (RFC6638)
Adds a new 'scheduling' feature entry to the compatibility hints, corresponding to the legacy 'no_scheduling' flag, to enable structured tracking of RFC6638 CalDAV Scheduling support. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 0cbde7f commit e90f9db

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

caldav/compatibility_hints.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -261,6 +261,10 @@ class FeatureSet:
261261
"sync-token.delete": {
262262
"description": "Server correctly handles sync-collection reports after objects have been deleted from the calendar (solved in Nextcloud in https://github.com/nextcloud/server/pull/44130)"
263263
},
264+
"scheduling": {
265+
"description": "Server supports CalDAV Scheduling (RFC6638). Detected via the presence of the schedule-outbox and/or schedule-inbox in DAV headers. Corresponds to the legacy 'no_scheduling' flag.",
266+
"links": ["https://datatracker.ietf.org/doc/html/rfc6638"],
267+
},
264268
'freebusy-query': {'description': "freebusy queries come in two flavors, one query can be done towards a CalDAV server as defined in RFC4791, another query can be done through the scheduling framework, RFC 6638. Only RFC4791 is tested for as today"},
265269
"freebusy-query.rfc4791": {
266270
"description": "Server supports free/busy-query REPORT as specified in RFC4791 section 7.10. The REPORT allows clients to query for free/busy time information for a time range. Servers without this support will typically return an error (often 500 Internal Server Error or 501 Not Implemented). Note: RFC6638 defines a different freebusy mechanism for scheduling",

0 commit comments

Comments
 (0)