import {InvitationType, Visitor} from "./Invitation";
import {FilterStatusType} from "../ReactComponents";

export interface Visit {
    id: number
    code: string
    date: string
    time_from: string
    time_to: string
    invitation_id: number
    invitation: Invitation
    status_id: number
    status: VisitStatus
    checks: any
}

interface Invitation{
    id: number
    gate_note: string
    status_id: number
    card_number: string
    code:string
    title: string
    mass_title_text: string
    host_fullname: string
    host_email: string
    host_phone_number: string
    message_to_visitor: string
    message_to_gate: string
    group_name?: string
    institute_name: string
    institute_no: string
    building_no: string
    building_name: string
    building_name_en: string
    room: string
    room_en: string
    type: InvitationType
    created_at: string
    updated_at: string
    visitor: Visitor
    vehicle_plate: string
    locale: 'el' | 'en'
    principal_signature:string
    principal_signature_en:string
    principal_phone_number:string
    mass_title:{
        title:string
    }
}

export interface VisitStatus {
    new_name: string
    description: string
    id: number
    name: 'pending' | 'scheduled' | 'on_going' | 'completed' | 'timed_out' | 'cancelled_host' | 'cancelled_visitor' | 'unfulfilled' | 'towards_completion'
    view_name: string
    view_name_plural: string
    type: FilterStatusType
    ui_type?: FilterStatusType
}

