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