OpenSlides/client/src/app/shared/models/deserializable.model.ts

18 lines
395 B
TypeScript
Raw Normal View History

/**
* Interface tells models to offer a 'deserialize' function
*
* Also nested objects and arrays have have to be handled.
2018-09-04 11:33:28 +02:00
* @example
* ``` ts
* const myUser = new User();
* myUser.deserialize(jsonData);
* ```
*/
export interface Deserializable {
/**
* should be used to assign JSON values to the object itself.
* @param input
*/
2018-09-04 11:33:28 +02:00
deserialize(input: any): void;
}