2
0

condition.ts 639 B

12345678910111213141516171819202122232425
  1. import type { HasObjectId } from '@growi/core';
  2. import type { GrowiServiceType } from '@growi/core/dist/consts';
  3. import type { UserType } from './user-info';
  4. interface UserCondition {
  5. types: UserType[] // user types to show questionnaire
  6. daysSinceCreation?: {
  7. moreThanOrEqualTo?: number
  8. lessThanOrEqualTo?: number
  9. }
  10. }
  11. interface GrowiCondition {
  12. types: GrowiServiceType[] // GROWI types to show questionnaire in
  13. versionRegExps: string[] // GROWI versions to show questionnaire in
  14. }
  15. export interface ICondition {
  16. user: UserCondition
  17. growi: GrowiCondition
  18. }
  19. export type IConditionHasId = ICondition & HasObjectId;