defmodule ShinAuth.SAML.XMLHandler do @moduledoc false @behaviour DataSchema.DataAccessBehaviour import SweetXml, only: [sigil_x: 2] @impl true def field(data, path) do SweetXml.xpath(data, ~x"#{path}"s) end @impl true def list_of(data, path) do SweetXml.xpath(data, ~x"#{path}"l) end @impl true def has_one(data, path) do SweetXml.xpath(data, ~x"#{path}") end @impl true def has_many(data, path) do SweetXml.xpath(data, ~x"#{path}"l) end end