Compare commits

...

3 commits
v1.2.2 ... main

Author SHA1 Message Date
de5dd7ce13 Fix bad id key 2025-04-09 16:41:53 +02:00
cb09d23eb5 Fix nil map in ValueValue 2025-04-09 15:46:23 +02:00
bb46f46cd6 Maybe fix nil map 2025-04-09 15:44:23 +02:00
3 changed files with 10 additions and 1 deletions

View file

@ -21,6 +21,9 @@ func (idtype *FullIdType) GetSelfOrBase() (BaseApChain, bool) {
func (idtype *FullIdType) MarshalToMapWithName(name string) map[string]any {
m := idtype.Next.MarshalToMap()
if m == nil {
m = map[string]any{}
}
m[name] = []map[string]any{{KEY_ID: idtype.Id}}
return m
}
@ -63,6 +66,9 @@ func (v *FullValueType[T]) GetSelfOrBase() (BaseApChain, bool) {
func (v *FullValueType[T]) MarshalToMapWithName(name string) map[string]any {
m := v.Next.MarshalToMap()
if m == nil {
m = map[string]any{}
}
m[name] = []map[string]any{v.Value.Marshal()}
return m
}

View file

@ -10,7 +10,7 @@ func (u *UDIdData) GetSelfOrBase() (BaseApChain, bool) {
}
func (b *UDIdData) MarshalToMap() map[string]any {
return appendWithKey(b.Next.MarshalToMap(), "KEY_ID", b.Id)
return appendWithKey(b.Next.MarshalToMap(), KEY_ID, b.Id)
}
func ParseUDIdData(raw map[string]any, next BaseApChain) (BaseApChain, error) {

View file

@ -56,6 +56,9 @@ func (i IdValue) Marshal() map[string]any {
func (v ValueValue[T]) Marshal() map[string]any {
m := maps.Clone(v.OtherThings)
if m == nil {
m = map[string]any{}
}
m[KEY_VALUE] = v.Value
if v.Type != nil {
m[KEY_TYPE] = *v.Type