package model
- Alphabetic
- By Inheritance
- model
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
- type ChainTime = ContentAddress
- type ClientId = String
- final case class ContentAddress extends Product with Serializable
- final case class DeploymentConfig(name: DeploymentName, standalone: Boolean, slowStart: Boolean, serverPort: Option[Int] = None, disableOps: Boolean = false) extends Product with Serializable
- type DeploymentName = String
- type EntityDomain = String
- final case class EntityId(txt: String) extends AnyVal with Product with Serializable
- trait EntityIdEncoder[T] extends AnyRef
- type EntityName = String
- type FQDN = String
-
final
case class
GroupDesc(id: GroupId, name: GroupName, operators: Option[Set[Identity]] = None, enabled: Boolean = true) extends Message with Product with Serializable
Group descriptor.
Group descriptor. Contains:
- logical group ID - actual group name - set of group operators
- type GroupId = EntityId
- type GroupName = String
- type GroupSet = Set[GroupId]
- type Groups = Map[GroupId, GroupDesc]
- final case class Healthz(ok: Boolean = false, memStats: Stats, msg: String = "") extends Message with Product with Serializable
- type Identifier = String
- final case class Identity(id: ClientId, provider: ProviderId) extends Product with Serializable
- final case class IntValue(value: Int) extends Message with Product with Serializable
- sealed trait Latch[+T] extends AnyRef
- final case class LogicalServiceId(rep: String) extends AnyVal with Product with Serializable
- type OperationId = EntityId
- sealed trait PolyId extends Product with Serializable
-
final
case class
Prelude(groups: Map[GroupId, Group] = Map.empty, services: Map[(GroupId, ServiceId, LogicalServiceId), Service] = Map.empty, logicalServices: Map[LogicalServiceId, LogicalService] = Map.empty) extends Product with Serializable
Structure of the prelude for a glngn server deployment: All deployments that use this prelude will have a structure that matches: The groups here will exist; The service fragments referenced will be enabled; and the services declared made available.
Structure of the prelude for a glngn server deployment: All deployments that use this prelude will have a structure that matches: The groups here will exist; The service fragments referenced will be enabled; and the services declared made available.
A deployment may have additional structure beyond what's declared here but will never have less. If a clustered deployment is updated with a new node that intruduces prelude changes then those changes will be applied. If the changes conflict then the new node deployment will fail.
-
trait
PreludeBuilders extends AnyRef
Provides convenience builders of Prelude structures.
Provides convenience builders of Prelude structures. Provided by Prelude$ and host.HostApp, for example.
- type ProviderId = String
- final case class RequestFailureMessage(statusCode: prelude.AkkaHttp.StatusCode, message: String) extends Product with Serializable
- type ReservedId = Symbol
-
final
case class
ServerOptions(standalone: Boolean, slowStart: Boolean, serverPort: Option[Int] = None, disableOps: Boolean = false) extends Product with Serializable
Options for this node's server.
Options for this node's server. These do not impact the system identification.
- type ServiceId = EntityId
- type ServiceName = String
- final case class ServiceRepoSnapshot(availableGroups: Set[GroupDesc]) extends Product with Serializable
- final case class TextValue(value: String) extends Message with Product with Serializable
Value Members
- object ContentAddress extends Serializable
- object EntityId extends Serializable
- object EntityIdEncoder
- object GroupDesc extends Serializable
- object Healthz extends Serializable
- object Identity extends Serializable
- object IntValue extends Serializable
- object Latch
- object LogicalServiceId extends Serializable
- object PolyId extends Serializable
- object Prelude extends PreludeBuilders with Serializable
- object PreludeEntry
- object RequestFailureMessage extends Serializable
- object TextValue extends Serializable
glngn server is a low-code business process as a service rapid development system. Conceptually similar to a programmable Microsoft Access or Apple FileMaker for scalable event sourced business services. In addition to a library, a standalone application is provided that is useful with minimal ceremony. This can be customized with a simple API. As well as deployed to a kubernetes cluster should those advantages be required.
A deployment is cluster of glngn.server.node.AppNodes serving a dynamic composition of glngn.server.ServiceFragments. Deployments are designed to be fully usable as a standalone local application or a kubernetes service.
Contact support@dogheadbone.com for support and licensing.