:py:mod:`abacusai.api_class.abstract`
=====================================

.. py:module:: abacusai.api_class.abstract


Module Contents
---------------

Classes
~~~~~~~

.. autoapisummary::

   abacusai.api_class.abstract.ApiClass
   abacusai.api_class.abstract._ApiClassFactory



Functions
~~~~~~~~~

.. autoapisummary::

   abacusai.api_class.abstract.camel_case
   abacusai.api_class.abstract.upper_snake_case
   abacusai.api_class.abstract.snake_case



Attributes
~~~~~~~~~~

.. autoapisummary::

   abacusai.api_class.abstract.FIRST_CAP_RE
   abacusai.api_class.abstract.ALL_CAP_RE


.. py:data:: FIRST_CAP_RE

   

.. py:data:: ALL_CAP_RE

   

.. py:function:: camel_case(value)


.. py:function:: upper_snake_case(value)


.. py:function:: snake_case(value)


.. py:class:: ApiClass

   Bases: :py:obj:`abc.ABC`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:attribute:: _upper_snake_case_keys
      :type: bool

      

   .. py:attribute:: _support_kwargs
      :type: bool

      

   .. py:method:: __post_init__()


   .. py:method:: _get_builder()
      :classmethod:


   .. py:method:: to_dict()

      Standardizes converting an ApiClass to dictionary.
      Keys of response dictionary are converted to camel case.
      This also validates the fields ( type, value, etc ) received in the dictionary.


   .. py:method:: from_dict(input_dict)
      :classmethod:



.. py:class:: _ApiClassFactory

   Bases: :py:obj:`abc.ABC`

   Helper class that provides a standard way to create an ABC using
   inheritance.

   .. py:attribute:: config_abstract_class

      

   .. py:attribute:: config_class_key

      

   .. py:attribute:: config_class_map

      

   .. py:method:: from_dict(config)
      :classmethod:



