All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blazebit.query.connector.kandji.model.GetDeviceDetails200Response Maven / Gradle / Ivy

The newest version!
/*
 * Kandji API
 * # Welcome to the Kandji API Documentation  You can find your API URL in Settings > Access. The API URL will follow the below formats.  - US - `https://SubDomain.api.kandji.io` - EU - `https://SubDomain.api.eu.kandji.io`  For information on how to obtain an API token, please refer to the following support article.  [https://support.kandji.io/api](https://support.kandji.io/api)  #### Rate Limit  The Kandji API currently has an API rate limit of 10,000 requests per hour per customer.  #### Request Methods  HTTP request methods supported by the Kandji API.  | Method | Definition | | --- | --- | | GET | The `GET` method requests a representation of the specified resource. | | POST | The `POST` method submits an entity to the specified resource. | | PATCH | The `PATCH` method applies partial modifications to a resource. | | DELETE | The `DELETE` method deletes the specified resource. |  #### Response codes  Not all response codes apply to every endpoint.  | Code | Response | | --- | --- | | 200 | OK | | 201 | Created | | 204 | No content | |  | Typical response when sending the DELETE method. | | 400 | Bad Request | |  | \"Command already running\" - The command may already be running in a _Pending_ state waiting on the device. | |  | \"Command is not allowed for current device\" - The command may not be compatible with the target device. | |  | \"JSON parse error - Expecting ',' delimiter: line 3 column 2 (char 65)\" | | 401 | Unauthorized | |  | This error can occur if the token is incorrect, was revoked, or the token has expired. | | 403 | Forbidden | |  | The request was understood but cannot be authorized. | | 404 | Not found | |  | Unable to locate the resource in the Kandji tenant. | | 415 | Unsupported Media Type | |  | The request contains a media type which the server or resource does not support. | | 500 | Internal server error | | 503 | Service unavailable | |  | This error can occur if a file upload is still being processed via the custom apps API. |  #### Data structure  The API returns all structured responses in JSON schema format.  #### Examples  Code examples using the API can be found in the Kandji support [GitHub](https://github.com/kandji-inc/support/tree/main/api-tools).
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.blazebit.query.connector.kandji.model;

import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseActivationLock;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseFilevault;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseGeneral;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseHardwareOverview;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseInstalledProfilesInner;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseKandjiAgent;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseMdm;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseNetwork;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseRecoveryInformation;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseSecurityInformation;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseUsers;
import com.blazebit.query.connector.kandji.model.GetDeviceDetails200ResponseVolumesInner;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.blazebit.query.connector.kandji.invoker.JSON;


/**
 * GetDeviceDetails200Response
 */
@JsonPropertyOrder({
  GetDeviceDetails200Response.JSON_PROPERTY_GENERAL,
  GetDeviceDetails200Response.JSON_PROPERTY_MDM,
  GetDeviceDetails200Response.JSON_PROPERTY_ACTIVATION_LOCK,
  GetDeviceDetails200Response.JSON_PROPERTY_FILEVAULT,
  GetDeviceDetails200Response.JSON_PROPERTY_LOST_MODE,
  GetDeviceDetails200Response.JSON_PROPERTY_AUTOMATED_DEVICE_ENROLLMENT,
  GetDeviceDetails200Response.JSON_PROPERTY_KANDJI_AGENT,
  GetDeviceDetails200Response.JSON_PROPERTY_HARDWARE_OVERVIEW,
  GetDeviceDetails200Response.JSON_PROPERTY_VOLUMES,
  GetDeviceDetails200Response.JSON_PROPERTY_NETWORK,
  GetDeviceDetails200Response.JSON_PROPERTY_RECOVERY_INFORMATION,
  GetDeviceDetails200Response.JSON_PROPERTY_USERS,
  GetDeviceDetails200Response.JSON_PROPERTY_INSTALLED_PROFILES,
  GetDeviceDetails200Response.JSON_PROPERTY_APPLE_BUSINESS_MANAGER,
  GetDeviceDetails200Response.JSON_PROPERTY_SECURITY_INFORMATION,
  GetDeviceDetails200Response.JSON_PROPERTY_CELLULAR,
  GetDeviceDetails200Response.JSON_PROPERTY_TAGS
})
@JsonTypeName("getDeviceDetails_200_response")
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-04-30T07:19:31.168100307Z[Etc/UTC]", comments = "Generator version: 7.10.0")
public class GetDeviceDetails200Response {
  public static final String JSON_PROPERTY_GENERAL = "general";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseGeneral general;

