# -------------------------------------------------------------------------

# Copyright (c) 2025 Huawei Technologies Co., Ltd.

# This file is part of the MindStudio project.

#

# MindStudio is licensed under Mulan PSL v2.

# You can use this software according to the terms and conditions of the Mulan PSL v2.

# You may obtain a copy of Mulan PSL v2 at:

#

#    http://license.coscl.org.cn/MulanPSL2

#

# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,

# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,

# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.

# See the Mulan PSL v2 for more details.

# -------------------------------------------------------------------------



from dataclasses import dataclass

from common_func.constant import Constant

from profiling_bean.db_dto.dto_meta_class import InstanceCheckMeta





@dataclass

class StepTraceGeDto(metaclass=InstanceCheckMeta):

    index_id: int = Constant.DEFAULT_INVALID_VALUE

    model_id: int = Constant.DEFAULT_INVALID_VALUE

    op_name: str = Constant.NA

    op_type: str = Constant.NA

    stream_id: int = Constant.DEFAULT_INVALID_VALUE

    tag_id: int = Constant.DEFAULT_INVALID_VALUE

    task_id: int = Constant.DEFAULT_INVALID_VALUE

    timestamp: float = Constant.DEFAULT_INVALID_VALUE