Protocols
The following protocols are available globally.
-
A type that can initialize itself from a Firestore
DocumentReference
, which makes it suitable for use with the@DocumentID
property wrapper.Firestore includes extensions that make
String
andDocumentReference
conform toDocumentIDWrappable
.Note that Firestore ignores fields annotated with
@DocumentID
when writing so there is no requirement to convert from the wrapped type back to aDocumentReference
.Declaration
Swift
public protocol DocumentIDWrappable
-
A type that can initialize itself from a Firestore Timestamp, which makes it suitable for use with the
@ServerTimestamp
property wrapper.Firestore includes extensions that make
Timestamp
andDate
conform toServerTimestampWrappable
.Declaration
Swift
public protocol ServerTimestampWrappable