### Class

# Foundry FlatpakSerializable

#### Description

    abstract class Foundry.FlatpakSerializable : GObject.Object
      implements Json.Serializable {
      /* No available fields */
    }

No description available.

#### Ancestors

- GObject

#### Descendants

- FoundryFlatpakArchOptions
- FoundryFlatpakExtension
- FoundryFlatpakList
- FoundryFlatpakManifest
- FoundryFlatpakModule
- FoundryFlatpakOptions
- FoundryFlatpakSource

#### Implements

- JsonSerializable

#### Instance methods

###### foundry_flatpak_serializable_dup_x_string

No description available.

###### foundry_flatpak_serializable_dup_x_strv

No description available.

###### foundry_flatpak_serializable_resolve_file

No description available.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

##### Methods inherited from JsonSerializable (8)

###### json_serializable_default_deserialize_property

Calls the default implementation of the `Json.SerializableIface.deserialize_property` virtual function.

###### json_serializable_default_serialize_property

Calls the default implementation of the `Json.SerializableIface.serialize_property` virtual function.

###### json_serializable_deserialize_property

Asks a `JsonSerializable` implementation to deserialize the property contained inside `property_node` and place its value into `value`.

###### json_serializable_find_property

Calls the `Json.SerializableIface.find_property` implementation on the `JsonSerializable` instance, which will return the property description for the given name.

###### json_serializable_get_property

Calls the `Json.SerializableIface.get_property` implementation on the `JsonSerializable` instance, which will get the value of the given property.

###### json_serializable_list_properties

Calls the `Json.SerializableIface.list_properties` implementation on the `JsonSerializable` instance, which will return the list of serializable properties.

###### json_serializable_serialize_property

Asks a `JsonSerializable` implementation to serialize an object property into a JSON node.

###### json_serializable_set_property

Calls the `Json.SerializableIface.set_property` implementation on the `JsonSerializable` instance, which will set the property with the given value.

#### Signals

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

#### Class structure

    struct FoundryFlatpakSerializableClass {
      GObjectClass parent_class;
      DexFuture* (* deserialize) (
        FoundryFlatpakSerializable* self,
        JsonNode* node
      );
      DexFuture* (* deserialize_property) (
        FoundryFlatpakSerializable* self,
        const char* property_name,
        JsonNode* property_node
      );
      JsonNode* (* serialize) (
        FoundryFlatpakSerializable* self
      );

    }

No description available.

###### Class members

`parent_class: GObjectClass`

  No description available.

`deserialize: DexFuture* (* deserialize) ( FoundryFlatpakSerializable* self, JsonNode* node )`

  No description available.

`deserialize_property: DexFuture* (* deserialize_property) ( FoundryFlatpakSerializable* self, const char* property_name, JsonNode* property_node )`

  No description available.

`serialize: JsonNode* (* serialize) ( FoundryFlatpakSerializable* self )`

  No description available.

#### Virtual methods

###### Foundry.FlatpakSerializableClass.deserialize

No description available.

###### Foundry.FlatpakSerializableClass.deserialize_property

No description available.

###### Foundry.FlatpakSerializableClass.serialize

No description available.