﻿/*
 * Copyright 2012-2013 inBloom, Inc. and its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using InBloomClient.Enum;

namespace InBloomClient.Entities
{
    public class Credits
    {
        /// <summary>
        /// The value of credits or units of value awarded for the completion of a course
        /// </summary>
        public double credit { get; set; }

        /// <summary>
        /// Conversion factor that when multiplied by the number of credits is equivalent to Carnegie units.
        /// </summary>
        public double creditConversion { get; set; }

        /// <summary>
        /// Carnegie unit, Semester hour credit, Trimester hour credit, Quarter hour credit, Nine month year hour credit, Twelve month year hour credit, Other
        /// </summary>
        [JsonConverter(typeof(StringEnumConverter))]
        public CreditType creditType { get; set; }

    }
}