Skip to content

Interfaces

Interface classes for dependencies or features that are not part of the main logic.

Follows Hexagonal Architecture.

These are contracts each replaceable dependency has to satisfy. Subclass from here to implement one's own tech stack. If one needs a totally new feature, a base class needs to be defined in this namespace with business logic integrated into the repository, these need separate PRs and dont work out of the box.

Port Registry Adapters
BaseSerializer Serializers hololinked.serializers
BaseSchemaValidator SchemaValidators hololinked.schema_validators
BaseConfigurationRepository StorageBackends hololinked.storage
MetadataFormat MetadataFormats hololinked.metadata

See Hexagonal Architecture for the reasoning behind the split.