# ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # ========= Copyright 2026 @ Strukto.AI All Rights Reserved. ========= from mirage.resource.ceph.config import CephConfig from mirage.resource.ceph.prompt import PROMPT from mirage.resource.s3 import S3Resource class CephResource(S3Resource): PROMPT: str = PROMPT def __init__(self, config: CephConfig) -> None: self.ceph_config = config super().__init__(config.to_s3_config()) def get_state(self) -> dict: return self.config_state(self.ceph_config) def load_state(self, state: dict) -> None: pass