Пример #1
0
class ShareCosmoAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/cosmoaccount/0"

    uuid = eim.key(ItemRecord.uuid)
    pimpath = eim.field(text1024) # pim/collection
    morsecodepath = eim.field(text1024) # mc/collection
    davpath = eim.field(text1024) # dav/collection
Пример #2
0
class PrefTimezonesRecord(eim.Record):
    URI = "http://osafoundation.org/eim/preferences/timezones/0"

    showUI = eim.field(eim.IntType)
    showPrompt = eim.field(eim.IntType)
    default = eim.field(text256)
    wellKnownIDs = eim.field(text1024)
Пример #3
0
class PasswordPrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/password/prefs/0"

    dummyPassword = eim.field(UUID)
    masterPassword = eim.field(eim.IntType) # boolean
    timeout = eim.field(eim.IntType)
    protect = eim.field(eim.IntType, default=0) # 0 = None, 1 = True, 2 = False
Пример #4
0
class PasswordRecord(eim.Record):
    URI = "http://osafoundation.org/eim/password/0"

    uuid = eim.key(ItemRecord.uuid)
    ciphertext = eim.field(bytes1024)
    iv = eim.field(bytes32)
    salt = eim.field(bytes32)
Пример #5
0
class SharePeerStateRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/peerstate/0"

    uuid = eim.key(ItemRecord.uuid)
    peer = eim.field(UUID)
    item = eim.field(UUID)
    peerrepo = eim.field(text1024)
    peerversion = eim.field(eim.IntType)
Пример #6
0
class ShareRecordSetConduitRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/rsconduit/0"

    uuid = eim.key(ItemRecord.uuid)
    translator = eim.field(text1024)
    serializer = eim.field(text1024)
    filters = eim.field(text1024)
    syncToken = eim.field(text256)
Пример #7
0
class DisplayAlarmRecord(eim.Record):
    URI = "http://osafoundation.org/eim/displayAlarm/0"

    uuid = eim.key(EventRecord.uuid)
    description = eim.field(text1024, "Alarm description", filters=[remindersFilter])
    trigger = eim.field(text1024, "Alarm trigger", filters=[remindersFilter])
    duration = eim.field(text1024, "Alarm duration", filters=[remindersFilter])
    repeat = eim.field(eim.IntType, "Alarm repeat", filters=[remindersFilter])
Пример #8
0
class ApplicationPrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/preferences/application/0"

    isOnline = eim.field(eim.IntType, default=1) # 1 = online, 0 = offline

    backupOnQuit = eim.field(eim.IntType, default=0) # 0 = None, 1 = True, 2 = False

    showTip = eim.field(eim.IntType, default=1) # 0 = False, 1 = True
    tipIndex = eim.field(eim.IntType, default=0)
Пример #9
0
class MailPrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/mail/prefs/0"

    # 1 = online
    isOnline = eim.field(eim.IntType)

    # Contains all current and old me email addresses
    # needed to calulate the MailStamp.fromMe and
    # MailStamp.toMe boolean flags
    meAddressHistory = eim.field(eim.ClobType)
Пример #10
0
class IMAPAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/imapaccount/0"

    uuid = eim.key(ItemRecord.uuid)
    password = eim.field(UUID)
    replyToAddress = eim.field(text256)
    port = eim.field(eim.IntType)

    # 1 = isDefault
    isDefault = eim.field(eim.IntType)
Пример #11
0
class SMTPAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/smtpccount/0"

    uuid = eim.key(ItemRecord.uuid)
    password = eim.field(UUID)
    fromAddress = eim.field(text256)
    useAuth = eim.field(eim.IntType)
    port = eim.field(eim.IntType)

    # 1 = isDefault
    isDefault = eim.field(eim.IntType)
Пример #12
0
class CollectionRecord(eim.Record):
    URI = "http://osafoundation.org/eim/pim/collection/0"

    uuid = eim.key(aliasableUUID)
    mine = eim.field(eim.IntType)

    # We represent color as 4 values instead of 1 integer since eim.IntType is signed
    # and so far it doesn't seem worth adding a new type for color
    colorRed = eim.key(eim.IntType)
    colorGreen = eim.key(eim.IntType)
    colorBlue = eim.key(eim.IntType)
    colorAlpha = eim.key(eim.IntType)
    checked = eim.field(eim.IntType, default=0)
