class Attio::Entry

def save(**opts)

def save(**opts)
  raise InvalidRequestError, "Cannot save an entry without an ID" unless persisted?
  raise InvalidRequestError, "Cannot save without list context" unless list_id
  # For Entry, we always save the full entry_values
  params = {
    data: {
      entry_values: entry_values
    }
  }
  response = self.class.send(:execute_request, :PATCH, resource_path, params, opts)
  update_from(response[:data] || response)
  reset_changes!
  self
end