class Lutaml::Model::Type::Decimal

def self.cast(value)

def self.cast(value)
  return nil if value.nil?
  check_dependencies!(value)
  case value
  when BigDecimal
    # If already a BigDecimal, return as-is
    value
  else
    # Convert to string first to handle various input types
    BigDecimal(value.to_s)
  end
rescue ArgumentError
  nil
end