package spdx22 type FileType string const ( DocumentationFileType FileType = "DOCUMENTATION" ImageFileType FileType = "IMAGE" VideoFileType FileType = "VIDEO" ArchiveFileType FileType = "ARCHIVE" SpdxFileType FileType = "SPDX" ApplicationFileType FileType = "APPLICATION" SourceFileType FileType = "SOURCE" BinaryFileType FileType = "BINARY" TextFileType FileType = "TEXT" AudioFileType FileType = "AUDIO" OtherFileType FileType = "OTHER" ) type File struct { Item // (At least one is required.) The checksum property provides a mechanism that can be used to verify that the // contents of a File or Package have not changed. Checksums []Checksum `json:"checksums"` // This field provides a place for the SPDX file creator to record file contributors. Contributors could include // names of copyright holders and/or authors who may not be copyright holders yet contributed to the file content. FileContributors []string `json:"fileContributors"` // Each element is a SPDX ID for a File. FileDependencies []string `json:"fileDependencies"` // The name of the file relative to the root of the package. FileName string `json:"fileName"` // The type of the file FileTypes []string `json:"fileTypes"` // This field provides a place for the SPDX file creator to record potential legal notices found in the file. // This may or may not include copyright statements. NoticeText string `json:"noticeText,omitempty"` // Indicates the project in which the SpdxElement originated. Tools must preserve doap:homepage and doap:name // properties and the URI (if one is known) of doap:Project resources that are values of this property. All other // properties of doap:Projects are not directly supported by SPDX and may be dropped when translating to or // from some SPDX formats. ArtifactOf []string `json:"artifactOf"` }