class_docstr: Base class for database framework wrappers.
  
  Attributes
  ----------
  host: str
     It can be either:
        1. Known hostname or IP address in which database server resides.
        2. URI: A database framework specific connection string.
  name: str
     Name of database containing experiments.
  port: int
     Port that database server listens to for requests.
  username: str
      Name of user with write/read permissions to database with name `name`.
  password: str
      Secret phrase of user, `username`.
docstr: Get database arguments needed to create a database instance.
  
  Returns
  -------
  dict
      A dictionary mapping an argument name to a default value.
      If unexpected, default value can be None.
docstr_tok: ["Get","database","arguments","needed","to","create","a","database","instance",".","Returns","--","--","--","-","dict","A","dictionary","mapping","an","argument","name","to","a","default","value",".","If","unexpected",",","default","value","can","be","None","."]
code: def get_defaults(cls):
      """Get database arguments needed to create a database instance.
  
      Returns
      -------
      dict
          A dictionary mapping an argument name to a default value.
          If unexpected, default value can be None.
  
      """
  
imports: import logging
  from abc import abstractmethod, abstractproperty
  from orion.core.utils import Factory, GenericFactory
label_desc: Use image node_id 14 for calling the Database obj's underlying member method code with example usage: obj.get_defaults(cls) without return types