Below are the abstract classes that support the building of new Bifrosts. They arenβt intended for direct use.
Bifrost
Bifrost.parse()
Bifrost.post_transform()
Bifrost.traverse()
Bifrost.validation_only()
PromptEnvelope
PromptEnvelope.unwrap()
PromptEnvelope.wrap()
ConstraintValidator
ConstraintValidator.fix()
ConstraintValidator.validate()
LLMIntegration
LLMIntegration.complete()
TraverseContext
PromptEnvelope.params
PromptEnvelope.template()
ConstraintValidator.allowed_joins()
ConstraintValidator.can_use_function()
ConstraintValidator.condition_column_allowed()
ConstraintValidator.max_limit()
ConstraintValidator.parameterized_constraints()
ConstraintValidator.requester_identities()
ConstraintValidator.select_column_allowed()