  public static final String JSON_PROPERTY_MDM = "mdm";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseMdm mdm;

  public static final String JSON_PROPERTY_ACTIVATION_LOCK = "activation_lock";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseActivationLock activationLock;

  public static final String JSON_PROPERTY_FILEVAULT = "filevault";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseFilevault filevault;

  public static final String JSON_PROPERTY_LOST_MODE = "lost_mode";
  @jakarta.annotation.Nullable
  private Object lostMode;

  public static final String JSON_PROPERTY_AUTOMATED_DEVICE_ENROLLMENT = "automated_device_enrollment";
  @jakarta.annotation.Nullable
  private Object automatedDeviceEnrollment;

  public static final String JSON_PROPERTY_KANDJI_AGENT = "kandji_agent";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseKandjiAgent kandjiAgent;

  public static final String JSON_PROPERTY_HARDWARE_OVERVIEW = "hardware_overview";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseHardwareOverview hardwareOverview;

  public static final String JSON_PROPERTY_VOLUMES = "volumes";
  @jakarta.annotation.Nullable
  private List volumes = new ArrayList<>();

  public static final String JSON_PROPERTY_NETWORK = "network";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseNetwork network;

  public static final String JSON_PROPERTY_RECOVERY_INFORMATION = "recovery_information";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseRecoveryInformation recoveryInformation;

  public static final String JSON_PROPERTY_USERS = "users";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseUsers users;

  public static final String JSON_PROPERTY_INSTALLED_PROFILES = "installed_profiles";
  @jakarta.annotation.Nullable
  private List installedProfiles = new ArrayList<>();

  public static final String JSON_PROPERTY_APPLE_BUSINESS_MANAGER = "apple_business_manager";
  @jakarta.annotation.Nullable
  private Object appleBusinessManager;

  public static final String JSON_PROPERTY_SECURITY_INFORMATION = "security_information";
  @jakarta.annotation.Nullable
  private GetDeviceDetails200ResponseSecurityInformation securityInformation;

  public static final String JSON_PROPERTY_CELLULAR = "cellular";
  @jakarta.annotation.Nullable
  private Object cellular;

  public static final String JSON_PROPERTY_TAGS = "tags";
  @jakarta.annotation.Nullable
  private List tags = new ArrayList<>();

  public GetDeviceDetails200Response() { 
  }

  public GetDeviceDetails200Response general(@jakarta.annotation.Nullable GetDeviceDetails200ResponseGeneral general) {
    this.general = general;
    return this;
  }

