2023-06-23 14:54:39 +09:00
|
|
|
from typing import Protocol
|
|
|
|
from const import VoiceChangerType
|
|
|
|
from dataclasses import dataclass
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class MergeElement:
|
2023-08-05 03:02:43 +09:00
|
|
|
slotIndex: int
|
2023-06-23 14:54:39 +09:00
|
|
|
filename: str
|
|
|
|
strength: int
|
|
|
|
|
|
|
|
|
|
|
|
@dataclass
|
|
|
|
class ModelMergerRequest:
|
|
|
|
voiceChangerType: VoiceChangerType
|
|
|
|
command: str
|
|
|
|
files: list[MergeElement]
|
|
|
|
|
|
|
|
|
|
|
|
class ModelMerger(Protocol):
|
|
|
|
@classmethod
|
|
|
|
def merge_models(cls, request: ModelMergerRequest):
|
|
|
|
...
|