import Model, {attr} from '@ember-data/model';
import ValidationEngine from 'ghost-admin/mixins/validation-engine';

export default Model.extend(ValidationEngine, {
    validationType: 'offer',

    name: attr('string'),
    code: attr('string'),
    cadence: attr('string'),
    redemptionType: attr('string', {defaultValue: 'signup'}),
    status: attr('string', {defaultValue: 'active'}),
    tier: attr(),
    stripeCouponId: attr('string'),
    redemptionCount: attr('number'),
    currency: attr('string'),
    type: attr('string', {defaultValue: 'percent'}),
    amount: attr('number'),
    duration: attr('string', {defaultValue: 'once'}),
    durationInMonths: attr('number'),
    displayTitle: attr('string'),
    displayDescription: attr('string'),
    createdAtUTC: attr('moment-utc'),
    updatedAtUTC: attr('moment-utc')
});
