{"size": 1072, "ext": "js", "max_stars_repo_path": "src/models/application/index.js", "max_stars_repo_name": "equinor/radix-web-console", "max_stars_repo_stars_event_min_datetime": "2019-04-24T13:39:03.000Z", "max_stars_repo_stars_event_max_datetime": "2021-06-15T06:54:11.000Z", "max_issues_repo_path": "src/models/application/index.js", "max_issues_repo_name": "equinor/radix-web-console", "max_issues_repo_issues_event_min_datetime": "2019-04-11T10:41:03.000Z", "max_issues_repo_issues_event_max_datetime": "2022-03-22T08:22:39.000Z", "max_forks_repo_path": "src/models/application/index.js", "max_forks_repo_name": "equinor/radix-web-console", "max_forks_repo_forks_event_min_datetime": "2019-03-06T15:01:52.000Z", "max_forks_repo_forks_event_max_datetime": "2022-02-13T12:18:33.000Z"}
{"max_stars_count": 5, "max_issues_count": 21, "max_forks_count": 3, "avg_line_length": 48.7272727273, "max_line_length": 202, "alphanum_fraction": 0.7891791045}
import PropTypes from 'prop-types';

import ApplicationRegistrationModel from '../application-registration';
import EnvironmentSummaryModel from '../environment-summary';
import JobSummaryModel from '../job-summary';

export default Object.freeze({
  appAlias: PropTypes.exact({
    componentName: PropTypes.string.isRequired,
    environmentName: PropTypes.string.isRequired,
    url: PropTypes.string.isRequired,
  }),
  environments: PropTypes.arrayOf(PropTypes.shape(EnvironmentSummaryModel))
    .isRequired,
  jobs: PropTypes.arrayOf(PropTypes.shape(JobSummaryModel)).isRequired,
  name: PropTypes.string.isRequired,
  registration: PropTypes.shape(ApplicationRegistrationModel).isRequired,
  //lastWebhookContact: Timestamp [the last successful call to the webhook from GitHub]
  //lastGitClone: Timestamp [last successful remote git operation (e.g. clone)]
  //lastApplicationError: string [last error generated during a clone/webhook/config validation. This is not a Job-level error. Should be reset to null when webhook + clone + validation works correctly]
});
