elixir-sdk-dev
A module for help developing Elixir SDK.
Installation
dagger install github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06Entrypoint
Return Type
ElixirSdkDevExample
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 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 🔗
test() 🔗
Test the SDK.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 test --container IMAGE:TAGfunc (m *MyModule) Example(container *dagger.Container) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			Test(container)
}@function
def example(container: dagger.Container) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.test(container)
	)@func()
example(container: Container): Container {
	return dag
		.elixirSdkDev()
		.test(container)
}lint() 🔗
Lint the SDK.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 lint --container IMAGE:TAGfunc (m *MyModule) Example(container *dagger.Container) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			Lint(container)
}@function
def example(container: dagger.Container) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.lint(container)
	)@func()
example(container: Container): Container {
	return dag
		.elixirSdkDev()
		.lint(container)
}generate() 🔗
Generate the SDK API.
Return Type
Directory !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
| introspectionJson | File ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 generate --container IMAGE:TAG --introspection-json file:pathfunc (m *MyModule) Example(container *dagger.Container, introspectionJson *dagger.File) *dagger.Directory  {
	return dag.
			ElixirSdkDev().
			Generate(container, introspectionJson)
}@function
def example(container: dagger.Container, introspection_json: dagger.File) -> dagger.Directory:
	return (
		dag.elixir_sdk_dev()
		.generate(container, introspection_json)
	)@func()
example(container: Container, introspectionJson: File): Directory {
	return dag
		.elixirSdkDev()
		.generate(container, introspectionJson)
}sdkTest() 🔗
Run the SDK tests.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 sdk-test --container IMAGE:TAGfunc (m *MyModule) Example(container *dagger.Container) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			SdkTest(container)
}@function
def example(container: dagger.Container) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.sdk_test(container)
	)@func()
example(container: Container): Container {
	return dag
		.elixirSdkDev()
		.sdkTest(container)
}codegenTest() 🔗
Run dagger_codegen tests.
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 codegen-test --container IMAGE:TAGfunc (m *MyModule) Example(container *dagger.Container) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			CodegenTest(container)
}@function
def example(container: dagger.Container) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.codegen_test(container)
	)@func()
example(container: Container): Container {
	return dag
		.elixirSdkDev()
		.codegenTest(container)
}syncImage() 🔗
Sync Elixir image to keep both dev and runtime modules consistent.
Return Type
File !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| source | Directory | - | The Elixir SDK source | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 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()
}withBase() 🔗
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| source | Directory ! | - | The Elixir SDK source | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 with-base --source DIR_PATHfunc (m *MyModule) Example(source *dagger.Directory) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			WithBase(source)
}@function
def example(source: dagger.Directory) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.with_base(source)
	)@func()
example(source: Directory): Container {
	return dag
		.elixirSdkDev()
		.withBase(source)
}withCodegen() 🔗
Return Type
Container !Arguments
| Name | Type | Default Value | Description | 
|---|---|---|---|
| container | Container ! | - | No description provided | 
Example
dagger -m github.com/shykes/dagger/sdk/elixir/dev@075eac5c09469c334d00b8b88781448c0b74ba06 call \
 with-codegen --container IMAGE:TAGfunc (m *MyModule) Example(container *dagger.Container) *dagger.Container  {
	return dag.
			ElixirSdkDev().
			WithCodegen(container)
}@function
def example(container: dagger.Container) -> dagger.Container:
	return (
		dag.elixir_sdk_dev()
		.with_codegen(container)
	)@func()
example(container: Container): Container {
	return dag
		.elixirSdkDev()
		.withCodegen(container)
}