Claimant
IP.Claimant.swift:7@frozen enum Claimant
@frozen enum Claimant
import Firewalls
import IP
This Foundation-free module provides tools for parsing and formatting IP addresses, and data structures for performing efficient IP address lookups.
@frozen enum IP
The namespace for IP types.
case github_actions
case github_webhook
case github_other
case google_common
Google’s “common” crawlers. This used to just be Googlebot, but has since been co-opted for Gemini AI training as well.
case google_special
Google’s “special” crawlers, such as AdsBot.
case microsoft_bingbot
Microsoft’s Bingbot. Microsoft claims that Bingbot is not used for AI training.
@frozen struct AS
Describes an Autonomous System (AS).
@frozen struct ASN
An Autonomous System Number (ASN).
@frozen struct Firewall
@frozen struct Table<Color> where Color : BSON.BinaryPackable
A data structure for efficient IP address lookups.
protocol BSONDecodable
A type that can be decoded from a BSON variant value backed by some type of storage not particular to the decoded type.
protocol BSONEncodable
A type that can be encoded to a BSON variant value.
protocol BitwiseCopyable
protocol Equatable
A type that can be compared for value equality.
protocol Hashable : Equatable
A type that can be hashed into a Hasher
to produce an integer hash value.
protocol RawRepresentable<RawValue>
A type that can be converted to and from an associated raw value.
protocol Sendable
init?(rawValue: String)
var hashValue: Int { get }
static func != (lhs: Self, rhs: Self) -> Bool
Returns a Boolean value indicating whether two values are not equal.
func hash(into hasher: inout Hasher)