defmodule SmeeView.AssertionConsumerServices do @moduledoc """ This module can extracts the `` elements in entity metadata as "aspect" structs, and then process and filter the results. Aspects can be extracted with three functions: * Views, via `view/3` are lists of aspects * Prisms, via `prism/3` are maps of entity IDs to views * There is also `view_one/3` which returns the first aspect found Aspects can be extracted from `Smee.Metadata` structs, `Smee.Entity` structs, or lists of aspects, Metadata and Entity structs. The other functions in this module are intended to be applied to collections of aspect structs - for working with individual aspects, please look at the appropriate Aspect module. """ use SmeeView.ViewCommon, aspect: SmeeView.Aspects.AssertionConsumerService, roles: false, features: [:endpoint] @entity_xmap [ ~x"//md:SPSSODescriptor/AssertionConsumerService"le, binding: ~x"string(@Binding)"s, location: ~x"string(@Location)"s, default: ~x"string(@isDefault)"s, index: ~x"string(@index)"s, ] defp entity_xmap do @entity_xmap end ####################################################################################### end