diff --git a/lib/src/index.ts b/lib/src/index.ts index b281a3f50..d0cf60edf 100644 --- a/lib/src/index.ts +++ b/lib/src/index.ts @@ -19,6 +19,12 @@ export { type ExternalJwtTokenProviderOptions, } from './auth/token-providers.js'; export { attributeFQNsAsValues } from './policy/api.js'; +export { + AttributeRuleTypeEnum, + ConditionBooleanTypeEnum, + SubjectMappingOperatorEnum, +} from './platform/policy/objects_pb.js'; +export { ActiveStateEnum } from './platform/common/common_pb.js'; export * as EntityIdentifiers from './platform/authorization/entity-identifiers.js'; export * as Resources from './platform/authorization/resources.js'; /** @deprecated Use `EntityIdentifiers.forEmail()` instead. Will be removed in a future release. */ diff --git a/lib/tests/mocha/unit/policy-enums.spec.ts b/lib/tests/mocha/unit/policy-enums.spec.ts new file mode 100644 index 000000000..d248311f8 --- /dev/null +++ b/lib/tests/mocha/unit/policy-enums.spec.ts @@ -0,0 +1,32 @@ +import { expect } from 'chai'; +import { + ActiveStateEnum, + AttributeRuleTypeEnum, + ConditionBooleanTypeEnum, + SubjectMappingOperatorEnum, +} from '../../../src/index.js'; + +describe('Policy enum re-exports', () => { + it('exports SubjectMappingOperatorEnum with expected values', () => { + expect(SubjectMappingOperatorEnum.IN).to.equal(1); + expect(SubjectMappingOperatorEnum.NOT_IN).to.equal(2); + expect(SubjectMappingOperatorEnum.IN_CONTAINS).to.equal(3); + }); + + it('exports ConditionBooleanTypeEnum with expected values', () => { + expect(ConditionBooleanTypeEnum.AND).to.equal(1); + expect(ConditionBooleanTypeEnum.OR).to.equal(2); + }); + + it('exports AttributeRuleTypeEnum with expected values', () => { + expect(AttributeRuleTypeEnum.ALL_OF).to.equal(1); + expect(AttributeRuleTypeEnum.ANY_OF).to.equal(2); + expect(AttributeRuleTypeEnum.HIERARCHY).to.equal(3); + }); + + it('exports ActiveStateEnum with expected values', () => { + expect(ActiveStateEnum.ACTIVE).to.equal(1); + expect(ActiveStateEnum.INACTIVE).to.equal(2); + expect(ActiveStateEnum.ANY).to.equal(3); + }); +});