org.sigilaris.core.application.feature.group.domain

Members list

Type members

Classlikes

final case class GroupData(name: Utf8, coordinator: Account, nonce: GroupNonce, memberCount: MemberCount, createdAt: Instant)

Group metadata stored on-chain.

Group metadata stored on-chain.

Value parameters

coordinator

account with management permissions

createdAt

timestamp when the group was created

memberCount

number of accounts in the group (excluding coordinator)

name

human-readable group name (immutable after creation)

nonce

sequential number for replay attack prevention (increments by exactly 1)

Attributes

Companion
object
Source
GroupTypes.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object GroupData

Companion for GroupData, providing equality.

Companion for GroupData, providing equality.

Attributes

Companion
class
Source
GroupTypes.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
GroupData.type

Companion for GroupId, providing construction, codecs, and conversions.

Companion for GroupId, providing construction, codecs, and conversions.

Attributes

Source
GroupTypes.scala
Supertypes
class Object
trait Matchable
class Any
Self type
GroupId.type

Companion for GroupNonce.

Companion for GroupNonce.

Attributes

Source
GroupTypes.scala
Supertypes
class Object
trait Matchable
class Any
Self type
GroupNonce.type

Companion for GroupsEvent, providing construction and extraction.

Companion for GroupsEvent, providing construction and extraction.

Attributes

Source
GroupBranding.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Companion for GroupsResult, providing construction and extraction.

Companion for GroupsResult, providing construction and extraction.

Attributes

Source
GroupBranding.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Companion for MemberCount.

Companion for MemberCount.

Attributes

Source
GroupTypes.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Companion for NonEmptyGroupAccounts.

Companion for NonEmptyGroupAccounts.

Attributes

Source
GroupTypes.scala
Supertypes
class Object
trait Matchable
class Any
Self type

Types

opaque type GroupId

Group identifier using UTF-8 string (no format constraints).

Group identifier using UTF-8 string (no format constraints).

Groups are identified by arbitrary UTF-8 strings for operational purposes. No length constraints or normalization policies are enforced.

Attributes

Source
GroupTypes.scala
opaque type GroupNonce

Replay-protection nonce for group mutations.

Replay-protection nonce for group mutations.

Attributes

Source
GroupTypes.scala
opaque type GroupsEvent[+A]

Branded event wrapper for the Groups module, preventing cross-module event mixing.

Branded event wrapper for the Groups module, preventing cross-module event mixing.

Type parameters

A

the underlying event type

Attributes

Source
GroupBranding.scala
opaque type GroupsResult[+A]

Branded result wrapper for the Groups module, preventing cross-module result mixing.

Branded result wrapper for the Groups module, preventing cross-module result mixing.

Type parameters

A

the underlying result type

Attributes

Source
GroupBranding.scala
opaque type MemberCount

Number of accounts currently enrolled in a group.

Number of accounts currently enrolled in a group.

Attributes

Source
GroupTypes.scala
opaque type NonEmptyGroupAccounts

Non-empty set of group members supplied to membership mutation transactions.

Non-empty set of group members supplied to membership mutation transactions.

Attributes

Source
GroupTypes.scala