mirror of
https://github.com/hanzoai/tasks.git
synced 2026-10-04 02:04:03 +00:00
## What changed? - Introduce typeID for registered CHASM components and tasks - In longer term the relationship between component/task name and ID should be persisted (similar to namespace) ## Why? - Store less data - Decouple user visible name from internal implementation, making it possible in the future to rename components/tasks - Required for separate ID space work, where archetype information needs to be stored in all history tasks as well. ## How did you test it? - [x] built - [ ] run locally and tested manually - [x] covered by existing tests - [ ] added new unit test(s) - [ ] added new functional test(s)
36 lines
1.5 KiB
Go
36 lines
1.5 KiB
Go
package chasm
|
|
|
|
const (
|
|
testLibraryName = "TestLibrary"
|
|
testComponentName = "test_component"
|
|
testSubComponent1Name = "test_sub_component_1"
|
|
testSubComponent11Name = "test_sub_component_11"
|
|
testSubComponent2Name = "test_sub_component_2"
|
|
|
|
testSideEffectTaskName = "test_side_effect_task"
|
|
testOutboundSideEffectTaskName = "test_outbound_side_effect_task"
|
|
testPureTaskName = "test_pure_task"
|
|
)
|
|
|
|
var (
|
|
testComponentFQN = fullyQualifiedName(testLibraryName, testComponentName)
|
|
testSubComponent1FQN = fullyQualifiedName(testLibraryName, testSubComponent1Name)
|
|
testSubComponent11FQN = fullyQualifiedName(testLibraryName, testSubComponent11Name)
|
|
testSubComponent2FQN = fullyQualifiedName(testLibraryName, testSubComponent2Name)
|
|
|
|
testSideEffectTaskFQN = fullyQualifiedName(testLibraryName, testSideEffectTaskName)
|
|
testOutboundSideEffectTaskFQN = fullyQualifiedName(testLibraryName, testOutboundSideEffectTaskName)
|
|
testPureTaskFQN = fullyQualifiedName(testLibraryName, testPureTaskName)
|
|
)
|
|
|
|
var (
|
|
testComponentTypeID = generateTypeID(testComponentFQN)
|
|
testSubComponent1TypeID = generateTypeID(testSubComponent1FQN)
|
|
testSubComponent11TypeID = generateTypeID(testSubComponent11FQN)
|
|
testSubComponent2TypeID = generateTypeID(testSubComponent2FQN)
|
|
|
|
testSideEffectTaskTypeID = generateTypeID(testSideEffectTaskFQN)
|
|
testOutboundSideEffectTaskTypeID = generateTypeID(testOutboundSideEffectTaskFQN)
|
|
testPureTaskTypeID = generateTypeID(testPureTaskFQN)
|
|
)
|