Пример #13
0
class ShareHTTPConduitRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/httpconduit/0"

    uuid = eim.key(ItemRecord.uuid)
    ticket = eim.field(text1024)
    ticket_rw = eim.field(text1024)
    ticket_ro = eim.field(text1024)

    account = eim.field(UUID) # if provided, the following are ignored
    host = eim.field(text256)
    port = eim.field(eim.IntType)
    ssl = eim.field(eim.IntType)
    username = eim.field(text256)
    password = eim.field(UUID)
Пример #14
0
class POPAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/popaccount/0"

    uuid = eim.key(ItemRecord.uuid)
    password = eim.field(UUID)
    replyToAddress = eim.field(text256)
    type = eim.field(eim.TextType(size=50))
    delete = eim.field(eim.IntType)
    downloaded = eim.field(eim.IntType)
    downloadMax = eim.field(eim.IntType)
    seenUIDS = eim.field(eim.ClobType)
    port = eim.field(eim.IntType)

    # 1 = isDefault
    isDefault = eim.field(eim.IntType)
Пример #15
0
class ShareRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/share/0"

    uuid = eim.key(ItemRecord.uuid)
    contents = eim.field(UUID)
    conduit = eim.field(UUID)
    subscribed = eim.field(eim.IntType)
    error = eim.field(eim.ClobType)
    errorDetails = eim.field(eim.ClobType)
    mode = eim.field(text20)
    lastSuccess = eim.field(eim.DecimalType(digits=20, decimal_places=0))
    lastAttempt = eim.field(eim.DecimalType(digits=20, decimal_places=0))
Пример #16
0
class ShareStateRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/sharestate/0"

    uuid = eim.key(ItemRecord.uuid)
    share = eim.field(UUID)
    alias = eim.field(text1024)
    conflict_item = eim.field(UUID)
    conflict_share = eim.field(UUID)
    agreed = eim.field(eim.BlobType)    # obsolete
    pending = eim.field(eim.BlobType)   # obsolete
    stateRecords = eim.field(eim.BlobType, default='')
    pendingRemoval = eim.field(eim.IntType, default=0)
Пример #17
0
class ShareProxyRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/proxy/0"

    uuid = eim.key(ItemRecord.uuid)
    host = eim.field(text256)
    port = eim.field(eim.IntType)
    protocol = eim.field(text256)
    useAuth = eim.field(eim.IntType)
    username = eim.field(text256)
    password = eim.field(UUID)
    active = eim.field(eim.IntType)
    bypass = eim.field(text256, default=u'')
Пример #18
0
class NoteRecord(eim.Record):
    URI = "http://osafoundation.org/eim/note/0"

    uuid = eim.key(ItemRecord.uuid)

    # ContentItem.body
    body = eim.field(eim.ClobType, "Body")

    # Note.icalUid
    icalUid = eim.field(text256, "Icalendar UID", filters=[icalUidFilter])

    # Note.icalendarProperties - legacy, never used
    icalProperties = eim.field(text1024, filters=[nonStandardICalendarFilter])

    # Note.icalendarParameters - legacy, never used
    icalParameters = eim.field(text1024, filters=[nonStandardICalendarFilter])

    # Note.icalendarExtra
    icalExtra = eim.field(eim.TextType(size=4096), default=u"",
                          filters=[nonStandardICalendarFilter])
Пример #19
0
class KeywordRecord(eim.Record):
    URI = "http://osafoundation.org/eim/keyword/0"

    # a keywordID should look like @keyword:key_value
    keywordID = eim.key(keywordID)

    # mimicking legacy_model.CollectionRecord for convenience
    colorRed = eim.key(eim.IntType)
    colorGreen = eim.key(eim.IntType)
    colorBlue = eim.key(eim.IntType)
    colorAlpha = eim.key(eim.IntType)
    checked = eim.field(eim.IntType, default=0)
