package AsposeImagingCloud::Object::ImagingResponse;

require 5.6.0;
use strict;
use warnings;
use utf8;
use JSON qw(decode_json);
use Data::Dumper;
use Module::Runtime qw(use_module);
use Log::Any qw($log);
use Date::Parse;
use DateTime;

use base "AsposeImagingCloud::Object::BaseObject";

#
#
#
#NOTE: This class is auto generated by the swagger code generator program. Do not edit the class manually.
#

my $swagger_types = {
    'Height' => 'int',
    'Width' => 'int',
    'BitsPerPixel' => 'int',
    'BmpProperties' => 'BmpProperties',
    'GifProperties' => 'GifProperties',
    'JpegProperties' => 'JpegProperties',
    'PngProperties' => 'PngProperties',
    'TiffProperties' => 'TiffProperties',
    'PsdProperties' => 'PsdProperties',
    'HorizontalResolution' => 'double',
    'VerticalResolution' => 'double',
    'IsCached' => 'boolean',
    'Code' => 'string',
    'Status' => 'string'
};

my $attribute_map = {
    'Height' => 'Height',
    'Width' => 'Width',
    'BitsPerPixel' => 'BitsPerPixel',
    'BmpProperties' => 'BmpProperties',
    'GifProperties' => 'GifProperties',
    'JpegProperties' => 'JpegProperties',
    'PngProperties' => 'PngProperties',
    'TiffProperties' => 'TiffProperties',
    'PsdProperties' => 'PsdProperties',
    'HorizontalResolution' => 'HorizontalResolution',
    'VerticalResolution' => 'VerticalResolution',
    'IsCached' => 'IsCached',
    'Code' => 'Code',
    'Status' => 'Status'
};

# new object
sub new { 
    my ($class, %args) = @_; 
    my $self = { 
        #
        'Height' => $args{'Height'}, 
        #
        'Width' => $args{'Width'}, 
        #
        'BitsPerPixel' => $args{'BitsPerPixel'}, 
        #
        'BmpProperties' => $args{'BmpProperties'}, 
        #
        'GifProperties' => $args{'GifProperties'}, 
        #
        'JpegProperties' => $args{'JpegProperties'}, 
        #
        'PngProperties' => $args{'PngProperties'}, 
        #
        'TiffProperties' => $args{'TiffProperties'}, 
        #
        'PsdProperties' => $args{'PsdProperties'}, 
        #
        'HorizontalResolution' => $args{'HorizontalResolution'}, 
        #
        'VerticalResolution' => $args{'VerticalResolution'}, 
        #
        'IsCached' => $args{'IsCached'}, 
        #
        'Code' => $args{'Code'}, 
        #
        'Status' => $args{'Status'}
    }; 

    return bless $self, $class; 
}  

# get swagger type of the attribute
sub get_swagger_types {
    return $swagger_types;
}

# get attribute mappping
sub get_attribute_map {
    return $attribute_map;
}

1;
