defmodule MedicalTranscription.TranscriptionSupervisor do | |
# Automatically defines child_spec/1 | |
use DynamicSupervisor, restart: :transient | |
def start_link(init_arg) do | |
DynamicSupervisor.start_link(__MODULE__, init_arg, name: __MODULE__) | |
end | |
@impl true | |
def init(_init_arg) do | |
DynamicSupervisor.init(strategy: :one_for_one) | |
end | |
def start_transcription(transcription) do | |
spec = {MedicalTranscription.TranscriptionServer, transcription: transcription} | |
DynamicSupervisor.start_child(__MODULE__, spec) | |
end | |
end | |