feat(clanLib): init evalServiceSchema

This commit is contained in:
Johannes Kirschbauer
2025-05-05 21:55:29 +02:00
parent acc6797c22
commit e44d34ef99
5 changed files with 30 additions and 21 deletions

View File

@@ -206,19 +206,7 @@ in
inherit inventoryClass;
# Endpoint that can be called to get a service schema
evalServiceSchema =
{moduleSpec}:
let
resolvedModule = clan-core.clanLib.inventory.resolveModule {
inherit moduleSpec;
flakeInputs = config.self.inputs;
localModuleSet = config.inventory.modules;
};
in
(clan-core.clanLib.inventory.evalClanService {
modules = [ resolvedModule ];
prefix = [ ];
}).config.result.api.schema;
evalServiceSchema = clan-core.clanLib.evalServiceSchema config.self;
# TODO: unify this interface
# We should have only clan.modules. (consistent with clan.templates)