Commit b71f03ca authored by Alexandre Delanoë's avatar Alexandre Delanoë

Merge branch 'dev' of ssh://delanoe.org/haskell-gargantext into dev

parents 18968540 1a3ab28f
...@@ -772,6 +772,8 @@ addListNgrams listId ngramsType nes = do ...@@ -772,6 +772,8 @@ addListNgrams listId ngramsType nes = do
m = Map.fromList $ (\n -> (n ^. ne_ngrams, n)) <$> nes m = Map.fromList $ (\n -> (n ^. ne_ngrams, n)) <$> nes
-} -}
-- If the given list of ngrams elements contains ngrams already in
-- the repo, they will overwrite the old ones.
putListNgrams :: RepoCmdM env err m putListNgrams :: RepoCmdM env err m
=> NodeId -> NgramsType => NodeId -> NgramsType
-> [NgramsElement] -> m () -> [NgramsElement] -> m ()
...@@ -785,6 +787,8 @@ putListNgrams listId ngramsType nes = do ...@@ -785,6 +787,8 @@ putListNgrams listId ngramsType nes = do
where where
m = Map.fromList $ (\n -> (n ^. ne_ngrams, ngramsElementToRepo n)) <$> nes m = Map.fromList $ (\n -> (n ^. ne_ngrams, ngramsElementToRepo n)) <$> nes
tableNgramsPost tabType listId = putListNgrams listId tabType
-- Apply the given patch to the DB and returns the patch to be applied on the -- Apply the given patch to the DB and returns the patch to be applied on the
-- client. -- client.
tableNgramsPut :: (HasInvalidError err, RepoCmdM env err m) tableNgramsPut :: (HasInvalidError err, RepoCmdM env err m)
...@@ -923,13 +927,14 @@ getTableNgrams nId tabType listId limit_ offset ...@@ -923,13 +927,14 @@ getTableNgrams nId tabType listId limit_ offset
type QueryParamR = QueryParam' '[Required, Strict] type QueryParamR = QueryParam' '[Required, Strict]
type TableNgramsApiGet = Summary " Table Ngrams API Get" type TableNgramsApiGet = Summary " Table Ngrams API Get"
:> QueryParamR "docId" DocId
:> QueryParamR "ngramsType" TabType :> QueryParamR "ngramsType" TabType
:> QueryParamR "list" ListId :> QueryParamR "list" ListId
:> QueryParamR "limit" Limit :> QueryParamR "limit" Limit
:> QueryParam "offset" Offset :> QueryParam "offset" Offset
:> QueryParam "listType" ListType :> QueryParam "listType" ListType
:> QueryParam "minTermSize" Int :> QueryParam "minTermSize" MinSize
:> QueryParam "maxTermSize" Int :> QueryParam "maxTermSize" MaxSize
:> QueryParam "search" Text :> QueryParam "search" Text
:> Get '[JSON] (Versioned NgramsTable) :> Get '[JSON] (Versioned NgramsTable)
...@@ -939,6 +944,11 @@ type TableNgramsApiPut = Summary " Table Ngrams API Change" ...@@ -939,6 +944,11 @@ type TableNgramsApiPut = Summary " Table Ngrams API Change"
:> ReqBody '[JSON] (Versioned NgramsTablePatch) :> ReqBody '[JSON] (Versioned NgramsTablePatch)
:> Put '[JSON] (Versioned NgramsTablePatch) :> Put '[JSON] (Versioned NgramsTablePatch)
type TableNgramsApiPost = Summary " Table Ngrams API Adds new ngrams"
:> QueryParamR "ngramsType" TabType
:> QueryParamR "list" ListId
:> ReqBody '[JSON] [NgramsElement]
:> Post '[JSON] ()
getTableNgramsCorpus :: (RepoCmdM env err m, HasNodeError err, HasConnection env) getTableNgramsCorpus :: (RepoCmdM env err m, HasNodeError err, HasConnection env)
=> NodeId -> TabType => NodeId -> TabType
...@@ -973,25 +983,14 @@ getTableNgramsDoc dId tabType listId limit_ offset listType minSize maxSize _mt ...@@ -973,25 +983,14 @@ getTableNgramsDoc dId tabType listId limit_ offset listType minSize maxSize _mt
--{- --{-
-- TODO Doc Table Ngrams API -- TODO Doc Table Ngrams API
type ApiNgramsTableDoc = TableNgramsApiGet type ApiNgramsTableDoc = TableNgramsApiGet
-- :<|> TableNgramsApiPut :<|> TableNgramsApiPut
-- :<|> TableNgramsApiPost :<|> TableNgramsApiPost
apiNgramsTableDoc :: (RepoCmdM env err m, HasNodeError err, HasConnection env) apiNgramsTableDoc :: (RepoCmdM env err m, HasNodeError err, HasConnection env)
=> DocId -> TabType => ServerT ApiNgramsTableDoc m
-> ListId -> Limit -> Maybe Offset apiNgramsTableDoc = getTableNgramsDoc
-> Maybe ListType
-> Maybe MinSize -> Maybe MaxSize
-> Maybe Text -- full text search
-> m (Versioned NgramsTable)
{- TODO
--apiDocNgramsTable :: ApiDocNgramsTable
--apiDocNgramsTable :: ApiDocNgramsTable
--apiDocNgramsTable = getTableNgramsDoc
:<|> tableNgramsPut :<|> tableNgramsPut
:<|> tableNgramsPost :<|> tableNgramsPost
-- > add new ngrams to the repo (TODO NP)
-- > add new ngrams in database (TODO AD) -- > add new ngrams in database (TODO AD)
-- > index all the corpus accordingly (TODO AD) -- > index all the corpus accordingly (TODO AD)
--}
apiNgramsTableDoc = getTableNgramsDoc
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment