任意の BSON
@frozen
public enum AnyBSON : BSON, Sendable
extension AnyBSON: ExpressibleByStringLiteral
extension AnyBSON: ExpressibleByBooleanLiteral
extension AnyBSON: ExpressibleByFloatLiteral
extension AnyBSON: ExpressibleByIntegerLiteral
extension AnyBSON: ExpressibleByDictionaryLiteral
extension AnyBSON: ExpressibleByArrayLiteral
extension AnyBSON: Equatable
extension AnyBSON: Hashable
BSON 値を表す列挙型。
次も参照してください
bsonspec.org-
BSON double
宣言
Swift
case double(Double)
-
BSON string。
宣言
Swift
case string(String)
-
BSON ドキュメントです。
宣言
Swift
indirect case document(Document)
-
BSON 配列。
宣言
Swift
indirect case array([AnyBSON?])
-
BSON バイナリ。
宣言
Swift
case binary(Data)
-
BSON ObjectId
宣言
Swift
case objectId(ObjectId)
-
BSON ブール値。
宣言
Swift
case bool(Bool)
-
BSON UTC 日時。
宣言
Swift
case datetime(Date)
-
BSON 正規表現。
宣言
Swift
case regex(NSRegularExpression)
-
BSON int32
宣言
Swift
case int32(Int32)
-
BSON タイムスタンプ。
宣言
Swift
case timestamp(Date)
-
BSON int64
宣言
Swift
case int64(Int64)
-
BSON Decimal128
宣言
Swift
case decimal128(Decimal128)
-
UUID。
宣言
Swift
case uuid(UUID)
-
A BSON minKey.
宣言
Swift
case minKey
-
BSON maxKey
宣言
Swift
case maxKey
-
BSON null 型。
宣言
Swift
case null
-
整数から
BSON
を初期化します。 64 ビット システムでは、これは.int64
になります。 32 ビット システムでは、これは.int32
になります。宣言
Swift
public init(_ int: Int)
-
宣言
Swift
public init<T>(_ bson: T) where T : BSON
-
この
BSON
が.int32
である場合は、Int32
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var int32Value: Int32? { get }
-
この
BSON
が.regex
である場合は、RegularExpression
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var regexValue: NSRegularExpression? { get }
-
この
BSON
が.int64
である場合は、Int64
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var int64Value: Int64? { get }
-
宣言
Swift
public var objectIdValue: ObjectId? { get }
-
この
BSON
が.date
である場合は、Date
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var dateValue: Date? { get }
-
この
BSON
が.array
である場合は、[BSON]
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var arrayValue: [AnyBSON?]? { get }
-
この
BSON
が.string
である場合は、String
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var stringValue: String? { get }
-
宣言
Swift
public var documentValue: Document? { get }
-
この
BSON
が.bool
である場合は、Bool
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var boolValue: Bool? { get }
-
この
BSON
が.binary
である場合は、Binary
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var binaryValue: Data? { get }
-
この
BSON
が.double
である場合は、Double
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var doubleValue: Double? { get }
-
この
BSON
が.decimal128
である場合は、Decimal128
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var decimal128Value: Decimal128? { get }
-
この
BSON
が.timestamp
である場合は、Timestamp
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var timestampValue: Date? { get }
-
この
BSON
が.uuid
である場合は、UUID
として返します。 それ以外の場合は nil を返します。宣言
Swift
public var uuidValue: UUID? { get }
-
宣言
Swift
public var isNull: Bool { get }
-
可能であれば、この BSON を
Int
として返します。 これにより、整数以外の数のケース(例:.double
)をInt
に変換する宣言
Swift
public func asInt() -> Int?
-
可能であれば、この BSON を
Int32
として返します。 これにより、数字の大文字と小文字が強制されます(例:.double
)をInt32
に変換する宣言
Swift
public func asInt32() -> Int32?
-
可能であれば、この BSON を
Int64
として返します。 これにより、数字の大文字と小文字が強制されます(例:.double
)をInt64
に変換する宣言
Swift
public func asInt64() -> Int64?
-
可能であれば、この BSON を
Double
として返します。 これにより、数字の大文字と小文字が強制されます(例:.decimal128
)をDouble
に変換する宣言
Swift
public func asDouble() -> Double?
-
可能であれば、この BSON を
Decimal128
として返します。 これにより、数字の大文字と小文字が強制されます(例:.double
)をDecimal128
に変換する宣言
Swift
public func asDecimal128() -> Decimal128?
-
可能であれば、この BSON を
T
として返し、そうでない場合は nil として返します。宣言
Swift
public func value<T>() -> T? where T : BSON
-
宣言
Swift
public init(stringLiteral value: String)
-
宣言
Swift
public init(booleanLiteral value: Bool)
-
宣言
Swift
public init(floatLiteral value: Double)
-
整数から
BSON
を初期化します。 64 ビット システムでは、これは.int64
になります。 32 ビット システムでは、これは.int32
になります。宣言
Swift
public init(integerLiteral value: Int)
-
宣言
Swift
public init(dictionaryLiteral elements: (String, AnyBSON?)...)
-
宣言
Swift
public init(arrayLiteral elements: AnyBSON?...)