package packs

import (
	domainschema "github.com/nexuscrm/kernel/pkg/schema"
	"github.com/nexuscrm/metadata"
	"github.com/nexuscrm/persistence"
)

func tableDefinitionsForObjectSpecs(specs []ObjectSpec) ([]domainschema.TableDefinition, error) {
	sm := metadata.NewSchemaManager(persistence.NewSchemaRepository(nil, nil))
	return convertSpecToTableDefinitions(specs, sm)
}

func tableDefinitionsForObjectSpecsWithResolver(specs []ObjectSpec, resolver objectSpecFieldResolver) ([]domainschema.TableDefinition, error) {
	sm := metadata.NewSchemaManager(persistence.NewSchemaRepository(nil, nil))
	return convertSpecToTableDefinitionsWithResolver(specs, sm, resolver)
}
