text: """
      Whop API
  
      No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)  # noqa: E501
  
      The version of the OpenAPI document: 1.0.10
      Contact: support@whop.com
      Generated by: https://openapi-generator.tech
  """
  
  
  import re  # noqa: F401
  import sys  # noqa: F401
  
  from whop.whopclient.api_client import ApiClient, Endpoint as _Endpoint
  from whop.whopclient.model_utils import (  # noqa: F401
      check_allowed_values,
      check_validations,
      date,
      datetime,
      file_type,
      none_type,
      validate_and_convert_types
  )
  from whop.whopclient.model.error_response import ErrorResponse
  from whop.whopclient.model.send_push_notification_request import SendPushNotificationRequest
  from whop.whopclient.model.send_push_notification_response import SendPushNotificationResponse
  
  
  class NotificationsApi(object):
      """NOTE: This class is auto generated by OpenAPI Generator
      Ref: https://openapi-generator.tech
  
      Do not edit the class manually.
      """
  
      def __init__(self, api_client=None):
          if api_client is None:
              api_client = ApiClient()
          self.api_client = api_client
          self.send_push_notification_endpoint = _Endpoint(
              settings={
                  'response_type': (SendPushNotificationResponse,),
                  'auth': [
                      'Bearer'
                  ],
                  'endpoint_path': '/v1/send_push_notification',
                  'operation_id': 'send_push_notification',
                  'http_method': 'POST',
                  'servers': None,
              },
              params_map={
                  'all': [
                      'send_push_notification_request',
                  ],
                  'required': [],
                  'nullable': [
                  ],
                  'enum': [
                  ],
                  'validation': [
                  ]
              },
              root_map={
                  'validations': {
                  },
                  'allowed_values': {
                  },
                  'openapi_types': {
                      'send_push_notification_request':
                          (SendPushNotificationRequest,),
                  },
                  'attribute_map': {
                  },
                  'location_map': {
                      'send_push_notification_request': 'body',
                  },
                  'collection_format_map': {
                  }
              },
              headers_map={
                  'accept': [
                      'application/json'
                  ],
                  'content_type': [
                      'application/json'
                  ]
              },
              api_client=api_client
          )
  
      def send_push_notification(
          self,
          **kwargs
      ):
          """Send a push notification  # noqa: E501
  
          This method makes a synchronous HTTP request by default. To make an
          asynchronous HTTP request, please pass async_req=True
  
          >>> thread = api.send_push_notification(async_req=True)
          >>> result = thread.get()
  
  
          Keyword Args:
              send_push_notification_request (SendPushNotificationRequest): Click the arrow to the right to see the full body.. [optional]
              _return_http_data_only (bool): response data without head status
                  code and headers. Default is True.
              _preload_content (bool): if False, the urllib3.HTTPResponse object
                  will be returned without reading/decoding response data.
                  Default is True.
              _request_timeout (int/float/tuple): timeout setting for this request. If
                  one number provided, it will be total request timeout. It can also
                  be a pair (tuple) of (connection, read) timeouts.
                  Default is None.
              _check_input_type (bool): specifies if type checking
                  should be done one the data sent to the server.
                  Default is True.
              _check_return_type (bool): specifies if type checking
                  should be done one the data received from the server.
                  Default is True.
              _content_type (str/None): force body content-type.
                  Default is None and content-type will be predicted by allowed
                  content-types and body.
              _host_index (int/None): specifies the index of the server
                  that we want to use.
                  Default is read from the configuration.
              async_req (bool): execute request asynchronously
  
          Returns:
              SendPushNotificationResponse
                  If the method is called asynchronously, returns the request
                  thread.
          """
          kwargs['async_req'] = kwargs.get(
              'async_req', False
          )
          kwargs['_return_http_data_only'] = kwargs.get(
              '_return_http_data_only', True
          )
          kwargs['_preload_content'] = kwargs.get(
              '_preload_content', True
          )
          kwargs['_request_timeout'] = kwargs.get(
              '_request_timeout', None
          )
          kwargs['_check_input_type'] = kwargs.get(
              '_check_input_type', True
          )
          kwargs['_check_return_type'] = kwargs.get(
              '_check_return_type', True
          )
          kwargs['_content_type'] = kwargs.get(
              '_content_type')
          kwargs['_host_index'] = kwargs.get('_host_index')
          return self.send_push_notification_endpoint.call_with_http_info(**kwargs)
  
  