Protocols
The following protocols are available globally.
-
Represents a listener that can be removed by calling remove.
Declaration
Swift
protocol ListenerRegistration : NSObjectProtocol -
Marker protocol implemented by all supported cache settings.
The two cache types supported are
PersistentCacheSettingsandMemoryCacheSettings. Custom implementation is not supported.Declaration
Swift
protocol LocalCacheSettings -
Marker protocol implemented by all supported garbage collector settings.
The two cache types supported are
MemoryEagerGCSettingsandMemoryLRUGCSettings. Custom implementation is not supported.Declaration
Swift
protocol MemoryGarbageCollectorSettings -
A type that can initialize itself from a Firestore
DocumentReference, which makes it suitable for use with the@DocumentIDproperty wrapper.Firestore includes extensions that make
StringandDocumentReferenceconform toDocumentIDWrappable.Note that Firestore ignores fields annotated with
@DocumentIDwhen 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
@ServerTimestampproperty wrapper.Firestore includes extensions that make
TimestampandDateconform toServerTimestampWrappable.Declaration
Swift
public protocol ServerTimestampWrappable