@@ -583,6 +583,43 @@ instance (KnownSymbol sym, ToParam (QueryFlag sym), HasDocs sublayout)
583 paramP = Proxy :: Proxy (QueryFlag sym)
583 paramP = Proxy :: Proxy (QueryFlag sym)
584 action' = over params (|> toParam paramP) action
584 action' = over params (|> toParam paramP) action
587+instance (KnownSymbol sym, {- ToParam (MatrixParam sym a), -} HasDocs sublayout)
588+ => HasDocs (MatrixParam sym a :> sublayout) where
590+ docsFor Proxy (endpoint, action) =
591+ docsFor sublayoutP (endpoint', action)
593+ where sublayoutP = Proxy :: Proxy sublayout
595+ endpoint' = over path (\p -> p++";"++symbolVal symP) endpoint
596+ symP = Proxy :: Proxy sym
599+instance (KnownSymbol sym, {- ToParam (MatrixParams sym a), -} HasDocs sublayout)
600+ => HasDocs (MatrixParams sym a :> sublayout) where
602+ docsFor Proxy (endpoint, action) =
603+ docsFor sublayoutP (endpoint', action)
605+ where sublayoutP = Proxy :: Proxy sublayout
607+ endpoint' = over path (\p -> p++";"++symbolVal symP) endpoint
608+ symP = Proxy :: Proxy sym
611+instance (KnownSymbol sym, {- ToParam (MatrixFlag sym), -} HasDocs sublayout)
612+ => HasDocs (MatrixFlag sym :> sublayout) where
614+ docsFor Proxy (endpoint, action) =
615+ docsFor sublayoutP (endpoint', action)
617+ where sublayoutP = Proxy :: Proxy sublayout
619+ endpoint' = over path (\p -> p++";"++symbolVal symP) endpoint
620+ symP = Proxy :: Proxy sym
586instance HasDocs Raw where
623instance HasDocs Raw where
587 docsFor _proxy (endpoint, action) =
624 docsFor _proxy (endpoint, action) =
588 single endpoint action
625 single endpoint action