| Safe Haskell | None |
|---|---|
| Language | GHC2024 |
Napkin.Run.Metadata.KVStore
Documentation
class (FromJSON payload, Ord key, ToJSON payload) => MetadataPayload key payload | key -> payload where #
Instances
| MetadataPayload SuccessfulTaskDuration SuccessfulTaskDurationInfo # | |
Defined in Napkin.Run.Metadata Methods keyText :: SuccessfulTaskDuration -> Text # | |
| MetadataPayload TableLastRun LastRunInfo # | |
Defined in Napkin.Run.Metadata Methods keyText :: TableLastRun -> Text # | |
| MetadataPayload TableLastSuccessfulRun LastSuccessfulRunInfo # | |
Defined in Napkin.Run.Metadata Methods keyText :: TableLastSuccessfulRun -> Text # | |
kvReadMany :: forall key payload m. (Katip m, MetadataPayload key payload, MonadIO m) => KVS -> [key] -> m (Map key payload) #
kvUpdate :: (Katip m, MetadataPayload key payload, MonadIO m) => KVS -> key -> (Maybe payload -> payload) -> m () #
Constructors
| KVS | |
Fields
| |
newtype MetadataErrorInfo #
Constructors
| MetadataErrorInfo Text |
Instances
initKVFile :: MonadIO m => FilePath -> InitKVS m #
initKVSAwsS3 :: (Katip m, MonadIO m) => BucketName -> Text -> InitKVS m #
data KVSConnectionString #
Instances
| FromJSON KVSConnectionString # | |
Defined in Napkin.Run.Metadata.KVStore Methods parseJSON :: Value -> Parser KVSConnectionString # parseJSONList :: Value -> Parser [KVSConnectionString] # | |
| Show KVSConnectionString # | |
Defined in Napkin.Run.Metadata.KVStore Methods showsPrec :: Int -> KVSConnectionString -> ShowS # show :: KVSConnectionString -> String # showList :: [KVSConnectionString] -> ShowS # | |
| Eq KVSConnectionString # | |
Defined in Napkin.Run.Metadata.KVStore Methods (==) :: KVSConnectionString -> KVSConnectionString -> Bool # (/=) :: KVSConnectionString -> KVSConnectionString -> Bool # | |
parseKVS :: Text -> Maybe KVSConnectionString #
withKVS :: (MonadIO m, MonadResource m) => InitKVS m -> (KVS -> m a) -> m (Either MetadataErrorInfo a) #