gi-secret-0.0.19: Libsecret bindings
CopyrightWill Thompson and Iñaki García Etxebarria
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria
Safe HaskellSafe-Inferred
LanguageHaskell2010

GI.Secret.Enums

Description

 
Synopsis

Enumerations

BackendFlags

data BackendFlags Source #

Flags which determine which parts of the Backend are initialized.

Since: 0.19.0

Constructors

BackendFlagsNone

no flags for initializing the Backend

BackendFlagsOpenSession

establish a session for transfer of secrets while initializing the Backend

BackendFlagsLoadCollections

load collections while initializing the Backend

AnotherBackendFlags Int

Catch-all for unknown values

Instances

Instances details
Enum BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

Show BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

Eq BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

Ord BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

BoxedEnum BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

TypedObject BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

Methods

glibType :: IO GType

HasParentTypes BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes BackendFlags Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes BackendFlags = '[] :: [Type]

Error

data Error Source #

Errors returned by the Secret Service.

None of the errors are appropriate for display to the user. It is up to the application to handle them appropriately.

Constructors

ErrorProtocol

received an invalid data or message from the Secret Service

ErrorIsLocked

the item or collection is locked and the operation cannot be performed

ErrorNoSuchObject

no such item or collection found in the Secret Service

ErrorAlreadyExists

a relevant item or collection already exists

ErrorInvalidFileFormat

the file format is not valid

ErrorMismatchedSchema

the xdg:schema attribute of the table does not match the schema name

ErrorNoMatchingAttribute

attribute contained in table not found in corresponding schema

ErrorWrongType

attribute could not be parsed according to its type reported in the table's schema

ErrorEmptyTable

attribute list passed to secret_attributes_validate has no elements to validate

AnotherError Int

Catch-all for unknown values

Instances

Instances details
Enum Error Source # 
Instance details

Defined in GI.Secret.Enums

Show Error Source # 
Instance details

Defined in GI.Secret.Enums

Methods

showsPrec :: Int -> Error -> ShowS #

show :: Error -> String #

showList :: [Error] -> ShowS #

Eq Error Source # 
Instance details

Defined in GI.Secret.Enums

Methods

(==) :: Error -> Error -> Bool #

(/=) :: Error -> Error -> Bool #

Ord Error Source # 
Instance details

Defined in GI.Secret.Enums

Methods

compare :: Error -> Error -> Ordering #

(<) :: Error -> Error -> Bool #

(<=) :: Error -> Error -> Bool #

(>) :: Error -> Error -> Bool #

(>=) :: Error -> Error -> Bool #

max :: Error -> Error -> Error #

min :: Error -> Error -> Error #

BoxedEnum Error Source # 
Instance details

Defined in GI.Secret.Enums

TypedObject Error Source # 
Instance details

Defined in GI.Secret.Enums

Methods

glibType :: IO GType

HasParentTypes Error Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes Error Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes Error = '[] :: [Type]

SchemaAttributeType

data SchemaAttributeType Source #

The type of an attribute in a [structsecretSchema].

Attributes are stored as strings in the Secret Service, and the attribute types simply define standard ways to store integer and boolean values as strings.

Constructors

SchemaAttributeTypeString

a utf-8 string attribute

SchemaAttributeTypeInteger

an integer attribute, stored as a decimal

SchemaAttributeTypeBoolean

a boolean attribute, stored as 'true' or 'false'

AnotherSchemaAttributeType Int

Catch-all for unknown values

Instances

Instances details
Enum SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

Show SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

Eq SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

Ord SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

BoxedEnum SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

TypedObject SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

Methods

glibType :: IO GType

HasParentTypes SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes SchemaAttributeType Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes SchemaAttributeType = '[] :: [Type]

SchemaType

data SchemaType Source #

Different types of schemas for storing secrets, intended for use with [funcgetSchema].

sECRETSCHEMANOTE

A predefined schema for personal passwords stored by the user in the password manager. This schema has no attributes, and the items are not meant to be used automatically by applications.

When used to search for items using this schema, it will only match items that have the same schema. Items stored via libgnome-keyring with the GNOME_KEYRING_ITEM_NOTE item type will match.

sECRETSCHEMACOMPATNETWORK

A predefined schema that is compatible with items stored via the libgnome-keyring 'network password' functions. This is meant to be used by applications migrating from libgnome-keyring which stored their secrets as 'network passwords'. It is not recommended that new code use this schema.

When used to search for items using this schema, it will only match items that have the same schema. Items stored via libgnome-keyring with the GNOME_KEYRING_ITEM_NETWORK_PASSWORD item type will match.

The following attributes exist in the schema:

Attributes:

<table> <tr> <td><tt>user</tt>:</td> <td>The user name (string).</td> </tr> <tr> <td><tt>domain</tt>:</td> <td>The login domain or realm (string).</td></tr> <tr> <td><tt>object</tt>:</td> <td>The object or path (string).</td> </tr> <tr> <td><tt>protocol</tt>:</td> <td>The protocol (a string like 'http').</td> </tr> <tr> <td><tt>port</tt>:</td> <td>The network port (integer).</td> </tr> <tr> <td><tt>server</tt>:</td> <td>The hostname or server (string).</td> </tr> <tr> <td><tt>authtype</tt>:</td> <td>The authentication type (string).</td> </tr> </table>

Since: 0.18.6

Constructors

SchemaTypeNote

Personal passwords

SchemaTypeCompatNetwork

Network passwords from older libgnome-keyring storage

AnotherSchemaType Int

Catch-all for unknown values

Instances

Instances details
Enum SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

Show SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

Eq SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

Ord SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

BoxedEnum SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

TypedObject SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

Methods

glibType :: IO GType

HasParentTypes SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes SchemaType Source # 
Instance details

Defined in GI.Secret.Enums

type ParentTypes SchemaType = '[] :: [Type]