Attachment class abstract

An abstract class representing an attachment model.

The Attachment class defines the structure and fields for an attachment, which can be a file or a link, along with associated metadata such as description, creator information, and timestamps. It extends the JsonModel class to facilitate JSON serialization and deserialization.

Inheritance

Constructors

Attachment()

Properties

appUser JsonObject<AppUser>
The user who created the attachment.
getter/setter pair
appUserId JsonInteger
The unique identifier of the user who created the attachment.
getter/setter pair
createdAt JsonDate
The timestamp indicating when the attachment was created.
getter/setter pair
description JsonString
A brief description of the attachment.
getter/setter pair
error String?
Gets the first general error message.
no setterinherited
errors Map<String, String?>
Map of field-specific errors.
getter/setter pairinherited
fields List<JsonField>
A list of all JSON fields included in the attachment model.
no setteroverride
file JsonObject<File>
The file associated with the attachment.
getter/setter pair
fileId JsonInteger
The unique identifier of the associated file, if any.
getter/setter pair
generalErrors List<String>
List of general errors.
getter/setter pairinherited
generalInformations List<String>
List of general informational messages.
getter/setter pairinherited
generalWarnings List<String>
List of general warnings.
getter/setter pairinherited
hasError bool
Checks if the model has any errors.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasInformation bool
Checks if the model has any informational messages.
no setterinherited
hasWarning bool
Checks if the model has any warnings.
no setterinherited
id JsonInteger
The unique identifier of the attachment.
getter/setter pair
information String?
Gets the first general informational message.
no setterinherited
informations Map<String, String?>
Map of field-specific informational messages.
getter/setter pairinherited
isFile JsonBoolean
Indicates whether the attachment is a file.
getter/setter pair
The URL or link associated with the attachment, if any.
getter/setter pair
name JsonString
The name of the attachment.
getter/setter pair
path JsonString
The file path of the attachment, if any.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
updatedAt JsonDate
The timestamp indicating the last time the attachment was updated.
getter/setter pair
warning String?
Gets the first general warning message.
no setterinherited
warnings Map<String, String?>
Map of field-specific warnings.
getter/setter pairinherited

Methods

fromJSON(dynamic json) → void
Deserializes the JSON data to the model.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJSON() Map<String, dynamic>
Serializes the model to JSON.
inherited
toString() String
Converts the model to a JSON string.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](String name) → dynamic
Gets the value of a field by name.
inherited
operator []=(String name, dynamic value) → void
Sets the value of a field by name.
inherited