35 gsl::not_null<const TilesetRepo *> tileset_repo,
36 gsl::not_null<const TilesetCompiler *> compiler,
37 gsl::not_null<const TilesetMetadataProvider *> metadata_provider,
38 gsl::not_null<const PorytilesTilesetManager *> tileset_manager,
39 gsl::not_null<const DomainConfig *> domain_config,
40 gsl::not_null<const AppConfig *> app_config,
41 gsl::not_null<const UserDiagnostics *> diag)
42 : tileset_repo_{tileset_repo}, compiler_{compiler}, metadata_provider_{metadata_provider},
43 tileset_manager_{tileset_manager}, domain_config_{domain_config}, app_config_{app_config}, diag_{diag}
Interface that defines a complete app layer configuration.
A result type that maintains a chainable sequence of errors for debugging and error reporting.
Use case for compiling a primary Tileset.
ChainableResult< void > compile(const std::string &tileset_name) const
Compiles the primary Tileset with the given tileset name.
CompilePrimaryTileset(gsl::not_null< const TilesetRepo * > tileset_repo, gsl::not_null< const TilesetCompiler * > compiler, gsl::not_null< const TilesetMetadataProvider * > metadata_provider, gsl::not_null< const PorytilesTilesetManager * > tileset_manager, gsl::not_null< const DomainConfig * > domain_config, gsl::not_null< const AppConfig * > app_config, gsl::not_null< const UserDiagnostics * > diag)
Constructs a CompilePrimaryTileset use case with the given repositories and services.
Interface that defines a complete domain layer configuration.
Abstract interface for querying Porytiles tileset ownership.
Service that compiles a Tileset (primary or secondary).
Repository interface for the Tileset aggregate root.
Abstract class for structured error reporting and diagnostic output.