Package io.typeflows.github.workflow
Class Input
-
- All Implemented Interfaces:
-
io.typeflows.github.workflow.IO,io.typeflows.util.Renderable
public final class Input<T extends Object> implements IO<T>, Renderable<Map<String, Any>>
Represents an input parameter for GitHub Actions workflows, jobs, or custom actions.
Inputs define parameters that can be passed to workflows when they are triggered, to jobs within workflows, or to custom actions. They support type validation, default values, and required/optional configurations to create flexible and reusable automation components.
-
-
Method Summary
Modifier and Type Method Description StringgetName()Map<String, Object>render()final Input<T>withDefault(T defaultValue)final static Input<String>string(String name, String description)final static Input<String>string(String name)final static Input<String>optionalString(String name, String description)final static Input<String>optionalString(String name)final static Input<Boolean>bool(String name, String description)final static Input<Boolean>bool(String name)final static Input<Boolean>optionalBool(String name, String description)final static Input<Boolean>optionalBool(String name)final static Input<Integer>integer(String name, String description)final static Input<Integer>integer(String name)final static Input<Boolean>optionalInteger(String name, String description)final static Input<Boolean>optionalInteger(String name)-
-
Method Detail
-
withDefault
final Input<T> withDefault(T defaultValue)
-
string
@JvmOverloads() final static Input<String> string(String name)
-
optionalString
@JvmOverloads() final static Input<String> optionalString(String name, String description)
-
optionalString
@JvmOverloads() final static Input<String> optionalString(String name)
-
bool
@JvmOverloads() final static Input<Boolean> bool(String name)
-
optionalBool
@JvmOverloads() final static Input<Boolean> optionalBool(String name, String description)
-
optionalBool
@JvmOverloads() final static Input<Boolean> optionalBool(String name)
-
integer
@JvmOverloads() final static Input<Integer> integer(String name)
-
optionalInteger
@JvmOverloads() final static Input<Boolean> optionalInteger(String name, String description)
-
optionalInteger
@JvmOverloads() final static Input<Boolean> optionalInteger(String name)
-
-
-
-