Class: Copyleaks::CopyleaksImageMetadataModel

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks/models/imageDetection/responses/CopyleaksImageMetadataModel.rb

Overview

Optional metadata extracted from the image.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(issued_time: nil, issued_by: nil, app_or_device_used: nil) ⇒ CopyleaksImageMetadataModel

Initialize a new CopyleaksImageMetadataModel

Parameters:

  • issued_time (String) (defaults to: nil)

    Timestamp when the image was created (if available)

  • issued_by (String) (defaults to: nil)

    The AI service or tool that created the image (if detected)

  • app_or_device_used (String) (defaults to: nil)

    The application or device used to create the image



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_usedObject

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_byObject

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_timeObject

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