text: # Unless explicitly stated otherwise all files in this repository are licensed under the Apache-2.0 License.
  # This product includes software developed at Datadog (https://www.datadoghq.com/).
  # Copyright 2019-Present Datadog, Inc.
  
  
  from datadog_api_client.v2.model_utils import (
      ModelNormal,
      cached_property,
  )
  
  
  def lazy_import():
      from datadog_api_client.v2.model.security_monitoring_signal import SecurityMonitoringSignal
      from datadog_api_client.v2.model.security_monitoring_signals_list_response_links import (
          SecurityMonitoringSignalsListResponseLinks,
      )
      from datadog_api_client.v2.model.security_monitoring_signals_list_response_meta import (
          SecurityMonitoringSignalsListResponseMeta,
      )
  
      globals()["SecurityMonitoringSignal"] = SecurityMonitoringSignal
      globals()["SecurityMonitoringSignalsListResponseLinks"] = SecurityMonitoringSignalsListResponseLinks
      globals()["SecurityMonitoringSignalsListResponseMeta"] = SecurityMonitoringSignalsListResponseMeta
  
  
  class SecurityMonitoringSignalsListResponse(ModelNormal):
      """NOTE: This class is auto generated by OpenAPI Generator.
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      validations = {}
  
      @cached_property
      def openapi_types():
          lazy_import()
          return {
              "data": ([SecurityMonitoringSignal],),
              "links": (SecurityMonitoringSignalsListResponseLinks,),
              "meta": (SecurityMonitoringSignalsListResponseMeta,),
          }
  
      attribute_map = {
          "data": "data",
          "links": "links",
          "meta": "meta",
      }
  
      read_only_vars = {}
  
      def __init__(self, *args, **kwargs):
          """SecurityMonitoringSignalsListResponse - a model defined in OpenAPI
  
          Keyword Args:
              data ([SecurityMonitoringSignal]): [optional] An array of security signals matching the request.
              links (SecurityMonitoringSignalsListResponseLinks): [optional]
              meta (SecurityMonitoringSignalsListResponseMeta): [optional]
          """
          super().__init__(kwargs)
  
          self._check_pos_args(args)
  
      @classmethod
      def _from_openapi_data(cls, *args, **kwargs):
          """Helper creating a new instance from a response."""
  
          self = super(SecurityMonitoringSignalsListResponse, cls)._from_openapi_data(kwargs)
  
          self._check_pos_args(args)
  
          return self
  