github.com/TBD54566975/ftl@v0.219.0/internal/model/runner_key.go (about)

     1  package model
     2  
     3  import (
     4  	"strconv"
     5  )
     6  
     7  type RunnerKey = KeyType[RunnerPayload, *RunnerPayload]
     8  
     9  func NewRunnerKey(hostname, port string) RunnerKey {
    10  	return newKey[RunnerPayload](hostname, port)
    11  }
    12  
    13  func NewLocalRunnerKey(suffix int) RunnerKey {
    14  	return newKey[RunnerPayload]("", strconv.Itoa(suffix))
    15  }
    16  
    17  func ParseRunnerKey(key string) (RunnerKey, error) { return parseKey[RunnerPayload](key) }
    18  
    19  type RunnerPayload struct {
    20  	HostPortMixin
    21  }
    22  
    23  var _ KeyPayload = (*RunnerPayload)(nil)
    24  
    25  func (r *RunnerPayload) Kind() string { return "rnr" }