MCPcopy Create free account

hub / github.com/Navelogic/EstudioVirtualAPI / functions

Functions84 in github.com/Navelogic/EstudioVirtualAPI

↓ 18 callersMethodfindById
(UUID id)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/PlayerRepository.java:14
↓ 5 callersMethodexecute
Maps a Player entity to a PlayerResponseDTO. @param user the Player entity to map @return a PlayerResponseDTO containing the mapped data
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/Util/MapToPlayerResponseDTO.java:16
↓ 3 callersMethoddebit
Debits a specified amount from a single account. @param accountId The ID of the account to be debited. @param amount The value to be debited. @param
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyTransferEngine/Service/TransferService.java:89
↓ 3 callersMethodtransferFunds
POST /api/v1/money/transfer <p> Initiates a fund transfer from the authenticated player's account to a specified destination. The request body must be
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Controller/MoneyController.java:87
↓ 2 callersMethodapplyTransaction
The central, private logic for processing any single financial transaction. <p> This method handles fetching the account, validating the amount, updat
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyTransferEngine/Service/TransferService.java:109
↓ 2 callersMethodcredit
Credits a specified amount to a single account. @param accountId The ID of the account to be credited. @param amount The value to be credited. @param
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyTransferEngine/Service/TransferService.java:72
↓ 2 callersMethodfindAllByCrewMemberNameTypeAIEnum
(CrewMemberNameTypeAIEnum crewMemberNameTypeAIEnum)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Repository/CrewMemberNameAIRepository.java:13
↓ 2 callersMethodfindAllByStudioNameTypeAIEnum
(StudioNameTypeAIEnum StudioNameTypeAIEnum)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Repository/StudioNameAIRepository.java:12
↓ 2 callersMethodfindByEmail
(String email)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/PlayerRepository.java:13
↓ 2 callersMethodfindOne
(UUID userId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/ReadPlayerUseCase.java:57
↓ 2 callersMethodfindUser
A private helper method to find a user by their ID, providing a consistent error message if the user is not found. @param userId The UUID of the user
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ReadBalanceUseCase.java:90
↓ 2 callersMethodgenerateCrewName
(String gender)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/NameGeneratorService.java:129
↓ 2 callersMethodgetAgeDistributionParametersForRole
Centraliza a lógica para definir os parâmetros de distribuição de idade para cada função. @param role A função do membro da equipe. @param random A
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:191
↓ 2 callersMethodgetMinimumEducationAge
(CrewRoleEnum role)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:294
↓ 2 callersMethodsampleBeta
Gera uma amostra aleatória de uma distribuição Beta. @param alpha O primeiro parâmetro de forma (α). @param beta O segundo parâmetro de forma (β).
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:177
↓ 1 callersMethodauthenticate
(AuthDTO authDTO)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Auth/AuthService.java:28
↓ 1 callersMethodcreate
(PlayerRegistrationDTO userDTO)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/CreatePlayerUseCase.java:24
↓ 1 callersMethodcreateForPlayer
(StudioRegistrationDTO studioDTO, UUID ownerId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Studio/CreateStudioUseCase.java:26
↓ 1 callersMethodcreateRandomCrewMember
Orquestra a criação de uma instância de CrewMember. @return Um objeto {@link CrewMember} pronto para ser persistido.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberCreateAIService.java:46
↓ 1 callersMethodentity
(UUID userId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/ReadPlayerUseCase.java:62
↓ 1 callersMethodexecute
Executes the fund transfer operation. <p>This method is the single entry point for this use case. It is marked as {@code @Transactional} to ensure tha
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ExecuteTransferUseCase.java:56
↓ 1 callersMethodexecute
Maps a Studio entity to a StudioResponseDTO. @param studio the Studio entity to map @return a StudioResponseDTO containing the mapped data
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Studio/Util/MapToStudioResponseDTO.java:16
↓ 1 callersMethodfindAllByIsActiveTrue
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/PlayerRepository.java:15
↓ 1 callersMethodfindAllPublic
Retrieves a paginated list of all transactions where {@code isPrivate} is false. <p>This method is annotated with {@code @Cacheable("public_transacti
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ListPublicTransactionsUseCase.java:48
↓ 1 callersMethodfindByIsPrivateFalse
Finds all transactions that are marked as public (i.e., where {@code isPrivate} is false). <p>This method leverages Spring Data JPA's query derivatio
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Repository/TransactionRepository.java:42
↓ 1 callersMethodfindByOwnerId
(UUID ownerId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/StudioRepository.java:15
↓ 1 callersMethodfindByReferenceDate
(LocalDate referenceDate)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/InflationIndexRepository.java:12
↓ 1 callersMethodfindByYearAndMonth
(Integer year, Integer month)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/BaseSalaryInBrazilRepository.java:11
↓ 1 callersMethodfindDestinationAccount
A private helper method to find the destination account based on the DTO. <p>This method encapsulates the logic for resolving the destination entity's
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ExecuteTransferUseCase.java:89
↓ 1 callersMethodfindProduction
A private helper method to find an optional associated production. @param productionId The ID of the production to find. Can be null. @return The {@l
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ExecuteTransferUseCase.java:114
↓ 1 callersMethodgenerateArtisticCreativity
Gera um valor de criatividade artística para uma determinada função. @param role A função do membro da equipe (ex: ATOR, DIRETOR). @return Um inteiro
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberArtisticCreativity.java:56
↓ 1 callersMethodgenerateCrewMemberName
(String gender)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Service/CrewMemberNameAIService.java:33
↓ 1 callersMethodgenerateEducationAwareBirthDate
Gera uma data de nascimento considerando se o profissional possui educação formal. Profissionais com educação formal terão idades mínimas baseadas no
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:54
↓ 1 callersMethodgenerateGender
Gera um gênero com base na faixa etária (adulto ou não). <p> Para não-adultos, a simulação usa uma divisão binária (Masculino/Feminino) 50/50, simplif
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberGenderService.java:33
↓ 1 callersMethodgenerateInitialPopularity
Gera um valor de popularidade inicial para um membro da equipe.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberPopularityService.java:16
↓ 1 callersMethodgenerateProductivity
Gera um nível de produtividade aleatório para um membro da equipe. <p> A produtividade é simulada como um valor entre 0 e 100.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberProductivityService.java:18
↓ 1 callersMethodgenerateRandomBirthDate
Gera uma data de nascimento aleatória e realista para um determinado papel na equipe. @param role A função do membro da equipe (ex: ATOR, DIRETOR). @
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:28
↓ 1 callersMethodgenerateSpecialty
Gera uma especialidade aleatoria.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberSpecialtyService.java:19
↓ 1 callersMethodgenerateStudioName
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/NameGeneratorService.java:142
↓ 1 callersMethodgetBalanceForPlayerStudio
Retrieves the balance of the studio account owned by a given user. @param userId The unique identifier of the user who owns the studio. @return An {@
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ReadBalanceUseCase.java:63
↓ 1 callersMethodgetBalanceForUser
Retrieves the balance of the personal account for a given user. @param userId The unique identifier of the user whose balance is being requested. @re
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Service/ReadBalanceUseCase.java:42
↓ 1 callersMethodgetEducationAwareAgeDistribution
Obtém parâmetros de distribuição de idade considerando educação formal. @param role A função do membro da equipe. @param hasEducation Se possui educa
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:136
↓ 1 callersMethodgetMaximumAgeForRole
(CrewRoleEnum role)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:283
↓ 1 callersMethodgetMinimumAgeForRole
(CrewRoleEnum role)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:272
↓ 1 callersMethodisEducationAppropriateAge
Verifica se a idade é adequada para um profissional com educação formal. @param role A função do membro da equipe. @param age A idade a ser verificad
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:101
↓ 1 callersMethodparseBrazilianDecimal
(String valueStr)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/API/BaseSalaryInBrazilAPI.java:77
↓ 1 callersMethodshouldHaveEducation
Determina se um profissional de determinado papel deveria ter educação formal baseado em probabilidades realistas da indústria. @param role A função
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:113
↓ 1 callersMethodvalidateAgeForRole
Valida se uma idade está dentro do intervalo permitido para um papel. @param role O papel do membro da equipe. @param age A idade a ser validada. @r
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:266
↓ 1 callersMethodvalidateBirthDate
Valida se uma data de nascimento é aceitável para um determinado papel. @param role O papel do membro da equipe. @param birthDate A data de nasc
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:230
Methodall
Retorna todos os jogadores. @return Lista de todos os jogadores.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/ReadPlayerUseCase.java:38
MethodallActivated
Retorna todos os jogadores ativos. @return Lista de jogadores ativos.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/ReadPlayerUseCase.java:27
MethodcontextLoads
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/EstudioVirtualApiApplicationTests.java:9
Methodcreate
( @Valid @RequestBody StudioRegistrationDTO studioRegistrationDTO, @AuthenticationPrin
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Controller/Studio/CreateStudioController.java:26
MethodcreateCrewMemberNameAI
(CrewMemberNameAICreateDTO dto)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Service/CrewMemberNameAIService.java:24
MethodcreateStudioNameAI
(StudioNameAICreateDTO dto)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Service/StudioNameAIService.java:23
Methodcredit_shouldSucceedAndCreateTransaction
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:53
MethoddeactivateUser
(UUID playerId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/DesactivatePlayerUseCase.java:21
Methoddebit_shouldSucceedWhenFundsAreSufficient
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:73
Methoddebit_shouldThrowExceptionWhenFundsAreInsufficient
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:91
Methodexecute
Verifica se o email já está cadastrado, exceto para o jogador atual. @param email O email a ser verificado. @param currentPlayerId O ID d
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/Util/ValidateEmailUniqueness.java:23
MethodfetchAndSaveBaseSalary
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/API/BaseSalaryInBrazilAPI.java:31
MethodfetchInflationData
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/API/InflationAPI.java:35
MethodfindAllByCrewMemberNameTypeAIEnumAndGenderEnum
(CrewMemberNameTypeAIEnum type, GenderEnum gender)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Repository/CrewMemberNameAIRepository.java:14
MethodfindByIsAiControlled
(boolean isAiControlled)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/StudioRepository.java:13
MethodfindByIsAvailable
(boolean isAvailable)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/CrewMemberRepository.java:11
MethodfindByStatus
(OfferStatusEnum offerStatusEnum)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Repository/HiringOfferRepository.java:12
MethodgenerateRealisticBirthDate
Gera uma data de nascimento automaticamente determinando se o profissional deve ter educação formal baseado na probabilidade do papel. @param role A
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:78
MethodgenerateStudioName
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/NameAI/Service/StudioNameAIService.java:31
MethodgetMyBalance
GET /api/v1/money/balance <p> Retrieves the balance of the currently authenticated player's personal account. Requires authentication. @param userIdS
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Controller/MoneyController.java:53
MethodgetMyStudioBalance
GET /api/v1/money/balance/my-studio <p> Retrieves the balance of the studio account owned by the currently authenticated player. Requires authenticati
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Controller/MoneyController.java:69
MethodisAdultAge
Verifica se a idade gerada corresponde a um adulto (18 anos ou mais). @param age A idade a ser verificada. @return {@code true} se a idade for 18 ou
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:90
MethodlistPublicTransactions
GET /api/v1/money/transactions/public <p> Retrieves a paginated list of all public financial transactions. This endpoint is public and does not requir
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyEngine/Controller/MoneyController.java:107
Methodlogin
(@RequestBody @Valid AuthDTO authDTO)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Controller/AuthController.java:21
Methodmain
(String[] args)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/EstudioVirtualApiApplication.java:14
Methodone
Retorna um jogador específico pelo ID. @param userId ID do jogador a ser buscado. @return Detalhes do jogador encontrado. @throws EntityNotFoundExcep
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/ReadPlayerUseCase.java:51
MethodreactivateUser
(UUID playerId)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/DesactivatePlayerUseCase.java:31
MethodscheduleCreateAiStudios
()
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/Studio/StudioCreateAIService.java:21
MethodscheduledCrewGeneration
Agendado para gerar e salvar um novo CrewMember em intervalos fixos.
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberCreateAIService.java:35
MethodsetUp
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:42
MethodtransferFunds
Transfers funds from a source account to a destination account. <p> This operation is transactional. It is composed of a debit from the source and a c
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Engines/MoneyTransferEngine/Service/TransferService.java:55
MethodtransferFunds_shouldCaptureAndVerifyTransactionDetails
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:133
MethodtransferFunds_shouldSucceed
()
Backend/EstudioVirtualAPI/src/test/java/com/github/navelogic/estudiovirtualapi/Engines/MoneyTransferEngine/Service/TransferServiceTest.java:111
Methodupdate
(UUID playerById1, PlayerUpdateDTO playerUpdateDTO)
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Service/Player/UpdatePlayerUseCase.java:27
MethodvalidateEducationAwareBirthDate
Valida se uma data de nascimento é apropriada para um profissional com educação formal. @param role O papel do membro da equipe. @param birthDat
Backend/EstudioVirtualAPI/src/main/java/com/github/navelogic/EstudioVirtualAPI/Util/AIService/CrewMember/CrewMemberBirthDateService.java:246