// SPDX-License-Identifier: MIT pragma solidity >=0.8.24; /* Autogenerated file. Do not edit manually. */ import { EntityRecordParams } from "../../namespaces/evefrontier/systems/entity-record/types.sol"; /** * @title ISmartAssemblySystem * @author MUD (https://mud.dev) by Lattice (https://lattice.xyz) * @dev This interface is automatically generated from the corresponding system contract. Do not edit manually. */ interface ISmartAssemblySystem { error SmartAssembly_TypeCannotBeEmpty(uint256 smartObjectId); error SmartAssembly_DoesNotExist(uint256 smartObjectId); error SmartAssembly_InvalidTypeId(uint256 smartObjectId, uint256 typeId); error SmartAssembly_InvalidTenantId(uint256 smartObjectId, bytes32 tenantId); error SmartAssembly_InvalidObjectId(uint256 smartObjectId); function evefrontier__createAssembly( uint256 smartObjectId, string memory assemblyType, EntityRecordParams memory entityRecordParams ) external; function evefrontier__setAssemblyType(uint256 smartObjectId, string memory assemblyType) external; function evefrontier__updateAssemblyType(uint256 smartObjectId, string memory assemblyType) external; }