Source code for azure.cognitiveservices.search.visualsearch.models.crop_area_py3

# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------

from msrest.serialization import Model


[docs]class CropArea(Model): """A JSON object consisting of coordinates specifying the four corners of a cropped rectangle within the input image. All required parameters must be populated in order to send to Azure. :param top: Required. The top coordinate of the region to be cropped. The coordinate is a fractional value of the original image's height and is measured from the top edge of the image. Specify the coordinate as a value from 0.0 through 1.0. :type top: float :param bottom: Required. The bottom coordinate of the region to be cropped. The coordinate is a fractional value of the original image's height and is measured from the top edge of the image. Specify the coordinate as a value from 0.0 through 1.0. :type bottom: float :param left: Required. The left coordinate of the region to be cropped. The coordinate is a fractional value of the original image's width and is measured from the left edge of the image. Specify the coordinate as a value from 0.0 through 1.0. :type left: float :param right: Required. The right coordinate of the region to be cropped. The coordinate is a fractional value of the original image's width and is measured from the left edge of the image. Specify the coordinate as a value from 0.0 through 1.0. :type right: float """ _validation = { 'top': {'required': True}, 'bottom': {'required': True}, 'left': {'required': True}, 'right': {'required': True}, } _attribute_map = { 'top': {'key': 'top', 'type': 'float'}, 'bottom': {'key': 'bottom', 'type': 'float'}, 'left': {'key': 'left', 'type': 'float'}, 'right': {'key': 'right', 'type': 'float'}, } def __init__(self, *, top: float, bottom: float, left: float, right: float, **kwargs) -> None: super(CropArea, self).__init__(**kwargs) self.top = top self.bottom = bottom self.left = left self.right = right