31 lines
883 B
Java
31 lines
883 B
Java
package io.gitlab.jfronny.respackopts.model.cache;
|
|
|
|
import io.gitlab.jfronny.muscript.data.Scope;
|
|
import io.gitlab.jfronny.respackopts.model.*;
|
|
import io.gitlab.jfronny.respackopts.model.tree.ConfigBranch;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public record CachedPackState(
|
|
String packId,
|
|
String displayName,
|
|
String packName,
|
|
ConfigBranch configBranch,
|
|
PackMeta metadata,
|
|
Map<String, FileRpo> cachedFileRPOs,
|
|
Map<String, DirRpo> cachedDirRPOs,
|
|
Scope executionScope
|
|
) {
|
|
public CachedPackState(CacheKey key, PackMeta meta, ConfigBranch branch) {
|
|
this(meta.id,
|
|
key.displayName(),
|
|
key.packName(),
|
|
branch,
|
|
meta,
|
|
new HashMap<>(),
|
|
new HashMap<>(),
|
|
new Scope(branch.getDynamic()));
|
|
}
|
|
}
|