File

C:/GoDev/src/TCSTK-Angular/projects/tibco-tcstk/tc-liveapps-lib/src/lib/models/liveappsdata.ts

Implements

Deserializable

Index

Properties
Methods

Properties

threads
Type : NoteThread[]

Methods

deserialize
deserialize(input: any)
Parameters :
Name Type Optional
input any No
import {AccessToken, AuthInfo, Deserializable, Claim, DeserializableClass} from '@tibco-tcstk/tc-core-lib';
import {LaProcessSelection} from '../models/tc-case-processes';

export class FormTab extends DeserializableClass implements Deserializable {
  type: string;
  title: string;
  workitemId: number;
  workitemName: string;
  action: LaProcessSelection;
}

export class NoteThread {
  constructor(public threadId: string,
              public showReplies: boolean,
              public showNewReply: boolean,
              public editMode: boolean,
              public newReply: any,
              public thread: Note[],
              public note: Note
  ) {
  }
}

export class CaseRoute {
  public caseRef: string;
  public appId: string;
  public typeId: string;
  public workitemId: number;
  public workitemName: string;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class NotificationCollection {
  constructor(
    public collectionName: string,
    public lifecycledWithType: string,
    public lifecycledWithId: string
  ) { }
}

export class Notification implements Deserializable {
  entityId: string;
  entityName: string;
  entityType: string;
  id: string;
  notifyCollection: NotificationCollection;
  notifyOnAllReplies: boolean;
  notifyOnUpdate: boolean;
  threadId: string;
  topicId: string;
  type: string;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class NotificationList implements Deserializable {
  notifications: Notification[];
  deserialize(input: any): this {
    this.notifications = [];
    Object.assign(this.notifications, input);
    return this;
  }
}

export class ThreadList implements Deserializable {
  threads: NoteThread[];
  deserialize(input: any): this {
    this.threads = [];
    Object.assign(this.threads, input);
    return this;
  }
}

export class Metadata {
  constructor(public createdBy:	string,
              public creationTimestamp:	string,
              public createdByDetails: UserInfo,
              public modifiedBy:	string,
              public modificationTimestamp:	string,
              public modifiedByDetails: UserInfo,
              public lock:	boolean,
              public lockType:	string,
              public lockedBy:	string,
              public msLockExpiry:	string,
              public msSystemTime:	string,
              public markedForPurge: boolean,
              public applicationId:	string,
              public applicationLabel: string,
              public applicationVersion: number,
              public typeId: string,
              public stateColor: string,
              public stateIcon: string,
              public caseTypeColor: string,
              public caseTypeIcon: string,
              public useCaseTypeColor: boolean
            ) {
  }
}

export class CaseTypeState implements Deserializable {
  id: string;
  label: string;
  value: string;
  isTerminal: boolean;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class CaseTypeStatesListList implements  Deserializable {
  casetypes: CaseTypeStatesList[];
  deserialize(input: any): this {
    this.casetypes = [];
    Object.assign(this.casetypes, input);
    return this;
  }
}

export class CaseTypeStatesList implements Deserializable {
  states: CaseTypeState[];
  deserialize(input: any): this {
    this.states = [];
    Object.assign(this.states, input);
    return this;
  }
}

export class CaseInfo implements Deserializable {
    deleted: boolean;
    caseReference: string;
    untaggedCasedata: string;
    untaggedCasedataObj: any;
    casedata: string;
    casedataObj: any;
    summary:  string;
    summaryObj: any;
    metadata: Metadata;
    deserialize(input: any): this {
      Object.assign(this, input);
      this.summaryObj = this.summary ? JSON.parse(this.summary) : undefined;
      this.casedataObj = this.casedata ? JSON.parse(this.casedata) : undefined;
      this.untaggedCasedataObj = this.untaggedCasedata ? JSON.parse(this.untaggedCasedata) : undefined;
      return this;
    }
}

export class CaseInfoList implements Deserializable {

