package schemacatalog

import (
	_ "embed"

	"github.com/pingcap-inc/nexuscrm-contract/pkg/seedrows"
)

//go:embed standard_permissions.json
var standardPermissionsJSON []byte

// StandardPermissionsJSON returns the raw embedded standard-permissions catalog bytes.
func StandardPermissionsJSON() []byte { return standardPermissionsJSON }

// StandardPermissions parses the shipped platform permission catalog. Error-returning;
// it never aborts the process (callers that need fail-fast wrap it).
func StandardPermissions() ([]seedrows.StandardPermissionRow, error) {
	return seedrows.ParseStandardPermissions(standardPermissionsJSON, "standard_permissions.json")
}
