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
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
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
Christian Merten
haskell-gargantext
Commits
633d8bcb
Commit
633d8bcb
authored
Mar 12, 2019
by
Alexandre Delanoë
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Missing file
parent
0f05604b
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
71 additions
and
0 deletions
+71
-0
Metrics.hs
src/Gargantext/API/Metrics.hs
+71
-0
No files found.
src/Gargantext/API/Metrics.hs
0 → 100644
View file @
633d8bcb
{-|
Module : Gargantext.API.Metrics
Description : Server API
Copyright : (c) CNRS, 2017-Present
License : AGPL + CECILL v3
Maintainer : team@gargantext.org
Stability : experimental
Portability : POSIX
Metrics API
-}
{-# OPTIONS_GHC -fno-warn-orphans #-}
{-# LANGUAGE DataKinds #-}
{-# LANGUAGE DeriveGeneric #-}
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE RankNTypes #-}
{-# LANGUAGE TemplateHaskell #-}
{-# LANGUAGE TypeOperators #-}
module
Gargantext.API.Metrics
where
import
Data.Text
(
Text
)
import
GHC.Generics
(
Generic
)
import
Gargantext.Prelude
import
Data.Aeson
(
FromJSON
,
ToJSON
)
import
Gargantext.Text.Metrics
import
Test.QuickCheck.Arbitrary
(
Arbitrary
,
arbitrary
)
import
Gargantext.Core.Types
(
Limit
,
ListType
(
..
))
import
Gargantext.Database.Types.Node
import
Gargantext.Database.Utils
(
Cmd
)
import
Gargantext.API.Ngrams.Tools
-- (groupNodesByNgrams, getCoocByNgrams)
import
Gargantext.Database.Schema.Ngrams
(
NgramsType
(
..
))
import
Gargantext.Database.Schema.Node
(
defaultList
)
import
Gargantext.Database.Metrics.NgramsByNode
(
getNodesByNgramsOnlyUser
)
import
Data.Swagger
import
qualified
Data.Map
as
Map
data
Metrics
=
Metrics
{
metrics_data
::
[
Metric
]}
deriving
(
Generic
)
instance
ToJSON
Metrics
instance
ToSchema
Metrics
instance
Arbitrary
Metrics
where
arbitrary
=
Metrics
<$>
arbitrary
data
Metric
=
Metric
{
m_label
::
!
Text
,
m_x
::
!
Double
,
m_y
::
!
Double
,
m_cat
::
!
ListType
}
deriving
(
Generic
)
instance
ToJSON
Metric
instance
ToSchema
Metric
instance
Arbitrary
Metric
where
arbitrary
=
Metric
<$>
arbitrary
<*>
arbitrary
<*>
arbitrary
<*>
arbitrary
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