@startuml
abstract class Request
Request <|- Create

abstract class Request {
    uint16_t requestType
}

class Create {
    const char* name
}

class ClientService {
    ClientService(const char * server_ip, int port)
    int establishConnection()
    int createTable(Create request)
    int dropTable(Drop request)
    int select(Select request)
    int insert(Insert request)
    int disconnect()
}

enum TimeUnit {
DAYS
HOURS
MINUTES
}

@enduml