package request

type (
	ExecuteRawSqlRequest struct {
		Namespace  string `json:"namespace"`
		DataSource string `json:"dataSource"`
		Sql        string `json:"sql"`
	}

	ParseSqlSpecRequest struct {
		Spec          string         `json:"sql"`
		ExecuteParams map[string]any `json:"executeParams"`
	}

	CreateSqlRequest struct {
		Namespace  string `json:"namespace"`
		DataSource string `json:"dataSource"`
		Name       string `json:"name"`
		Spec       string `json:"sql"`
	}

	DeleteSqlRequest struct {
		Namespace  string `json:"namespace"`
		DataSource string `json:"dataSource"`
		Name       string `json:"name"`
	}

	ExecuteSqlRequest struct {
		Namespace     string         `json:"namespace"`
		DataSource    string         `json:"dataSource"`
		Name          string         `json:"name"`
		ExecuteParams map[string]any `json:"executeParams"`
	}
)