

class Feature():
    '''

    '''

    def __init__(self, client, name=None, selectExpression=None, featureType=None, startTime=None, windowInterval=None):
        self.client = client
        self.id = None
        self.name = name
        self.select_expression = selectExpression
        self.feature_type = featureType
        self.start_time = startTime
        self.window_interval = windowInterval

    def __repr__(self):
        return f"Feature(name={repr(self.name)}, select_expression={repr(self.select_expression)}, feature_type={repr(self.feature_type)}, start_time={repr(self.start_time)}, window_interval={repr(self.window_interval)})"

    def __eq__(self, other):
        return self.__class__ == other.__class__ and self.id == other.id

    def to_dict(self):
        return {'name': self.name, 'select_expression': self.select_expression, 'feature_type': self.feature_type, 'start_time': self.start_time, 'window_interval': self.window_interval}
