import {Deserializable, DeserializableClass} from '@tibco-tcstk/tc-core-lib';

export class WiDistributionStrategy extends DeserializableClass implements Deserializable {
  stringKey: string;
}

export class WiScheduleStatus extends DeserializableClass implements Deserializable {
  description: string;
  stringKey: string;
}

export class WiItemContext extends DeserializableClass implements Deserializable {
  activityId: string;
  activityName: string;
  appId: string;
  appInstance: string;
  appName: string;
  caseRef: string;
}


export class WiFlags extends DeserializableClass implements  Deserializable {
  scheduleStatus: WiScheduleStatus;
}

export class WiHeader extends DeserializableClass implements Deserializable {
  description: string;
  distributionStrategy: WiDistributionStrategy;
  flags: WiFlags;
  itemContext: WiItemContext;
  name: string;
  priority: number;
  startDate: Date;
}

export class WiState extends  DeserializableClass implements Deserializable {
  description: string;
  stringKey: string;
}

export class Workitem extends DeserializableClass implements Deserializable {
  header: WiHeader;
  id: string;
  state: WiState;
  version: string;
  visible: boolean;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

result-matching ""

    No results matching ""