/* Options:
Date: 2025-04-11 21:38:07
SwiftVersion: 5.0
Version: 8.22
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://data.regent-college.edu

//BaseClass: 
//AddModelExtensions: True
//AddServiceStackTypes: True
IncludeTypes: StudentTransferCredentialsRequest.*
//ExcludeTypes: 
//ExcludeGenericBaseTypes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//AddDescriptionAsComments: True
//InitializeCollections: True
//TreatTypesAsStrings: 
//DefaultImports: Foundation,ServiceStack
*/

import Foundation
import ServiceStack

// @Route("/StudentTransferCredentials/{uuid}", "POST")
public class StudentTransferCredentialsRequest : IReturn, Codable
{
    public typealias Return = StudentTransferCredentialsResponse

    public var uuid:String

    required public init(){}
}

public class StudentTransferCredentialsResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var regent_id:Int
    public var uuid:String
    public var studentTransferCredentialPackage:[StudentTransferCredentialPackageResponse] = []

    required public init(){}
}

public class StudentTransferCredentialPackageResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var equivalent_id:Int
    public var is_advanced_standing:Bool
    public var institution:InstitutionResponse
    public var studentAcademicCredentials:[StudentAcademicCredentialResponse] = []
    public var studentTransferCredentials:[StudentTransferCredentialResponse] = []

    required public init(){}
}

public class StudentTransferCredentialResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var uuid:String
    public var stran_uuid:String
    public var course_name:String
    public var title:String
    public var credit_value:Double?
    public var is_advanced_standing:Bool
    public var equivalent_id:Int
    public var institution_id:Int
    public var added_by:String
    public var added_date:Date?
    public var changed_by:String
    public var changed_date:Date?

    required public init(){}
}

public class InstitutionResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var institution_id:Int
    public var institution_name:String
    public var institution_previous_names:String
    public var institution_other_names:String
    public var institution_type:String
    public var accreditation_status:String
    public var accreditation_status_notes:String
    public var related_institutions:[String] = []
    public var accreditation_status_changed_date:Date?
    public var gpa_conversion:String
    public var credit_hour_conversion:String
    public var addr1:String
    public var addr2:String
    public var city:String
    public var state:String
    public var country:String
    public var zip:String

    required public init(){}
}

public class StudentAcademicCredentialResponse : Codable
{
    public var responseStatus:ResponseStatus
    public var uuid:String
    public var stac_uuid:String
    public var section_id:Int?
    public var course_name:String
    public var section_code:String
    public var subject:String
    public var course_level:Int?
    public var title:String
    public var pretty_title:String
    public var location:String
    public var is_audio:Bool
    public var is_oncampus:Bool
    public var credit_value:Double?
    public var audit_value:Double?
    public var is_audit:Bool
    public var is_pass_fail:Bool
    public var grade:String
    public var is_grade_final:Bool
    public var gpa_credits:Double?
    public var grade_points:Double?
    public var academic_level:String
    public var printed_comments:String
    public var term:String
    public var reporting_term:String
    public var reporting_year:Int?
    public var current_status:String
    public var added_by:String
    public var added_date:Date?
    public var changed_by:String
    public var changed_date:Date?

    required public init(){}
}