Vridlo/types/App

App is a primary structure that represents Application model. It implies a linux application, which can consist in the one of many RPM, and has the children applications. It is described as:

Unique slug identifier of an application.
 * slug is natural mandatory write-once

Kind of the application. Can be one of executable, supplicant, or library.
 * kind is natural mandatory

Array of tag names, which are bind to the application.
 * tag_names is string array mandatory read-only

Name array for the account. It can include first name, last name, nickname, or title.
 * names is Name array mandatory

Array of the children application slugs, which belong to the core one.
 * children_slugs is string array mandatory

Count of the RPM, which belong to the app.
 * rpms_count is positive mandatory read-only

Appstream data component record.
 * appstream is StreamApp optional