3.1.1.3 Per ICS State
ICS states are represented by the ICSState ADM type. Each ICSState ADM type represents the state of either a content synchronization or a hierarchy synchronization operation. The following abstract data elements are maintained for each ICSState ADM type:
ICSState.State: A state that identifies the Mailbox.MessagingObject ADM types that have been communicated to the client at a particular point in time. The following ICSState.State ADM element values identify the point in time the ICSState.State ADM element represents:
Initial. The ICS state provided by the client at the beginning of the ICS operation. The server compares the values of the initial ICS state properties to its version, and downloads the differences.
Checkpoint. The ICS state provided by the server during the ICS operation.
Final. The ICS state provided by the server at the end of the ICS operation.
ICSState.SeenNormal: Contains a set of Mailbox.MessagingObject.ChangeNumber ADM element values that identify changes to normal messages that have been communicated to the client, as specified in section 2.2.1.1.2.
ICSState.SeenFAI: Contains a set of Mailbox.MessagingObject.ChangeNumber ADM element values that identify changes to FAI messages that have been communicated to the client, as specified in section 2.2.1.1.3.
ICSState.Read: Contains a set of Mailbox.MessagingObject.ChangeNumber ADM element values that identify the read state changes of messages that have been communicated to the client, as specified in section 2.2.1.1.4.
ICSState.IdsetGiven: Contains a set of Mailbox.MessagingObject.Mid or Mailbox.MessagingObject.FolderId ADM element values that exist on the client, as specified in section 2.2.1.1.1.