Skip to content

Commit

Permalink
#1353 Make withStats and withParent optional in OutputParam
Browse files Browse the repository at this point in the history
  • Loading branch information
To-om committed May 23, 2020
1 parent 615d8fa commit 15813a6
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import javax.inject.{Inject, Singleton}
import org.scalactic.Good
import org.thp.scalligraph.BadRequestError
import org.thp.scalligraph.auth.AuthContext
import org.thp.scalligraph.controllers.{Field, FieldsParser}
import org.thp.scalligraph.controllers.{FObject, Field, FieldsParser}
import org.thp.scalligraph.models._
import org.thp.scalligraph.query.{InputFilter, _}
import org.thp.scalligraph.steps.StepsOps._
Expand All @@ -15,6 +15,18 @@ import scala.reflect.runtime.{universe => ru}

case class OutputParam(from: Long, to: Long, withStats: Boolean, withParents: Int)

object OutputParam {
implicit val parser: FieldsParser[OutputParam] = FieldsParser[OutputParam]("OutputParam") {
case (_, field: FObject) =>
for {
from <- FieldsParser.long.on("from")(field)
to <- FieldsParser.long.on("to")(field)
withStats <- FieldsParser.boolean.optional.on("withStats")(field)
withParents <- FieldsParser.int.optional.on("withParents")(field)
} yield OutputParam(from, to, withStats.getOrElse(false), withParents.getOrElse(0))
}
}

@Singleton
class TheHiveQueryExecutor @Inject() (
override val db: Database,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,23 @@
package org.thp.thehive.controllers.v1

import javax.inject.{Inject, Singleton}
import org.thp.scalligraph.controllers.{FObject, FieldsParser}
import org.thp.scalligraph.models.Database
import org.thp.scalligraph.query._

case class OutputParam(from: Long, to: Long, withStats: Boolean)

object OutputParam {
implicit val parser: FieldsParser[OutputParam] = FieldsParser[OutputParam]("OutputParam") {
case (_, field: FObject) =>
for {
from <- FieldsParser.long.on("from")(field)
to <- FieldsParser.long.on("to")(field)
withStats <- FieldsParser.boolean.optional.on("withStats")(field)
} yield OutputParam(from, to, withStats.getOrElse(false))
}
}

@Singleton
class TheHiveQueryExecutor @Inject() (
caseCtrl: CaseCtrl,
Expand Down

0 comments on commit 15813a6

Please sign in to comment.