// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.

package com.azure.maps.search.implementation.models;

import com.azure.core.annotation.Immutable;
import com.fasterxml.jackson.annotation.JsonProperty;

/** The bounding box of the location. */
@Immutable
public final class BoundingBoxCompassNotation {
    /*
     * North-east latitude,longitude coordinate of the bounding box as comma-separated floats
     */
    @JsonProperty(value = "northEast", access = JsonProperty.Access.WRITE_ONLY)
    private String northEast;

    /*
     * South-west latitude,longitude coordinate of the bounding box as comma-separated floats
     */
    @JsonProperty(value = "southWest", access = JsonProperty.Access.WRITE_ONLY)
    private String southWest;

    /*
     * Entity type source of the bounding box. For reverse-geocoding this is always equal to position.
     */
    @JsonProperty(value = "entity", access = JsonProperty.Access.WRITE_ONLY)
    private Entity entity;

    /** Creates an instance of BoundingBoxCompassNotation class. */
    public BoundingBoxCompassNotation() {}

    /**
     * Get the northEast property: North-east latitude,longitude coordinate of the bounding box as comma-separated
     * floats.
     *
     * @return the northEast value.
     */
    public String getNorthEast() {
        return this.northEast;
    }

    /**
     * Get the southWest property: South-west latitude,longitude coordinate of the bounding box as comma-separated
     * floats.
     *
     * @return the southWest value.
     */
    public String getSouthWest() {
        return this.southWest;
    }

    /**
     * Get the entity property: Entity type source of the bounding box. For reverse-geocoding this is always equal to
     * position.
     *
     * @return the entity value.
     */
    public Entity getEntity() {
        return this.entity;
    }
}
