Files
UHD_Media_Tool/packages/domain/src/slot/index.ts
T

71 lines
1.4 KiB
TypeScript

export {
checkDistinctAssets,
type MovieAssetFact,
movieCompletion,
type UnitAssetFact,
type UnitCompletion,
unitCompletion,
} from "./completion.ts";
export {
type EpisodeTotalInput,
type EpisodeTotalResult,
type EpisodeTotalSource,
resolveEpisodeTotal,
} from "./episode-total.ts";
export {
checkHardConditions,
compareRank,
currentPri,
DEFAULT_SOURCE_TIERS,
describeViolation,
effectiveLadder,
evaluateCandidate,
improvableUnits,
priorityLadder,
qualityTier,
type RankedEvaluation,
RESOLUTION_RANK,
rankForSlot,
ruleChainOf,
softRank,
unitCountOf,
validateKeywordPattern,
} from "./evaluate.ts";
export {
computeUnitGaps,
episodeKey,
inRange,
parseUnitKey,
type SeasonProgress,
type SeasonProgressInput,
seasonProgress,
seasonWildcard,
type UnitGapInput,
type UnitGaps,
type UnitRange,
unitsOverlap,
} from "./gaps.ts";
export { busyStatus, type PlanStage, stageAfter, transitionWithInflight } from "./inflight.ts";
export {
type CoverageColumnInput,
type CoverageRowCell,
type CoverageRowInput,
type CoverageRowResult,
type CoverageState,
type CoveredFact,
coverageRow,
type SubscriptionGroupInput,
type SubscriptionGroupName,
type SubscriptionGroupResult,
subscriptionGroup,
} from "./overview.ts";
export {
canTransition,
type SlotEvent,
type SlotState,
type SlotStatus,
SlotTransitionError,
transition,
} from "./state.ts";
export * from "./types.ts";