package io.cameleer.server.core.runtime;

import java.util.List;
import java.util.Map;
import java.util.UUID;

public record ContainerRequest(
        String containerName,
        String baseImage,
        UUID appVersionId,
        String artifactDownloadUrl,
        long artifactExpectedSize,
        String loaderImage,
        String network,
        List<String> additionalNetworks,
        Map<String, String> envVars,
        Map<String, String> labels,
        long memoryLimitBytes,
        Long memoryReserveBytes,
        int cpuShares,
        Long cpuQuota,
        List<Integer> exposedPorts,
        int healthCheckPort,
        String restartPolicyName,
        int restartPolicyMaxRetries,
        String runtimeType,
        String customArgs,
        String mainClass
) {}
