class Attio::Util::WebhookSignature

def validate_inputs!(payload, signature, timestamp, secret)

def validate_inputs!(payload, signature, timestamp, secret)
  raise ArgumentError, "Payload cannot be nil" if payload.nil?
  raise ArgumentError, "Signature cannot be nil or empty" if signature.nil? || signature.empty?
  raise ArgumentError, "Timestamp cannot be nil or empty" if timestamp.nil? || timestamp.to_s.empty?
  raise ArgumentError, "Secret cannot be nil or empty" if secret.nil? || secret.empty?
end