Package xyz.block.ftl.language.v1
See: Description
-
Interface Summary Interface Description ModuleConfigOrBuilder SyncStubReferencesResponseOrBuilder BuildContextUpdatedResponseOrBuilder ProjectConfigOrBuilder BuildContextUpdatedRequestOrBuilder AutoRebuildStartedOrBuilder BuildContextOrBuilder GetModuleConfigDefaultsRequestOrBuilder ErrorListOrBuilder NewModuleResponseOrBuilder BuildRequestOrBuilder NewModuleRequestOrBuilder GetDependenciesResponseOrBuilder BuildResponseOrBuilder GetModuleConfigDefaultsResponseOrBuilder GetNewModuleFlagsRequestOrBuilder SyncStubReferencesRequestOrBuilder GetDependenciesRequestOrBuilder ErrorOrBuilder FlagOrBuilder GenerateStubsResponseOrBuilder BuildSuccessOrBuilder BuildFailureOrBuilder GetNewModuleFlagsResponseOrBuilder GenerateStubsRequestOrBuilder PositionOrBuilder AsyncService LanguageCommandService models commands that can be sent to a language plugin over the CLI interface.AsyncService LanguageService allows a plugin to add support for a programming language. -
Class Summary Class Description Builder Protobuf type xyz.block.ftl.language.v1.GetModuleConfigDefaultsRequestGetModuleConfigDefaultsRequest Protobuf type xyz.block.ftl.language.v1.GetModuleConfigDefaultsRequestBuilder
Protobuf typeRequest to create a new module.xyz.block.ftl.language.v1.NewModuleRequestNewModuleRequest
Protobuf typeRequest to create a new module.xyz.block.ftl.language.v1.NewModuleRequestBuilder
Protobuf typeBuildContext contains contextual information needed to build. Plugins must include the build context's id when a build succeeds or fails. For automatic rebuilds, plugins must use the most recent build context they have received.xyz.block.ftl.language.v1.BuildContextBuildContext
Protobuf typeBuildContext contains contextual information needed to build. Plugins must include the build context's id when a build succeeds or fails. For automatic rebuilds, plugins must use the most recent build context they have received.xyz.block.ftl.language.v1.BuildContextBuilder
Protobuf typeAutoRebuildStarted should be sent when the plugin decides to start rebuilding automatically. It is not required to send this event, though it helps inform the user that their changes are not yet built. FTL may ignore this event if it does not match FTL's current build context and state. If the plugin decides to cancel the build because another build started, no failure or cancellation event needs to be sent.xyz.block.ftl.language.v1.AutoRebuildStartedAutoRebuildStarted
Protobuf typeAutoRebuildStarted should be sent when the plugin decides to start rebuilding automatically. It is not required to send this event, though it helps inform the user that their changes are not yet built. FTL may ignore this event if it does not match FTL's current build context and state. If the plugin decides to cancel the build because another build started, no failure or cancellation event needs to be sent.xyz.block.ftl.language.v1.AutoRebuildStartedBuilder
Protobuf typeEvery type of message that can be streamed from the language plugin for a build.xyz.block.ftl.language.v1.BuildResponseBuildResponse
Protobuf typeEvery type of message that can be streamed from the language plugin for a build.xyz.block.ftl.language.v1.BuildResponseCommands Builder Protobuf type xyz.block.ftl.language.v1.SyncStubReferencesResponseSyncStubReferencesResponse Protobuf type xyz.block.ftl.language.v1.SyncStubReferencesResponseBuilder Protobuf type xyz.block.ftl.language.v1.GetDependenciesRequestGetDependenciesRequest Protobuf type xyz.block.ftl.language.v1.GetDependenciesRequestBuilder
Protobuf typeGetModuleConfigDefaultsResponse provides defaults for ModuleConfig. The result may be cached by FTL, so defaulting logic should not be changing due to normal module changes. For example, it is valid to return defaults based on which build tool is configured within the module directory, as that is not expected to change during normal operation. It is not recommended to read the module's toml file to determine defaults, as when the toml file is updated, the module defaults will not be recalculated.xyz.block.ftl.language.v1.GetModuleConfigDefaultsResponseGetModuleConfigDefaultsResponse
Protobuf typeGetModuleConfigDefaultsResponse provides defaults for ModuleConfig. The result may be cached by FTL, so defaulting logic should not be changing due to normal module changes. For example, it is valid to return defaults based on which build tool is configured within the module directory, as that is not expected to change during normal operation. It is not recommended to read the module's toml file to determine defaults, as when the toml file is updated, the module defaults will not be recalculated.xyz.block.ftl.language.v1.GetModuleConfigDefaultsResponseBuilder Protobuf type xyz.block.ftl.language.v1.ErrorListErrorList Protobuf type xyz.block.ftl.language.v1.ErrorListBuilder Protobuf type xyz.block.ftl.language.v1.SyncStubReferencesRequestSyncStubReferencesRequest Protobuf type xyz.block.ftl.language.v1.SyncStubReferencesRequestBuilder Protobuf type xyz.block.ftl.language.v1.BuildContextUpdatedResponseBuildContextUpdatedResponse Protobuf type xyz.block.ftl.language.v1.BuildContextUpdatedResponseBuilder
Protobuf typeRequest to build a module.xyz.block.ftl.language.v1.BuildRequestBuildRequest
Protobuf typeRequest to build a module.xyz.block.ftl.language.v1.BuildRequestBuilder Protobuf type xyz.block.ftl.language.v1.GetDependenciesResponseGetDependenciesResponse Protobuf type xyz.block.ftl.language.v1.GetDependenciesResponseBuilder
Protobuf typeError contains information about an error that occurred during a build. Errors do not always cause a build failure. Use lesser levels to help guide the user.xyz.block.ftl.language.v1.ErrorError
Protobuf typeError contains information about an error that occurred during a build. Errors do not always cause a build failure. Use lesser levels to help guide the user.xyz.block.ftl.language.v1.ErrorBuilder
Protobuf typeBuildFailure should be sent when a build fails. FTL may ignore this event if it does not match FTL's current build context and state.xyz.block.ftl.language.v1.BuildFailureBuildFailure
Protobuf typeBuildFailure should be sent when a build fails. FTL may ignore this event if it does not match FTL's current build context and state.xyz.block.ftl.language.v1.BuildFailureBuilder Protobuf type xyz.block.ftl.language.v1.GenerateStubsResponseGenerateStubsResponse Protobuf type xyz.block.ftl.language.v1.GenerateStubsResponseBuilder Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsResponse.FlagFlag Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsResponse.FlagBuilder Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsResponseGetNewModuleFlagsResponse Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsResponseBuilder Protobuf type xyz.block.ftl.language.v1.BuildContextUpdatedRequestBuildContextUpdatedRequest Protobuf type xyz.block.ftl.language.v1.BuildContextUpdatedRequestService Builder
Protobuf typeProjectConfig contains the configuration for a project, found in the ftl-project.toml file.xyz.block.ftl.language.v1.ProjectConfigProjectConfig
Protobuf typeProjectConfig contains the configuration for a project, found in the ftl-project.toml file.xyz.block.ftl.language.v1.ProjectConfigBuilder
Protobuf typeResponse to a create module request.xyz.block.ftl.language.v1.NewModuleResponseNewModuleResponse
Protobuf typeResponse to a create module request.xyz.block.ftl.language.v1.NewModuleResponseBuilder
Protobuf typeBuildSuccess should be sent when a build succeeds. FTL may ignore this event if it does not match FTL's current build context and state.xyz.block.ftl.language.v1.BuildSuccessBuildSuccess
Protobuf typeBuildSuccess should be sent when a build succeeds. FTL may ignore this event if it does not match FTL's current build context and state.xyz.block.ftl.language.v1.BuildSuccessBuilder Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsRequestGetNewModuleFlagsRequest Protobuf type xyz.block.ftl.language.v1.GetNewModuleFlagsRequestBuilder
Protobuf typeModuleConfig contains the configuration for a module, found in the module's ftl.toml file.xyz.block.ftl.language.v1.ModuleConfigModuleConfig
Protobuf typeModuleConfig contains the configuration for a module, found in the module's ftl.toml file.xyz.block.ftl.language.v1.ModuleConfigBuilder Protobuf type xyz.block.ftl.language.v1.GenerateStubsRequestGenerateStubsRequest Protobuf type xyz.block.ftl.language.v1.GenerateStubsRequestBuilder Protobuf type xyz.block.ftl.language.v1.PositionPosition Protobuf type xyz.block.ftl.language.v1.PositionLanguageCommandServiceImplBase Base class for the server implementation of the service LanguageCommandService. LanguageCommandServiceStub A stub to allow clients to do asynchronous rpc calls to service LanguageCommandService. LanguageCommandServiceBlockingStub A stub to allow clients to do synchronous rpc calls to service LanguageCommandService. LanguageCommandServiceFutureStub A stub to allow clients to do ListenableFuture-style rpc calls to service LanguageCommandService. LanguageCommandServiceGrpc LanguageCommandService models commands that can be sent to a language plugin over the CLI interface.LanguageServiceImplBase Base class for the server implementation of the service LanguageService. LanguageServiceStub A stub to allow clients to do asynchronous rpc calls to service LanguageService. LanguageServiceBlockingStub A stub to allow clients to do synchronous rpc calls to service LanguageService. LanguageServiceFutureStub A stub to allow clients to do ListenableFuture-style rpc calls to service LanguageService. LanguageServiceGrpc LanguageService allows a plugin to add support for a programming language. -
Enum Summary Enum Description EventCase ErrorLevel Protobuf enum xyz.block.ftl.language.v1.Error.ErrorLevelErrorType Protobuf enum xyz.block.ftl.language.v1.Error.ErrorType