Class: Copyleaks::CopyleaksImageMetadataModel
- Inherits:
-
Object
- Object
- Copyleaks::CopyleaksImageMetadataModel
- Defined in:
- lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb
Overview
Optional metadata extracted from the image.
Instance Attribute Summary collapse
-
#app_or_device_used ⇒ Object
The application or device used to create the image.
-
#issued_by ⇒ Object
The AI service or tool that created the image (if detected).
-
#issued_time ⇒ Object
Timestamp when the image was created (if available).
Class Method Summary collapse
-
.from_json(json_hash) ⇒ Object
Create instance from JSON hash.
Instance Method Summary collapse
-
#initialize(issued_time: nil, issued_by: nil, app_or_device_used: nil) ⇒ CopyleaksImageMetadataModel
constructor
Initialize a new CopyleaksImageMetadataModel.
-
#to_json(*args) ⇒ Object
Convert to JSON.
Constructor Details
#initialize(issued_time: nil, issued_by: nil, app_or_device_used: nil) ⇒ CopyleaksImageMetadataModel
Initialize a new CopyleaksImageMetadataModel
44 45 46 47 48 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 44 def initialize(issued_time: nil, issued_by: nil, app_or_device_used: nil) @issued_time = issued_time @issued_by = issued_by @app_or_device_used = app_or_device_used end |
Instance Attribute Details
#app_or_device_used ⇒ Object
The application or device used to create the image.
37 38 39 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 37 def app_or_device_used @app_or_device_used end |
#issued_by ⇒ Object
The AI service or tool that created the image (if detected).
34 35 36 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 34 def issued_by @issued_by end |
#issued_time ⇒ Object
Timestamp when the image was created (if available).
31 32 33 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 31 def issued_time @issued_time end |
Class Method Details
.from_json(json_hash) ⇒ Object
Create instance from JSON hash
51 52 53 54 55 56 57 58 59 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 51 def self.from_json(json_hash) return nil if json_hash.nil? new( issued_time: json_hash['issuedTime'], issued_by: json_hash['issuedBy'], app_or_device_used: json_hash['appOrDeviceUsed'] ) end |
Instance Method Details
#to_json(*args) ⇒ Object
Convert to JSON
62 63 64 65 66 67 68 |
# File 'lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb', line 62 def to_json(*args) { 'issuedTime' => @issued_time, 'issuedBy' => @issued_by, 'appOrDeviceUsed' => @app_or_device_used }.to_json(*args) end |