uswid.component
¶
- class uswid.component.uSwidComponent(tag_id: str | None = None, tag_version: int = 0, software_name: str | None = None, software_version: str | None = None, generator: str | None = 'uSWID')¶
Represents a SWID component
- __init__(tag_id: str | None = None, tag_version: int = 0, software_name: str | None = None, software_version: str | None = None, generator: str | None = 'uSWID')¶
Initializes uSwidComponent
- add_entity(entity: uSwidEntity) None ¶
Add the latest entity
- add_evidence(evidence: uSwidEvidence) None ¶
Add the evidence
- add_payload(payload: uSwidPayload) None ¶
Add the payload
- add_vex_statement(vex_statement: uSwidVexStatement) None ¶
Adds a relevant VEX statement tp the component
- colloquial_version: str | None¶
Colloquial version, usually the source hash
- edition: str | None¶
Edition, usually the tree hash
- property entities: List[uSwidEntity]¶
Returns all the added entities
- evidences: List[uSwidEvidence]¶
List of evidences
- generator¶
Generator, normally
uSWID
- property generator_href: str | None¶
Returns the generator URL, if known
- lang: str | None¶
Language code
- merge(component_new: uSwidComponent) None ¶
Add new things from the new component into the current one
- payloads: List[uSwidPayload]¶
List of payloads
- persistent_id: str | None¶
Persistent AppStream ID
- problems() List[uSwidProblem] ¶
Checks the component for common problems
- product: str | None¶
Product
- revision: str | None¶
Revision
- property software_name: str | None¶
Returns the software name
- software_version: str | None¶
Software version
- summary: str | None¶
One line summary
- property tag_id: str | None¶
Returns the tag ID
- tag_version: int¶
Tag version
- version_scheme: uSwidVersionScheme | None¶
Version scheme