condition.ts 612 B

123456789101112131415161718192021222324
  1. import { HasObjectId } from '@growi/core';
  2. import { GrowiServiceType } from './growi-info';
  3. import { 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;