| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
ProAbstract.Metadata
Synopsis
- data Metadata = Metadata {}
 - class HasMetadata x where
- type MetadataOpticKind x
 - metadata :: Optic' (MetadataOpticKind x) NoIx x Metadata
 
 - class HasManyMetadata x where
 - properties :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Optic' k NoIx m (Set Text)
 - settings :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Optic' k NoIx m (Map Text Text)
 - hasProperty :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Text -> Optic' k NoIx m Bool
 - atSetting :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Text -> Optic' k NoIx m (Maybe Text)
 - data MetaItem
 - data MetaValue
 - metaMap :: (HasMetadata m, JoinKinds (MetadataOpticKind m) An_Iso k) => Optic' k NoIx m (Map Text MetaValue)
 - metaList :: (HasMetadata m, Is (MetadataOpticKind m) An_AffineFold) => Getter m [MetaItem]
 
Documentation
A set of properties and settings, associated with a document or tag.
The namespaces of properties and settings are distinct; a property can share a name with a setting without conflict.
Constructors
| Metadata | |
Instances
| Eq Metadata Source # | |
| Show Metadata Source # | |
| Generic Metadata Source # | |
| Semigroup Metadata Source # | |
| Monoid Metadata Source # | |
| NFData Metadata Source # | |
Defined in ProAbstract.Metadata.MetadataType  | |
| Hashable Metadata Source # | |
Defined in ProAbstract.Metadata.MetadataType  | |
| HasMetadata Metadata Source # | |
Defined in ProAbstract.Metadata.HasMetadata Associated Types type MetadataOpticKind Metadata Source #  | |
| type Rep Metadata Source # | |
Defined in ProAbstract.Metadata.MetadataType type Rep Metadata = D1 ('MetaData "Metadata" "ProAbstract.Metadata.MetadataType" "pro-abstract-0.3.0.0-CFjEApBZPUR1EoNCheWNFg" 'False) (C1 ('MetaCons "Metadata" 'PrefixI 'True) (S1 ('MetaSel ('Just "metadataProperties") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set Text)) :*: S1 ('MetaSel ('Just "metadataSettings") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map Text Text))))  | |
| type MetadataOpticKind Metadata Source # | |
Defined in ProAbstract.Metadata.HasMetadata  | |
class HasMetadata x where Source #
Associated Types
type MetadataOpticKind x Source #
Instances
class HasManyMetadata x where Source #
Methods
allMetadata :: Traversal' x Metadata Source #
Instances
properties :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Optic' k NoIx m (Set Text) Source #
Fetch all properties from items which contain metadata.
settings :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Optic' k NoIx m (Map Text Text) Source #
Fetch all settings defined on items which contain metadata.
hasProperty :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Text -> Optic' k NoIx m Bool Source #
atSetting :: (HasMetadata m, JoinKinds (MetadataOpticKind m) A_Lens k) => Text -> Optic' k NoIx m (Maybe Text) Source #
Select a setting from an item attached to metadata. Returns Nothing if no value is set.
Instances
| Eq MetaItem Source # | |
| Ord MetaItem Source # | |
Defined in ProAbstract.Metadata.MetaItem  | |
| Show MetaItem Source # | |
| Generic MetaItem Source # | |
| NFData MetaItem Source # | |
Defined in ProAbstract.Metadata.MetaItem  | |
| Hashable MetaItem Source # | |
Defined in ProAbstract.Metadata.MetaItem  | |
| type Rep MetaItem Source # | |
Defined in ProAbstract.Metadata.MetaItem type Rep MetaItem = D1 ('MetaData "MetaItem" "ProAbstract.Metadata.MetaItem" "pro-abstract-0.3.0.0-CFjEApBZPUR1EoNCheWNFg" 'False) (C1 ('MetaCons "Property" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "Setting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text) :*: S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)))  | |
Constructors
| MetaValue_Property | |
| MetaValue_Setting Text | setting value  | 
| MetaValue_PropertyAndSetting Text | setting value  | 
Instances
| Eq MetaValue Source # | |
| Ord MetaValue Source # | |
| Show MetaValue Source # | |
| Generic MetaValue Source # | |
| Semigroup MetaValue Source # | |
| NFData MetaValue Source # | |
Defined in ProAbstract.Metadata.MetaValue  | |
| Hashable MetaValue Source # | |
Defined in ProAbstract.Metadata.MetaValue  | |
| type Rep MetaValue Source # | |
Defined in ProAbstract.Metadata.MetaValue type Rep MetaValue = D1 ('MetaData "MetaValue" "ProAbstract.Metadata.MetaValue" "pro-abstract-0.3.0.0-CFjEApBZPUR1EoNCheWNFg" 'False) (C1 ('MetaCons "MetaValue_Property" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MetaValue_Setting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "MetaValue_PropertyAndSetting" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text))))  | |
metaMap :: (HasMetadata m, JoinKinds (MetadataOpticKind m) An_Iso k) => Optic' k NoIx m (Map Text MetaValue) Source #
metaList :: (HasMetadata m, Is (MetadataOpticKind m) An_AffineFold) => Getter m [MetaItem] Source #