// ================================================================================
// Code generated and maintained by GoFrame CLI tool. DO NOT EDIT.
// You can delete these comments if you wish manually maintain this interface file.
// ================================================================================

package service

import (
	"context"
	"server/internal/model"
)

type (
	ISystem interface {
		Unique(ctx context.Context, in *model.SystemUniqueInput) (*model.SystemOutput, error)
		Version(ctx context.Context) (*model.SystemVersionOutput, error)
		Save(ctx context.Context, in *model.SystemSaveInput) (err error)
	}
)

var (
	localSystem ISystem
)

func System() ISystem {
	if localSystem == nil {
		panic("implement not found for interface ISystem, forgot register?")
	}
	return localSystem
}

func RegisterSystem(i ISystem) {
	localSystem = i
}
