## com.meego.libsocialweb.Collections com.meego.libsocialweb.Collections — Collections interface |

## Methods

    GetList           (out 'a(sssuia{ss})' collection_list)
    GetDetails        (in  's'             collection_id,
                       out '(sssuia{ss})'  collection_details)
    Create            (out 's'             collection_id,
                       in  's'             collection_name,
                       in  'u'             supported_types,
                       in  's'             collection_parent,
                       in  'a{ss}'         extra_parameters)
    GetCreatableTypes (out 'au'            media_types_list)

## Implemented Interfaces

Objects implementing com.meego.libsocialweb.Collections also implements org.freedesktop.DBus.Introspectable, org.freedesktop.DBus.Properties

## Description

An interface representing named collections of photos (eg. albums), videos (eg. channels) or both (eg. Flickr sets).

## Details

### `GetList()`

    GetList (out 'a(sssuia{ss})' collection_list)

Retrieve a list of photo/video collections the user has on the service.

`collection_list`: | A list of Collection_Details representing remote collections on the service.

### `GetDetails()`

    GetDetails (in  's'            collection_id,
                out '(sssuia{ss})' collection_details)

Get details of given collection.

`collection_id`: | The service specific identifier of the collection.
`collection_details`: | The Collection_Details of the given collection.

### `Create()`

    Create (out 's'     collection_id,
            in  's'     collection_name,
            in  'u'     supported_types,
            in  's'     collection_parent,
            in  'a{ss}' extra_parameters)

Create a new collection.

`collection_id`: | The service specific identifier for the new collection.
`collection_name`: | The name of the new collection.
`supported_types`: | The media types this collection should support.
`collection_parent`: | The service specific identifier of the new collection's parent or an empty string for a top-level collection.
`extra_parameters`: | Extra, service specific parameters, such as "description".

### `GetCreatableTypes()`

    GetCreatableTypes (out 'au' media_types_list)

Retrieve a list of collection types a user can create on this service.

`media_types_list`: | A list of Collection_Media_Types bitfields of supported collection types we could create.