interface Component {
    author?: string;
    bom-ref?: string;
    components?: Serialize.JSON.Types.Normalized.Component[];
    copyright?: string;
    cpe?: string;
    description?: string;
    evidence?: Serialize.JSON.Types.Normalized.ComponentEvidence;
    externalReferences?: Serialize.JSON.Types.Normalized.ExternalReference[];
    group?: string;
    hashes?: Serialize.JSON.Types.Normalized.Hash[];
    licenses?: Serialize.JSON.Types.Normalized.License[];
    mime-type?: string;
    modified?: boolean;
    name: string;
    properties?: Serialize.JSON.Types.Normalized.Property[];
    publisher?: string;
    purl?: string;
    scope?: ComponentScope;
    supplier?: Serialize.JSON.Types.Normalized.OrganizationalEntity;
    swid?: Serialize.JSON.Types.Normalized.SWID;
    type: ComponentType;
    version?: string;
}

Properties

author?: string
bom-ref?: string
copyright?: string
cpe?: string
description?: string
group?: string
mime-type?: string
modified?: boolean
name: string
publisher?: string
purl?: string
version?: string