class_docstr: Encapsulates a single alert and handles serializing to Dynamo and merging.
class_docstr_tok: ["Encapsulates","a","single","alert","and","handles","serializing","to","Dynamo","and","merging","."]
docstr: Complete representation (for debugging) is an indented JSON string with all fields.
docstr_tok: ["Complete","representation","(","for","debugging",")","is","an","indented","JSON","string","with","all","fields","."]
code: def __repr__(self):
      """Complete representation (for debugging) is an indented JSON string with all fields."""
      return json.dumps(
          self.dynamo_record(), default=list, indent=2, sort_keys=True
      )
  
imports: from datetime import datetime, timedelta
  import json
  import uuid
  from streamalert.shared import resources, utils
label_desc: Use image node_id 3 for calling the Alert obj's underlying member method code with example usage: obj.__repr__() and returns: json