-- SPDX-FileCopyrightText: 2026 Alexandra de Wit
--
-- SPDX-License-Identifier: MIT

{- | The read-only half of the CodeArtifact maintenance leaf: the calls that only observe, and
the evidence one observed version carries. A 'ReadPlane' holds no deletion, no cursor write, and
no publication, so holding one confers no authority over the repository, and an observation is
evidence a later decision reads rather than a permission it acts on. The requests and verdicts
the whole leaf shares live in "Ecluse.Runtime.Maintenance.CodeArtifact.Decide".
-}
module Ecluse.Runtime.Maintenance.CodeArtifact.Read (
    -- * The calls that only observe
    ReadPlane (..),

    -- * Where an observation was made
    identityOfStore,

    -- * One listing page
    versionsOfPage,
) where

import Ecluse.Runtime.Maintenance.CodeArtifact.Read.Internal (
    ReadPlane (..),
    identityOfStore,
    versionsOfPage,
 )