elixir-sdk-dev
A module for help developing Elixir SDK.
Installation
dagger install github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800fEntrypoint
Return Type
ElixirSdkDev !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| source | Directory | - | The Elixir SDK source |
| container | Container | - | No description provided |
Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
func (m *MyModule) Example() *dagger.ElixirSdkDev {
return dag.
ElixirSdkDev()
}@function
def example() -> dagger.ElixirSdkDev:
return (
dag.elixir_sdk_dev()
)@func()
example(): ElixirSdkDev {
return dag
.elixirSdkDev()
}Types
ElixirSdkDev 🔗
source() 🔗
Return Type
Directory ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
sourcefunc (m *MyModule) Example() *dagger.Directory {
return dag.
ElixirSdkDev().
Source()
}@function
def example() -> dagger.Directory:
return (
dag.elixir_sdk_dev()
.source()
)@func()
example(): Directory {
return dag
.elixirSdkDev()
.source()
}container() 🔗
Return Type
Container ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
containerfunc (m *MyModule) Example() *dagger.Container {
return dag.
ElixirSdkDev().
Container()
}@function
def example() -> dagger.Container:
return (
dag.elixir_sdk_dev()
.container()
)@func()
example(): Container {
return dag
.elixirSdkDev()
.container()
}test() 🔗
Test the SDK.
Return Type
Void ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
testfunc (m *MyModule) Example(ctx context.Context) {
return dag.
ElixirSdkDev().
Test(ctx)
}@function
async def example() -> None:
return await (
dag.elixir_sdk_dev()
.test()
)@func()
async example(): Promise<void> {
return dag
.elixirSdkDev()
.test()
}lint() 🔗
Lint the SDK.
Return Type
Void ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
lintfunc (m *MyModule) Example(ctx context.Context) {
return dag.
ElixirSdkDev().
Lint(ctx)
}@function
async def example() -> None:
return await (
dag.elixir_sdk_dev()
.lint()
)@func()
async example(): Promise<void> {
return dag
.elixirSdkDev()
.lint()
}generate() 🔗
Generate the SDK API.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description |
|---|---|---|---|
| introspectionJson | File ! | - | No description provided |
Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
generate --introspection-json file:pathfunc (m *MyModule) Example(introspectionJson *dagger.File) *dagger.Directory {
return dag.
ElixirSdkDev().
Generate(introspectionJson)
}@function
def example(introspection_json: dagger.File) -> dagger.Directory:
return (
dag.elixir_sdk_dev()
.generate(introspection_json)
)@func()
example(introspectionJson: File): Directory {
return dag
.elixirSdkDev()
.generate(introspectionJson)
}sdkTest() 🔗
Run the SDK tests.
Return Type
Void ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
sdk-testfunc (m *MyModule) Example(ctx context.Context) {
return dag.
ElixirSdkDev().
SdkTest(ctx)
}@function
async def example() -> None:
return await (
dag.elixir_sdk_dev()
.sdk_test()
)@func()
async example(): Promise<void> {
return dag
.elixirSdkDev()
.sdkTest()
}codegenTest() 🔗
Run dagger_codegen tests.
Return Type
Void ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
codegen-testfunc (m *MyModule) Example(ctx context.Context) {
return dag.
ElixirSdkDev().
CodegenTest(ctx)
}@function
async def example() -> None:
return await (
dag.elixir_sdk_dev()
.codegen_test()
)@func()
async example(): Promise<void> {
return dag
.elixirSdkDev()
.codegenTest()
}syncImage() 🔗
Sync Elixir image to keep both dev and runtime modules consistent.
Return Type
File ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
sync-imagefunc (m *MyModule) Example() *dagger.File {
return dag.
ElixirSdkDev().
SyncImage()
}@function
def example() -> dagger.File:
return (
dag.elixir_sdk_dev()
.sync_image()
)@func()
example(): File {
return dag
.elixirSdkDev()
.syncImage()
}withCodegen() 🔗
Return Type
Container ! Example
dagger -m github.com/Klomgor/dagger/sdk/elixir/dev@404cd8967e60cb68e6f0fe0a0e24aa91e2ba800f call \
with-codegenfunc (m *MyModule) Example() *dagger.Container {
return dag.
ElixirSdkDev().
WithCodegen()
}@function
def example() -> dagger.Container:
return (
dag.elixir_sdk_dev()
.with_codegen()
)@func()
example(): Container {
return dag
.elixirSdkDev()
.withCodegen()
}