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.
Constructors
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
- link ↔ JsonString
-
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