module: item
type: type
docs: |
  A single record from a DynamoDB table.
  
  Item values are converted to tamarin types using the following:
    
  | Attribute Type | Tamarin Type |
  |:---------------|:-------------|
  | S              | string       |
  | N              | int, float \[1\] |
  | BOOL           | bool         |
  | NULL           | nil          |
  | L              | list         |
  | M              | map          |
  | SS             | set, with string values |
  | NS             | set, with number values |
  
  Notes:
        
  - \[1\]: int will be used if the value can be parsed as an integer, otherwise it will be returned as a float.
  - Byte array (B or BS) values are currently not supported.
    
symbols:
  - name: resultset
    syntax: item.resultset
    docs: |
      Returns the result-set this item is a member of.
  - name: index
    syntax: item.index
    docs: |
      Returns the index of this item within the result set.
  - name: attr
    syntax: item.attr(expression)
    docs: |
      Returns the attribute value from the query expression.      
  - name: set_attr
    syntax: item.set_attr(expression, value)
    docs: |
      Sets the value of the attribute.
  - name: delete_attr
    syntax: item.delete_attr(expression)
    docs: |
      Delete the attribute.