' Options:
'Date: 2025-04-13 22:58:09
'Version: 8.22
'Tip: To override a DTO option, remove "''" prefix before updating
'BaseUrl: https://data.regent-college.edu
'
'''GlobalNamespace: 
'''MakePartial: True
'''MakeVirtual: True
'''MakeDataContractsExtensible: False
'''AddReturnMarker: True
'''AddDescriptionAsComments: True
'''AddDataContractAttributes: False
'''AddIndexesToDataMembers: False
'''AddGeneratedCodeAttributes: False
'''AddResponseStatus: False
'''AddImplicitVersion: 
'''InitializeCollections: True
'''ExportValueTypes: False
'IncludeTypes: SectionCreateRequest.*
'''ExcludeTypes: 
'''AddNamespaces: 
'''AddDefaultXmlNamespace: http://schemas.servicestack.net/types

Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports regis.ClassLibrary.Responses
Imports regis.ClassLibrary.Requests

Namespace Global

    Namespace regis.ClassLibrary.Requests

        <Route("/Sections/Admin/{reporting_term}/Create", "POST")>
        Public Partial Class SectionCreateRequest
            Implements IReturn(Of SectionResponse)
            Public Overridable Property course_id As Nullable(Of Integer)
            Public Overridable Property course_name As String
            Public Overridable Property min_credits As Nullable(Of Decimal)
            Public Overridable Property max_credits As Nullable(Of Decimal)
            Public Overridable Property credit_increments As Nullable(Of Decimal)
            Public Overridable Property min_audits As Nullable(Of Decimal)
            Public Overridable Property max_audits As Nullable(Of Decimal)
            Public Overridable Property audit_increments As Nullable(Of Decimal)
            Public Overridable Property section_code As String
            Public Overridable Property title As String
            Public Overridable Property pretty_title As String
            Public Overridable Property override_course_description As String
            Public Overridable Property current_status As String
            Public Overridable Property location As String
            Public Overridable Property room As String
            Public Overridable Property is_audio As Boolean
            Public Overridable Property is_oncampus As Boolean
            Public Overridable Property distance_ed_materials As String
            Public Overridable Property start_date As Nullable(Of Date)
            Public Overridable Property end_date As Nullable(Of Date)
            Public Overridable Property first_meeting_date As Nullable(Of Date)
            Public Overridable Property last_meeting_date As Nullable(Of Date)
            Public Overridable Property start_times As String
            Public Overridable Property end_times As String
            Public Overridable Property meeting_days As String
            Public Overridable Property is_pass_fail As Boolean
            Public Overridable Property is_waitlist As Boolean
            Public Overridable Property has_special_requirements As Boolean
            Public Overridable Property special_requirements As String
            Public Overridable Property is_unlisted As Boolean
            Public Overridable Property capacity As Nullable(Of Integer)
            Public Overridable Property flat_fee_amount As Nullable(Of Decimal)
            Public Overridable Property additional_fee_amount As Nullable(Of Decimal)
            Public Overridable Property override_registration_start_date As Nullable(Of Date)
            Public Overridable Property override_registration_end_date As Nullable(Of Date)
            Public Overridable Property override_add_start_date As Nullable(Of Date)
            Public Overridable Property override_add_end_date As Nullable(Of Date)
            Public Overridable Property override_drop_start_date As Nullable(Of Date)
            Public Overridable Property override_drop_end_date As Nullable(Of Date)
            Public Overridable Property override_grading_end_date As Nullable(Of Date)
            Public Overridable Property term As String
            Public Overridable Property reporting_term As String
            Public Overridable Property authorizing_uuid As String
        End Class
    End Namespace

    Namespace regis.ClassLibrary.Responses

        Public Partial Class DocumentResponse
            Public Overridable Property code As String
            Public Overridable Property document_name As String
            Public Overridable Property document_description As String
        End Class

        Public Partial Class InstructorResponse
            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property regent_id As Integer
            Public Overridable Property regent_login As String
            Public Overridable Property preferred_name As String
            Public Overridable Property first_name As String
            Public Overridable Property last_name As String
            Public Overridable Property full_name As String
            Public Overridable Property email As String
            Public Overridable Property image_base64 As String
        End Class

        Public Partial Class SectionResponse
            Public Sub New()
                instructors = New List(Of InstructorResponse)
                required_documents = New List(Of DocumentResponse)
                start_times = New List(Of String)
                end_times = New List(Of String)
                credit_amounts = New List(Of Decimal)
                audit_amounts = New List(Of Decimal)
            End Sub

            Public Overridable Property ResponseStatus As ResponseStatus
            Public Overridable Property secUUID As String
            Public Overridable Property course_name As String
            Public Overridable Property section_code As String
            Public Overridable Property course_title As String
            Public Overridable Property course_short_title As String
            Public Overridable Property course_description As String
            Public Overridable Property crosslist_description As String
            Public Overridable Property crosslist_course_name As String
            Public Overridable Property location_long_name As String
            Public Overridable Property room As String
            Public Overridable Property instructors As List(Of InstructorResponse)
            Public Overridable Property required_documents As List(Of DocumentResponse)
            Public Overridable Property start_date As Nullable(Of Date)
            Public Overridable Property end_date As Nullable(Of Date)
            Public Overridable Property first_meeting_date As Nullable(Of Date)
            Public Overridable Property last_meeting_date As Nullable(Of Date)
            Public Overridable Property meeting_days As String
            Public Overridable Property start_times As List(Of String)
            Public Overridable Property end_times As List(Of String)
            Public Overridable Property is_online_only As Boolean
            Public Overridable Property is_weekend As Boolean
            Public Overridable Property is_weekday As Boolean
            Public Overridable Property is_evening As Boolean
            Public Overridable Property is_waitlist As Boolean
            Public Overridable Property has_special_requirements As Boolean
            Public Overridable Property special_requirements As String
            Public Overridable Property is_unlisted As Boolean
            Public Overridable Property credit_amounts As List(Of Decimal)
            Public Overridable Property audit_amounts As List(Of Decimal)
            Public Overridable Property audits_short_name As String
            Public Overridable Property audits_long_name As String
            Public Overridable Property credits_short_name As String
            Public Overridable Property credits_long_name As String
            Public Overridable Property distance_ed_materials As String
            Public Overridable Property prerequisites As String
            Public Overridable Property corequisites As String
            Public Overridable Property capacity As Nullable(Of Integer)
            Public Overridable Property flat_fee_amount As Nullable(Of Decimal)
            Public Overridable Property additional_fee_amount As Nullable(Of Decimal)
            Public Overridable Property registered_students As Integer
            Public Overridable Property three_credit_plus As Integer
            Public Overridable Property two_credit As Integer
            Public Overridable Property one_credit As Integer
            Public Overridable Property three_audit_plus As Integer
            Public Overridable Property two_audit As Integer
            Public Overridable Property one_audit As Integer
            Public Overridable Property crosslist_registered_students As Integer
            Public Overridable Property grades_received As Integer
            Public Overridable Property crosslist_grades_received As Integer
            Public Overridable Property registration_start_date As Nullable(Of Date)
            Public Overridable Property registration_end_date As Nullable(Of Date)
            Public Overridable Property add_start_date As Nullable(Of Date)
            Public Overridable Property add_end_date As Nullable(Of Date)
            Public Overridable Property drop_start_date As Nullable(Of Date)
            Public Overridable Property drop_end_date As Nullable(Of Date)
            Public Overridable Property grading_end_date As Nullable(Of Date)
            Public Overridable Property term As String
            Public Overridable Property reporting_term As String
            Public Overridable Property reporting_year As Integer
            Public Overridable Property current_status As String
            Public Overridable Property added_by As String
            Public Overridable Property added_date As Nullable(Of Date)
            Public Overridable Property changed_by As String
            Public Overridable Property changed_date As Nullable(Of Date)
            Public Overridable Property timestamp As Date
        End Class
    End Namespace

    Namespace ServiceStack

        <DataContract>
        Public Partial Class ResponseStatus
            Implements IMeta
            Public Sub New()
                Errors = New List(Of ResponseError)
                Meta = New Dictionary(Of String, String)
            End Sub

            <DataMember(Order:=1)>
            Public Overridable Property ErrorCode As String

            <DataMember(Order:=2)>
            Public Overridable Property Message As String

            <DataMember(Order:=3)>
            Public Overridable Property StackTrace As String

            <DataMember(Order:=4)>
            Public Overridable Property Errors As List(Of ResponseError)

            <DataMember(Order:=5)>
            Public Overridable Property Meta As Dictionary(Of String, String)
        End Class
    End Namespace
End Namespace