class Lutaml::Xml::Schema::Xsd::Errors::Suggestion

)
explanation: “Did you mean ‘gml:CodeType’?”
similarity: 0.85,
text: “gml:CodeType”,
suggestion = Suggestion.new(
@example Creating a suggestion
Value object representing a suggestion for error resolution

def <=>(other)

Returns:
  • (Integer) - Comparison result

Parameters:
  • other (Suggestion) -- Another suggestion
def <=>(other)
  other.similarity <=> @similarity
end

def initialize(text:, similarity: 1.0, explanation: nil)

Parameters:
  • explanation (String, nil) -- Optional explanation
  • similarity (Float) -- Similarity score (0.0 to 1.0)
  • text (String) -- The suggestion text
def initialize(text:, similarity: 1.0, explanation: nil)
  @text = text
  @similarity = similarity.to_f
  @explanation = explanation || "Did you mean '#{text}'?"
end

def similarity_percentage

Returns:
  • (Integer) - Similarity as percentage (0-100)
def similarity_percentage
  (@similarity * 100).round
end

def to_h

Returns:
  • (Hash) - Suggestion as hash
def to_h
  {
    text: @text,
    similarity: @similarity,
    explanation: @explanation,
  }
end