code: func (d *ResourceDiff) finalizeResult(addr []string, result FieldReadResult) getResult {
  	// If the result doesn't exist, then we set the value to the zero value
  	var schema *Schema
  	if schemaL := addrToSchema(addr, d.schema); len(schemaL) > 0 {
  		schema = schemaL[len(schemaL)-1]
  	}
  
  	if result.Value == nil && schema != nil {
  		result.Value = result.ValueOrZero(schema)
  	}
  
  	// Transform the FieldReadResult into a getResult. It might be worth
  	// merging these two structures one day.
  	return getResult{
  		Value:          result.Value,
  		ValueProcessed: result.ValueProcessed,
  		Computed:       result.Computed,
  		Exists:         result.Exists,
  		Schema:         schema,
  	}
  }
docs: // finalizeResult does some post-processing of the result produced by get and getExact.