package common

import "time"

type AccessType string

const AccessTypeJWT = "jwt"
const AccessTypeAPIToken = "api_token"

type APICall struct {
	// ClientID can be email or api_token.
	ClientID string `json:"client_id" pg:"client_id"`

	// Check allowed access types above.
	AccessType string     `json:"access_type" pg:"access_type"`
	Method     string     `json:"method" pg:"method"`
	Endpoint   string     `json:"endpoint" pg:"endpoint"`
	CreatedAt  *time.Time `json:"created_at" pg:"default:now()"`
}

// APICallsSearch is supposed to be used for calls only.
type APICallsSearch struct {
	Search string
	From   *time.Time
	To     *time.Time
}
