Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- create
- createFinish
- createSync
- delete
- deleteFinish
- deleteSync
- getAttributes
- getCreated
- getFlags
- getLabel
- getLocked
- getModified
- getSchemaName
- getSecret
- getService
- loadSecret
- loadSecretFinish
- loadSecretSync
- loadSecrets
- loadSecretsFinish
- loadSecretsSync
- refresh
- setAttributes
- setAttributesFinish
- setAttributesSync
- setLabel
- setLabelFinish
- setLabelSync
- setSecret
- setSecretFinish
- setSecretSync
- Properties
A proxy object representing a secret item in the Secret Service.
- newtype Item = Item (ManagedPtr Item)
- class GObject o => IsItem o
- toItem :: IsItem o => o -> IO Item
- noItem :: Maybe Item
- itemCreate :: (HasCallStack, MonadIO m, IsCollection a, IsCancellable b) => a -> Maybe Schema -> Map Text Text -> Text -> Value -> [ItemCreateFlags] -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- itemCreateFinish :: (HasCallStack, MonadIO m, IsAsyncResult a) => a -> m Item
- itemCreateSync :: (HasCallStack, MonadIO m, IsCollection a, IsCancellable b) => a -> Maybe Schema -> Map Text Text -> Text -> Value -> [ItemCreateFlags] -> Maybe b -> m Item
- data ItemDeleteMethodInfo
- itemDelete :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ItemDeleteFinishMethodInfo
- itemDeleteFinish :: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) => a -> b -> m ()
- data ItemDeleteSyncMethodInfo
- itemDeleteSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe b -> m ()
- data ItemGetAttributesMethodInfo
- itemGetAttributes :: (HasCallStack, MonadIO m, IsItem a) => a -> m (Map Text Text)
- data ItemGetCreatedMethodInfo
- itemGetCreated :: (HasCallStack, MonadIO m, IsItem a) => a -> m Word64
- data ItemGetFlagsMethodInfo
- itemGetFlags :: (HasCallStack, MonadIO m, IsItem a) => a -> m [ItemFlags]
- data ItemGetLabelMethodInfo
- itemGetLabel :: (HasCallStack, MonadIO m, IsItem a) => a -> m Text
- data ItemGetLockedMethodInfo
- itemGetLocked :: (HasCallStack, MonadIO m, IsItem a) => a -> m Bool
- data ItemGetModifiedMethodInfo
- itemGetModified :: (HasCallStack, MonadIO m, IsItem a) => a -> m Word64
- data ItemGetSchemaNameMethodInfo
- itemGetSchemaName :: (HasCallStack, MonadIO m, IsItem a) => a -> m Text
- data ItemGetSecretMethodInfo
- itemGetSecret :: (HasCallStack, MonadIO m, IsItem a) => a -> m (Maybe Value)
- data ItemGetServiceMethodInfo
- itemGetService :: (HasCallStack, MonadIO m, IsItem a) => a -> m Service
- data ItemLoadSecretMethodInfo
- itemLoadSecret :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ItemLoadSecretFinishMethodInfo
- itemLoadSecretFinish :: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) => a -> b -> m ()
- data ItemLoadSecretSyncMethodInfo
- itemLoadSecretSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe b -> m ()
- itemLoadSecrets :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => [a] -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- itemLoadSecretsFinish :: (HasCallStack, MonadIO m, IsAsyncResult a) => a -> m ()
- itemLoadSecretsSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => [a] -> Maybe b -> m ()
- data ItemRefreshMethodInfo
- itemRefresh :: (HasCallStack, MonadIO m, IsItem a) => a -> m ()
- data ItemSetAttributesMethodInfo
- itemSetAttributes :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe Schema -> Map Text Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ItemSetAttributesFinishMethodInfo
- itemSetAttributesFinish :: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) => a -> b -> m ()
- data ItemSetAttributesSyncMethodInfo
- itemSetAttributesSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Maybe Schema -> Map Text Text -> Maybe b -> m ()
- data ItemSetLabelMethodInfo
- itemSetLabel :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ItemSetLabelFinishMethodInfo
- itemSetLabelFinish :: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) => a -> b -> m ()
- data ItemSetLabelSyncMethodInfo
- itemSetLabelSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Text -> Maybe b -> m ()
- data ItemSetSecretMethodInfo
- itemSetSecret :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Value -> Maybe b -> Maybe AsyncReadyCallback -> m ()
- data ItemSetSecretFinishMethodInfo
- itemSetSecretFinish :: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) => a -> b -> m ()
- data ItemSetSecretSyncMethodInfo
- itemSetSecretSync :: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) => a -> Value -> Maybe b -> m ()
- data ItemAttributesPropertyInfo
- itemAttributes :: AttrLabelProxy "attributes"
- data ItemCreatedPropertyInfo
- constructItemCreated :: IsItem o => Word64 -> IO (GValueConstruct o)
- getItemCreated :: (MonadIO m, IsItem o) => o -> m Word64
- itemCreated :: AttrLabelProxy "created"
- setItemCreated :: (MonadIO m, IsItem o) => o -> Word64 -> m ()
- data ItemLabelPropertyInfo
- clearItemLabel :: (MonadIO m, IsItem o) => o -> m ()
- constructItemLabel :: IsItem o => Text -> IO (GValueConstruct o)
- getItemLabel :: (MonadIO m, IsItem o) => o -> m (Maybe Text)
- itemLabel :: AttrLabelProxy "label"
- setItemLabel :: (MonadIO m, IsItem o) => o -> Text -> m ()
- data ItemLockedPropertyInfo
- getItemLocked :: (MonadIO m, IsItem o) => o -> m Bool
- itemLocked :: AttrLabelProxy "locked"
- data ItemModifiedPropertyInfo
- constructItemModified :: IsItem o => Word64 -> IO (GValueConstruct o)
- getItemModified :: (MonadIO m, IsItem o) => o -> m Word64
- itemModified :: AttrLabelProxy "modified"
- setItemModified :: (MonadIO m, IsItem o) => o -> Word64 -> m ()
- data ItemServicePropertyInfo
- constructItemService :: (IsItem o, IsService a) => a -> IO (GValueConstruct o)
- getItemService :: (MonadIO m, IsItem o) => o -> m Service
- itemService :: AttrLabelProxy "service"
Exported types
GObject Item Source # | |
IsAsyncInitable Item Source # | |
IsDBusInterface Item Source # | |
IsInitable Item Source # | |
IsDBusProxy Item Source # | |
IsObject Item Source # | |
IsItem Item Source # | |
((~) * info (ResolveItemMethod t Item), MethodInfo * info Item p) => IsLabel t (Item -> p) Source # | |
((~) * info (ResolveItemMethod t Item), MethodInfo * info Item p) => IsLabelProxy t (Item -> p) Source # | |
HasAttributeList * Item Source # | |
type AttributeList Item Source # | |
type SignalList Item Source # | |
Methods
create
:: (HasCallStack, MonadIO m, IsCollection a, IsCancellable b) | |
=> a |
|
-> Maybe Schema |
|
-> Map Text Text |
|
-> Text |
|
-> Value |
|
-> [ItemCreateFlags] |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Create a new item in the secret service.
If the flags
contains ItemCreateFlagsReplace
, then the secret
service will search for an item matching the attributes
, and update that item
instead of creating a new one.
This method may block indefinitely and should not be used in user interface
threads. The secret service may prompt the user. servicePrompt
will be used to handle any prompts that are required.
createFinish
:: (HasCallStack, MonadIO m, IsAsyncResult a) | |
=> a |
|
-> m Item | Returns: the new item, which should be unreferenced
with |
Finish operation to create a new item in the secret service.
createSync
:: (HasCallStack, MonadIO m, IsCollection a, IsCancellable b) | |
=> a |
|
-> Maybe Schema |
|
-> Map Text Text |
|
-> Text |
|
-> Value |
|
-> [ItemCreateFlags] |
|
-> Maybe b |
|
-> m Item | Returns: the new item, which should be unreferenced
with |
Create a new item in the secret service.
If the flags
contains ItemCreateFlagsReplace
, then the secret
service will search for an item matching the attributes
, and update that item
instead of creating a new one.
This method may block indefinitely and should not be used in user interface
threads. The secret service may prompt the user. servicePrompt
will be used to handle any prompts that are required.
delete
data ItemDeleteMethodInfo Source #
((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemDeleteMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Delete this item.
This method returns immediately and completes asynchronously. The secret
service may prompt the user. servicePrompt
will be used to handle
any prompts that show up.
deleteFinish
data ItemDeleteFinishMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsItem a, IsAsyncResult b) => MethodInfo * ItemDeleteFinishMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Complete asynchronous operation to delete the secret item.
deleteSync
data ItemDeleteSyncMethodInfo Source #
((~) * signature (Maybe b -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemDeleteSyncMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> m () | (Can throw |
Delete this secret item.
This method may block indefinitely and should not be used in user
interface threads. The secret service may prompt the user.
servicePrompt
will be used to handle any prompts that show up.
getAttributes
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m (Map Text Text) | Returns: a new reference
to the attributes, which should not be modified, and
released with |
Set the attributes of this item.
The attributes
are a mapping of string keys to string values.
Attributes are used to search for items. Attributes are not stored
or transferred securely by the secret service.
Do not modify the attributes returned by this method. Use
itemSetAttributes
instead.
getCreated
data ItemGetCreatedMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsItem a) => MethodInfo * ItemGetCreatedMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Word64 | Returns: the created date and time |
Get the created date and time of the item. The return value is the number of seconds since the unix epoch, January 1st 1970.
getFlags
data ItemGetFlagsMethodInfo Source #
((~) * signature (m [ItemFlags]), MonadIO m, IsItem a) => MethodInfo * ItemGetFlagsMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m [ItemFlags] | Returns: the flags for features initialized |
Get the flags representing what features of the Item
proxy
have been initialized.
Use itemLoadSecret
to initialize further features
and change the flags.
getLabel
data ItemGetLabelMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsItem a) => MethodInfo * ItemGetLabelMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Text | Returns: the label, which should be freed with |
Get the label of this item.
getLocked
data ItemGetLockedMethodInfo Source #
((~) * signature (m Bool), MonadIO m, IsItem a) => MethodInfo * ItemGetLockedMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Bool | Returns: whether the item is locked or not |
Get whether the item is locked or not.
Depending on the secret service an item may not be able to be locked independently from the collection that it is in.
getModified
data ItemGetModifiedMethodInfo Source #
((~) * signature (m Word64), MonadIO m, IsItem a) => MethodInfo * ItemGetModifiedMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Word64 | Returns: the modified date and time |
Get the modified date and time of the item. The return value is the number of seconds since the unix epoch, January 1st 1970.
getSchemaName
data ItemGetSchemaNameMethodInfo Source #
((~) * signature (m Text), MonadIO m, IsItem a) => MethodInfo * ItemGetSchemaNameMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Text | Returns: the schema name |
Gets the name of the schema that this item was stored with. This is also available at the <literal>xdg:schema</literal> attribute.
getSecret
data ItemGetSecretMethodInfo Source #
((~) * signature (m (Maybe Value)), MonadIO m, IsItem a) => MethodInfo * ItemGetSecretMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m (Maybe Value) | Returns: the secret value which should be
released with |
Get the secret value of this item. If this item is locked or the secret
has not yet been loaded then this will return Nothing
.
To load the secret call the itemLoadSecret
method.
getService
data ItemGetServiceMethodInfo Source #
((~) * signature (m Service), MonadIO m, IsItem a) => MethodInfo * ItemGetServiceMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m Service | Returns: the Secret Service object |
Get the Secret Service object that this item was created with.
loadSecret
data ItemLoadSecretMethodInfo Source #
((~) * signature (Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemLoadSecretMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Load the secret value of this item.
Each item has a single secret which might be a password or some other secret binary value.
This function will fail if the secret item is locked.
This function returns immediately and completes asynchronously.
loadSecretFinish
data ItemLoadSecretFinishMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsItem a, IsAsyncResult b) => MethodInfo * ItemLoadSecretFinishMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Complete asynchronous operation to load the secret value of this item.
The newly loaded secret value can be accessed by calling
itemGetSecret
.
loadSecretSync
data ItemLoadSecretSyncMethodInfo Source #
((~) * signature (Maybe b -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemLoadSecretSyncMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe b |
|
-> m () | (Can throw |
Load the secret value of this item.
Each item has a single secret which might be a password or some other secret binary value.
This function may block indefinetely. Use the asynchronous version in user interface threads.
loadSecrets
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> [a] |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Load the secret values for an secret items stored in the service.
The items
must all have the same SecretItem::service property.
This function returns immediately and completes asynchronously.
loadSecretsFinish
itemLoadSecretsFinish Source #
:: (HasCallStack, MonadIO m, IsAsyncResult a) | |
=> a |
|
-> m () | (Can throw |
Complete asynchronous operation to load the secret values for secret items stored in the service.
Items that are locked will not have their secrets loaded.
loadSecretsSync
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> [a] |
|
-> Maybe b |
|
-> m () | (Can throw |
Load the secret values for an secret items stored in the service.
The items
must all have the same SecretItem::service property.
This method may block indefinitely and should not be used in user interface threads.
Items that are locked will not have their secrets loaded.
refresh
data ItemRefreshMethodInfo Source #
((~) * signature (m ()), MonadIO m, IsItem a) => MethodInfo * ItemRefreshMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a) | |
=> a |
|
-> m () |
Refresh the properties on this item. This fires off a request to refresh, and the properties will be updated later.
Calling this method is not normally necessary, as the secret service will notify the client when properties change.
setAttributes
data ItemSetAttributesMethodInfo Source #
((~) * signature (Maybe Schema -> Map Text Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetAttributesMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe Schema |
|
-> Map Text Text |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Set the attributes of this item.
The attributes
are a mapping of string keys to string values.
Attributes are used to search for items. Attributes are not stored
or transferred securely by the secret service.
This function returns immediately and completes asynchronously.
setAttributesFinish
data ItemSetAttributesFinishMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsItem a, IsAsyncResult b) => MethodInfo * ItemSetAttributesFinishMethodInfo a signature Source # | |
itemSetAttributesFinish Source #
:: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Complete operation to set the attributes of this item.
setAttributesSync
data ItemSetAttributesSyncMethodInfo Source #
((~) * signature (Maybe Schema -> Map Text Text -> Maybe b -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetAttributesSyncMethodInfo a signature Source # | |
itemSetAttributesSync Source #
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Maybe Schema |
|
-> Map Text Text |
|
-> Maybe b |
|
-> m () | (Can throw |
Set the attributes of this item.
The attributes
are a mapping of string keys to string values.
Attributes are used to search for items. Attributes are not stored
or transferred securely by the secret service.
This function may block indefinetely. Use the asynchronous version in user interface threads.
setLabel
data ItemSetLabelMethodInfo Source #
((~) * signature (Text -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetLabelMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Set the label of this item.
This function returns immediately and completes asynchronously.
setLabelFinish
data ItemSetLabelFinishMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsItem a, IsAsyncResult b) => MethodInfo * ItemSetLabelFinishMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Complete asynchronous operation to set the label of this collection.
setLabelSync
data ItemSetLabelSyncMethodInfo Source #
((~) * signature (Text -> Maybe b -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetLabelSyncMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Text |
|
-> Maybe b |
|
-> m () | (Can throw |
Set the label of this item.
This function may block indefinetely. Use the asynchronous version in user interface threads.
setSecret
data ItemSetSecretMethodInfo Source #
((~) * signature (Value -> Maybe b -> Maybe AsyncReadyCallback -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetSecretMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Value |
|
-> Maybe b |
|
-> Maybe AsyncReadyCallback |
|
-> m () |
Set the secret value of this item.
Each item has a single secret which might be a password or some other secret binary value.
This function returns immediately and completes asynchronously.
setSecretFinish
data ItemSetSecretFinishMethodInfo Source #
((~) * signature (b -> m ()), MonadIO m, IsItem a, IsAsyncResult b) => MethodInfo * ItemSetSecretFinishMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsAsyncResult b) | |
=> a |
|
-> b |
|
-> m () | (Can throw |
Complete asynchronous operation to set the secret value of this item.
setSecretSync
data ItemSetSecretSyncMethodInfo Source #
((~) * signature (Value -> Maybe b -> m ()), MonadIO m, IsItem a, IsCancellable b) => MethodInfo * ItemSetSecretSyncMethodInfo a signature Source # | |
:: (HasCallStack, MonadIO m, IsItem a, IsCancellable b) | |
=> a |
|
-> Value |
|
-> Maybe b |
|
-> m () | (Can throw |
Set the secret value of this item.
Each item has a single secret which might be a password or some other secret binary value.
This function may block indefinetely. Use the asynchronous version in user interface threads.
Properties
attributes
data ItemAttributesPropertyInfo Source #
itemAttributes :: AttrLabelProxy "attributes" Source #
created
data ItemCreatedPropertyInfo Source #
constructItemCreated :: IsItem o => Word64 -> IO (GValueConstruct o) Source #
itemCreated :: AttrLabelProxy "created" Source #
label
data ItemLabelPropertyInfo Source #
clearItemLabel :: (MonadIO m, IsItem o) => o -> m () Source #
constructItemLabel :: IsItem o => Text -> IO (GValueConstruct o) Source #
itemLabel :: AttrLabelProxy "label" Source #
locked
data ItemLockedPropertyInfo Source #
itemLocked :: AttrLabelProxy "locked" Source #
modified
data ItemModifiedPropertyInfo Source #
constructItemModified :: IsItem o => Word64 -> IO (GValueConstruct o) Source #
itemModified :: AttrLabelProxy "modified" Source #
service
data ItemServicePropertyInfo Source #
constructItemService :: (IsItem o, IsService a) => a -> IO (GValueConstruct o) Source #
itemService :: AttrLabelProxy "service" Source #