fix baseInterface

This commit is contained in:
Melody 2024-08-26 14:04:26 +02:00
parent 7a8579bc0e
commit 926e328986

View file

@ -13,6 +13,7 @@ type BaseApChain interface {
}
// Func used to add parsers for other attributes not yet included in the library
// It is expected that, on success, the function removes its key from the raw map
type UnmarshalFunc func(map[string]any, BaseApChain) (BaseApChain, error)
// The minimum data every AP object has
@ -39,7 +40,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
}
id, ok := rawId.(string)
if !ok {
return nil, BadFieldValueError{KEY_ID, rawId, ""}
return nil, BadFieldValueError[string]{KEY_ID, rawId, ""}
}
rawObjType, ok := raw[KEY_TYPE]
@ -48,7 +49,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
}
objType, ok := rawObjType.([]string)
if !ok {
return nil, BadFieldValueError{KEY_TYPE, rawObjType, []string{}}
return nil, BadFieldValueError[[]string]{KEY_TYPE, rawObjType, []string{}}
}
return &BaseObject{