calendaring_sync.objects.feed module#

An entry in the change feed.

class calendaring_sync.objects.feed.FeedEntryKind(*values)[source]#

Bases: StrEnum

What a feed entry records.

CHANGED = 'changed'#

A remote change was applied, to an object that’s new, changed, or back on the server.

REMOVED = 'removed'#

A remote removal was applied.

SCOPE_DROPPED = 'scope_dropped'#

A scope was dropped, with every record in it.

CONFLICT_OPENED = 'conflict_opened'#

A conflict was stored.

CONFLICT_UPDATED = 'conflict_updated'#

The server’s copy in an open conflict changed.

CONFLICT_RESOLVED = 'conflict_resolved'#

An open conflict ended, and the record holds what it ended with.

PUSHED = 'pushed'#

the record holds your edit as synced, or is removed for a delete.

Type:

A push reached the server

PUSH_FAILED = 'push_failed'#

A push didn’t go through, and the edit is pending again for a later sync.

class calendaring_sync.objects.feed.FeedEntry(number, scope, kind, local_key, object_id, at)[source]#

Bases: object

One feed entry.

number#

The entry’s number. Each entry’s is larger than the one before it.

Type:

int

scope#

The id of the scope the entry is about.

Type:

str

kind#

What happened.

Type:

FeedEntryKind

local_key#

The local key of the record the entry is about, None for a dropped scope. The record may since have been purged, or deleted if it was a create the server never had.

Type:

int | None

object_id#

The record’s object id when the entry was written, None for a dropped scope.

Type:

str | None

at#

When the entry was written.

Type:

datetime

Last updated on 2026-11-11.