package contract

import (
	"context"
	"time"

	contractroot "github.com/pingcap-inc/nexuscrm-contract/pkg/contract"
)

// ConnectorWebhookSecrets is the neutral admin surface for connector-pack
// webhook secret definitions and active values. L0 owns storage, encryption,
// masking, and fail-closed rotation; dialects own URL binding and JSON shape.
type ConnectorWebhookSecrets = contractroot.ConnectorWebhookSecrets

type ConnectorWebhookSecret = contractroot.ConnectorWebhookSecret

type ConnectorWebhookSecretRotation = contractroot.ConnectorWebhookSecretRotation

type ConnectorWebhookSecretsErrorKind = contractroot.ConnectorWebhookSecretsErrorKind

const (
	ConnectorWebhookSecretsErrorQueryFailed            = contractroot.ConnectorWebhookSecretsErrorQueryFailed
	ConnectorWebhookSecretsErrorScanFailed             = contractroot.ConnectorWebhookSecretsErrorScanFailed
	ConnectorWebhookSecretsErrorRowsFailed             = contractroot.ConnectorWebhookSecretsErrorRowsFailed
	ConnectorWebhookSecretsErrorEmptySecretValue       = contractroot.ConnectorWebhookSecretsErrorEmptySecretValue
	ConnectorWebhookSecretsErrorSecretTooShort         = contractroot.ConnectorWebhookSecretsErrorSecretTooShort
	ConnectorWebhookSecretsErrorEncryptionUnconfigured = contractroot.ConnectorWebhookSecretsErrorEncryptionUnconfigured
	ConnectorWebhookSecretsErrorEncryptionFailed       = contractroot.ConnectorWebhookSecretsErrorEncryptionFailed
	ConnectorWebhookSecretsErrorWebhookSecretNotFound  = contractroot.ConnectorWebhookSecretsErrorWebhookSecretNotFound
	ConnectorWebhookSecretsErrorUpsertFailed           = contractroot.ConnectorWebhookSecretsErrorUpsertFailed
)

type ConnectorWebhookSecretsError = contractroot.ConnectorWebhookSecretsError

var _ context.Context
var _ time.Time
