import { PolicySequence } from '@apic/api-model/policy/PolicySeq.js';
import { VCSFileInfo } from '../../vcs/models/vcs-file-info.model.js';

export type PolicySeqContext = {

    data: {
        policySeq: PolicySequence,
        policy: string,
    },

    stage: string,

    activePolicySeq: FileSystemFileHandle | VCSFileInfo;
    activePolicy: FileSystemFileHandle | VCSFileInfo;

    activeDependentAsset: {
        [key: string]: {
            ref: string,
            data: string,
            fileHandle: FileSystemFileHandle | VCSFileInfo,
            project: string
        }
    }
};

export type PolicyContext = {

    data: {
        policy: string,
    },

    activePolicy: FileSystemFileHandle | VCSFileInfo;

    activeDependentAsset: {
        [key: string]: {
            ref: string,
            data: string,
            fileHandle: FileSystemFileHandle | VCSFileInfo,
            project: string
        }
    }
};
