com
.
m3
.
octoparts
.
model
.
config
json
package
json
Visibility
Public
All
Type Members
case class
CacheGroup
(
name:
String
,
owner:
String
,
description:
String
)
extends
Product
with
Serializable
case class
HttpPartConfig
(
partId:
String
,
owner:
String
,
uriToInterpolate:
String
,
description:
Option
[
String
]
,
method:
HttpMethod.Value
,
hystrixConfig:
HystrixConfig
,
additionalValidStatuses:
Set
[
Int
] =
Set.empty
,
parameters:
Set
[
PartParam
] =
Set.empty
,
deprecatedInFavourOf:
Option
[
String
] =
None
,
cacheGroups:
Set
[
CacheGroup
] =
Set.empty
,
cacheTtl:
Option
[
FiniteDuration
] =
Some(Duration.Zero)
,
alertMailsEnabled:
Boolean
=
false
,
alertAbsoluteThreshold:
Option
[
Int
] =
None
,
alertPercentThreshold:
Option
[
Double
] =
None
,
alertInterval:
FiniteDuration
,
alertMailRecipients:
Option
[
String
] =
None
)
extends
Product
with
Serializable
case class
HystrixConfig
(
timeout:
FiniteDuration
,
threadPoolConfig:
ThreadPoolConfig
,
commandKey:
String
,
commandGroupKey:
String
)
extends
Product
with
Serializable
case class
PartParam
(
required:
Boolean
,
versioned:
Boolean
,
paramType:
ParamType.Value
,
outputName:
String
,
description:
Option
[
String
] =
None
,
inputNameOverride:
Option
[
String
] =
None
,
cacheGroups:
Set
[
CacheGroup
] =
Set.empty
)
extends
Product
with
Serializable
case class
ThreadPoolConfig
(
threadPoolKey:
String
,
coreSize:
Int
,
queueSize:
Int
)
extends
Product
with
Serializable
Ungrouped