Class TrpcTask

java.lang.Object
org.gradle.api.internal.AbstractTask
org.gradle.api.DefaultTask
io.jooby.gradle.BaseTask
io.jooby.gradle.TrpcTask
All Implemented Interfaces:
Comparable<org.gradle.api.Task>, org.gradle.api.internal.DynamicObjectAware, org.gradle.api.internal.TaskInternal, org.gradle.api.Named, org.gradle.api.plugins.ExtensionAware, org.gradle.api.Task, org.gradle.util.Configurable<org.gradle.api.Task>

public class TrpcTask extends BaseTask
Generate a tRpc script file from a jooby application. Usage: https://jooby.io/modules/trpc
Since:
4.0.17
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.gradle.api.Named

    org.gradle.api.Named.Namer
  • Field Summary

    Fields inherited from class io.jooby.gradle.BaseTask

    APP_CLASS_NAME

    Fields inherited from interface org.gradle.api.Task

    TASK_ACTION, TASK_CONSTRUCTOR_ARGS, TASK_DEPENDS_ON, TASK_DESCRIPTION, TASK_GROUP, TASK_NAME, TASK_OVERWRITE, TASK_TYPE
  • Constructor Summary

    Constructors
    Constructor
    Description
    Creates a tRPC task.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Generate tRPC files from Jooby application.
     
     
     
    cz.habarta.typescript.generator.JsonLibrary
     
    cz.habarta.typescript.generator.DateMapping
     
    cz.habarta.typescript.generator.EnumMapping
     
     
     
    void
    setCustomTypeMappings(Map<String,String> customTypeMappings)
     
    void
    setCustomTypeNaming(Map<String,String> customTypeNaming)
     
    void
    setImportDeclarations(List<String> importDeclarations)
     
    void
    setJsonLibrary(cz.habarta.typescript.generator.JsonLibrary jsonLibrary)
     
    void
    setMapDate(cz.habarta.typescript.generator.DateMapping mapDate)
     
    void
    setMapEnum(cz.habarta.typescript.generator.EnumMapping mapEnum)
     
    void
    setOutputDir(File outputDir)
     
    void
    setOutputFile(String outputFile)
     

    Methods inherited from class org.gradle.api.DefaultTask

    compareTo, configure, dependsOn, doFirst, doFirst, doFirst, doLast, doLast, doLast, finalizedBy, getActions, getAnt, getDependsOn, getDescription, getDestroyables, getDidWork, getEnabled, getExtensions, getFinalizedBy, getGroup, getInputs, getLocalState, getLogger, getLogging, getMustRunAfter, getName, getOutputs, getPath, getProject, getShouldRunAfter, getState, getTaskDependencies, getTemporaryDir, getTimeout, hasProperty, mustRunAfter, onlyIf, onlyIf, onlyIf, property, setActions, setDependsOn, setDescription, setDidWork, setEnabled, setFinalizedBy, setGroup, setMustRunAfter, setOnlyIf, setOnlyIf, setOnlyIf, setProperty, setShouldRunAfter, shouldRunAfter, usesService

    Methods inherited from class org.gradle.api.internal.AbstractTask

    acceptServiceReferences, appendParallelSafeAction, doNotTrackState, getAsDynamicObject, getIdentityPath, getImpliesSubProjects, getLifecycleDependencies, getOnlyIf, getReasonNotToTrackState, getReasonTaskIsIncompatibleWithConfigurationCache, getRequiredServices, getServices, getSharedResources, getStandardOutputCapture, getTaskActions, getTaskIdentity, getTemporaryDirFactory, hasTaskActions, injectIntoNewInstance, isCompatibleWithConfigurationCache, isEnabled, isHasCustomActions, notCompatibleWithConfigurationCache, prependParallelSafeAction, setImpliesSubProjects

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.gradle.api.Task

    doNotTrackState, notCompatibleWithConfigurationCache
  • Constructor Details

    • TrpcTask

      public TrpcTask()
      Creates a tRPC task.
  • Method Details

    • generate

      public void generate() throws Throwable
      Generate tRPC files from Jooby application.
      Throws:
      Throwable - If something goes wrong.
    • getCustomTypeMappings

      @Input @Optional public Map<String,String> getCustomTypeMappings()
    • setCustomTypeMappings

      public void setCustomTypeMappings(Map<String,String> customTypeMappings)
    • getCustomTypeNaming

      @Input @Optional public Map<String,String> getCustomTypeNaming()
    • setCustomTypeNaming

      public void setCustomTypeNaming(Map<String,String> customTypeNaming)
    • getJsonLibrary

      @Input @Optional public cz.habarta.typescript.generator.JsonLibrary getJsonLibrary()
    • setJsonLibrary

      public void setJsonLibrary(cz.habarta.typescript.generator.JsonLibrary jsonLibrary)
    • getMapDate

      @Input @Optional public cz.habarta.typescript.generator.DateMapping getMapDate()
    • setMapDate

      public void setMapDate(cz.habarta.typescript.generator.DateMapping mapDate)
    • getMapEnum

      @Input @Optional public cz.habarta.typescript.generator.EnumMapping getMapEnum()
    • setMapEnum

      public void setMapEnum(cz.habarta.typescript.generator.EnumMapping mapEnum)
    • getOutputDir

      @Input @Optional public File getOutputDir()
    • setOutputDir

      public void setOutputDir(File outputDir)
    • getOutputFile

      @Input @Optional public String getOutputFile()
    • setOutputFile

      public void setOutputFile(String outputFile)
    • getImportDeclarations

      @Input @Optional public List<String> getImportDeclarations()
    • setImportDeclarations

      public void setImportDeclarations(List<String> importDeclarations)