class Attio::Attribute

def prepare_params_for_create(params)

Override create to handle validation and object parameter
def prepare_params_for_create(params)
  validate_type!(params[:type])
  validate_type_config!(params)
  # Generate api_slug from name if not provided
  api_slug = params[:api_slug] || params[:name].downcase.gsub(/[^a-z0-9]+/, "_")
  {
    data: {
      title: params[:name] || params[:title],
      api_slug: api_slug,
      type: params[:type],
      description: params[:description],
      is_required: params[:is_required] || false,
      is_unique: params[:is_unique] || false,
      is_multiselect: params[:is_multiselect] || false,
      default_value: params[:default_value],
      config: params[:config] || {}
    }.compact
  }
end