Modulemd.ModuleStreamV1 (Private)

Modulemd.ModuleStreamV1 (Private) — ModulemdModuleStreamV1 methods that should only be used by internal consumers.

Stability Level

Private, unless otherwise indicated

Functions

Types and Values

Description

Functions

modulemd_module_stream_v1_parse_yaml ()

ModulemdModuleStreamV1 *
modulemd_module_stream_v1_parse_yaml (ModulemdSubdocumentInfo *subdoc,
                                      gboolean strict,
                                      GError **error);

Parameters

subdoc

A ModulemdSubdocumentInfo representing a stream v1 document.

[in]

strict

Whether the parser should return failure if it encounters an unknown mapping key or if it should ignore it.

[in]

error

A GError that will return the reason for a parsing or validation error.

[out]

Returns

A newly-allocated ModulemdModuleStreamV1 object read from the YAML. NULL if a parse or validation error occurred and sets error appropriately.

[transfer full]

Since: 2.0


modulemd_module_stream_v1_emit_yaml ()

gboolean
modulemd_module_stream_v1_emit_yaml (ModulemdModuleStreamV1 *self,
                                     yaml_emitter_t *emitter,
                                     GError **error);

Parameters

self

This ModulemdModuleStreamV1 object

 

emitter

A libyaml emitter object positioned where a Module Stream document belongs.

[inout]

error

A GError that will return the reason for an emission or validation error.

[out]

Returns

TRUE if the stream was emitted successfully. FALSE and sets error appropriately if the YAML could not be emitted.

Since: 2.0

Types and Values

ModulemdModuleStreamV1

typedef struct {
  GObject parent_instance;

  /* Properties */
  ModulemdBuildopts *buildopts;
  gchar *community;
  gchar *description;
  gchar *documentation;
  gchar *summary;
  gchar *tracker;

  /* Internal Data Structures */
  GHashTable *rpm_components; /* <string, Modulemd.ComponentRpm> */
  GHashTable *module_components; /* <string, Modulemd.ComponentModule */

  GHashTable *content_licenses; /* string set */
  GHashTable *module_licenses; /* string set */

  GHashTable *profiles; /* <string, Modulemd.Profile> */

  GHashTable *rpm_api; /* string set */

  GHashTable *rpm_artifacts; /* string set */

  GHashTable *rpm_filters; /* string set */

  GHashTable *servicelevels; /* <string, Modulemd.ServiceLevel */

  GHashTable *buildtime_deps; /* <string, string> */
  GHashTable *runtime_deps; /* <string, string> */

  GVariant *xmd;
} ModulemdModuleStreamV1;