class_docstr: SlackApp will collect 2 types of event logs: access logs and integration logs.
  
  This base class will be inherited by different subclasses based on different
  event types.
  
  Access logs:
      contain information about logins
  
  Integration logs:
      contain details about your workspace's integrated apps
class_docstr_tok: ["SlackApp","will","collect","2","types","of","event","logs",":","access","logs","and","integration","logs",".","This","base","class","will","be","inherited","by","different","subclasses","based","on","different","event","types",".","Access","logs",":","contain","information","about","logins","Integration","logs",":","contain","details","about","your","workspace","'s","integrated","apps"]
docstr: Required credentials for access to the workspace
docstr_tok: ["Required","credentials","for","access","to","the","workspace"]
code: def _required_auth_info(cls):
      """Required credentials for access to the workspace"""
      return {
          "auth_token": {
              "description": (
                  "The security token generated by installing an app. "
                  "This should be a string of characters beginning with xoxp-"
              ),
              "format": re.compile(r"^xoxp-[a-zA-Z0-9-]+$"),
          }
      }
  
imports: import re
  import time
  from .None import AppIntegration, StreamAlertApp, get_logger
label_desc: Use image node_id 6 for calling the SlackApp obj's underlying member method code with example usage: obj._required_auth_info(cls) and returns: dict