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 // 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) type UnmarshalFunc func(map[string]any, BaseApChain) (BaseApChain, error)
// The minimum data every AP object has // The minimum data every AP object has
@ -39,7 +40,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
} }
id, ok := rawId.(string) id, ok := rawId.(string)
if !ok { if !ok {
return nil, BadFieldValueError{KEY_ID, rawId, ""} return nil, BadFieldValueError[string]{KEY_ID, rawId, ""}
} }
rawObjType, ok := raw[KEY_TYPE] rawObjType, ok := raw[KEY_TYPE]
@ -48,7 +49,7 @@ func UnmarshalBaseObject(raw map[string]any, _ BaseApChain) (BaseApChain, error)
} }
objType, ok := rawObjType.([]string) objType, ok := rawObjType.([]string)
if !ok { if !ok {
return nil, BadFieldValueError{KEY_TYPE, rawObjType, []string{}} return nil, BadFieldValueError[[]string]{KEY_TYPE, rawObjType, []string{}}
} }
return &BaseObject{ return &BaseObject{