- # def __init__(self, id: str, name: str,\r
- # lastupdate: datetime, content: str) -> None:\r
- # self.id = id\r
- # self.name = name\r
- # self.lastupdate = lastupdate\r
- # self.content = content\r
+class StxGenericModel(AgRoot):\r
+ def __init__(self, type: ResourceTypeEnum,\r
+ api_response: dict = None, content_hash=None) -> None:\r
+ if api_response:\r
+ self.id = str(api_response.uuid)\r
+ self.type = type\r
+ self.updatetime = datetime.datetime.strptime(\r
+ api_response.updated_at.split('.')[0], "%Y-%m-%dT%H:%M:%S") \\r
+ if api_response.updated_at else None\r
+ self.createtime = datetime.datetime.strptime(\r
+ api_response.created_at.split('.')[0], "%Y-%m-%dT%H:%M:%S") \\r
+ if api_response.created_at else None\r
+ self.name = api_response.name\r
+ self.hash = content_hash if content_hash \\r
+ else str(hash((self.id, self.updatetime)))\r
+ self.content = json.dumps(api_response.to_dict())\r