TEKSI Hooks
Architecture
Overview
Components
Models
Parsers
Resolvers
Evaluators
Capabilities
HookContext
Hook
HookHandler
Application
Rights Framework
Overview
Design Goals
Concepts
Privilege
Class Definition
CRUD Rules
Conditional Rules
Local Conditions
Remote Conditions
Ownership Rules
OID Types
Overview
Oid
Standardoid
Using OIDs
Configuring OID Types
Creating Custom OID Types
Design Principles
Exceptions and Findings
Overview
Core Concepts
Findings
Severity
Framework Exception Hierarchy
TeksiHookException
TeksiHookError
Accessing Findings
Raising Errors from Findings
ValidationError
EffectValidationError
SnapshotValidationError
RightsEvaluationError
Using Findings Instead of Strings
Aggregated Errors
Typical Workflow
Design Principles
Related Components
Capabilities
Overview
Purpose
Capability Contracts
Providing Capabilities
Accessing Capabilities
Required Capabilities
When to Use a Capability
When Not to Use a Capability
Design Principles
Usage
Overview
Creating a Hook
Executing a Hook
Working with Capabilities
Parsing Configuration
Resolving Definitions
Evaluating Rules
Failing on Errors
Creating Framework Errors
API Reference
Generated API Reference
Capabilities / Canonical Object
CanonicalGeometryCapability
InMemoryCanonicalModelCapability
Capabilities / Conditions
ConditionEvaluationContext
ConditionsCapability
Capabilities / Mapping
EffectiveModelMappingCapability
ModelMappingCapability
Capabilities / Privilege
ResolvedProviderCapability
Capabilities / Relation Lookup
InMemoryRelationLookupCapability
Capabilities / Rights
DerivedRightsCapability
RightsCapability
SubclassRightsCapability
Capabilities / Sql
SqlCapability
Capabilities / Validation
ValidationResult
Evaluators / Effects
BlockingEffectEvaluationPolicy
EffectDocumentValidator
EffectEvaluator
Evaluators / Rights
RightsEvaluationContext
Evaluators / Snapshot
SnapshotValidationEvaluator
Evaluators / Validation
ValidationEvaluator
Exceptions
Finding
Hook
HookContext
HookMetadata
Models / Canonical Object
CanonicalAttributeMetadata
CanonicalClassMetadata
CanonicalIdentityMapping
CanonicalModelElementMetadata
CanonicalModelMetadata
CanonicalObject
CanonicalObjectIdentity
CanonicalValueMetadata
LocalizedMetadata
Models / Conditions
AllOfCondition
AnyOfCondition
LocalCondition
RemoteCondition
Models / Connection
PostgreSQLConnectionConfig
Models / Diff Snapshot
DiffSnapshot
SnapshotMetadata
SnapshotObject
SnapshotValidationFinding
Models / Effects
Effect
EffectDocument
EffectEvaluationResult
EffectSource
EnforceExistsEffect
EnforceNotExistsEffect
UpdateAttributeEffect
Models / Mail
Mail
SmtpConfiguration
Models / Mapping
AttributeMapping
ClassMapping
ForeignKeyMapping
FunctionMapping
MappingDefaults
ModelMapping
ModelMappings
RelationContext
RelationMapping
ValueListMapping
ValueMapping
Models / Oid
Oid
Standardoid
Models / Persistence
AttributePersistenceDecision
ChangePersistenceDecision
ChangePersistenceDocument
ChangePersistenceResult
DeletionConfirmation
DeletionPlan
DeletionTarget
PersistenceResult
Models / Privilege
PrivilegeMetadata
Models / Provider
Provider
ProviderPermission
ResolvedProvider
Models / Review
ChangeCreationResult
DiffReviewDecisionResult
DiffReviewJob
DiffSchemaWriteResult
PreparedSource
ReviewFeature
Models / Rights
AttributeDefaultDefinition
AttributeDefinition
CanonicalDerivedRights
ClassDefinition
DefaultDefinitions
DerivedRights
PermissionFinding
ResolutionInfo
ResolvedAttributeDefinition
ResolvedClassDefinition
ResolvedRights
RightsDefinition
RightsProfile
Models / Rulesets
CrudRules
InheritRule
OwnershipRule
PrivilegeRule
ResolvedCrudRules
StateTransitionRule
Models / Validation
AttributeChange
AttributeValidation
Change
ChangeClassificationMetadata
ClassValidationDefinition
ClassifiedChange
ClassifiedChanges
ObjectValidation
TransitionValidation
ValidationContext
ValidationDefinition
ValidationFinding
Parser / Effects Parser
EffectParser
Parser / Model Mapping Parser
ModelMappingParser
Parser / Provider Rights Parser
ProviderRightsParser
Parser / Rights Parser
RightsParser
Parser / Validation Parser
ValidationParser
Resolver / Model Mapping Resolver
ImplicitModelMappingResolver
ModelMappingInheritanceResolver
Resolver / Provider Resolver
ProviderResolver
Resolver / Rights Resolver
RightsResolver
Resolver / Validation Resolver
ValidationResolver
Services / Change Builder
ChangeBuilder
Services / Change Classifier
ChangeClassifier
Services / Change Review Export
ChangeReviewExportService
Services / Diff Snapshot Builder
DiffSnapshotBuilder
Services / Finding Translator
DefaultFindingTranslator
Services / Interlis
InterlisCapability
InterlisContext
TEKSI Hooks
API Reference
Generated API Reference
Services / Change Builder
View page source
Services / Change Builder
ChangeBuilder
class
teksi_hooks.services.change_builder.
ChangeBuilder
[source]
Builds canonical changes from effects applied to a current object.