class Attio::List

def prepare_params_for_create(params)

Override create to handle special parameters
def prepare_params_for_create(params)
  validate_object_identifier!(params[:object])
  # Generate api_slug from name if not provided
  api_slug = params[:api_slug] || params[:name].downcase.gsub(/[^a-z0-9]+/, "_")
  {
    data: {
      name: params[:name],
      parent_object: params[:object],
      api_slug: api_slug,
      workspace_access: params[:workspace_access] || "full-access",
      workspace_member_access: params[:workspace_member_access] || [],
      filters: params[:filters]
    }.compact
  }
end