class Lutaml::Model::MappingRule

def deserialize(model, doc)

def deserialize(model, doc)
  if custom_methods[:from]
    model.send(custom_methods[:from], model, doc)
  else
    doc[name.to_s]
  end
end

def initialize(

def initialize(
  name,
  to:,
  render_nil: false,
  with: {},
  delegate: nil,
  mixed_content: false,
  namespace_set: false,
  child_mappings: nil
)
  @name = name
  @to = to
  @render_nil = render_nil
  @custom_methods = with
  @delegate = delegate
  @mixed_content = mixed_content
  @namespace_set = namespace_set
  @child_mappings = child_mappings
end

def namespace_set?

def namespace_set?
  @namespace_set
end

def prefixed_name

def prefixed_name
  if prefix
    "#{prefix}:#{name}"
  else
    name
  end
end

def serialize(model, value)

def serialize(model, value)
  if custom_methods[:to]
    model.send(custom_methods[:to], model, value)
  else
    value
  end
end