Funções
@dynamicMemberLookup
@frozen
public struct Functions : Sendable
Estrutura que fornece uma interface para chamar uma função do Atlas App Services com o nome e os argumentos fornecidos.
user.functions.sum([1, 2, 3, 4, 5]) { sum, error in
guard case let .int64(value) = sum else {
print(error?.localizedDescription)
}
assert(value == 15)
}
O nome do membro dinâmico (sum
no exemplo acima) está diretamente associado ao nome da função. O primeiro argumento é o BSONArray
dos argumentos a serem fornecidos à função. O segundo e último argumento é o manipulador de conclusão a ser chamado quando a chamada de função estiver concluída. Este manipulador é executado em um DispatchQueue
global não principal.
-
Um tipo de fechamento para receber a conclusão de uma chamada de função remota.
Declaração
Swift
public typealias FunctionCompletionHandler = @Sendable (AnyBSON?, Error?) -> Void
-
Um tipo de fechamento para o tipo de função remota dinâmica.
Declaração
Swift
public typealias Function = @Sendable ([AnyBSON], @escaping FunctionCompletionHandler) -> Void
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas.
Declaração
Swift
public subscript(dynamicMember string: String) -> Function { get }
-
Um tipo de fechamento para receber o resultado de conclusão de uma chamada de função remota.
Declaração
Swift
public typealias ResultFunctionCompletionHandler = @Sendable (Result<AnyBSON, Error>) -> Void
-
Um tipo de fechamento para o tipo de função remota dinâmica.
Declaração
Swift
public typealias ResultFunction = @Sendable ([AnyBSON], @escaping ResultFunctionCompletionHandler) -> Void
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas com uma conclusão
ResultFunctionCompletionHandler
.Declaração
Swift
@preconcurrency public subscript(dynamicMember string: String) -> ResultFunction { get }
-
A implementação do @ dynamicMemberLookup que permite chamadas de função remota dinâmicas com um retorno
callable
.Declaração
Swift
public subscript(dynamicMember string: String) -> FunctionCallable { get }