Attachment

sealed class Attachment : Serializable

Can be :

1- IMAGE - URI

2- VIDEO - URI

3- AUDIO - URI

4- LOCATION - URI thumb : URI - latitude : Double - longitude : Double - accuracy : Float - address : String

5- CONTACT - first name : String - last name : String - contact name : String - contact photo uri : URI - job title : String - company name : String - mobile number list : List - email : String - website : String

6- CALENDAR - DTSTAMP : Long (creationDateTimeStamp) - DTSTART : Long (startDatetimeStamp) - DTEND : Long (endDateTimeStamp) - SUMMARY : String (title) - DESCRIPTION : String - LOCATION : String - SEQUENCE : Int

7- FILE - URI

8- GIF - URI

9- AUDIO_CLIP - URI - attachmentSize : Long - fileName : String - mimeType : String - duration : Integer (sec)

10- SETTING - URI

11- Link - link : String

Types

Link copied to clipboard
data class Audio(val uri: Uri? = null) : Attachment
Link copied to clipboard
data class AudioClip(    val uri: Uri?,     val attachmentSize: Long?,     val fileName: String?,     val mimeType: String?,     val duration: Int?) : Attachment
Link copied to clipboard
data class Calendar(    val creationDate: Long?,     val startDate: Long?,     val endDate: Long?,     val title: String?,     val description: String?,     val location: String?,     val sequence: Int?,     val isVideoConference: Boolean = false) : Attachment
Link copied to clipboard
data class Contact(    val firstName: String?,     val lastName: String?,     val contactName: String?,     var photoUri: Uri?,     val jobTitle: String?,     val companyName: String?,     val email: String?,     val website: String?,     val mobileNumberList: List<String>?) : Attachment
Link copied to clipboard
data class File(val uri: Uri? = null) : Attachment
Link copied to clipboard
data class Gif(val uri: Uri? = null) : Attachment
Link copied to clipboard
data class Image(val uri: Uri? = null) : Attachment
Link copied to clipboard
data class Link(val link: String? = null) : Attachment
Link copied to clipboard
data class Location(    val thumbUri: Uri?,     val latitude: Double?,     val longitude: Double?,     val accuracy: Float?,     val address: String?) : Attachment
Link copied to clipboard
data class Setting(val uri: Uri? = null, val title: String? = null) : Attachment
Link copied to clipboard
data class Video(val uri: Uri? = null, val thumbnailUri: Uri? = null) : Attachment
Link copied to clipboard
data class VoiceMail(    val uri: Uri?,     val attachmentSize: Long?,     val fileName: String?,     val mimeType: String?,     val duration: Int?) : Attachment

Inheritors

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard