Îõ³h&‰)      !"#$%&' ( None '(/>?ÀÁÂÉÙÞNone8:ÙNone ./?ÉÔÖ×Ù¯haskell-admin-coreÙThe type-level definition of the Haskell Admin API with server components as a parameterNone />ÀÁÂÉÖ×ÙäNone/ÉÙNone -/>?ÀÁÂÄÉÖ×Ùu"haskell-admin-coreCompose ComponentsThis function combines a  with another  , or with a , producing a .ÏIt collects the names of the components, and keeps the expected API structure.Usage: >>> componentA " componentB " componentC !"" !"9  None  !"None/Í%%None ?(&haskell-admin-core!Middlewares used in Haskell Admin&& None./?ÉÔÙQ'('(  Safe-Inferred|)*+,-./01    !""#$%&'()*+,-./ 0 1  2 3 4 5 6 7 89"haskell-admin-core-1.0.0.0-inplaceAdmin.Components.Component%Admin.Components.ComponentDescription Admin.API#Admin.Components.Internal.TypeLevelAdmin.Components.ComponentList Admin.Components.ComponentsClassAdmin.Component.EmptyComponentAdmin.Server.Middlewares Admin.ServerAdmin.ComponentsPaths_haskell_admin_core ComponentserverversionComponentDescription componentNamecomponentVersion$fReadComponentDescription$fShowComponentDescription$fEqComponentDescription$fGenericComponentDescription$fToJSONComponentDescription$fFromJSONComponentDescription ComponentsAPIAdminAPI ManySymbolVal manySymbolValApisOfNamesOfApiOfNameOf$fManySymbolVal:$fManySymbolVal[] ComponentListserveAllversionsnamesOfdescriptionsOfempty Components serveAll'describewith"$fComponentsComponentListnamesapis$fComponentsComponent::>emptyComponent middlewaresadminApp serveAdmingetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir