class Attio::Attribute
def prepare_params_for_create(params)
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