Vridlo/types/Rpm: Difference between revisions

From ALT Linux Wiki
No edit summary
No edit summary
Line 1: Line 1:
'''Rpm''' is '''''write-once''''' structure that represents RPM file containment model. It is described as:
'''Rpm''' is a '''''primary''''' structure that represents RPM file containment model. It is described as:


* '''slug''' is ''string '''optional read-only'''''
* '''slug''' is ''string '''optional read-only'''''
Line 48: Line 48:
* '''descriptions''' is ''[[Vridlo/types/Lorem|Lorem]] array '''optional write-only'''''
* '''descriptions''' is ''[[Vridlo/types/Lorem|Lorem]] array '''optional write-only'''''
  Array of descriptions of the rpm, '''text''' of which is stored in encoding specified by '''cp''' field, and '''cp'''is autodetected or inferred from encoding RPM field. It represents [[Vridlo/types/Lorem|Lorem]] structure.
  Array of descriptions of the rpm, '''text''' of which is stored in encoding specified by '''cp''' field, and '''cp'''is autodetected or inferred from encoding RPM field. It represents [[Vridlo/types/Lorem|Lorem]] structure.
* '''filename''' is ''string '''mandatory write-once conditional'''''
File name of the rpm. Is used and appeared when is queried for the specified source path.
* '''obsoleted_at''' is ''string '''optional conditional'''''
Obsolete time of RPM, so when it is presented, file no more exists in the branch path. Appeared when is queried for the specified source path.

Revision as of 14:10, 17 December 2019

Rpm is a primary structure that represents RPM file containment model. It is described as:

  • slug is string optional read-only
Unique slug of the RPM.
  • app_slug is string mandatory write-once
Slug name of the application, which the RPM belongs to. The application must exist.
  • name is string mandatory write-once
Name of the rpm.
  • epoch is natural optional write-once
Epoch number of the rpm build.
  • version is string mandatory write-once
Version of the rpm build. Usually is is represented as a number.
  • release is string mandatory write-once
Release of the rpm build. Usually is is represented as a number.
  • arch_slug is string mandatory write-once
Architecture slug name of the rpm build. Must be presented in the system. It represents slug link to Arch structure.
  • built_at is string mandatory write-once
Rpm is built at time.
  • builder_slug is string mandatory write-once
Slug name of the RPM builder, represents User structure.
  • sha is string[56] mandatory read-only
SHA2 224 56-byted checksum over the RPM file containment. Can be used as unique file index.
  • size is string mandatory write-once
Size of the rpm file.
  • src_slug is string optional write-once
Slug of the source RPM. Must be presented and valid if arch is not src, or be blank if arch is src.
  • spec is string mandatory write-only write-once
RPM spec text binary.
  • tag_names is string array mandatory read-only
Array of tag names, which are bind to the RPM.
  • descriptions_count is positive mandatory read-only
Count of descriptions that are provided to the Rpm record.
  • descriptions is Lorem array optional write-only
Array of descriptions of the rpm, text of which is stored in encoding specified by cp field, and cpis autodetected or inferred from encoding RPM field. It represents Lorem structure.
  • filename is string mandatory write-once conditional
File name of the rpm. Is used and appeared when is queried for the specified source path.
  • obsoleted_at is string optional conditional
Obsolete time of RPM, so when it is presented, file no more exists in the branch path. Appeared when is queried for the specified source path.