| 210 | |
| 211 | |
| 212 | class AttachmentFile(object): |
| 213 | def __init__(self, file_field=None): # type: (Optional[dict]) -> None |
| 214 | file_field = file_field or {} |
| 215 | self.id = sanitize_str_field_value(file_field.get('id')) |
| 216 | self.key = sanitize_str_field_value(file_field.get('key')) |
| 217 | self.name = sanitize_str_field_value(file_field.get('name')) |
| 218 | self.title = sanitize_str_field_value(file_field.get('title')) |
| 219 | self.mime_type = sanitize_str_field_value(file_field.get('type')) |
| 220 | self.size = sanitize_int_field_value(file_field.get('size')) |
| 221 | self.last_modified = sanitize_int_field_value(file_field.get('lastModified'), default=None) |
| 222 | self.thumbnails = [] # type: List[AttachmentFileThumb] |
| 223 | if file_field and 'thumbnails' in file_field: |
| 224 | thumbs = file_field.get('thumbnails') |
| 225 | if isinstance(thumbs, list): |
| 226 | for thumb in thumbs: |
| 227 | self.thumbnails.append(AttachmentFileThumb(thumb)) |
| 228 | |
| 229 | |
| 230 | class ExtraField(object): |
no outgoing calls
no test coverage detected