commit d721479ff8711953de3684f3a4b8682003e33d58
parent 8314e696699031f2dbed575928da8702d6ab630b
Author: Florian Dold <dold@taler.net>
Date: Mon, 31 Aug 2026 22:13:41 +0200
form attributes: add foundation and trust declaration fields
Diffstat:
1 file changed, 102 insertions(+), 0 deletions(-)
diff --git a/packages/taler-util/src/taler-form-attributes.ts b/packages/taler-util/src/taler-form-attributes.ts
@@ -441,6 +441,108 @@ export const TalerFormAttributes = {
*/
IDENTITY_CONTRACTING_PARTNER: "IDENTITY_CONTRACTING_PARTNER" as const,
/**
+ * Description: Name of the foundation, trust or similar legal structure.
+ *
+ * GANA Type: String
+ */
+ LEGAL_STRUCTURE_NAME: "LEGAL_STRUCTURE_NAME" as const,
+ /**
+ * Description: Whether the foundation or trust is discretionary.
+ *
+ * GANA Type: 'DISCRETIONARY' | 'NON_DISCRETIONARY'
+ */
+ LEGAL_STRUCTURE_TYPE: "LEGAL_STRUCTURE_TYPE" as const,
+ /**
+ * Description: Whether the foundation or trust is revocable.
+ *
+ * GANA Type: 'REVOCABLE' | 'IRREVOCABLE'
+ */
+ LEGAL_STRUCTURE_REVOCABILITY: "LEGAL_STRUCTURE_REVOCABILITY" as const,
+ /**
+ * Description: Ultimate economic founders of a foundation or settlors of a trust.
+ *
+ * GANA Type: Form<VQF_902_12_13_identity>[]
+ */
+ ORIGINATOR_LIST: "ORIGINATOR_LIST" as const,
+ /**
+ * Description: Actual founders or settlors of predecessor structures involved in a re-settlement or merger.
+ *
+ * GANA Type: Form<VQF_902_12_13_identity>[]
+ */
+ PREDECESSOR_ORIGINATOR_LIST: "PREDECESSOR_ORIGINATOR_LIST" as const,
+ /**
+ * Description: Beneficiaries known when the declaration is signed.
+ *
+ * GANA Type: Form<VQF_902_12_13_identity>[]
+ */
+ BENEFICIARY_LIST: "BENEFICIARY_LIST" as const,
+ /**
+ * Description: Known groups of beneficiaries.
+ *
+ * GANA Type: Paragraph
+ */
+ BENEFICIARY_GROUPS: "BENEFICIARY_GROUPS" as const,
+ /**
+ * Description: Protectors of a trust.
+ *
+ * GANA Type: Form<VQF_902_12_13_identity>[]
+ */
+ PROTECTOR_LIST: "PROTECTOR_LIST" as const,
+ /**
+ * Description: Further persons with rights over the legal structure, its representatives or trustees.
+ *
+ * GANA Type: Form<VQF_902_12_13_identity>[]
+ */
+ FURTHER_PERSON_LIST: "FURTHER_PERSON_LIST" as const,
+ /**
+ * Description: Full name of a natural person or name of a legal entity.
+ *
+ * GANA Type: String
+ */
+ NAME_OR_ENTITY: "NAME_OR_ENTITY" as const,
+ /**
+ * Description: Actual domicile address or registered office.
+ *
+ * GANA Type: Paragraph
+ */
+ DOMICILE_OR_REGISTERED_OFFICE: "DOMICILE_OR_REGISTERED_OFFICE" as const,
+ /**
+ * Description: Country of the actual domicile or registered office.
+ *
+ * GANA Type: CountryCode
+ */
+ DOMICILE_OR_REGISTERED_OFFICE_COUNTRY: "DOMICILE_OR_REGISTERED_OFFICE_COUNTRY" as const,
+ /**
+ * Description: Date of death when the natural person is deceased.
+ *
+ * GANA Type: ISO Date
+ */
+ DATE_OF_DEATH: "DATE_OF_DEATH" as const,
+ /**
+ * Description: Whether the founder or settlor has the right to revoke the legal structure.
+ *
+ * GANA Type: Boolean
+ */
+ ORIGINATOR_HAS_REVOCATION_RIGHT: "ORIGINATOR_HAS_REVOCATION_RIGHT" as const,
+ /**
+ * Description: Whether the named beneficiaries have an actual right to claim a distribution.
+ *
+ * GANA Type: Boolean
+ */
+ BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM: "BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM" as const,
+ /**
+ * Description: Whether a protector has the right to revoke the trust.
+ *
+ * GANA Type: Boolean
+ */
+ PROTECTOR_HAS_REVOCATION_RIGHT: "PROTECTOR_HAS_REVOCATION_RIGHT" as const,
+ /**
+ * Description: Whether a further person has the right to revoke the legal structure.
+ *
+ * GANA Type: Boolean
+ */
+ FURTHER_PERSON_HAS_REVOCATION_RIGHT: "FURTHER_PERSON_HAS_REVOCATION_RIGHT" as const,
+ /**
* Description:
*
* GANA Type: FileUpload