Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
haskell-gargantext
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
159
Issues
159
List
Board
Labels
Milestones
Merge Requests
9
Merge Requests
9
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
gargantext
haskell-gargantext
Commits
b726473c
Verified
Commit
b726473c
authored
May 12, 2025
by
Przemyslaw Kaminski
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[API] some refactoring
parent
ffb8083e
Pipeline
#7573
canceled with stages
in 1 minute and 17 seconds
Changes
6
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
41 additions
and
26 deletions
+41
-26
Node.hs
src/Gargantext/API/Node.hs
+5
-5
Corpus.hs
src/Gargantext/API/Routes/Named/Corpus.hs
+1
-1
Private.hs
src/Gargantext/API/Routes/Named/Private.hs
+10
-10
Remote.hs
src/Gargantext/API/Routes/Named/Remote.hs
+17
-9
Share.hs
src/Gargantext/API/Routes/Named/Share.hs
+1
-1
Instances.hs
test/Test/Instances.hs
+7
-0
No files found.
src/Gargantext/API/Node.hs
View file @
b726473c
...
@@ -32,7 +32,7 @@ import Gargantext.API.Admin.Auth (withNamedAccess, withNamedPolicyT, withPolicy,
...
@@ -32,7 +32,7 @@ import Gargantext.API.Admin.Auth (withNamedAccess, withNamedPolicyT, withPolicy,
import
Gargantext.API.Admin.EnvTypes
(
Env
)
import
Gargantext.API.Admin.EnvTypes
(
Env
)
import
Gargantext.API.Auth.PolicyCheck
(
nodeReadChecks
,
nodeWriteChecks
,
moveChecks
,
AccessPolicyManager
,
publishChecks
)
import
Gargantext.API.Auth.PolicyCheck
(
nodeReadChecks
,
nodeWriteChecks
,
moveChecks
,
AccessPolicyManager
,
publishChecks
)
import
Gargantext.API.Errors.Types
(
BackendInternalError
)
import
Gargantext.API.Errors.Types
(
BackendInternalError
)
import
Gargantext.API.Metrics
import
Gargantext.API.Metrics
(
chartApi
,
pieApi
,
scatterApi
,
treeApi
,
updateChart
)
import
Gargantext.API.Ngrams.Types
(
TabType
(
..
))
import
Gargantext.API.Ngrams.Types
(
TabType
(
..
))
import
Gargantext.API.Node.DocumentsFromWriteNodes
qualified
as
DFWN
import
Gargantext.API.Node.DocumentsFromWriteNodes
qualified
as
DFWN
import
Gargantext.API.Node.DocumentUpload
qualified
as
DocumentUpload
import
Gargantext.API.Node.DocumentUpload
qualified
as
DocumentUpload
...
@@ -40,7 +40,7 @@ import Gargantext.API.Node.File ( fileApi, fileAsyncApi )
...
@@ -40,7 +40,7 @@ import Gargantext.API.Node.File ( fileApi, fileAsyncApi )
import
Gargantext.API.Node.FrameCalcUpload
qualified
as
FrameCalcUpload
import
Gargantext.API.Node.FrameCalcUpload
qualified
as
FrameCalcUpload
import
Gargantext.API.Node.New
(
postNode
,
postNodeAsyncAPI
)
import
Gargantext.API.Node.New
(
postNode
,
postNodeAsyncAPI
)
import
Gargantext.API.Node.Share
qualified
as
Share
import
Gargantext.API.Node.Share
qualified
as
Share
import
Gargantext.API.Node.Types
import
Gargantext.API.Node.Types
(
NodesToCategory
(
..
),
NodesToScore
(
..
),
RenameNode
(
..
))
import
Gargantext.API.Node.Update
qualified
as
Update
import
Gargantext.API.Node.Update
qualified
as
Update
import
Gargantext.API.Prelude
(
GargM
,
GargServer
,
IsGargServer
)
import
Gargantext.API.Prelude
(
GargM
,
GargServer
,
IsGargServer
)
import
Gargantext.API.Routes.Named.File
qualified
as
Named
import
Gargantext.API.Routes.Named.File
qualified
as
Named
...
@@ -60,13 +60,13 @@ import Gargantext.Database.Action.Delete qualified as Action (deleteNode)
...
@@ -60,13 +60,13 @@ import Gargantext.Database.Action.Delete qualified as Action (deleteNode)
import
Gargantext.Database.Action.Flow.Pairing
(
pairing
)
import
Gargantext.Database.Action.Flow.Pairing
(
pairing
)
import
Gargantext.Database.Admin.Types.Hyperdata
(
HyperdataAny
,
HyperdataCorpus
,
HyperdataAnnuaire
)
import
Gargantext.Database.Admin.Types.Hyperdata
(
HyperdataAny
,
HyperdataCorpus
,
HyperdataAnnuaire
)
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
(
HyperdataC
)
import
Gargantext.Database.Admin.Types.Hyperdata.Prelude
(
HyperdataC
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Types.Node
(
CorpusId
,
NodeId
,
ParentId
,
RootId
,
UserId
)
import
Gargantext.Database.Prelude
(
DBCmdExtra
,
JSONB
)
import
Gargantext.Database.Prelude
(
DBCmdExtra
,
JSONB
)
import
Gargantext.Database.Query.Table.Node
import
Gargantext.Database.Query.Table.Node
(
defaultList
,
deleteNodes
,
getNodeWith
,
getNodesWithParentId
)
import
Gargantext.Database.Query.Table.Node.Children
(
getChildren
)
import
Gargantext.Database.Query.Table.Node.Children
(
getChildren
)
import
Gargantext.Database.Query.Table.NodeContext
(
nodeContextsCategory
,
nodeContextsScore
)
import
Gargantext.Database.Query.Table.NodeContext
(
nodeContextsCategory
,
nodeContextsScore
)
import
Gargantext.Database.Query.Table.Node.Error
(
HasNodeError
)
import
Gargantext.Database.Query.Table.Node.Error
(
HasNodeError
)
import
Gargantext.Database.Query.Table.NodeNode
import
Gargantext.Database.Query.Table.NodeNode
(
SourceId
(
..
),
TargetId
(
..
),
pairCorpusWithAnnuaire
,
_nn_node2_id
,
getNodeNode
)
import
Gargantext.Database.Query.Table.Node.UpdateOpaleye
(
updateHyperdata
)
import
Gargantext.Database.Query.Table.Node.UpdateOpaleye
(
updateHyperdata
)
import
Gargantext.Database.Query.Table.Node.Update
qualified
as
U
(
update
,
Update
(
..
),
publish
)
import
Gargantext.Database.Query.Table.Node.Update
qualified
as
U
(
update
,
Update
(
..
),
publish
)
import
Gargantext.Database.Query.Table.Node.Update
(
Update
(
..
),
update
)
import
Gargantext.Database.Query.Table.Node.Update
(
Update
(
..
),
update
)
...
...
src/Gargantext/API/Routes/Named/Corpus.hs
View file @
b726473c
...
@@ -24,7 +24,7 @@ module Gargantext.API.Routes.Named.Corpus (
...
@@ -24,7 +24,7 @@ module Gargantext.API.Routes.Named.Corpus (
import
Data.Aeson.TH
(
deriveJSON
)
import
Data.Aeson.TH
(
deriveJSON
)
import
Data.Swagger
(
ToSchema
(
..
),
genericDeclareNamedSchema
)
import
Data.Swagger
(
ToSchema
(
..
),
genericDeclareNamedSchema
)
import
Data.Text
(
Text
)
import
Data.Text
(
Text
)
import
GHC.Generics
import
GHC.Generics
(
Generic
)
import
Gargantext.API.Node.Corpus.Export.Types
(
Corpus
,
CorpusSQLite
)
import
Gargantext.API.Node.Corpus.Export.Types
(
Corpus
,
CorpusSQLite
)
import
Gargantext.API.Node.Types
(
NewWithForm
,
WithQuery
)
import
Gargantext.API.Node.Types
(
NewWithForm
,
WithQuery
)
import
Gargantext.API.Worker
(
WorkerAPI
)
import
Gargantext.API.Worker
(
WorkerAPI
)
...
...
src/Gargantext/API/Routes/Named/Private.hs
View file @
b726473c
...
@@ -32,16 +32,16 @@ import Gargantext.API.Routes.Named.Context (ContextAPI)
...
@@ -32,16 +32,16 @@ import Gargantext.API.Routes.Named.Context (ContextAPI)
import
Gargantext.API.Routes.Named.Corpus
(
AddWithTempFile
,
AddWithQuery
,
CorpusExportAPI
,
MakeSubcorpusAPI
)
import
Gargantext.API.Routes.Named.Corpus
(
AddWithTempFile
,
AddWithQuery
,
CorpusExportAPI
,
MakeSubcorpusAPI
)
import
Gargantext.API.Routes.Named.Document
(
DocumentExportAPI
)
import
Gargantext.API.Routes.Named.Document
(
DocumentExportAPI
)
import
Gargantext.API.Routes.Named.List
(
GETAPI
,
JSONAPI
,
TSVAPI
)
import
Gargantext.API.Routes.Named.List
(
GETAPI
,
JSONAPI
,
TSVAPI
)
import
Gargantext.API.Routes.Named.Node
import
Gargantext.API.Routes.Named.Node
(
NodeAPI
,
NodesAPI
,
NodeNodeAPI
,
Roots
)
import
Gargantext.API.Routes.Named.Remote
import
Gargantext.API.Routes.Named.Remote
(
RemoteImportAPI
)
import
Gargantext.API.Routes.Named.Share
import
Gargantext.API.Routes.Named.Share
(
ShareURL
)
import
Gargantext.API.Routes.Named.Table
import
Gargantext.API.Routes.Named.Table
(
TableNgramsAPI
)
import
Gargantext.API.Routes.Named.Tree
import
Gargantext.API.Routes.Named.Tree
(
NodeTreeAPI
,
TreeFlatAPI
)
import
Gargantext.API.Routes.Named.Viz
import
Gargantext.API.Routes.Named.Viz
(
GraphAPI
,
PhyloExportAPI
)
import
Gargantext.Database.Admin.Types.Hyperdata.Any
import
Gargantext.Database.Admin.Types.Hyperdata.Any
(
HyperdataAny
)
import
Gargantext.Database.Admin.Types.Hyperdata.Corpus
import
Gargantext.Database.Admin.Types.Hyperdata.Corpus
(
HyperdataAnnuaire
,
HyperdataCorpus
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Types.Node
(
ContextId
,
CorpusId
,
DocId
,
NodeId
)
import
GHC.Generics
import
GHC.Generics
(
Generic
)
import
Servant.API
import
Servant.API
import
Servant.Auth
qualified
as
SA
import
Servant.Auth
qualified
as
SA
...
...
src/Gargantext/API/Routes/Named/Remote.hs
View file @
b726473c
{-|
Module : Gargantext.API.Routes.Named.Remote
Description : Server API
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
-}
{-# LANGUAGE TypeOperators #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE DerivingStrategies #-}
{-# LANGUAGE TypeOperators #-}
module
Gargantext.API.Routes.Named.Remote
(
module
Gargantext.API.Routes.Named.Remote
(
-- * Routes types
-- * Routes types
RemoteExportAPI
(
..
)
RemoteExportAPI
(
..
)
...
@@ -13,16 +25,15 @@ import Conduit qualified as C
...
@@ -13,16 +25,15 @@ import Conduit qualified as C
import
Data.Aeson
as
JSON
import
Data.Aeson
as
JSON
import
Data.ByteString.Lazy
qualified
as
BL
import
Data.ByteString.Lazy
qualified
as
BL
import
Data.ByteString
qualified
as
BS
import
Data.ByteString
qualified
as
BS
import
Data.Proxy
import
Data.Proxy
(
Proxy
(
Proxy
))
import
Data.Swagger
hiding
(
Http
)
import
Data.Swagger
(
NamedSchema
(
..
),
ToSchema
,
declareNamedSchema
,
binarySchema
,
sketchStrictSchema
)
import
Gargantext.API.Admin.Auth.Types
(
Token
)
import
Gargantext.API.Admin.Auth.Types
(
Token
)
import
Gargantext.API.Auth.PolicyCheck
(
PolicyChecked
)
import
Gargantext.API.Auth.PolicyCheck
(
PolicyChecked
)
import
Gargantext.Database.Admin.Types.Node
(
NodeId
(
..
)
)
import
Gargantext.Database.Admin.Types.Node
(
NodeId
(
..
)
)
import
GHC.Generics
import
GHC.Generics
(
Generic
)
import
Prelude
import
Prelude
import
Servant.API
import
Servant.API
import
Servant.Client.Core.BaseUrl
import
Servant.Client.Core.BaseUrl
(
BaseUrl
(
..
),
parseBaseUrl
,
Scheme
(
Http
))
import
Test.QuickCheck
data
RemoteExportAPI
mode
=
RemoteExportAPI
data
RemoteExportAPI
mode
=
RemoteExportAPI
...
@@ -42,9 +53,6 @@ data RemoteExportRequest =
...
@@ -42,9 +53,6 @@ data RemoteExportRequest =
,
_rer_instance_auth
::
Token
,
_rer_instance_auth
::
Token
}
deriving
(
Show
,
Eq
,
Generic
)
}
deriving
(
Show
,
Eq
,
Generic
)
instance
Arbitrary
RemoteExportRequest
where
arbitrary
=
RemoteExportRequest
<$>
(
pure
(
BaseUrl
Http
"dev.sub.gargantext.org"
8008
""
))
<*>
arbitrary
instance
ToJSON
RemoteExportRequest
where
instance
ToJSON
RemoteExportRequest
where
toJSON
RemoteExportRequest
{
..
}
toJSON
RemoteExportRequest
{
..
}
=
JSON
.
object
[
"instance_url"
.=
toJSON
_rer_instance_url
=
JSON
.
object
[
"instance_url"
.=
toJSON
_rer_instance_url
...
...
src/Gargantext/API/Routes/Named/Share.hs
View file @
b726473c
...
@@ -17,7 +17,7 @@ import Data.Aeson (withText)
...
@@ -17,7 +17,7 @@ import Data.Aeson (withText)
import
Data.Swagger
(
ToSchema
,
declareNamedSchema
)
import
Data.Swagger
(
ToSchema
,
declareNamedSchema
)
import
Data.Text
qualified
as
T
import
Data.Text
qualified
as
T
import
Gargantext.API.Node.Share.Types
(
ShareNodeParams
(
..
)
)
import
Gargantext.API.Node.Share.Types
(
ShareNodeParams
(
..
)
)
import
Gargantext.Database.Admin.Types.Node
import
Gargantext.Database.Admin.Types.Node
(
NodeId
,
NodeType
)
import
Gargantext.Prelude
import
Gargantext.Prelude
import
Network.URI
(
parseURI
)
import
Network.URI
(
parseURI
)
import
Prelude
(
fail
)
import
Prelude
(
fail
)
...
...
test/Test/Instances.hs
View file @
b726473c
...
@@ -42,6 +42,7 @@ import Gargantext.API.Node.Update.Types qualified as NU
...
@@ -42,6 +42,7 @@ import Gargantext.API.Node.Update.Types qualified as NU
import
Gargantext.API.Node.Types
(
NewWithForm
,
NewWithTempFile
(
..
),
RenameNode
(
..
),
WithQuery
)
import
Gargantext.API.Node.Types
(
NewWithForm
,
NewWithTempFile
(
..
),
RenameNode
(
..
),
WithQuery
)
import
Gargantext.API.Public.Types
(
PublicData
(
..
))
import
Gargantext.API.Public.Types
(
PublicData
(
..
))
import
Gargantext.API.Routes.Named.Publish
(
PublishRequest
(
..
))
import
Gargantext.API.Routes.Named.Publish
(
PublishRequest
(
..
))
import
Gargantext.API.Routes.Named.Remote
(
RemoteExportRequest
(
..
))
import
Gargantext.API.Search.Types
(
SearchQuery
(
..
),
SearchResult
(
..
),
SearchResultTypes
(
..
),
SearchType
(
..
))
import
Gargantext.API.Search.Types
(
SearchQuery
(
..
),
SearchResult
(
..
),
SearchResultTypes
(
..
),
SearchType
(
..
))
import
Gargantext.API.Table.Types
(
TableQuery
(
..
))
import
Gargantext.API.Table.Types
(
TableQuery
(
..
))
import
Gargantext.API.Viz.Types
(
PhyloData
)
import
Gargantext.API.Viz.Types
(
PhyloData
)
...
@@ -58,6 +59,7 @@ import Gargantext.Database.Admin.Types.Hyperdata qualified as Hyperdata
...
@@ -58,6 +59,7 @@ import Gargantext.Database.Admin.Types.Hyperdata qualified as Hyperdata
import
Gargantext.Database.Admin.Types.Node
(
NodeId
(
..
),
UserId
(
..
),
NodeType
(
..
))
import
Gargantext.Database.Admin.Types.Node
(
NodeId
(
..
),
UserId
(
..
),
NodeType
(
..
))
import
Gargantext.Database.Query.Facet
(
OrderBy
(
..
))
import
Gargantext.Database.Query.Facet
(
OrderBy
(
..
))
import
Gargantext.Prelude
hiding
(
replace
,
Location
)
import
Gargantext.Prelude
hiding
(
replace
,
Location
)
import
Servant.Client.Core.BaseUrl
(
BaseUrl
(
..
),
Scheme
(
Http
))
import
Text.Parsec.Error
(
ParseError
,
Message
(
..
),
newErrorMessage
)
import
Text.Parsec.Error
(
ParseError
,
Message
(
..
),
newErrorMessage
)
import
Text.Parsec.Pos
import
Text.Parsec.Pos
import
Test.QuickCheck
import
Test.QuickCheck
...
@@ -155,6 +157,11 @@ defaultPublicData =
...
@@ -155,6 +157,11 @@ defaultPublicData =
instance
Arbitrary
PublishRequest
where
instance
Arbitrary
PublishRequest
where
arbitrary
=
PublishRequest
<$>
arbitraryBoundedEnum
arbitrary
=
PublishRequest
<$>
arbitraryBoundedEnum
instance
Arbitrary
RemoteExportRequest
where
arbitrary
=
RemoteExportRequest
<$>
(
pure
(
BaseUrl
Http
"dev.sub.gargantext.org"
8008
""
))
<*>
arbitrary
instance
Arbitrary
SearchQuery
where
instance
Arbitrary
SearchQuery
where
arbitrary
=
elements
[
SearchQuery
(
RawQuery
"electrodes"
)
SearchDoc
]
arbitrary
=
elements
[
SearchQuery
(
RawQuery
"electrodes"
)
SearchDoc
]
-- arbitrary = elements [SearchQuery "electrodes" 1 ] --SearchDoc]
-- arbitrary = elements [SearchQuery "electrodes" 1 ] --SearchDoc]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment