module SAML2.Core
(
samlURN
, XString
, AnyURI
, DateTime
, ID
, NCName
, SAML.ns
, BaseID(..)
, NameID(..)
, simpleNameID
, EncryptedNameID
, Identifier(..)
, EncryptedID
, EncryptedElement(..)
, PossiblyEncrypted(..)
, AssertionRef(..)
, Issuer(..)
, AssertionIDRef(..)
, Assertion(..)
, EncryptedAssertion
, Subject(..)
, noSubject
, SubjectConfirmation(..)
, SubjectConfirmationData(..)
, Conditions(..)
, Condition(..)
, Audience(..)
, Advice
, AdviceElement(..)
, Statement(..)
, AuthnStatement(..)
, SubjectLocality(..)
, AuthnContext(..)
, AuthnContextDecl(..)
, AttributeStatement(..)
, Attribute(..)
, EncryptedAttribute
, AuthzDecisionStatement(..)
, DecisionType(..)
, Action(..)
, Evidence(..)
, nsP
, ProtocolType(..)
, RequestAbstractType(..)
, StatusResponseType(..)
, Status(..)
, StatusCode(..)
, StatusCode1(..)
, StatusCode2(..)
, successStatus
, AssertionIDRequest(..)
, SubjectQueryAbstractType(..)
, AuthnQuery(..)
, RequestedAuthnContext(..)
, AuthnContextRefs(..)
, AuthnContextComparisonType(..)
, AttributeQuery(..)
, AuthzDecisionQuery(..)
, Response(..)
, AuthnRequest(..)
, AssertionConsumerService(..)
, NameIDPolicy(..)
, Scoping(..)
, IDPList(..)
, IDPEntry(..)
, ArtifactResolve(..)
, ArtifactResponse(..)
, ManageNameIDRequest(..)
, NewID(..)
, NewEncryptedID
, ManageNameIDResponse(..)
, LogoutRequest(..)
, LogoutResponse(..)
, LogoutReason(..)
, NameIDMappingRequest(..)
, NameIDMappingResponse(..)
, AnyRequest(..)
, AnyResponse(..)
, AnyProtocol(..)
, SAMLVersion(..)
, samlVersion
, ActionNamespace(..)
, AttributeNameFormat(..)
, NameIDFormat(..)
, Consent(..)
) where
import SAML2.XML.Types
import SAML2.Core.Namespaces
import SAML2.Core.Datatypes
import SAML2.Core.Assertions as SAML
import SAML2.Core.Protocols as SAMLP
import SAML2.Core.Versioning
import SAML2.Core.Identifiers
nsP :: Namespace
nsP :: Namespace
nsP = Namespace
SAMLP.ns