honk/validation/formats

Values

pub fn is_valid_at_identifier(value: String) -> Bool

Validates AT identifier (either DID or handle)

pub fn is_valid_at_uri(value: String) -> Bool

Validates AT Protocol URI format (at://did:plc:xxx/collection/rkey)

pub fn is_valid_cid(value: String) -> Bool

Validates CID format (Content Identifier)

pub fn is_valid_did(value: String) -> Bool

Validates DID format (did:method:identifier)

pub fn is_valid_handle(value: String) -> Bool

Validates AT Protocol handle (user.bsky.social)

pub fn is_valid_language_tag(value: String) -> Bool

Validates BCP47 language tag

pub fn is_valid_nsid(value: String) -> Bool

Validates NSID format (com.example.type)

pub fn is_valid_raw_cid(value: String) -> Bool

Validates CID format with raw multicodec (0x55) for blobs Base32 CIDv1 with raw multicodec starts with “bafkrei”

pub fn is_valid_record_key(value: String) -> Bool

Validates record key format

pub fn is_valid_rfc3339_datetime(value: String) -> Bool

Validates RFC3339 datetime format

pub fn is_valid_tid(value: String) -> Bool

Validates TID format (Timestamp Identifier)

pub fn is_valid_uri(value: String) -> Bool

Validates URI format

pub fn validate_format(
  value: String,
  format: types.StringFormat,
) -> Bool

Validates a string value against a specific format

Search Document