Пример #20
0
class ItemRecord(eim.Record):
    URI = "http://osafoundation.org/eim/item/0"

    # ItemRecord depends on CollectionRecord so that it's processed
    # after CollectionRecord creates an appropriate Collection,
    # instead of an Item
    uuid = eim.key(CollectionRecord.uuid)

    # ContentItem.displayName
    title = eim.field(text1024, "Title")

    # ContentItem.[triageStatus, triageStatusChanged, doAutoTriageOnDateChange]
    triage = eim.field(text256, "Triage status", filters=[triageFilter])

    # ContentItem.createdOn
    createdOn = eim.field(eim.DecimalType(digits=20, decimal_places=0),
        "Created on", filters=[createdOnFilter])

    # ContentItem.modifiedFlags
    hasBeenSent = eim.field(eim.IntType, "Has been sent",
        filters=[hasBeenSentFilter])

    # ContentItem.needsReply
    needsReply = eim.field(eim.IntType, "Needs reply", filters=[needsReplyFilter], default=0)

    # ContentItem.read
    read = eim.field(eim.IntType, "Has been read", filters=[readFilter],
        default=0)
Пример #21
0
class IMAPFolderRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/imapfolder/0"

    uuid = eim.key(ItemRecord.uuid)
    name = eim.field(text256)
    type = eim.field(eim.TextType(size=50))
    lastUID = eim.field(eim.IntType)
    delete = eim.field(eim.IntType)
    downloaded = eim.field(eim.IntType)
    downloadMax = eim.field(eim.IntType)
Пример #22
0
class ShareAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/account/0"

    uuid = eim.key(ItemRecord.uuid)
    host = eim.field(text256)
    port = eim.field(eim.IntType)
    ssl = eim.field(eim.IntType)
    path = eim.field(text1024)
    username = eim.field(text256)
    password = eim.field(UUID)
Пример #23
0
class MailAccountRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/mailaccount/0"

    uuid = eim.key(ItemRecord.uuid)
    retries = eim.field(eim.IntType)
    username = eim.field(text256)
    host = eim.field(text256)

    # 0 = None, 1 = TLS, 2 = SSL
    connectionType = eim.field(eim.IntType)
    frequency = eim.field(eim.IntType)
    timeout = eim.field(eim.IntType)

    # 0 = Inactive 1 = Active
    active = eim.field(eim.IntType)
Пример #24
0
class EventRecord(eim.Record):
    URI = "http://osafoundation.org/eim/event/0"

    uuid = eim.key(NoteRecord.uuid)

    # EventStamp.[allDay, anyTime, duration, startTime]
    dtstart = eim.field(text20, "Start time")
    duration = eim.field(text20, "Duration")

    # EventStamp.location
    location = eim.field(text256, "Location")

    # EventStamp.[recurrenceID, rruleset, etc.]
    rrule = eim.field(rrule_field)
    exrule = eim.field(rrule_field, filters=[occurrenceDeletion])
    rdate = eim.field(rdate_field)
    exdate = eim.field(rdate_field, filters=[occurrenceDeletion])

    # EventStamp.transparency
    status = eim.field(text256, "Event status", filters=[eventStatusFilter])

    # timestamp of the most recent occurrence, for calculating triage status
    lastPastOccurrence = eim.field(text20, default=u"", filters=[triageFilter])
Пример #25
0
class ShareCosmoConduitRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/cosmoconduit/0"

    uuid = eim.key(ItemRecord.uuid)
    morsecodepath = eim.field(text1024) # only if account is None
Пример #26
0
class AutoRestorePrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/preferences/autorestore/0"

    enabled = eim.field(eim.IntType) # 0 = False, 1 = True
Пример #27
0
class UpdateCheckPrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/preferences/updates/0"

    numDays = eim.field(eim.IntType)
Пример #28
0
class PrefCalendarHourHeightRecord(eim.Record):
    URI = "http://osafoundation.org/eim/preferences/calendarhourheight/0"

    hourHeightMode = eim.field(text20)
    visibleHours = eim.field(eim.IntType)
Пример #29
0
class ShareResourceStateRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/resourcesharestate/0"

    uuid = eim.key(ItemRecord.uuid)
    path = eim.field(text1024)
    etag = eim.field(text1024)
Пример #30
0
class SharePrefsRecord(eim.Record):
    URI = "http://osafoundation.org/eim/sharing/prefs/0"

    isOnline = eim.field(eim.IntType, default=1) # 1 = online, 0 = offline