Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::authoring_capsule::RightsSummary Struct Reference

Rights facts, machine-derived. More...

#include <preview.hpp>

Public Attributes

bool any_unknown_redistribution = false
bool any_restricted_redistribution = false
bool attribution_required = false
std::vector< std::string > license_expressions
std::vector< ComponentRef > blocking_components
 Components that block a self-contained redistributable claim, each named by its own kind of identity: an archive path for a files[] row, the content identity for a dependencies[] row.

Detailed Description

Rights facts, machine-derived.

These are statements about what the capsule declares, not a judgement: this layer never awards an "open source" badge from file presence, and never invents permission a licence did not grant.

Member Data Documentation

◆ any_restricted_redistribution

bool pulp::authoring_capsule::RightsSummary::any_restricted_redistribution = false

◆ any_unknown_redistribution

bool pulp::authoring_capsule::RightsSummary::any_unknown_redistribution = false

◆ attribution_required

bool pulp::authoring_capsule::RightsSummary::attribution_required = false

◆ blocking_components

std::vector<ComponentRef> pulp::authoring_capsule::RightsSummary::blocking_components

Components that block a self-contained redistributable claim, each named by its own kind of identity: an archive path for a files[] row, the content identity for a dependencies[] row.

A path-only list could not name a dependency, so for any profile whose blockers are dependencies it would be empty exactly when it had the most to say. Sorted and deduplicated, so a difference between two previews is a difference in the capsules.

◆ license_expressions

std::vector<std::string> pulp::authoring_capsule::RightsSummary::license_expressions

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/authoring_capsule/include/pulp/authoring_capsule/preview.hpp