  /**
   * Get general
   * @return general
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_GENERAL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseGeneral getGeneral() {
    return general;
  }


  @JsonProperty(JSON_PROPERTY_GENERAL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setGeneral(@jakarta.annotation.Nullable GetDeviceDetails200ResponseGeneral general) {
    this.general = general;
  }


  public GetDeviceDetails200Response mdm(@jakarta.annotation.Nullable GetDeviceDetails200ResponseMdm mdm) {
    this.mdm = mdm;
    return this;
  }

  /**
   * Get mdm
   * @return mdm
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_MDM)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseMdm getMdm() {
    return mdm;
  }


  @JsonProperty(JSON_PROPERTY_MDM)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setMdm(@jakarta.annotation.Nullable GetDeviceDetails200ResponseMdm mdm) {
    this.mdm = mdm;
  }


  public GetDeviceDetails200Response activationLock(@jakarta.annotation.Nullable GetDeviceDetails200ResponseActivationLock activationLock) {
    this.activationLock = activationLock;
    return this;
  }

  /**
   * Get activationLock
   * @return activationLock
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_ACTIVATION_LOCK)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseActivationLock getActivationLock() {
    return activationLock;
  }


  @JsonProperty(JSON_PROPERTY_ACTIVATION_LOCK)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setActivationLock(@jakarta.annotation.Nullable GetDeviceDetails200ResponseActivationLock activationLock) {
    this.activationLock = activationLock;
  }


  public GetDeviceDetails200Response filevault(@jakarta.annotation.Nullable GetDeviceDetails200ResponseFilevault filevault) {
    this.filevault = filevault;
    return this;
  }

  /**
   * Get filevault
   * @return filevault
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_FILEVAULT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseFilevault getFilevault() {
    return filevault;
  }


  @JsonProperty(JSON_PROPERTY_FILEVAULT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setFilevault(@jakarta.annotation.Nullable GetDeviceDetails200ResponseFilevault filevault) {
    this.filevault = filevault;
  }


  public GetDeviceDetails200Response lostMode(@jakarta.annotation.Nullable Object lostMode) {
    this.lostMode = lostMode;
    return this;
  }

  /**
   * Get lostMode
   * @return lostMode
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_LOST_MODE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Object getLostMode() {
    return lostMode;
  }


  @JsonProperty(JSON_PROPERTY_LOST_MODE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setLostMode(@jakarta.annotation.Nullable Object lostMode) {
    this.lostMode = lostMode;
  }


  public GetDeviceDetails200Response automatedDeviceEnrollment(@jakarta.annotation.Nullable Object automatedDeviceEnrollment) {
    this.automatedDeviceEnrollment = automatedDeviceEnrollment;
    return this;
  }

  /**
   * Get automatedDeviceEnrollment
   * @return automatedDeviceEnrollment
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_AUTOMATED_DEVICE_ENROLLMENT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Object getAutomatedDeviceEnrollment() {
    return automatedDeviceEnrollment;
  }


  @JsonProperty(JSON_PROPERTY_AUTOMATED_DEVICE_ENROLLMENT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setAutomatedDeviceEnrollment(@jakarta.annotation.Nullable Object automatedDeviceEnrollment) {
    this.automatedDeviceEnrollment = automatedDeviceEnrollment;
  }


  public GetDeviceDetails200Response kandjiAgent(@jakarta.annotation.Nullable GetDeviceDetails200ResponseKandjiAgent kandjiAgent) {
    this.kandjiAgent = kandjiAgent;
    return this;
  }

  /**
   * Get kandjiAgent
   * @return kandjiAgent
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_KANDJI_AGENT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseKandjiAgent getKandjiAgent() {
    return kandjiAgent;
  }


  @JsonProperty(JSON_PROPERTY_KANDJI_AGENT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setKandjiAgent(@jakarta.annotation.Nullable GetDeviceDetails200ResponseKandjiAgent kandjiAgent) {
    this.kandjiAgent = kandjiAgent;
  }


  public GetDeviceDetails200Response hardwareOverview(@jakarta.annotation.Nullable GetDeviceDetails200ResponseHardwareOverview hardwareOverview) {
    this.hardwareOverview = hardwareOverview;
    return this;
  }

  /**
   * Get hardwareOverview
   * @return hardwareOverview
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_HARDWARE_OVERVIEW)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseHardwareOverview getHardwareOverview() {
    return hardwareOverview;
  }


  @JsonProperty(JSON_PROPERTY_HARDWARE_OVERVIEW)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setHardwareOverview(@jakarta.annotation.Nullable GetDeviceDetails200ResponseHardwareOverview hardwareOverview) {
    this.hardwareOverview = hardwareOverview;
  }


  public GetDeviceDetails200Response volumes(@jakarta.annotation.Nullable List volumes) {
    this.volumes = volumes;
    return this;
  }

  public GetDeviceDetails200Response addVolumesItem(GetDeviceDetails200ResponseVolumesInner volumesItem) {
    if (this.volumes == null) {
      this.volumes = new ArrayList<>();
    }
    this.volumes.add(volumesItem);
    return this;
  }

  /**
   * Get volumes
   * @return volumes
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_VOLUMES)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public List getVolumes() {
    return volumes;
  }


  @JsonProperty(JSON_PROPERTY_VOLUMES)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setVolumes(@jakarta.annotation.Nullable List volumes) {
    this.volumes = volumes;
  }


  public GetDeviceDetails200Response network(@jakarta.annotation.Nullable GetDeviceDetails200ResponseNetwork network) {
    this.network = network;
    return this;
  }

  /**
   * Get network
   * @return network
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_NETWORK)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseNetwork getNetwork() {
    return network;
  }


  @JsonProperty(JSON_PROPERTY_NETWORK)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setNetwork(@jakarta.annotation.Nullable GetDeviceDetails200ResponseNetwork network) {
    this.network = network;
  }


  public GetDeviceDetails200Response recoveryInformation(@jakarta.annotation.Nullable GetDeviceDetails200ResponseRecoveryInformation recoveryInformation) {
    this.recoveryInformation = recoveryInformation;
    return this;
  }

  /**
   * Get recoveryInformation
   * @return recoveryInformation
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_RECOVERY_INFORMATION)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseRecoveryInformation getRecoveryInformation() {
    return recoveryInformation;
  }


  @JsonProperty(JSON_PROPERTY_RECOVERY_INFORMATION)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setRecoveryInformation(@jakarta.annotation.Nullable GetDeviceDetails200ResponseRecoveryInformation recoveryInformation) {
    this.recoveryInformation = recoveryInformation;
  }


  public GetDeviceDetails200Response users(@jakarta.annotation.Nullable GetDeviceDetails200ResponseUsers users) {
    this.users = users;
    return this;
  }

  /**
   * Get users
   * @return users
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_USERS)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseUsers getUsers() {
    return users;
  }


  @JsonProperty(JSON_PROPERTY_USERS)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setUsers(@jakarta.annotation.Nullable GetDeviceDetails200ResponseUsers users) {
    this.users = users;
  }


  public GetDeviceDetails200Response installedProfiles(@jakarta.annotation.Nullable List installedProfiles) {
    this.installedProfiles = installedProfiles;
    return this;
  }

  public GetDeviceDetails200Response addInstalledProfilesItem(GetDeviceDetails200ResponseInstalledProfilesInner installedProfilesItem) {
    if (this.installedProfiles == null) {
      this.installedProfiles = new ArrayList<>();
    }
    this.installedProfiles.add(installedProfilesItem);
    return this;
  }

  /**
   * Get installedProfiles
   * @return installedProfiles
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_INSTALLED_PROFILES)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public List getInstalledProfiles() {
    return installedProfiles;
  }


  @JsonProperty(JSON_PROPERTY_INSTALLED_PROFILES)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setInstalledProfiles(@jakarta.annotation.Nullable List installedProfiles) {
    this.installedProfiles = installedProfiles;
  }


  public GetDeviceDetails200Response appleBusinessManager(@jakarta.annotation.Nullable Object appleBusinessManager) {
    this.appleBusinessManager = appleBusinessManager;
    return this;
  }

  /**
   * Get appleBusinessManager
   * @return appleBusinessManager
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_APPLE_BUSINESS_MANAGER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Object getAppleBusinessManager() {
    return appleBusinessManager;
  }


  @JsonProperty(JSON_PROPERTY_APPLE_BUSINESS_MANAGER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setAppleBusinessManager(@jakarta.annotation.Nullable Object appleBusinessManager) {
    this.appleBusinessManager = appleBusinessManager;
  }


  public GetDeviceDetails200Response securityInformation(@jakarta.annotation.Nullable GetDeviceDetails200ResponseSecurityInformation securityInformation) {
    this.securityInformation = securityInformation;
    return this;
  }

  /**
   * Get securityInformation
   * @return securityInformation
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_SECURITY_INFORMATION)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public GetDeviceDetails200ResponseSecurityInformation getSecurityInformation() {
    return securityInformation;
  }


  @JsonProperty(JSON_PROPERTY_SECURITY_INFORMATION)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setSecurityInformation(@jakarta.annotation.Nullable GetDeviceDetails200ResponseSecurityInformation securityInformation) {
    this.securityInformation = securityInformation;
  }


  public GetDeviceDetails200Response cellular(@jakarta.annotation.Nullable Object cellular) {
    this.cellular = cellular;
    return this;
  }

  /**
   * Get cellular
   * @return cellular
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_CELLULAR)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Object getCellular() {
    return cellular;
  }


  @JsonProperty(JSON_PROPERTY_CELLULAR)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setCellular(@jakarta.annotation.Nullable Object cellular) {
    this.cellular = cellular;
  }


  public GetDeviceDetails200Response tags(@jakarta.annotation.Nullable List tags) {
    this.tags = tags;
    return this;
  }

  public GetDeviceDetails200Response addTagsItem(String tagsItem) {
    if (this.tags == null) {
      this.tags = new ArrayList<>();
    }
    this.tags.add(tagsItem);
    return this;
  }

  /**
   * Get tags
   * @return tags
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_TAGS)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public List getTags() {
    return tags;
  }


  @JsonProperty(JSON_PROPERTY_TAGS)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setTags(@jakarta.annotation.Nullable List tags) {
    this.tags = tags;
  }


  /**
   * Return true if this getDeviceDetails_200_response object is equal to o.
   */
  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    GetDeviceDetails200Response getDeviceDetails200Response = (GetDeviceDetails200Response) o;
    return Objects.equals(this.general, getDeviceDetails200Response.general) &&
        Objects.equals(this.mdm, getDeviceDetails200Response.mdm) &&
        Objects.equals(this.activationLock, getDeviceDetails200Response.activationLock) &&
        Objects.equals(this.filevault, getDeviceDetails200Response.filevault) &&
        Objects.equals(this.lostMode, getDeviceDetails200Response.lostMode) &&
        Objects.equals(this.automatedDeviceEnrollment, getDeviceDetails200Response.automatedDeviceEnrollment) &&
        Objects.equals(this.kandjiAgent, getDeviceDetails200Response.kandjiAgent) &&
        Objects.equals(this.hardwareOverview, getDeviceDetails200Response.hardwareOverview) &&
        Objects.equals(this.volumes, getDeviceDetails200Response.volumes) &&
        Objects.equals(this.network, getDeviceDetails200Response.network) &&
        Objects.equals(this.recoveryInformation, getDeviceDetails200Response.recoveryInformation) &&
        Objects.equals(this.users, getDeviceDetails200Response.users) &&
        Objects.equals(this.installedProfiles, getDeviceDetails200Response.installedProfiles) &&
        Objects.equals(this.appleBusinessManager, getDeviceDetails200Response.appleBusinessManager) &&
        Objects.equals(this.securityInformation, getDeviceDetails200Response.securityInformation) &&
        Objects.equals(this.cellular, getDeviceDetails200Response.cellular) &&
        Objects.equals(this.tags, getDeviceDetails200Response.tags);
  }

  @Override
  public int hashCode() {
    return Objects.hash(general, mdm, activationLock, filevault, lostMode, automatedDeviceEnrollment, kandjiAgent, hardwareOverview, volumes, network, recoveryInformation, users, installedProfiles, appleBusinessManager, securityInformation, cellular, tags);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class GetDeviceDetails200Response {\n");
    sb.append("    general: ").append(toIndentedString(general)).append("\n");
    sb.append("    mdm: ").append(toIndentedString(mdm)).append("\n");
    sb.append("    activationLock: ").append(toIndentedString(activationLock)).append("\n");
    sb.append("    filevault: ").append(toIndentedString(filevault)).append("\n");
    sb.append("    lostMode: ").append(toIndentedString(lostMode)).append("\n");
    sb.append("    automatedDeviceEnrollment: ").append(toIndentedString(automatedDeviceEnrollment)).append("\n");
    sb.append("    kandjiAgent: ").append(toIndentedString(kandjiAgent)).append("\n");
    sb.append("    hardwareOverview: ").append(toIndentedString(hardwareOverview)).append("\n");
    sb.append("    volumes: ").append(toIndentedString(volumes)).append("\n");
    sb.append("    network: ").append(toIndentedString(network)).append("\n");
    sb.append("    recoveryInformation: ").append(toIndentedString(recoveryInformation)).append("\n");
    sb.append("    users: ").append(toIndentedString(users)).append("\n");
    sb.append("    installedProfiles: ").append(toIndentedString(installedProfiles)).append("\n");
    sb.append("    appleBusinessManager: ").append(toIndentedString(appleBusinessManager)).append("\n");
    sb.append("    securityInformation: ").append(toIndentedString(securityInformation)).append("\n");
    sb.append("    cellular: ").append(toIndentedString(cellular)).append("\n");
    sb.append("    tags: ").append(toIndentedString(tags)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy