Saudades, beleza? Continuar essa saga aqui no Domain Dream Design. Agora vamos ver a integração com os Application Services. É mais do mesmo do que a gente já fez aqui, então eu já trouxe eles programados aqui no Events Module, então eu tenho o Partner Service que ele vai prover, então no caso aqui é diferente dos que a gente fez acima porque eu coloco a classe, então ele vai... Na verdade, não é que ele vai usar ela, ele vai usar ela por conta da Factory Key. A gente usa a própria referência da classe, então vai até ficar mais simples na hora de fazer o uso. Então, chega lá no controller, qualquer lugar, é só passar a referência. Mas aí ele depende do repositório, então eu vou usar o nome que está registrado aqui em cima, inclusive, acho que o meu nome ali em cima está errado, né? Não tinha visto. Pronto. E o Unit of Work, é a mesma coisa para o Customer, já o evento depende do repositório de Partner e de Event também, e passase o Unit of Work, e o service que depende de vários. Ele depende do repositório de order, de customer, de evento, do Spot Reservation, do Unit of Work e do Payment Gateway. O Payment Gateway, como nós não temos nenhuma dependência em si, eu posso passar ele diretamente assim, porque ele é instanciado automaticamente pelo Nest. O Nest é muito inteligente para entender essa questão aqui das dependências. Algo que eu até não fiz e que seria interessante de fazer sempre quando você está usando uma Factory é sempre tipá-la, porque quando você não coloca o tipo e está passando aqui para o construtor, eu aceito o quê? Eu estou aceitando o EntityManager. E aqui ele vai ser como N. Ele tem essa tipagem implícita do TypeScript. E aí você não sabe se você realmente está passando a instância correta, porque você colocou aqui no Inject. Mas... E se você tiver colocado outra coisa no inject e você não percebeu, você vai fazendo vários providers, isso pode acontecer. Então a gente vai colocando aqui Ant Manager para todo mundo, onde tem em, por ocaso do repositório aqui, eu posso usar a interface, yrepository, e aqui yunitofwork. Agora eles vão ficar em duas linhas, mas isso aqui garante também que eu estou pegando as duas referências, são essas duas interfaces, se apresentar algum erro no construtor, que você está invertendo a ordem que deveria ser e etc. Então, a gente vai fazendo isso para os outros também. Depois eu acrescento esse restante aqui. Mas vamos lá. A princípio aqui, eu vou rodar novamente só para garantir que tudo está ok. Aqui o TSC é somente a verificação dos tipos, está tudo ok, está tudo rodando normalmente. Então, nós já temos aqui todo o princípio necessário para poder agora brincar. E a gente vai ter uma API para a gente usar os serviços e a gente vai ver como isso vai ser operável aqui. A gente já fez a integração, mas não adianta nada se a gente vai ver como que isso vai ser operável aqui. A gente já fez a integração, mas não adianta nada se a gente não usar. Então, na próxima aula, a gente vai fazer isso, pessoal. É isso aí e até a próxima.