CreateGroup

org.sigilaris.core.application.feature.group.transactions.CreateGroup
See theCreateGroup companion object
final case class CreateGroup(envelope: TxEnvelope, groupId: GroupId, name: Utf8, coordinator: Account) extends Tx

Create a new group.

Requires signature from the coordinator account.

Value parameters

coordinator

initial coordinator account

envelope

common transaction metadata

groupId

group identifier (UTF-8 string, no format constraints)

name

human-readable group name (immutable after creation)

Attributes

Companion
object
Source
GroupTransactions.scala
Graph
Supertypes
trait Serializable
trait Product
trait Equals
trait Tx
class Object
trait Matchable
class Any
Show all

Members list

Type members

Types

The event type emitted by this transaction.

The event type emitted by this transaction.

Attributes

Source
GroupTransactions.scala
type Reads = Entry["groups", GroupId, GroupData] *: EmptyTuple

Tables this transaction reads from.

Tables this transaction reads from.

Attributes

Source
GroupTransactions.scala
type Result = GroupsResult[Unit]

The result type produced by applying this transaction.

The result type produced by applying this transaction.

Attributes

Source
GroupTransactions.scala
type Writes = Entry["groups", GroupId, GroupData] *: EmptyTuple

Tables this transaction writes to.

Tables this transaction writes to.

Attributes

Source
GroupTransactions.scala

Value members

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product