package common

import (
	"fmt"

	"github.com/fiskerinc/cloud-services/pkg/common/dbbasemodel"
)

// DriverAccount model
type Driver struct {
	ID string `pg:",pk,unique" json:"id" validate:"required,max=256"`
	dbbasemodel.DBModelBase
}

func (da Driver) String() string {
	return fmt.Sprintf("Driver<%s>", da.ID)
}

type DriverExternal struct {
	ExternalID string   `pg:"external_id"`
	Source     OVSource `pg:"source"`
}

type OVSource string

var (
	OV_DEFAULT OVSource = "OVLoop"
	OV_DEV     OVSource = "OVLoop-dev"
	OV_QA      OVSource = "OVLoop-qa"
	OV_PROD    OVSource = "OVLoop-prod"
)
