Safe Haskell | None |
---|
- data MediaState = MediaState {
- nextMediumId :: MediumId
- media :: IxSet Medium
- initialMediaState :: MediaState
- genMediumId :: Update MediaState MediumId
- getMediumById :: MediumId -> Query MediaState (Maybe Medium)
- putMedium :: Medium -> Update MediaState ()
- allMediumIds :: Query MediaState [MediumId]
- data GenMediumId = GenMediumId
- data GetMediumById = GetMediumById MediumId
- data PutMedium = PutMedium Medium
- data AllMediumIds = AllMediumIds
Documentation
data MediaState Source
IsAcidic MediaState | |
SafeCopy MediaState | |
(Functor m, Monad m) => GetAcidState (MediaT m) MediaState |
genMediumId :: Update MediaState MediumIdSource
get the next unused MediaId
getMediumById :: MediumId -> Query MediaState (Maybe Medium)Source
get Media
by MediumId
putMedium :: Medium -> Update MediaState ()Source
store Media
in the state. Will overwrite an existing entry with the same MediumId
data GenMediumId Source
data GetMediumById Source