com.digitalasset.canton.admin.participant.v30
RepresentativePackageIdOverride
Companion object RepresentativePackageIdOverride
final case class RepresentativePackageIdOverride(contractOverride: Map[String, String], packageIdOverride: Map[String, String], packageNameOverride: Map[String, String]) extends GeneratedMessage with Updatable[RepresentativePackageIdOverride] with Product with Serializable
Defines override mappings for assigning representative package IDs to contracts upon ACS import.
The representative package ID is assigned to a contract upon ACS import based on the following precedence rules.
- The associated override for the contract ID in RepresentativePackageIdOverride.contract_override, if specified and present in the package store 2. The associated override for the contract's original package ID in RepresentativePackageIdOverride.package_id_override, if specified and present in the package store 3. The contract's representative package ID from the ACS snapshot, if present in the package store 4. The contract's creation package ID, if present in the package store 5. The associated override for the contract's package name in RepresentativePackageIdOverride.package_name_override, if specified and present in the package store 6. The highest-versioned package in the participant's package store for the contract's package name
If none of the above rules yield a representative package ID, the ACS import request will fail.
See in CreatedEvent.representative_package_id for more details on the concept of
representative package IDs.
event.proto
- contractOverride
Mapping from contract ID to the target representative package ID. Only contracts with IDs matching the keys in this map are affected.
- packageIdOverride
Mapping from a contract's original package IDs (either the creation or the representative package ID) to the target representative package ID. Affects only contracts with creation or representative package IDs matching the keys in this map, except if they're not already affected by
contract_override.- packageNameOverride
Mapping from any contract's package name to the target representative package ID Affects only contracts with package names matching the keys in this map, except if they're already affected by
contract_overrideorpackage_id_override.
- Annotations
- @SerialVersionUID()
- Alphabetic
- By Inheritance
- RepresentativePackageIdOverride
- Updatable
- GeneratedMessage
- Serializable
- Product
- Equals
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new RepresentativePackageIdOverride(contractOverride: Map[String, String], packageIdOverride: Map[String, String], packageNameOverride: Map[String, String])
- contractOverride
Mapping from contract ID to the target representative package ID. Only contracts with IDs matching the keys in this map are affected.
- packageIdOverride
Mapping from a contract's original package IDs (either the creation or the representative package ID) to the target representative package ID. Affects only contracts with creation or representative package IDs matching the keys in this map, except if they're not already affected by
contract_override.- packageNameOverride
Mapping from any contract's package name to the target representative package ID Affects only contracts with package names matching the keys in this map, except if they're already affected by
contract_overrideorpackage_id_override.
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def addAllContractOverride(__vs: Iterable[(String, String)]): RepresentativePackageIdOverride
- def addAllPackageIdOverride(__vs: Iterable[(String, String)]): RepresentativePackageIdOverride
- def addAllPackageNameOverride(__vs: Iterable[(String, String)]): RepresentativePackageIdOverride
- def addContractOverride(__vs: (String, String)*): RepresentativePackageIdOverride
- def addPackageIdOverride(__vs: (String, String)*): RepresentativePackageIdOverride
- def addPackageNameOverride(__vs: (String, String)*): RepresentativePackageIdOverride
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clearContractOverride: RepresentativePackageIdOverride
- def clearPackageIdOverride: RepresentativePackageIdOverride
- def clearPackageNameOverride: RepresentativePackageIdOverride
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native()
- def companion: RepresentativePackageIdOverride.type
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- val contractOverride: Map[String, String]
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
- def getField(__field: FieldDescriptor): PValue
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- def getFieldByNumber(__fieldNumber: Int): Any
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
- val packageIdOverride: Map[String, String]
- val packageNameOverride: Map[String, String]
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def serializedSize: Int
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def toByteArray: Array[Byte]
- Definition Classes
- GeneratedMessage
- final def toByteString: ByteString
- Definition Classes
- GeneratedMessage
- final def toPMessage: PMessage
- Definition Classes
- GeneratedMessage
- def toProtoString: String
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- def update(ms: (Lens[RepresentativePackageIdOverride, RepresentativePackageIdOverride]) => Mutation[RepresentativePackageIdOverride]*): RepresentativePackageIdOverride
- Definition Classes
- Updatable
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- def withContractOverride(__v: Map[String, String]): RepresentativePackageIdOverride
- def withPackageIdOverride(__v: Map[String, String]): RepresentativePackageIdOverride
- def withPackageNameOverride(__v: Map[String, String]): RepresentativePackageIdOverride
- final def writeDelimitedTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage
- def writeTo(_output__: CodedOutputStream): Unit
- Definition Classes
- RepresentativePackageIdOverride → GeneratedMessage
- final def writeTo(output: OutputStream): Unit
- Definition Classes
- GeneratedMessage