Documents and IDs
-
A document belonging to a
See moreDittoCollection
with an inner value.Declaration
Swift
public class DittoDocument
extension DittoDocument: CustomStringConvertible, CustomDebugStringConvertible
extension DittoDocument: Identifiable
-
Provides an interface to specify a path to a key in a document that you can then call a function on to get the value at the specified key as a specific type. You obtain a
See moreDittoDocumentPath
by subscripting aDittoDocument
and you can then further subscript aDittoDocumentPath
to further specify the key of the document that you want to get the value of.Declaration
Swift
public struct DittoDocumentPath
-
This is used as part of update operations for documents. It provides access to updating a document through a subscript-based API. A subscript operation returns a
See moreDittoMutableDocumentPath
that you can then use to chain further subscript operations to in order to access nested values in a document. Once you’ve defined the path to a key in a document that you’d like to update, by using subscripts, then you can use the functionality defined onDittoMutableDocumentPath
to perform the desired document update(s). Note that objects of this type should only be used within the scope of the update closure that they are provided in.Declaration
Swift
public class DittoMutableDocument
-
Provides an interface to specify a path to a key in a document that you can then call various update functions on. You obtain a
See moreDittoMutableDocumentPath
by subscripting aDittoMutableDocument
and you can then further subscript aDittoMutbaleDocumentPath
to further specify the key of the document that you want to update.Declaration
Swift
public class DittoMutableDocumentPath: Swift.ExpressibleByStringLiteral, Swift.ExpressibleByIntegerLiteral, Swift.ExpressibleByBooleanLiteral, Swift.ExpressibleByFloatLiteral, Swift.ExpressibleByDictionaryLiteral, Swift.ExpressibleByArrayLiteral, Swift.ExpressibleByNilLiteral
-
An identifier for a
DittoDocument
.Each
See moreDittoDocumentID
represents a unique identifier for a document.Declaration
Swift
public struct DittoDocumentID : Hashable
extension DittoDocumentID: CustomStringConvertible, CustomDebugStringConvertible
extension DittoDocumentID: ExpressibleByStringLiteral
extension DittoDocumentID: ExpressibleByBooleanLiteral
extension DittoDocumentID: ExpressibleByIntegerLiteral
extension DittoDocumentID: ExpressibleByArrayLiteral
extension DittoDocumentID: ExpressibleByDictionaryLiteral
-
Provides an interface to specify a path to a key in a document ID that you can then call a function on to get the value at the specified key as a specific type. You obtain a
See moreDittoDocumentIDPath
by subscripting aDittoDocumentID
and you can then further subscript aDittoDocumentIDPath
to further specify the key of the document ID that you want to get the value of. This is only really useful if you’re working with a document ID whose underlying value is a dictionary or an array.Declaration
Swift
public struct DittoDocumentIDPath
-
A document belonging to a
See moreDittoCollection
with an inner typed value.Declaration
Swift
public class DittoTypedDocument<T> where T : Decodable