interface IOWMilestone {
function addMilestone(uint256 _universeId, string calldata _URL) external;
function setMilestoneURL(uint256 _milestoneId, string calldata _URL)
external;
function setMilestoneUniverse(uint256 _milestoneId, uint256 _universeId)
external;
function setMilestoneState(
uint256 _milestoneId,
MilestoneBase.MilestoneState _state
) external;
function setMilestoneProgressing(uint256 _milestoneId, uint8 _progressing)
external;
function setMilestoneActive(uint256 _milestoneId, bool _isActive) external;
function isExistMilestoneById(uint256 _milestoneId)
external
view
returns (bool);
function getMilestoneById(uint256 _milestoneId)
external
view
returns (MilestoneBase.Milestone memory);
function getMilestoneOfUniverse(uint256 _universeId)
external
view
returns (MilestoneBase.Milestone[] memory);
function addComment(uint256 _milestoneId, string calldata _URL) external;
function setCommentURL(uint256 _commentId, string calldata _URL) external;
function setCommentMilestone(uint256 _commentId, uint256 _milestoneId)
external;
function setCommentActive(uint256 _commentId, bool _isActive) external;
function isExistCommentById(uint256 _commentId)
external
view
returns (bool);
function getCommentById(uint256 _commentId)
external
view
returns (MilestoneBase.Comment memory);
function getCommentOfMilestone(uint256 _milestoneId)
external
view
returns (MilestoneBase.Comment[] memory);
function setBaseURI(string calldata _baseURI) external;
function getBaseURI() external view returns (string memory);
}