  caseinfos: CaseInfo[];
  casecount: string;
  deserialize(input: any): this {
    this.caseinfos = [];
    Object.assign(this.caseinfos, input);
    this.caseinfos.forEach(function(caseinfo) {
      if (caseinfo.summary) { caseinfo.summaryObj = JSON.parse(caseinfo.summary); }
      if (caseinfo.casedata) { caseinfo.casedataObj = JSON.parse(caseinfo.casedata); }
      if (caseinfo.untaggedCasedata) { caseinfo.untaggedCasedataObj = JSON.parse(caseinfo.untaggedCasedata); }
    })
    return this;
  }
}

export class CaseAttribute {
  isIdentifier: boolean;
  isMandatory: boolean;
  isStructuredType: true;
  label: string;
  name: string;
  type: string;
  maximum: number;
  minimum: number;
}

export class JsonSchema implements Deserializable {
  $schema: string;
  definitions: any[];
  properties: any[];
  type: string;
  required: string[];
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class Process {
  jsonSchema: JsonSchema;
  name: string;
  id: string;
  formTag: string;
  processType: string;
  unsupportedForm: boolean;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class ProcessId {
  caseIdentifier: string;
  caseReference: string;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}


export class CaseType {
  actions: Process[];
  applicationId: string;
  applicationInternalName: string;
  applicationName: any;
  applicationVersion: number;
  attributes: CaseAttribute[];
  creators: Process[];
  id:  string;
  isCase: boolean
  label: any;
  name: string;
  states: CaseTypeState[];
  jsonSchema: JsonSchema;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class CaseTypesList implements Deserializable {
  casetypes: CaseType[];
  deserialize(input: any): this {
    this.casetypes = [];
    Object.assign(this.casetypes, input);
    return this;
  }
}

export class CaseAction implements Deserializable {
  activityName: string;
  activityId: string;
  applicationId: string;
  applicationName: string;
  availableInStates: string[];
  chatBotEnabled: boolean;
  id: string;
  label: string;
  name: string;
  noData: boolean;
  performerPaths: string[];
  roles: string[];
  version: number;
  process: Process;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class CaseActionsList implements Deserializable {
  actions: CaseAction[];
  deserialize(input: any): this {
    this.actions = [];
    Object.assign(this.actions, input);
    return this;
  }
}

export class CaseCreator implements Deserializable {
  activityName: string;
  activityId: string;
  applicationId: string;
  applicationName: string;
  chatBotEnabled: boolean;
  id: string;
  label: string;
  name: string;
  roles: string[];
  version: number;
  process: Process;
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class CaseCreatorsList implements Deserializable {
  creators: CaseCreator[];
  deserialize(input: any): this {
    this.creators = [];
    Object.assign(this.creators, input);
    return this;
  }
}

export class CaseList implements Deserializable {
  uniqueKey: string;
  maxSize: number;
  caseRefs: string[];
  deserialize(input: any): this {
    this.uniqueKey = input.uniqueKey;
    this.maxSize = input.maxSize;
    this.caseRefs = [];
    Object.assign(this.caseRefs, input.caseRefs);
    return this;
  }
}

export class ApiResponseText implements Deserializable {
  message: string;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class ApiResponseError implements Deserializable {
  errorMsg: string;
  errorCode: string;
  contextAttributes: string[];
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class UserInfo implements Deserializable {
  externalId: string;
  firstName: string;
  lastName: string;
  username: string;
  email: string;
  type: string;
  id: string;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class UsersInfo implements Deserializable{
  usersInfo: UserInfo[];
  deserialize(input: any): this {
    Object.assign(this, input);
    return this;
  }
}

export class NotesRole implements Deserializable {
  entityId: string;
  entityName: string;
  entityType: string;
  id: string;
  role: string;
  threadId: string;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class Thread implements Deserializable {
  acceptedStatusCount: number;
  actionDate: number;
  actionId: string;
  actionType: string;
  answerNoteCount: number;
  answeredStatusCount: number;
  createdById: string;
  createdByName: string;
  createdDate: number;
  id: string;
  informationalNoteCount: number;
  isAbandoned: boolean;
  isLocked: boolean;
  isOrphaned: boolean;
  issueNoteCount: number;
  lifecycledWithId: boolean;
  lifecycledWithType: boolean;
  modifiedById: string;
  modifiedByName: string;
  modifiedDate: number;
  questionNoteCount: number;
  relatedItemCollection: string[];
  relatedItemId: string;
  relatedItemType: string;
  resolutionNoteCount: number;
  resolvedStatusCount: number;
  roles: NotesRole[];
  status: string;
  topLevelNoteId: string;
  topicId: string;
  totalCount: number;
  unacceptedStatusCount: number;
  unansweredStatusCount: number;
  unclassifiedStatusCount: number;
  unresolvedStatusCount: number;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class Note implements Deserializable {
  attributes: string[];
  createdById: string;
  createdByName: string;
  createdDate: number;
  descendantModifiedDate: number;
  id: string;
  isDescendantNewOrModified: boolean;
  isHidden: boolean;
  isModified: boolean;
  isNew: boolean;
  level: number;
  modifiedByName: string;
  modifiedDate: number;
  notificationLabel: string;
  notificationUrl: string;
  parentId: string;
  relatedItemCollection: string[];
  relatedItemId: string;
  relatedItemType: string;
  replyAcceptedId: string;
  replyCount: number;
  replyDate: number;
  status: string;
  text: string;
  thread: Thread;
  threadId: string;
  title: string;
  topicId: string;
  type: string;
  editMode: boolean;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class NotesList implements Deserializable {
  notes: Note[];
  deserialize(input: any): this {
    this.notes = [];
    Object.assign(this.notes, input);
    return this;
  }
}

export class IconMap {
  constructor(
    public isCaseType: boolean,
    public state: string,
    public fill: string,
    public icon: string
  ) {}
}

export class CardConfig implements Deserializable {
  id: string;
  useCaseTypeColor: boolean;
  stateMap: IconMap[];
  deserialize(input: any): this {
    // this.stateMap = [];
    Object.assign(this, input);
    return this;
  }
}

export class LoginContext implements Deserializable {
  authInfo: AuthInfo;
  accessToken: AccessToken;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

export class CaseSearchResults implements Deserializable {
  caserefs: string[];
  caseinfos: CaseInfo[];
  searchString: string;
  deserialize(input: any) {
    Object.assign(this, input);
    return this;
  }
}

result-matching ""

    No results matching ""