(* Options:
Date: 2025-04-15 16:28:07
Version: 8.23
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://testapi.bokamera.se

//GlobalNamespace: 
//MakeDataContractsExtensible: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//ExportValueTypes: False
IncludeTypes: GetAllBookingQueueForAdmin.*
//ExcludeTypes: 
//InitializeCollections: True
//AddNamespaces: 
*)

namespace BokaMera.API.ServiceModel.Dtos

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations
open System.Globalization
open ServiceStack.Data
open System.Net
open System.Net.Http.Headers

    [<AllowNullLiteral>]
    type BookingUserQueueItemResponse() = 
        member val BookingUserQueueId:Int32 = new Int32() with get,set
        member val CompanyId:Guid = new Guid() with get,set
        member val CustomerId:Guid = new Guid() with get,set
        member val ServiceId:Int32 = new Int32() with get,set
        member val From:DateTime = new DateTime() with get,set
        member val To:DateTime = new DateTime() with get,set
        member val StatusCode:Int32 = new Int32() with get,set
        member val StatusName:String = null with get,set
        member val SendConfirmationTime:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val Quantities:ResizeArray<BookingUserQueuePriceResponse> = new ResizeArray<BookingUserQueuePriceResponse>() with get,set
        member val Service:ServiceInfoResponse = null with get,set
        member val Company:CompanyInfoResponse = null with get,set

    [<AllowNullLiteral>]
    type GetAllBookingQueueForUserResponse() = 
        member val BookingUserQueueResponseList:ResizeArray<BookingUserQueueItemResponse> = new ResizeArray<BookingUserQueueItemResponse>() with get,set
        member val ResponseStatus:ResponseStatus = null with get,set

    [<Route("/bookinguserqueue/company", "GET")>]
    [<ApiResponse(Description="You were unauthorized to call this service", StatusCode=401)>]
    [<ValidateRequest(Validator="IsAuthenticated")>]
    [<AllowNullLiteral>]
    type GetAllBookingQueueForAdmin() = 
        interface IReturn<GetAllBookingQueueForUserResponse>
        member val CompanyId:Nullable<Guid> = new Nullable<Guid>() with get,set
        member val ServiceId:Int32 = new Int32() with get,set
        member val DateStart:Nullable<DateTime> = new Nullable<DateTime>() with get,set
        member val DateEnd:Nullable<DateTime> = new Nullable<DateTime>() with get,set