Source: app/util/proptypes/apiEntities/activityGoalShape.js

import PropTypes from 'prop-types';

/** @module */

/**
 * Reusable object to use in `propTypes` for a `activity goal type` prop.
 * @type {Object}
 * @category templating
 */

const activityGoalShape = {
  activityGoalType: PropTypes.number.isRequired,
  createdDateUTC: PropTypes.string.isRequired,
  endDateUTC: PropTypes.string.isRequired,
  goalDetails: PropTypes.shape({
    description: PropTypes.string.isRequired,
    measures: PropTypes.shape({
      goalLengthInWeeks: PropTypes.string.isRequired,
      minimumDaysPerWeek: PropTypes.string.isRequired,
      minimumSessiontime: PropTypes.string,
      weeklyActivityTarget: PropTypes.string.isRequired,
    }),
    name: PropTypes.string.isRequired,
  }).isRequired,
  id: PropTypes.string.isRequired,
  journeyId: PropTypes.string.isRequired,
  profileId: PropTypes.string.isRequired,
  startDateUTC: PropTypes.string.isRequired,
  status: PropTypes.number.isRequired,
};

export default activityGoalShape;