python/alibabacloud_tea_openapi/models/_sseresponse.py (40 lines of code) (raw):

# -*- coding: utf-8 -*- # This file is auto-generated, don't edit it. Thanks. from __future__ import annotations from darabonba.model import DaraModel from darabonba.event import Event as SSEEvent from typing import Dict class SSEResponse(DaraModel): def __init__( self, *, headers: Dict[str, str] = None, status_code: int = None, event: SSEEvent = None, ): self.headers = headers # HTTP Status Code self.status_code = status_code self.event = event def validate(self): self.validate_required(self.headers, 'headers') self.validate_required(self.status_code, 'status_code') self.validate_required(self.event, 'event') def to_map(self): _map = super().to_map() if _map is not None: return _map result = dict() if self.headers is not None: result['headers'] = self.headers if self.status_code is not None: result['statusCode'] = self.status_code if self.event is not None: result['event'] = self.event.to_map() return result def from_map(self, m: dict = None): m = m or dict() if m.get('headers') is not None: self.headers = m.get('headers') if m.get('statusCode') is not None: self.status_code = m.get('statusCode') if m.get('event') is not None: temp_model = SSEEvent() self.event = temp_model.from_map(m.get('event')) return self